David Darais's Avatar

David Darais

@daviddarais.bsky.social

Principal Scientist at Galois. Former computer science professor. Research in programming languages, networks, security and privacy. david.darais.com

305 Followers  |  284 Following  |  2 Posts  |  Joined: 09.11.2024  |  1.9605

Latest posts by daviddarais.bsky.social on Bluesky

Preview
Principal Scientist - Galois About GaloisGalois tackles the hardest problems in computer science. Our mission is to assure trust in critical systems that protect the privacy and integrity of information in the real world. Core to...

Want to work on programs like VOXLET? Good news: Galois is hiring Principal Scientists!

apply.workable.com/galois/j/4A9...

21.04.2025 23:11 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

πŸ’‘ Academic Tip: always get a haircut the first week of classes.

That way, (1) the students won't think your head is a bird's nest forgotten in the lecture hall, and (2) you can track what's left of the semester by how much you look like a Beatle.

25.02.2025 04:19 β€” πŸ‘ 31    πŸ” 3    πŸ’¬ 2    πŸ“Œ 1

My email got hacked. The damage is limited to the intruder accepting an excessive amount of reviewing obligations on my behalf. Regrettably I will not be able to complete these.

25.02.2025 16:20 β€” πŸ‘ 55    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Preview
2025 Call for nominations for the Haskell Foundation Hello! everyone The Haskell Foundation’s directors are pleased to announce the nomination process for seats on the Foundation’s board of directors. The board is the ultimate decision-making body of ...

Please consider nominating yourself to be a member of the Board of the #Haskell Foundation: discourse.haskell.org/t/2025-call-...

25.02.2025 17:10 β€” πŸ‘ 4    πŸ” 7    πŸ’¬ 0    πŸ“Œ 0
Preview
Making Logical Relations More Relatable (Proof Pearl) Mechanical proofs by logical relations often involve tedious reasoning about substitution. In this paper, we show that this is not necessarily the case, by developing, in Agda, a proof that all simply...

An excellent first introduction to logical relations:

arxiv.org/abs/2309.15724

21.02.2025 23:16 β€” πŸ‘ 15    πŸ” 7    πŸ’¬ 0    πŸ“Œ 1
Post image

Very proud to announce that the first Iris paper received the 2025 Most Influential POPL Paper Award this week. This is a testament to the amazing contributions of a wonderful international network of collaborators.

www.youtube.com/live/ZKwpY0g...

26.01.2025 17:38 β€” πŸ‘ 59    πŸ” 9    πŸ’¬ 4    πŸ“Œ 2

I am very happy for @herrdreyer.bsky.social and @natefoster.bsky.social who have become ACM Fellows! Well deserved!

24.01.2025 17:15 β€” πŸ‘ 45    πŸ” 10    πŸ’¬ 0    πŸ“Œ 0

Happy and honored to receive the 2025 ACM SIGSOFT Influential Educator Award! The citation refers to my work on interactive textbooks such as fuzzingbook.org and debuggingbook.org. Thanks to all who helped making this possible!

24.01.2025 18:32 β€” πŸ‘ 71    πŸ” 13    πŸ’¬ 7    πŸ“Œ 0

On my way to POPL! Excited to meet many people I haven’t seen in some time and to hear Noam Zilberstein giving a talk on Demonic Outcome logic, joint work with me, Dexter Kozen, and Joe Tassarotti! Noam will be on the academic market next year, come listen to some of the cool stuff he’s been doing!!

20.01.2025 09:28 β€” πŸ‘ 26    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

Hot take for POPL: the PL community is still mostly in denial about AI. This is bad because PL+AI go great together

- PL can solve the hardest problem with AI - trusting the output it produces

- AI can solve the hardest problem with PL - finding enough engineers who can even use the tools

20.01.2025 21:52 β€” πŸ‘ 14    πŸ” 2    πŸ’¬ 2    πŸ“Œ 0

This is actually a very good feature to have. Lets you do clean capture avoiding substitution without renaming binders or gensyming new unique variable names.

15.01.2025 23:04 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

