View ellmau's full-sized avatar

Block or report ellmau

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ellmau/README.md

Hello, I am Stefan 👋

Dr. rer. nat. | AI Researcher | Tech and AI Consultant | Project Manager | NixOS Enthusiast | Speaker

Leveraging over 12 years of academic experience in Artificial Intelligence, Knowledge Representation, and Computational Logic, I help clients and business partners identify their specific needs and then collaboratively select and implement the right solutions, including AI systems. My expertise enables informed decision-making and effective problem-solving.

I am transitioning into the industry, bringing over a decade of research and experience in higher education, computational complexity theory, mathematical logic, and knowledge representation and reasoning. I’m passionate about leveraging my expertise with AI and I am currently in the process of founding a company, helping others identify their specific needs for various techniques, including AI, and choose the right methods.

At Leipzig University (Intelligent Systems Group), I focused on Artificial Intelligence and Knowledge Representation, working on distributed reasoning and exchange of information.

At the Center of Scalable Data Analytics and Artificial Intelligence (ScaDS.AI), the International Center for Computational Logic (ICCL), and the Knowledge-Based Systems Group, which are all part of TU Dresden, I focused on existential rules, argumentation theory, and ontology-based data access. There I have also been working at the industry-oriented ITEA project InnoSale (Innovating Sales and Planning of Complex Industrial Products Exploiting Artificial Intelligence).

I led the development of a software bundle to solve argumentation problems using Binary Decision Diagrams and No-Good Learning methods. I’ve worked on the first steps for the in-memory datalog reasoning engine Nemo too.

I’m experienced in managing IT Projects with multiple partners from academia and industry and have a long history of applying symbolic AI and enabling others to understand and utilize such approaches.

🔭 Professional activities

My company, Echo Intelligence Gmbh offers consulting, project planning, and implementation of AI and IT solutions.

My research interests include knowledge representation, logic programming, rule-based reasoning, multi-context reasoning, nonmonotonic reasoning, and (abstract) argumentation theory.

I've been co-organizing the Fifth International Workshop on Systems and Algorithms for Formal Argumentation (SAFA 2024). In the InnoSale project, I managed tasks to represent TU Dresden as the work package lead for implementation.

On the practical side, I focus on Rust programming and maintaining a robust production system based on NixOS with flakes. Check out my projects: adf-obdd, my NixOS setup, and my solutions to all Advent of Code 2021 puzzles on GitHub.

🤔 Academic education

I earned my B.Sc. in "Medicine and Computer Science" in 2009 and my diploma in "Computational Intelligence" in 2012, both from the Vienna University of Technology. In 2018, I defended my doctoral thesis "Multi-Context Reasoning in Continuous Data-Flow Environments" under the supervision of Prof. Gerhard Brewka at Leipzig University.

🌱 Spare time

I go to have a weekly table tennis training at a club and try to go to the gym twice a week.

I voluntarily organized a weekly table tennis for employees as a Dresdner Hochschulsportzentrum (DHSZ) activity. It invited players of all levels to have a 90 minutes lunch break filled with a fun sport.

Jugger is my second favourite sport, which I try to practice at least weekly. It is a dynamic and agile team sport, combining strategic fencing elements with teamwork, where players aim to outmaneuver their opponents and score by placing a foam ball on the goal.

Alpine skiing is another occasional hobby of mine. I typically enjoy it during winter holidays in Austria.

I also have a large collection of Kickstarter-backed games, particularly enjoying exotic and complex titles. Top Langs

🚀 Current work

📫 Contact

You can contact me via various web-sites:

WebsiteLinkedInXingMastodon Follow

Direct communication can be done with the following means of communication:

Mail

Of course, we can keep it in github and have a public discussion in the discussion section of the special profile-repository:

GitHub Discussions

🔭 Tech-Interests

NixOSemacsLinuxRustASPDatalogJupyterzshLaTexGit

⚡ Old projects on other source-hosting websites

  • A solver for semantics of Abstract Dialectical Frameworks, which utilises ordered binary decision diagrams adf-obdd
  • Exploring negation for tuple generating dependencies in rule-based reasoning. See the preprint-version of the accepted AAAI-22 paper
  • Teaching (see my personal overview page for a list)
  • DIAMOND (on sourceforge): An ADF-solver, based on Answer Set Programming encodings, with various wrapper-versions, like python and c++
  • nrpsolver (on sourceforge): A c++ implementation of a genetic algorithm to solve the nurse-rostering problem

Pinned Loading

  1. adf-obddadf-obddPublic

    Abstract Dialectical Frameworks solved by Binary Decision Diagrams; developed in Dresden (ADF-BDD)

    Rust 8

  2. knowsys/nemoknowsys/nemoPublic

    A fast in-memory rule engine

    Rust 286 20

  3. adventofcodeadventofcodePublic

    AoC 2021

    Rust

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
View ellmau's full-sized avatar

