Live data from Hacker News

Viewing profile — johnbender

johnbender

HN member
Joined
Wed, Dec 10, 2008, 3:18 PM UTC
HN karma
2,560
Public activity
405 items

About johnbender

github: https://github.com/johnbender

twitter: https://twitter.com/johnbender

writing: http://johnbender.us

Recent public activity

  1. comment
    Comment #48865693

    It depends on what “confirmed identical” means. Most compilers (or translators as you like) only guarantee that the output program represents a subset of the behaviors of the input…

  2. comment
    Comment #47574907

    I’m confused by the calculus example and I’m hoping someone here can clarify why one can’t state the needed assumptions for roughed out theory that still need to be proven? That is…

  3. comment
    Comment #47326179

    In principle (and we hope in practice) the person is still responsible for the consequences of running the code and so it remains important they can read and understand what has be…

  4. comment
    Comment #47101872

    You have identified the crux of the problem, just like mathematics writing down the “right” theorem is often half or more of the difficulty. In the case of digital systems it can b…

  5. comment
    Comment #46941024

    Compilers don’t do this error free of course BUT if we want them too we can say what it means for a compiler to be correct very directly _one time_ and have it be done for all prog…

  6. comment
    Comment #46939695

    Sure! The first is an attempt to provide a semantics for activity diagrams as constraints on a state machine and thereby allow folks to specify correctness properties for the state…

  7. comment
    Comment #46939289

    FM day job: Interpretation of SysML activity diagrams as temporal logic for use with state machine specifications. Module system for state machine with scoping, ownership type syst…

  8. comment
    Comment #46859655

    https://ghc.gitlab.haskell.org/ghc/doc/users_guide/exts/line... Experimental and of course one can debate whether Haskell is mainstream but I figured it merits a mention.

  9. comment
    Comment #46455343

    At the outset the article rather bizarrely casts the subject circumstances as a matter of government incompetence in its design and execution of an identification standard as oppos…

  10. comment
    Comment #44171231

    Formal methods like TLA provide the highest value when you have a property of the system that is subtle but should be comprehensive, which is to say you need to know it’s true for …

  11. comment
    Comment #44074116

    Minor nit: > The job of a compiler error message is to prove to the user that their code is invalid The job of the compiler error message is to convey why the compiler couldn’t dem…

  12. comment
    Comment #43947180

    > Besides, gotta start somewhere. It's probably a PoC, for a platform that will eventually handle all sorts of things. I agree and I think we should give folks leeway to make progr…

  13. comment
    Comment #42662198

    There’s decades of research in this vein fwiw, usually referred to as symbolic execution and it’s descendants like concolic execution.

  14. comment
    Comment #42662184

    A minor point. This is more akin to testing because you’re only checking your formulae against a subset of system traces. Formal methods connotes comprehensive evidence about syste…

  15. comment
    Comment #38300548

    If you view a file system as running concurrently with another instance of itself where it could be preempted at any time indefinitely and where your algorithm for ensuring your cr…

  16. comment
    Comment #33021965

    Fwiw we have at least some reason to hope in this general context that between clever systems work and tightening theoretical bounds via additional assumptions and clever reasoning…

  17. comment
    Comment #32952733

    Learning whether the button should change colors is different from actually changing the colors. I agree that the learning part is interesting but at google I suspect those are two…

  18. comment
    Comment #32772260

    As an aside Madoff Industries did employ people who earnestly worked outside the Ponzi scheme. I know because I met a few of them when I worked on a database architecture audit for…

  19. comment
    Comment #31544914

    To follow on this sentiment at a slight tangent, I am happy for the enthusiastic attempts from all quarters but folks seem to misunderstand that incremental progress in academia is…

  20. comment
    Comment #31544834

    I think this depends on the spec language and the target system. I’ve never encountered a spec more complicated than the program as the goal is always abstraction but I don’t mean …

  21. comment
    Comment #31544681

    I think this sharply discounts the value of the step before the proof which is writing the specification in a formal language/logic. This often surfaces these misunderstandings bef…

  22. comment
  23. comment
    Comment #31468278

    > In general you can't prove a program will or won't terminate. As a point of clarity for folks who come to this (the commenter clearly knows this) one can’t _automatically_ prove …

  24. comment
    Comment #29021366

    Raft has been manually verified which was the hurdle here that makes the result interesting: https://github.com/uwplse/verdi-raft

  25. comment
    Comment #29021345

    More likely we’re looking at codesign/correct-by-construction for fully general purpose verification. In many cases it’s possibly to refine a state machine based specification to a…