One week today is the deadline for expressing your interest to attend Programming Language Implementation Summer School (PLISS) -- we have a great program, if I do say so myself! pliss.org/2025/

14.01.2025 11:03 β€” πŸ‘ 23    πŸ” 16    πŸ’¬ 2    πŸ“Œ 1

πŸ“’ VerifyThis 2025 - Call for Problems

Submit your interesting academic or industry verification problems to the 2025 edition of the VerifyThis competition (co-located with ETAPS’25) by Feb. 7, 2025! For more information about the competition
& submission process:
www.pm.inf.ethz.ch/research/ver...

14.01.2025 04:31 β€” πŸ‘ 5    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

@andersmoeller.bsky.social and I are co-chairing OOPSLA'26 and soliciting PC nominations. If you'd like to serve on the OOPSLA PC next year or know anyone (e.g., recent graduate) who you think would do a good job, please nominate them here: forms.gle/NVnzjcmbshoL...

23.12.2024 20:43 β€” πŸ‘ 21    πŸ” 13    πŸ’¬ 2    πŸ“Œ 0
Post image

I gave a talk recently about proof technologies - what people deploy today, what might be available soon, and what seems far off even with fancy AI. Slides here: mikedodds.github.io/files/talks/...

17.12.2024 03:10 β€” πŸ‘ 17    πŸ” 5    πŸ’¬ 1    πŸ“Œ 0
AAAI 25 paper Abstract: Datalog is a logic programming language widely used in knowledge representation and reasoning (KRR), program
analysis, and social media mining due to its expressiveness
and high performance. Traditionally, Datalog engines use ei-
ther row-oriented or column-oriented storage. Engines like
VLog and Nemo favor column-oriented storage for efficiency
on limited-resource machines, while row-oriented engines
like SouffΒ΄e use advanced datastructures with locking to per-
form better on multi-core CPUs. The advent of modern dat-
acenter GPUs, such as the NVIDIA H100 with its ability to
run over 16k threads simultaneously and high memory band-
width, has reopened the debate on which storage layout is
more effective. This paper presents the first column-oriented
Datalog engines tailored to the strengths of modern GPUs.
We present FVLOG, a CUDA-based Datalog runtime library
with a column-oriented GPU datastructure that supports all
necessary relational algebra operations. Our results demon-
strate over 200Γ— performance gains over SOTA CPU-based
column-oriented Datalog engines and a 2.5Γ— speedup over
GPU Datalog engines in various workloads, including KRR.

AAAI 25 paper Abstract: Datalog is a logic programming language widely used in knowledge representation and reasoning (KRR), program analysis, and social media mining due to its expressiveness and high performance. Traditionally, Datalog engines use ei- ther row-oriented or column-oriented storage. Engines like VLog and Nemo favor column-oriented storage for efficiency on limited-resource machines, while row-oriented engines like SouffΒ΄e use advanced datastructures with locking to per- form better on multi-core CPUs. The advent of modern dat- acenter GPUs, such as the NVIDIA H100 with its ability to run over 16k threads simultaneously and high memory band- width, has reopened the debate on which storage layout is more effective. This paper presents the first column-oriented Datalog engines tailored to the strengths of modern GPUs. We present FVLOG, a CUDA-based Datalog runtime library with a column-oriented GPU datastructure that supports all necessary relational algebra operations. Our results demon- strate over 200Γ— performance gains over SOTA CPU-based column-oriented Datalog engines and a 2.5Γ— speedup over GPU Datalog engines in various workloads, including KRR.

Congrats to Yihao Sun (@StarGazerMiao on X :-) on his AAAI '25 paper (his fourth paper this term!). We present our latest GPU Datalog engine, which beats a SOTA CPU-based system by up to 250x, and our previously-SOTA GPU Datalog (ASPLOS '25) by 2.5x. Code is here: github.com/harp-lab/fvlog

09.12.2024 23:16 β€” πŸ‘ 42    πŸ” 6    πŸ’¬ 3    πŸ“Œ 0
Preview
Verifying Cake-Cutting, Faster Envy-free cake-cutting protocols procedurally divide an infinitely divisible good among a set of agents so that no agent prefers another's allocation to their own. These protocols are highly complex a...

