Turings Venner

Banner with the text 'Turings Venner'
Department of Computer Science, Aarhus University
Subscribe to our mailing list to be notified of upcoming talks!

Upcoming Talks

Turings Venner is currently in hiatus; please volunteer to get it back up and running!

Previous Talks

Protecting Sensitive Data with Differential Privacy


Speaker
Hannah Keller
Time
16:15, Thursday 30th of April 2026
Location
5335-016 (Peter Bøgh Auditoriet, Nygaard)
Abstract

Personal data is increasingly used in algorithms and decision-making across many aspects of our lives. Differential privacy provides a mathematical framework for balancing useful data analysis with the protection of individual privacy. It has been deployed in practice by organisations including Google, Apple, and the United States Census Bureau. Informally, differential privacy requires that the outcome of an analysis should not depend too strongly on whether any one individual’s data is included. This helps defend against attacks that try to infer membership in a dataset or reconstruct sensitive information about individuals. This talk will introduce the basic definition of differential privacy, explain its motivation, and give examples of algorithms that satisfy it.

Offensive AI


Speaker
Marcus Sellebjerg
Time
16:15, Wednesday 18th of March 2026
Location
5335-016 (Peter Bøgh Auditoriet, Nygaard)
Abstract

In my daily work, I adopt the mindset of an attacker to identify and exploit vulnerabilities in infrastructure. Over the last few months, AI has moved from a buzzword to a tool that fundamentally shifts how we execute these breaches. Actively reshaping the threat models of individuals, corporations, and nation-states.

In this talk, we’ll peel back the curtain on modern hacking techniques that leverage AI to scale and evolve, while acknowledging the fundamental principles of exploitation that remain unchanged. We will explore the current capabilities of AI in the offensive space, its inherent limitations, and the high-stakes future of the "automated" arms race. Being a true computer scientist isn't just about utilizing powerful software—it's about understanding the underlying systems deeply enough to know exactly how, why, and where to apply that power.

Reflections on security by design: the origins, the practice, and the outlook


Speaker
Aslan Askarov
Time
16:15, Thursday 4th of December 2025
Location
5335-016 (Peter Bøgh Auditoriet, Nygaard)
Abstract

Security by design is a celebrated slogan that has been embraced by computer security practitioners. In this talk we will dive into the origins of this slogan in the 1970s, the implications for practitioners that face evolving threats, when systems that have been secure by design using decade-old criteria turn out to have insufficient protection. We will look into why formal methods are important for reasoning about negative properties (which security is) and how programming languages in particular can help enforce security properties, with concrete examples of mitigating traffic analysis. Finally, we will discuss the relevance of the slogan in the era of largely untrusted code.

Peaceful Conflict Resolution in Version Control Systems


Speaker
Mathias Rav
Time
16:15, Thursday 13th of November 2025
Location
5335-016 (Peter Bøgh Auditoriet, Nygaard)
Abstract

When collaborating on a codebase where several people are working in parallel on different development branches, it often happens that different developers try to edit the same piece of code, which leads to problems when both branches have to be merged into the main codebase.
If git is used to collaborate on the codebase, the first developer to merge the branch has an easy day, and the other developer is met with a merge conflict, which is the technical term used when git was unable to automatically integrate the two sets of changes together.
In this talk, we present a way of thinking about codebase changes that lets us handle merge conflicts in a novel way that is much less of a hair-pulling frustrating experience. By using this new way of thinking, we then develop a new mechanical way to work with branches that makes it easy to split off "refactoring work" from "feature work", such that refactors can be merged early, thus reducing the incidence of merge conflicts.

It's not Just Tables Anymore: Building Reliable Knowledge Graphs


Speaker
Maximilian Kurt Egger
Time
16:15, Thursday 23rd of October 2025
Location
5335-184 (Nygaard)
Abstract

