Live data from Hacker News

Viewing profile — d_christiansen

d_christiansen

HN member
Joined
Thu, Jun 09, 2022, 5:10 PM UTC
HN karma
111
Public activity
14 items

About d_christiansen

No profile information was provided.

Recent public activity

  1. comment
    Comment #47422653

    Cedar ( https://lean-lang.org/use-cases/cedar/ ) at AWS use an executable Lean model of a system as an oracle for differential testing of a Rust implementation. If you can't run Le…

  2. comment
    Comment #47422550

    In Lean, strings are packed arrays of bytes, encoded as UTF-8. Lean is very careful about performance; after all, a self-hosted system that can't generate fast code would not scale…

  3. comment
    Comment #36112609

    I agree - this is inelegant. I'll make an issue in the repo to rephrase this sentence for the next time I do a round of typo fixes. Thanks for the feedback!

  4. comment
    Comment #36112592

    I'm the author - I think that it's good to signal this kind of thing redundantly, and not rely on the details of typesetting to avoid confusion. I'll create an issue in the repo to…

  5. comment
    Comment #36112442

    Thank you! I hope you enjoy the rest of it.

  6. comment
    Comment #36112434

    Lean occupies a different point in the design space. Its type theory is simpler and more conservative, its metaprogramming system is more reminiscent of Racket's (including hygieni…

  7. comment
    Comment #36112412

    Unfortunately not. I wanted to produce PDF and epub versions in parallel with the HTML version, but getting those to be of sufficient quality would have blown the time budget for t…

  8. comment
    Comment #36112402

    Thank you for reading it, and I hope that the final chapter is also enjoyable for you. Right now, I plan to take a break - this book occupied every Saturday for about a year, and s…

  9. comment
    Comment #36112397

    Thanks! I hope you find it valuable! Those other languages are also definitely worth learning. Happily, there's lots of cross-transfer of ideas and skills between them, so learning…

  10. comment
    Comment #36107798

    Lean 4 is an interactive theorem prover. It's also a programming language with a self-hosting compiler. This is a free book on using Lean 4 as a programming language, written witho…

  11. story
  12. comment
    Comment #33485992

    Another nice method to reduce risk from electronic counting is called the "Benaloh Challenge" (after Josh Benaloh, the inventor). The idea is that there are two steps to putting th…

  13. comment
    Comment #33166335

    Thanks for the links! If Haskell is more your style than Racket, there's a Haskell version of the implementation tutorial at https://davidchristiansen.dk/tutorials/implementing-typ…

  14. story