Block or report ellmau

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ellmau/README.md

Hello, I am Stefan 👋

Dr. rer. nat. | AI Researcher | Tech and AI Consultant | Project Manager | NixOS Enthusiast | Speaker

Leveraging over 12 years of academic experience in Artificial Intelligence, Knowledge Representation, and Computational Logic, I help clients and business partners identify their specific needs and then collaboratively select and implement the right solutions, including AI systems. My expertise enables informed decision-making and effective problem-solving.

I am transitioning into the industry, bringing over a decade of research and experience in higher education, computational complexity theory, mathematical logic, and knowledge representation and reasoning. I’m passionate about leveraging my expertise with AI and I am currently in the process of founding a company, helping others identify their specific needs for various techniques, including AI, and choose the right methods.

At Leipzig University (Intelligent Systems Group), I focused on Artificial Intelligence and Knowledge Representation, working on distributed reasoning and exchange of information.

At the Center of Scalable Data Analytics and Artificial Intelligence (ScaDS.AI), the International Center for Computational Logic (ICCL), and the Knowledge-Based Systems Group, which are all part of TU Dresden, I focused on existential rules, argumentation theory, and ontology-based data access. There I have also been working at the industry-oriented ITEA project InnoSale (Innovating Sales and Planning of Complex Industrial Products Exploiting Artificial Intelligence).

I led the development of a software bundle to solve argumentation problems using Binary Decision Diagrams and No-Good Learning methods. I’ve worked on the first steps for the in-memory datalog reasoning engine Nemo too.

I’m experienced in managing IT Projects with multiple partners from academia and industry and have a long history of applying symbolic AI and enabling others to understand and utilize such approaches.

🔭 Professional activities

My company, Echo Intelligence Gmbh offers consulting, project planning, and implementation of AI and IT solutions.

My research interests include knowledge representation, logic programming, rule-based reasoning, multi-context reasoning, nonmonotonic reasoning, and (abstract) argumentation theory.

I've been co-organizing the Fifth International Workshop on Systems and Algorithms for Formal Argumentation (SAFA 2024). In the InnoSale project, I managed tasks to represent TU Dresden as the work package lead for implementation.

On the practical side, I focus on Rust programming and maintaining a robust production system based on NixOS with flakes. Check out my projects: adf-obdd, my NixOS setup, and my solutions to all Advent of Code 2021 puzzles on GitHub.

🤔 Academic education

I earned my B.Sc. in "Medicine and Computer Science" in 2009 and my diploma in "Computational Intelligence" in 2012, both from the Vienna University of Technology. In 2018, I defended my doctoral thesis "Multi-Context Reasoning in Continuous Data-Flow Environments" under the supervision of Prof. Gerhard Brewka at Leipzig University.

🌱 Spare time

I go to have a weekly table tennis training at a club and try to go to the gym twice a week.

I voluntarily organized a weekly table tennis for employees as a Dresdner Hochschulsportzentrum (DHSZ) activity. It invited players of all levels to have a 90 minutes lunch break filled with a fun sport.

Jugger is my second favourite sport, which I try to practice at least weekly. It is a dynamic and agile team sport, combining strategic fencing elements with teamwork, where players aim to outmaneuver their opponents and score by placing a foam ball on the goal.

Alpine skiing is another occasional hobby of mine. I typically enjoy it during winter holidays in Austria.

I also have a large collection of Kickstarter-backed games, particularly enjoying exotic and complex titles. Top Langs

🚀 Current work

📫 Contact

You can contact me via various web-sites:

WebsiteLinkedInXingMastodon Follow

Direct communication can be done with the following means of communication:

Mail

Of course, we can keep it in github and have a public discussion in the discussion section of the special profile-repository:

GitHub Discussions

🔭 Tech-Interests

NixOSemacsLinuxRustASPDatalogJupyterzshLaTexGit

⚡ Old projects on other source-hosting websites

  • A solver for semantics of Abstract Dialectical Frameworks, which utilises ordered binary decision diagrams adf-obdd
  • Exploring negation for tuple generating dependencies in rule-based reasoning. See the preprint-version of the accepted AAAI-22 paper
  • Teaching (see my personal overview page for a list)
  • DIAMOND (on sourceforge): An ADF-solver, based on Answer Set Programming encodings, with various wrapper-versions, like python and c++
  • nrpsolver (on sourceforge): A c++ implementation of a genetic algorithm to solve the nurse-rostering problem

Pinned Loading

  1. adf-obddadf-obddPublic

    Abstract Dialectical Frameworks solved by Binary Decision Diagrams; developed in Dresden (ADF-BDD)

    Rust 8

  2. knowsys/nemoknowsys/nemoPublic

    A fast in-memory rule engine

    Rust 286 20

  3. adventofcodeadventofcodePublic

    AoC 2021

    Rust

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View ellmau's full-sized avatar