One of my favourite papers recently: β€œVerified Cake-Cutting, Faster” arxiv.org/abs/2405.14068

04.12.2024 21:58 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 2    πŸ“Œ 0
β€œCommunicating Chorrectly with a Choreography” is out!

Lindsey Kuper's* group has produced this fantastic zine on choreographic programming that folks should definitely check out: decomposition.al/blog/2024/12...

(* can't seem to find Lindsey here but please tag if you know the handle)

06.12.2024 04:16 β€” πŸ‘ 22    πŸ” 7    πŸ’¬ 0    πŸ“Œ 3
Preview
The Hoare Cube I wrote earlier this year about my attempt to understand the repercussions of toggling $latex \subseteq$ and $latex \supseteq$ when giving a semantics to Hoare triples. In response to that post, Ya…

Program correctness and incorrectness are not just two sides of the same coin; they're two faces of the same cube! johnwickerson.wordpress.com/2024/12/04/t...

04.12.2024 16:30 β€” πŸ‘ 30    πŸ” 7    πŸ’¬ 3    πŸ“Œ 1

Me in 2021: oh look, PL folks are all arguing about whether or not the word β€œtranspiler” should exist on Twitter. Always good fun!

Me in 2022: ew, Elon bought Twitter, I’m out.

Me in 2024: bluesky looks fun. PL folks must have moved on to arguing about something else… Let’s log on and find out!

27.11.2024 19:54 β€” πŸ‘ 31    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0
Post image

What could be simpler? 5 mode axes and 11 distinct modes. Nothing to worry about.

24.11.2024 16:17 β€” πŸ‘ 23    πŸ” 4    πŸ’¬ 4    πŸ“Œ 1
Preview
PLDI 2025 Artifact Evaluation Committee Self Nomination This form allows any member of the community to nominate *yourself* to be part of the Artifact Evaluation Committee for PLDI 2025. While we cannot select all qualified candidates, we will do our best ...

Attention🚨 We are looking for motivated students and researchers to be members of the PLDI 2025 Artifact Evaluation Committee. This year, we are accepting self-nominations (the form is here: forms.gle/2TPmixasDmqM...). Deadline: Dec 23rd, 2024.

For more info: pldi25.sigplan.org/track/pldi-2...

22.11.2024 23:37 β€” πŸ‘ 30    πŸ” 22    πŸ’¬ 3    πŸ“Œ 0

this is one of my favorite custom feeds, Quiet Posters

it shows you posts from people you follow who don't post that much! so it surfaces friends' posts that might otherwise get drowned out in the Following feed (which is reverse chronological) πŸ€—

22.11.2024 23:55 β€” πŸ‘ 2264    πŸ” 742    πŸ’¬ 53    πŸ“Œ 85

This talk from Jonathan Ragan Kelley highlights the basic pressure around parallelism and hardware, and the coevolution of hardware (particularly GPUs) and parallel programming paradigms, as well as some directions for us to go next. Great talk.

youtu.be/vU3ryvZYlkk?...

22.11.2024 23:27 β€” πŸ‘ 37    πŸ” 9    πŸ’¬ 0    πŸ“Œ 0
Preview
How to Compare Fuzzers SAPLING'24

My talk "How to Compare Fuzzers" at SAPLING'24 yesterday is available on line here: speakerdeck.com/rahulgopinat... #SoftwareEnginnering #MutationTesting #Fuzzing

23.11.2024 03:01 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

The preprint of our ASPLOS '25 paper, "Optimizing Datalog for the GPU," is here: arxiv.org/pdf/2311.02206

19.11.2024 06:31 β€” πŸ‘ 23    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0
Charlie Murphy

My postdoc Charlie Murphy is on the academic job market this fall. He's doing really hard technical work on building constraint solvers and synthesis engines. You should interview him
pages.cs.wisc.edu/~tcmurphy4/

16.11.2024 07:50 β€” πŸ‘ 15    πŸ” 8    πŸ’¬ 1    πŸ“Œ 0

@daviddarais is following 19 prominent accounts