Relational databases organise data into tables, which work well for structured and predictable information. But as data becomes more connected and complex, this model starts to show its limits. Knowledge graphs offer an alternative: they represent data as entities and relationships, making it easier to link, query, and reason about information across different domains.
This talk introduces the basics of knowledge graphs and how they differ from relational databases. It also explores current challenges in making knowledge graphs reliable and robust. By the end, you’ll understand how knowledge graphs “connect the dots” in ways that traditional databases can’t, and what it takes to make them dependable in real applications.

Multi-Party Computation for Zero Knowledge Proofs


Speaker
Sophia Yakoubov
Time
16:15, Tuesday 16th of September 2025
Location
5335-016 (Peter Bøgh Auditoriet, Nygaard)
Abstract

Secure Multi-Party Computation (MPC) enables secret-holders to compute joint functions of their secrets, without revealing anything about their secrets to one another – or to anyone else – apart from the function outputs. Zero-Knowledge Proofs (ZKP) are another tool from the cryptography toolbox; they enable secret-holders to prove statements involving their secrets, without revealing anything about the secrets. ZKP can be used as a building block for MPC – and vice versa! This talk will delve into that relationship.

Embedding Digital Capabilities in Physical Objects


Speaker
Michael Wessely
Time
16:15, Thursday 8th of May 2025
Location
5335-016 (Peter Bøgh Auditoriet, Nygaard)
Abstract

Computing has fundamentally changed how we interact with digital data. Computational tools let us quickly edit photos with filters, design digital 3D models, and share them with colleagues and friends all over the world. However, these fluid capabilities remain largely confined to virtual spaces, leaving physical objects costly and time-consuming to modify. For example, changing a digital car’s color is very easy and quick, but repainting a car in the real world will come at high costs and long waiting times in a paint shop. In this talk, I will showcase my research advances to enable a world where we can create and modify physical matter as easily as we do it in the digital world. I will start with showing our advances on high-resolution, reprogrammable color textures on physical objects that enables designers and end-users to change the visual appearance of objects in just a few minutes. I also highlight our work on reprogrammable fingernails blending fashion and technology for dynamic self-expression. Next, I will show how computing can transform large-scale objects such as furniture or even entire rooms with soft sensors and displays. Finally, I’ll reveal our progress on integrating computing into the oral cavity through smart dental devices, paving the way for real-time health monitoring and subtle interactions.

Higher-order Functions and Seemingly Impossible Computation


Speaker
Daniel Gratzer
Time
16:15, Monday 28th of April 2025
Location
5335-016 (Peter Bøgh Auditoriet, Nygaard)
Abstract

One of the big shocks of 20th century mathematics was that undecidable problems (those which cannot be checked by a computer) are plentiful and natural. Most famously, the undecidability of the halting problem tells us that there is no algorithm for checking whether a program halts.
In this talk, we focus the opposite: problems which seem entirely undecidable but which are actually computable. In so doing, we'll discuss 'higher-type' computability theory which studies programs with types more complex than ℕ → ℕ and, in particular, we'll explore Martín Escardó's series of results showing that certain function types A → B can be checked for equality.

Quantum Circuit Optimization as SAT


Speaker
Irfansha Shaik
Time
16:15, Wednesday 12th of March 2025
Location
5335-192 (Nygaard)
Abstract

Quantum computing promises speedup in solving computationally hard and classically intractable problems. Logical formulations of such problems are compiled to enable execution on quantum processors. While several competing platforms exist, they all come with different strengths and weaknesses. Circuit optimization in the compilation pipeline helps mitigate some of the weaknesses for practical quantum computing. Industrial compilers like Qiskit by IBM, TKET by Quantinuum mainly use fast heuristic approaches for circuit optimization. However, most of these problems are NP-complete so one needs extensive search methods for better results.
Over the past few years, we have been looking at encoding various optimization problems in to SAT and using domain independent industrial solvers. In this talk, I will briefly discuss some of the problems we solved. The main focus is on the layout synthesis of quantum circuits and some other relevant results.

Multimodal Interaction in Human-Computer Interaction


Speaker
Eve Hoggan
Time
16:15, Wednesday 5th of February 2025
Location
5335-016 (Peter Bøgh Auditoriet, Nygaard)
Abstract