Block or report ellmau

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ellmau/README.md

Hello, I am Stefan 👋

Dr. rer. nat. | AI Researcher | Tech and AI Consultant | Project Manager | NixOS Enthusiast | Speaker

Leveraging over 12 years of academic experience in Artificial Intelligence, Knowledge Representation, and Computational Logic, I help clients and business partners identify their specific needs and then collaboratively select and implement the right solutions, including AI systems. My expertise enables informed decision-making and effective problem-solving.

I am transitioning into the industry, bringing over a decade of research and experience in higher education, computational complexity theory, mathematical logic, and knowledge representation and reasoning. I’m passionate about leveraging my expertise with AI and I am currently in the process of founding a company, helping others identify their specific needs for various techniques, including AI, and choose the right methods.

At Leipzig University (Intelligent Systems Group), I focused on Artificial Intelligence and Knowledge Representation, working on distributed reasoning and exchange of information.

At the Center of Scalable Data Analytics and Artificial Intelligence (ScaDS.AI), the International Center for Computational Logic (ICCL), and the Knowledge-Based Systems Group, which are all part of TU Dresden, I focused on existential rules, argumentation theory, and ontology-based data access. There I have also been working at the industry-oriented ITEA project InnoSale (Innovating Sales and Planning of Complex Industrial Products Exploiting Artificial Intelligence).

I led the development of a software bundle to solve argumentation problems using Binary Decision Diagrams and No-Good Learning methods. I’ve worked on the first steps for the in-memory datalog reasoning engine Nemo too.

I’m experienced in managing IT Projects with multiple partners from academia and industry and have a long history of applying symbolic AI and enabling others to understand and utilize such approaches.

🔭 Professional activities

My company, Echo Intelligence Gmbh offers consulting, project planning, and implementation of AI and IT solutions.

My research interests include knowledge representation, logic programming, rule-based reasoning, multi-context reasoning, nonmonotonic reasoning, and (abstract) argumentation theory.

I've been co-organizing the Fifth International Workshop on Systems and Algorithms for Formal Argumentation (SAFA 2024). In the InnoSale project, I managed tasks to represent TU Dresden as the work package lead for implementation.

On the practical side, I focus on Rust programming and maintaining a robust production system based on NixOS with flakes. Check out my projects: adf-obdd, my NixOS setup, and my solutions to all Advent of Code 2021 puzzles on GitHub.

🤔 Academic education

I earned my B.Sc. in "Medicine and Computer Science" in 2009 and my diploma in "Computational Intelligence" in 2012, both from the Vienna University of Technology. In 2018, I defended my doctoral thesis "Multi-Context Reasoning in Continuous Data-Flow Environments" under the supervision of Prof. Gerhard Brewka at Leipzig University.

🌱 Spare time

I go to have a weekly table tennis training at a club and try to go to the gym twice a week.

I voluntarily organized a weekly table tennis for employees as a Dresdner Hochschulsportzentrum (DHSZ) activity. It invited players of all levels to have a 90 minutes lunch break filled with a fun sport.

Jugger is my second favourite sport, which I try to practice at least weekly. It is a dynamic and agile team sport, combining strategic fencing elements with teamwork, where players aim to outmaneuver their opponents and score by placing a foam ball on the goal.

Alpine skiing is another occasional hobby of mine. I typically enjoy it during winter holidays in Austria.

I also have a large collection of Kickstarter-backed games, particularly enjoying exotic and complex titles. Top Langs

🚀 Current work

📫 Contact

You can contact me via various web-sites:

WebsiteLinkedInXingMastodon Follow

Direct communication can be done with the following means of communication:

Mail

Of course, we can keep it in github and have a public discussion in the discussion section of the special profile-repository:

GitHub Discussions

🔭 Tech-Interests

NixOSemacsLinuxRustASPDatalogJupyterzshLaTexGit

⚡ Old projects on other source-hosting websites

  • A solver for semantics of Abstract Dialectical Frameworks, which utilises ordered binary decision diagrams adf-obdd
  • Exploring negation for tuple generating dependencies in rule-based reasoning. See the preprint-version of the accepted AAAI-22 paper
  • Teaching (see my personal overview page for a list)
  • DIAMOND (on sourceforge): An ADF-solver, based on Answer Set Programming encodings, with various wrapper-versions, like python and c++
  • nrpsolver (on sourceforge): A c++ implementation of a genetic algorithm to solve the nurse-rostering problem

Pinned Loading

  1. adf-obddadf-obddPublic

    Abstract Dialectical Frameworks solved by Binary Decision Diagrams; developed in Dresden (ADF-BDD)

    Rust 8

  2. knowsys/nemoknowsys/nemoPublic

    A fast in-memory rule engine

    Rust 286 20

  3. adventofcodeadventofcodePublic

    AoC 2021

    Rust

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View ellmau's full-sized avatar

