Elektrine lite

← Feed

Dan Wallach

dwallach@discuss.systems

<p>Program Manager, DARPA Information Innovation Office (on leave from Rice University)</p>

Posts

  • Post #1990995

    This is great: https://blog.trailofbits.com/2025/11/25/constant-time-support-lands-in-llvm-protecting-cryptographic-code-at-the-compiler-level/ LLVM 22 (and presumably all the subsequent versions) now have a constant time select intrinsic to enable cryptography algorithms to tell the compiler exactly what they need (i.e., evaluate both sides of a conditional expression then select the one you want), replacing gross bit hacking expressions that newer optimizers would unravel.

  • Post #1990994

    A useful explainer about why static type systems, in general, and Rust, in particular, are super useful for debugging code. https://blog.daniel-beskin.com/2025-12-22-the-compiler-is-your-best-friend-stop-lying-to-it

  • Post #1990993

    I gave a keynote talk last week at NDSS. I spent the front half talking about memory safety and how we can, once and for all, eliminate things like buffer overflows. In the back half, I talked about how DARPA works, saying all the things that I wish I&amp;#39;d known about DARPA when I was starting my own academic career. I also wore my favorite vintage aloha shirt.

  • Post #1990991

    I&amp;#39;ve recently been playing around with vibe coding some basic tree-like data structures (treaps, red-black trees, AVL trees, and hash-array mapped tries) in Rust, and then twisting the arm of the LLM to do an optimization from Sarnak and Tarjan (1986) that lets you keep a version history without paying O(log n) path copying costs. This is the sort of thing that, in the old days, might have made for a useful undergraduate senior thesis that they&amp;#39;d crank on for a semester. I&amp;#...