Live data from Hacker News

Viewing profile — opnitro

opnitro

HN member
Joined
Tue, Sep 24, 2013, 8:30 PM UTC
HN karma
586
Public activity
205 items

About opnitro

No profile information was provided.

Recent public activity

  1. story
  2. comment
    Comment #42190737

    Do you have a link?

  3. comment
    Comment #41151189

    I think the "do the normal" thing is very easy to say and very hard to do in general. Should every case of `a / b` inject a `(b != 0) && ((a != INT_MAX && b != -1))`? If that evalu…

  4. comment
    Comment #41150080

    I think this is a point of view that seems sensible, but probably hasn't really thought through how this works. For example some_array[i] What should the compiler emit here? Should…

  5. comment
    Comment #40383053

    Different user, but sure! Three examples: 1) you might have two algorithms for computing the same thing, one simple and obviously right, and one complex and optimized. So you want …

  6. comment
    Comment #40270155

    Lot's of great work on dafny in general!

  7. comment
    Comment #40261208

    This is why I think interactive proof assistants (as opposed to "automatic" ones like Dafny), are a better starting point for learning. You're still gonna need to learn some higher…

  8. comment
    Comment #40260557

    A very good resource for both verifying code and functional programming is Software Foundations ( https://softwarefoundations.cis.upenn.edu ). One note though: Verus and the tool S…

  9. comment
    Comment #39611094

    ya got me

  10. comment
    Comment #39605831

    Nit picking, but floating point is commutative either. 1 + NaN == NaN Nan + 1 == NaN Nan != Nan (NaN is defined as not being equal to itself)

  11. comment
    Comment #39245548

    As a huge believer in formal methods, this statement should _also_ be tempered somewhat. Formal proof is a great technique, but it's incredibly dependent on getting your specs righ…

  12. comment
    Comment #39245527

    Sure, wasn't meant as a slight in any way. For certain use cases, that's a great set of defaults! It's very good to have an OS that makes those choices. Needing to explicitly optin…

  13. comment
    Comment #39245504

    I'm guessing it's a reference to Go

  14. comment
    Comment #39237629

    This is a _very_ qualified statement. The default OpenBSD install enables an extremely small amount of services by default, which is why they can claim that. I'm not saying that's …

  15. comment
    Comment #38705490

    Enforcing the type hints at runtime gets really expensive if you allow for complex/higher order types. Typed Racket has had trouble with this since it tries to actually be a sound …

  16. comment
    Comment #35100874

    In fact Chomsky is repeatedly on the record of believing there are computational limits to humans.

  17. comment
    Comment #35100852

    For natural numbers you can form that first one in terms of the second one. Natural number can be through of as an inductive construction. Either: - Zero - 1+ (another natural numb…

  18. comment
    Comment #34622086

    Can you give an example?

  19. comment
    Comment #33731310

    Seeing Data-Centric Introduction to Computing ( https://dcic-world.org ) It's written by Shriram Krishnamurthi, who is a really interesting researcher who cares quite a lot about C…

  20. comment
    Comment #33223456

    Reading the site, what's the catch? What is the monetization system?

  21. comment
    Comment #32348550

    The video linked in the article has been set to private, anyone know of a public version? Or a brief summary of the contents?

  22. comment
    Comment #32045791

    Flagging my two favorite introductions to computing: How To Design Programs: [ https://htdp.org ] A Data-Centric Introduction to Computing: [ https://dcic-world.org ]

  23. comment
    Comment #31424418

    Software Foundations is always a great place to start! ( https://softwarefoundations.cis.upenn.edu/ ) It uses Coq not Isabelle, but it's a great starting point and contains a ton o…

  24. comment
    Comment #31319801

    Right, but you'd still need to synchronize that with some concurrency primitives (like a mutex or semaphore) and that has the potential for bugs. Whereas on an immutable structure …

  25. comment
    Comment #30324582

    Slightly more to that, since it provides a mechanism for integrating it with existing C programs (so called, Interface Types or I-Types for short).