Block or report ellmau

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ellmau/README.md

Hello, I am Stefan 👋

Dr. rer. nat. | AI Researcher | Tech and AI Consultant | Project Manager | NixOS Enthusiast | Speaker

Leveraging over 12 years of academic experience in Artificial Intelligence, Knowledge Representation, and Computational Logic, I help clients and business partners identify their specific needs and then collaboratively select and implement the right solutions, including AI systems. My expertise enables informed decision-making and effective problem-solving.

I am transitioning into the industry, bringing over a decade of research and experience in higher education, computational complexity theory, mathematical logic, and knowledge representation and reasoning. I’m passionate about leveraging my expertise with AI and I am currently in the process of founding a company, helping others identify their specific needs for various techniques, including AI, and choose the right methods.

At Leipzig University (Intelligent Systems Group), I focused on Artificial Intelligence and Knowledge Representation, working on distributed reasoning and exchange of information.

At the Center of Scalable Data Analytics and Artificial Intelligence (ScaDS.AI), the International Center for Computational Logic (ICCL), and the Knowledge-Based Systems Group, which are all part of TU Dresden, I focused on existential rules, argumentation theory, and ontology-based data access. There I have also been working at the industry-oriented ITEA project InnoSale (Innovating Sales and Planning of Complex Industrial Products Exploiting Artificial Intelligence).

I led the development of a software bundle to solve argumentation problems using Binary Decision Diagrams and No-Good Learning methods. I’ve worked on the first steps for the in-memory datalog reasoning engine Nemo too.

I’m experienced in managing IT Projects with multiple partners from academia and industry and have a long history of applying symbolic AI and enabling others to understand and utilize such approaches.

🔭 Professional activities

My company, Echo Intelligence Gmbh offers consulting, project planning, and implementation of AI and IT solutions.

My research interests include knowledge representation, logic programming, rule-based reasoning, multi-context reasoning, nonmonotonic reasoning, and (abstract) argumentation theory.

I've been co-organizing the Fifth International Workshop on Systems and Algorithms for Formal Argumentation (SAFA 2024). In the InnoSale project, I managed tasks to represent TU Dresden as the work package lead for implementation.

On the practical side, I focus on Rust programming and maintaining a robust production system based on NixOS with flakes. Check out my projects: adf-obdd, my NixOS setup, and my solutions to all Advent of Code 2021 puzzles on GitHub.

🤔 Academic education

I earned my B.Sc. in "Medicine and Computer Science" in 2009 and my diploma in "Computational Intelligence" in 2012, both from the Vienna University of Technology. In 2018, I defended my doctoral thesis "Multi-Context Reasoning in Continuous Data-Flow Environments" under the supervision of Prof. Gerhard Brewka at Leipzig University.

🌱 Spare time

I go to have a weekly table tennis training at a club and try to go to the gym twice a week.

I voluntarily organized a weekly table tennis for employees as a Dresdner Hochschulsportzentrum (DHSZ) activity. It invited players of all levels to have a 90 minutes lunch break filled with a fun sport.

Jugger is my second favourite sport, which I try to practice at least weekly. It is a dynamic and agile team sport, combining strategic fencing elements with teamwork, where players aim to outmaneuver their opponents and score by placing a foam ball on the goal.

Alpine skiing is another occasional hobby of mine. I typically enjoy it during winter holidays in Austria.

I also have a large collection of Kickstarter-backed games, particularly enjoying exotic and complex titles. Top Langs

🚀 Current work

📫 Contact

You can contact me via various web-sites:

WebsiteLinkedInXingMastodon Follow

Direct communication can be done with the following means of communication:

Mail

Of course, we can keep it in github and have a public discussion in the discussion section of the special profile-repository:

GitHub Discussions

🔭 Tech-Interests

NixOSemacsLinuxRustASPDatalogJupyterzshLaTexGit

⚡ Old projects on other source-hosting websites

  • A solver for semantics of Abstract Dialectical Frameworks, which utilises ordered binary decision diagrams adf-obdd
  • Exploring negation for tuple generating dependencies in rule-based reasoning. See the preprint-version of the accepted AAAI-22 paper
  • Teaching (see my personal overview page for a list)
  • DIAMOND (on sourceforge): An ADF-solver, based on Answer Set Programming encodings, with various wrapper-versions, like python and c++
  • nrpsolver (on sourceforge): A c++ implementation of a genetic algorithm to solve the nurse-rostering problem

Pinned Loading

  1. adf-obddadf-obddPublic

    Abstract Dialectical Frameworks solved by Binary Decision Diagrams; developed in Dresden (ADF-BDD)

    Rust 8

  2. knowsys/nemoknowsys/nemoPublic

    A fast in-memory rule engine

    Rust 286 20

  3. adventofcodeadventofcodePublic

    AoC 2021

    Rust

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
View ellmau's full-sized avatar