Humans naturally communicate through multiple sensory channels, so it’s no surprise that many of our interactions with digital devices are also multimodal. A multimodal interface combines various sensory modalities - such as visual, auditory, and haptic (touch and gesture) - to enable more natural and flexible communication between humans and computers. These interfaces are common in devices like smartphones, tablets, and other mobile technologies.
The key strength of multimodal interfaces is their adaptability. They allow users to choose the most suitable input or output method and seamlessly switch between modalities based on their physical context or the task at hand.
In this talk, I will explain what multimodal interaction is, why it’s important, and how it works in practice. I’ll explore real-world applications, including collaboration systems and autonomous vehicles, to highlight how multimodal interaction is shaping the way we engage with technology.

Pure Binary Finger Search Trees


Speaker
Casper Moldrup Rysgaard
Time
16:15, Wednesday 4th of December 2024
Location
5335-184 (Nygaard)
Abstract

In this talk, I will present a new data structure called Pure Binary Finger Search Trees, which combines the benefits of red-black trees and doubly-linked lists. Like a red-black tree, it supports efficient O(lg n) insertions and deletions while maintaining balance. However, it also allows for efficient amortized O(1) updates when working with a "finger", i.e. a reference to a specific node, much like in a doubly-linked list. Further it supports efficient finger searches from any node in the tree, where the search time is only dependent on the distance in the underlying order of the nodes.
These operations are obtained without any extra information in the nodes apart from the key and two pointers, much like a doubly-linked list. This is achieved by cleverly encoding extra information within the tree’s structure. I will explain the design of this data structure, its key operations, and how it offers an elegant solution for dynamic, efficient data management.

x: Peeling the Layers under Programming Languages


Speaker
Jean Pichon-Pharabod
Time
16:15, Thursday 21st of November 2024
Location
5335-016 (Peter Bøgh Auditoriet, Nygaard)
Abstract

What does 'x' do? In more words, what does accessing a variable in a programming language entail? In this talk, we will peel the many layers underpinning modern programming, from the effect of the compiler optimisations down to the pipelining deep down in the hardware, and touch upon the key components that make 'x' much more complex than it seems.

Quantum Computers and Cryptography


Speaker
Ivan Damgård
Time
16:15, Monday 21st of October 2024
Location
5335-016 (Peter Bøgh Auditoriet, Nygaard)
Abstract

Cryptography is at the heart of security on today's internet. It ensures your messages are only readable by the intended recipient and you are not communicating with an impostor. Yet for the past few years, it has become increasingly clear, that a large enough quantum computer can break almost all the cryptography that we use today. Even though there are still many years until this would turn into a real problem, we have to begin addressing it now. Luckily for us, we are actively working on new cryptographic methods that are safe even in a post-quantum world of computation.
In this talk, we will dive into what a quantum computer is, how it can break some methods of cryptography, and finally see an example of post-quantum cryptography.

Unnatural Ways to Make Hybrid Communication Natural


Speaker
Maja Dybboe & Johannes Ellemose
Time
16:15, Thursday 26th of September 2024
Location
5335-184 (Nygaard)
Abstract

What are you when you are attending a hybrid meeting remotely? A person? A video feed? Or something else entirely? Since the beginning of the internet, researchers have tried to bridge locations, showing real-time feeds of workspaces, faces and audio. At some point things got weird, and a perfect solution is still not in sight.
In this talk we present some of the funky and sometimes uncanny research in hybrid communication, and how our work with telepresence-robots highlights biases in the existing research.

Anagram Trees


Speaker
Steffan Christ Sølvsten
Time
16:15, Wednesday 28th of August 2024
Location
5335-184 (Nygaard)
Abstract

The Anatree (Anagram Tree) allows one to solve constraint satisfaction problems where the order of the symbols in each input word does not matter. What makes it unique is that the complexity of each operation on this data structure only depends on the number of symbols in the alphabet and the length of each word rather than the total number of words being processed.
I want to show the fundamental design of the Anatree, the basic recursive operations on it, and finally show how it is used in practice on a project of mine.