Block or report ellmau

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ellmau/README.md

Hello, I am Stefan 👋

Dr. rer. nat. | AI Researcher | Tech and AI Consultant | Project Manager | NixOS Enthusiast | Speaker

Leveraging over 12 years of academic experience in Artificial Intelligence, Knowledge Representation, and Computational Logic, I help clients and business partners identify their specific needs and then collaboratively select and implement the right solutions, including AI systems. My expertise enables informed decision-making and effective problem-solving.

I am transitioning into the industry, bringing over a decade of research and experience in higher education, computational complexity theory, mathematical logic, and knowledge representation and reasoning. I’m passionate about leveraging my expertise with AI and I am currently in the process of founding a company, helping others identify their specific needs for various techniques, including AI, and choose the right methods.

At Leipzig University (Intelligent Systems Group), I focused on Artificial Intelligence and Knowledge Representation, working on distributed reasoning and exchange of information.

At the Center of Scalable Data Analytics and Artificial Intelligence (ScaDS.AI), the International Center for Computational Logic (ICCL), and the Knowledge-Based Systems Group, which are all part of TU Dresden, I focused on existential rules, argumentation theory, and ontology-based data access. There I have also been working at the industry-oriented ITEA project InnoSale (Innovating Sales and Planning of Complex Industrial Products Exploiting Artificial Intelligence).

I led the development of a software bundle to solve argumentation problems using Binary Decision Diagrams and No-Good Learning methods. I’ve worked on the first steps for the in-memory datalog reasoning engine Nemo too.

I’m experienced in managing IT Projects with multiple partners from academia and industry and have a long history of applying symbolic AI and enabling others to understand and utilize such approaches.

🔭 Professional activities

My company, Echo Intelligence Gmbh offers consulting, project planning, and implementation of AI and IT solutions.

My research interests include knowledge representation, logic programming, rule-based reasoning, multi-context reasoning, nonmonotonic reasoning, and (abstract) argumentation theory.

I've been co-organizing the Fifth International Workshop on Systems and Algorithms for Formal Argumentation (SAFA 2024). In the InnoSale project, I managed tasks to represent TU Dresden as the work package lead for implementation.

On the practical side, I focus on Rust programming and maintaining a robust production system based on NixOS with flakes. Check out my projects: adf-obdd, my NixOS setup, and my solutions to all Advent of Code 2021 puzzles on GitHub.

🤔 Academic education

I earned my B.Sc. in "Medicine and Computer Science" in 2009 and my diploma in "Computational Intelligence" in 2012, both from the Vienna University of Technology. In 2018, I defended my doctoral thesis "Multi-Context Reasoning in Continuous Data-Flow Environments" under the supervision of Prof. Gerhard Brewka at Leipzig University.

🌱 Spare time

I go to have a weekly table tennis training at a club and try to go to the gym twice a week.

I voluntarily organized a weekly table tennis for employees as a Dresdner Hochschulsportzentrum (DHSZ) activity. It invited players of all levels to have a 90 minutes lunch break filled with a fun sport.

Jugger is my second favourite sport, which I try to practice at least weekly. It is a dynamic and agile team sport, combining strategic fencing elements with teamwork, where players aim to outmaneuver their opponents and score by placing a foam ball on the goal.

Alpine skiing is another occasional hobby of mine. I typically enjoy it during winter holidays in Austria.

I also have a large collection of Kickstarter-backed games, particularly enjoying exotic and complex titles. Top Langs

🚀 Current work

📫 Contact

You can contact me via various web-sites:

WebsiteLinkedInXingMastodon Follow

Direct communication can be done with the following means of communication:

Mail

Of course, we can keep it in github and have a public discussion in the discussion section of the special profile-repository:

GitHub Discussions

🔭 Tech-Interests

NixOSemacsLinuxRustASPDatalogJupyterzshLaTexGit

⚡ Old projects on other source-hosting websites

  • A solver for semantics of Abstract Dialectical Frameworks, which utilises ordered binary decision diagrams adf-obdd
  • Exploring negation for tuple generating dependencies in rule-based reasoning. See the preprint-version of the accepted AAAI-22 paper
  • Teaching (see my personal overview page for a list)
  • DIAMOND (on sourceforge): An ADF-solver, based on Answer Set Programming encodings, with various wrapper-versions, like python and c++
  • nrpsolver (on sourceforge): A c++ implementation of a genetic algorithm to solve the nurse-rostering problem

Pinned Loading

  1. adf-obddadf-obddPublic

    Abstract Dialectical Frameworks solved by Binary Decision Diagrams; developed in Dresden (ADF-BDD)

    Rust 8

  2. knowsys/nemoknowsys/nemoPublic

    A fast in-memory rule engine

    Rust 286 20

  3. adventofcodeadventofcodePublic

    AoC 2021

    Rust

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View ellmau's full-sized avatar

Block or report ellmau

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ellmau/README.md

Hello, I am Stefan 👋

Dr. rer. nat. | AI Researcher | Tech and AI Consultant | Project Manager | NixOS Enthusiast | Speaker

Leveraging over 12 years of academic experience in Artificial Intelligence, Knowledge Representation, and Computational Logic, I help clients and business partners identify their specific needs and then collaboratively select and implement the right solutions, including AI systems. My expertise enables informed decision-making and effective problem-solving.

I am transitioning into the industry, bringing over a decade of research and experience in higher education, computational complexity theory, mathematical logic, and knowledge representation and reasoning. I’m passionate about leveraging my expertise with AI and I am currently in the process of founding a company, helping others identify their specific needs for various techniques, including AI, and choose the right methods.

At Leipzig University (Intelligent Systems Group), I focused on Artificial Intelligence and Knowledge Representation, working on distributed reasoning and exchange of information.

At the Center of Scalable Data Analytics and Artificial Intelligence (ScaDS.AI), the International Center for Computational Logic (ICCL), and the Knowledge-Based Systems Group, which are all part of TU Dresden, I focused on existential rules, argumentation theory, and ontology-based data access. There I have also been working at the industry-oriented ITEA project InnoSale (Innovating Sales and Planning of Complex Industrial Products Exploiting Artificial Intelligence).

I led the development of a software bundle to solve argumentation problems using Binary Decision Diagrams and No-Good Learning methods. I’ve worked on the first steps for the in-memory datalog reasoning engine Nemo too.

I’m experienced in managing IT Projects with multiple partners from academia and industry and have a long history of applying symbolic AI and enabling others to understand and utilize such approaches.

🔭 Professional activities

My company, Echo Intelligence Gmbh offers consulting, project planning, and implementation of AI and IT solutions.

My research interests include knowledge representation, logic programming, rule-based reasoning, multi-context reasoning, nonmonotonic reasoning, and (abstract) argumentation theory.

I've been co-organizing the Fifth International Workshop on Systems and Algorithms for Formal Argumentation (SAFA 2024). In the InnoSale project, I managed tasks to represent TU Dresden as the work package lead for implementation.

On the practical side, I focus on Rust programming and maintaining a robust production system based on NixOS with flakes. Check out my projects: adf-obdd, my NixOS setup, and my solutions to all Advent of Code 2021 puzzles on GitHub.

🤔 Academic education

I earned my B.Sc. in "Medicine and Computer Science" in 2009 and my diploma in "Computational Intelligence" in 2012, both from the Vienna University of Technology. In 2018, I defended my doctoral thesis "Multi-Context Reasoning in Continuous Data-Flow Environments" under the supervision of Prof. Gerhard Brewka at Leipzig University.

🌱 Spare time

I go to have a weekly table tennis training at a club and try to go to the gym twice a week.

I voluntarily organized a weekly table tennis for employees as a Dresdner Hochschulsportzentrum (DHSZ) activity. It invited players of all levels to have a 90 minutes lunch break filled with a fun sport.

Jugger is my second favourite sport, which I try to practice at least weekly. It is a dynamic and agile team sport, combining strategic fencing elements with teamwork, where players aim to outmaneuver their opponents and score by placing a foam ball on the goal.

Alpine skiing is another occasional hobby of mine. I typically enjoy it during winter holidays in Austria.

I also have a large collection of Kickstarter-backed games, particularly enjoying exotic and complex titles. Top Langs

🚀 Current work

📫 Contact

You can contact me via various web-sites:

WebsiteLinkedInXingMastodon Follow

Direct communication can be done with the following means of communication:

Mail

Of course, we can keep it in github and have a public discussion in the discussion section of the special profile-repository:

GitHub Discussions

🔭 Tech-Interests

NixOSemacsLinuxRustASPDatalogJupyterzshLaTexGit

⚡ Old projects on other source-hosting websites

  • A solver for semantics of Abstract Dialectical Frameworks, which utilises ordered binary decision diagrams adf-obdd
  • Exploring negation for tuple generating dependencies in rule-based reasoning. See the preprint-version of the accepted AAAI-22 paper
  • Teaching (see my personal overview page for a list)
  • DIAMOND (on sourceforge): An ADF-solver, based on Answer Set Programming encodings, with various wrapper-versions, like python and c++
  • nrpsolver (on sourceforge): A c++ implementation of a genetic algorithm to solve the nurse-rostering problem

Pinned Loading

  1. adf-obddadf-obddPublic

    Abstract Dialectical Frameworks solved by Binary Decision Diagrams; developed in Dresden (ADF-BDD)

    Rust 8

  2. knowsys/nemoknowsys/nemoPublic

    A fast in-memory rule engine

    Rust 286 20

  3. adventofcodeadventofcodePublic

    AoC 2021

    Rust

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View ellmau's full-sized avatar

Block or report ellmau

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ellmau/README.md

Hello, I am Stefan 👋

Dr. rer. nat. | AI Researcher | Tech and AI Consultant | Project Manager | NixOS Enthusiast | Speaker

Leveraging over 12 years of academic experience in Artificial Intelligence, Knowledge Representation, and Computational Logic, I help clients and business partners identify their specific needs and then collaboratively select and implement the right solutions, including AI systems. My expertise enables informed decision-making and effective problem-solving.

I am transitioning into the industry, bringing over a decade of research and experience in higher education, computational complexity theory, mathematical logic, and knowledge representation and reasoning. I’m passionate about leveraging my expertise with AI and I am currently in the process of founding a company, helping others identify their specific needs for various techniques, including AI, and choose the right methods.

At Leipzig University (Intelligent Systems Group), I focused on Artificial Intelligence and Knowledge Representation, working on distributed reasoning and exchange of information.

At the Center of Scalable Data Analytics and Artificial Intelligence (ScaDS.AI), the International Center for Computational Logic (ICCL), and the Knowledge-Based Systems Group, which are all part of TU Dresden, I focused on existential rules, argumentation theory, and ontology-based data access. There I have also been working at the industry-oriented ITEA project InnoSale (Innovating Sales and Planning of Complex Industrial Products Exploiting Artificial Intelligence).

I led the development of a software bundle to solve argumentation problems using Binary Decision Diagrams and No-Good Learning methods. I’ve worked on the first steps for the in-memory datalog reasoning engine Nemo too.

I’m experienced in managing IT Projects with multiple partners from academia and industry and have a long history of applying symbolic AI and enabling others to understand and utilize such approaches.

🔭 Professional activities

My company, Echo Intelligence Gmbh offers consulting, project planning, and implementation of AI and IT solutions.

My research interests include knowledge representation, logic programming, rule-based reasoning, multi-context reasoning, nonmonotonic reasoning, and (abstract) argumentation theory.

I've been co-organizing the Fifth International Workshop on Systems and Algorithms for Formal Argumentation (SAFA 2024). In the InnoSale project, I managed tasks to represent TU Dresden as the work package lead for implementation.

On the practical side, I focus on Rust programming and maintaining a robust production system based on NixOS with flakes. Check out my projects: adf-obdd, my NixOS setup, and my solutions to all Advent of Code 2021 puzzles on GitHub.

🤔 Academic education

I earned my B.Sc. in "Medicine and Computer Science" in 2009 and my diploma in "Computational Intelligence" in 2012, both from the Vienna University of Technology. In 2018, I defended my doctoral thesis "Multi-Context Reasoning in Continuous Data-Flow Environments" under the supervision of Prof. Gerhard Brewka at Leipzig University.

🌱 Spare time

I go to have a weekly table tennis training at a club and try to go to the gym twice a week.

I voluntarily organized a weekly table tennis for employees as a Dresdner Hochschulsportzentrum (DHSZ) activity. It invited players of all levels to have a 90 minutes lunch break filled with a fun sport.

Jugger is my second favourite sport, which I try to practice at least weekly. It is a dynamic and agile team sport, combining strategic fencing elements with teamwork, where players aim to outmaneuver their opponents and score by placing a foam ball on the goal.

Alpine skiing is another occasional hobby of mine. I typically enjoy it during winter holidays in Austria.

I also have a large collection of Kickstarter-backed games, particularly enjoying exotic and complex titles. Top Langs

🚀 Current work

📫 Contact

You can contact me via various web-sites:

WebsiteLinkedInXingMastodon Follow

Direct communication can be done with the following means of communication:

Mail

Of course, we can keep it in github and have a public discussion in the discussion section of the special profile-repository:

GitHub Discussions

🔭 Tech-Interests

NixOSemacsLinuxRustASPDatalogJupyterzshLaTexGit

⚡ Old projects on other source-hosting websites

  • A solver for semantics of Abstract Dialectical Frameworks, which utilises ordered binary decision diagrams adf-obdd
  • Exploring negation for tuple generating dependencies in rule-based reasoning. See the preprint-version of the accepted AAAI-22 paper
  • Teaching (see my personal overview page for a list)
  • DIAMOND (on sourceforge): An ADF-solver, based on Answer Set Programming encodings, with various wrapper-versions, like python and c++
  • nrpsolver (on sourceforge): A c++ implementation of a genetic algorithm to solve the nurse-rostering problem

Pinned Loading

  1. adf-obddadf-obddPublic

    Abstract Dialectical Frameworks solved by Binary Decision Diagrams; developed in Dresden (ADF-BDD)

    Rust 8

  2. knowsys/nemoknowsys/nemoPublic

    A fast in-memory rule engine

    Rust 286 20

  3. adventofcodeadventofcodePublic

    AoC 2021

    Rust

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
View ellmau's full-sized avatar

Block or report ellmau

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ellmau/README.md

Hello, I am Stefan 👋

Dr. rer. nat. | AI Researcher | Tech and AI Consultant | Project Manager | NixOS Enthusiast | Speaker

Leveraging over 12 years of academic experience in Artificial Intelligence, Knowledge Representation, and Computational Logic, I help clients and business partners identify their specific needs and then collaboratively select and implement the right solutions, including AI systems. My expertise enables informed decision-making and effective problem-solving.

I am transitioning into the industry, bringing over a decade of research and experience in higher education, computational complexity theory, mathematical logic, and knowledge representation and reasoning. I’m passionate about leveraging my expertise with AI and I am currently in the process of founding a company, helping others identify their specific needs for various techniques, including AI, and choose the right methods.

At Leipzig University (Intelligent Systems Group), I focused on Artificial Intelligence and Knowledge Representation, working on distributed reasoning and exchange of information.

At the Center of Scalable Data Analytics and Artificial Intelligence (ScaDS.AI), the International Center for Computational Logic (ICCL), and the Knowledge-Based Systems Group, which are all part of TU Dresden, I focused on existential rules, argumentation theory, and ontology-based data access. There I have also been working at the industry-oriented ITEA project InnoSale (Innovating Sales and Planning of Complex Industrial Products Exploiting Artificial Intelligence).

I led the development of a software bundle to solve argumentation problems using Binary Decision Diagrams and No-Good Learning methods. I’ve worked on the first steps for the in-memory datalog reasoning engine Nemo too.

I’m experienced in managing IT Projects with multiple partners from academia and industry and have a long history of applying symbolic AI and enabling others to understand and utilize such approaches.

🔭 Professional activities

My company, Echo Intelligence Gmbh offers consulting, project planning, and implementation of AI and IT solutions.

My research interests include knowledge representation, logic programming, rule-based reasoning, multi-context reasoning, nonmonotonic reasoning, and (abstract) argumentation theory.

I've been co-organizing the Fifth International Workshop on Systems and Algorithms for Formal Argumentation (SAFA 2024). In the InnoSale project, I managed tasks to represent TU Dresden as the work package lead for implementation.

On the practical side, I focus on Rust programming and maintaining a robust production system based on NixOS with flakes. Check out my projects: adf-obdd, my NixOS setup, and my solutions to all Advent of Code 2021 puzzles on GitHub.

🤔 Academic education

I earned my B.Sc. in "Medicine and Computer Science" in 2009 and my diploma in "Computational Intelligence" in 2012, both from the Vienna University of Technology. In 2018, I defended my doctoral thesis "Multi-Context Reasoning in Continuous Data-Flow Environments" under the supervision of Prof. Gerhard Brewka at Leipzig University.

🌱 Spare time

I go to have a weekly table tennis training at a club and try to go to the gym twice a week.

I voluntarily organized a weekly table tennis for employees as a Dresdner Hochschulsportzentrum (DHSZ) activity. It invited players of all levels to have a 90 minutes lunch break filled with a fun sport.

Jugger is my second favourite sport, which I try to practice at least weekly. It is a dynamic and agile team sport, combining strategic fencing elements with teamwork, where players aim to outmaneuver their opponents and score by placing a foam ball on the goal.

Alpine skiing is another occasional hobby of mine. I typically enjoy it during winter holidays in Austria.

I also have a large collection of Kickstarter-backed games, particularly enjoying exotic and complex titles. Top Langs

🚀 Current work

📫 Contact

You can contact me via various web-sites:

WebsiteLinkedInXingMastodon Follow

Direct communication can be done with the following means of communication:

Mail

Of course, we can keep it in github and have a public discussion in the discussion section of the special profile-repository:

GitHub Discussions

🔭 Tech-Interests

NixOSemacsLinuxRustASPDatalogJupyterzshLaTexGit

⚡ Old projects on other source-hosting websites

  • A solver for semantics of Abstract Dialectical Frameworks, which utilises ordered binary decision diagrams adf-obdd
  • Exploring negation for tuple generating dependencies in rule-based reasoning. See the preprint-version of the accepted AAAI-22 paper
  • Teaching (see my personal overview page for a list)
  • DIAMOND (on sourceforge): An ADF-solver, based on Answer Set Programming encodings, with various wrapper-versions, like python and c++
  • nrpsolver (on sourceforge): A c++ implementation of a genetic algorithm to solve the nurse-rostering problem

Pinned Loading

  1. adf-obddadf-obddPublic

    Abstract Dialectical Frameworks solved by Binary Decision Diagrams; developed in Dresden (ADF-BDD)

    Rust 8

  2. knowsys/nemoknowsys/nemoPublic

    A fast in-memory rule engine

    Rust 286 20

  3. adventofcodeadventofcodePublic

    AoC 2021

    Rust