Viewing profile — opnitro
opnitro
HN member- Joined
- Tue, Sep 24, 2013, 8:30 PM UTC
- HN karma
- 586
- Public activity
- 205 items
- HN profile
- View on Hacker News ↗
About opnitro
No profile information was provided.
Recent public activity
- story
-
comment
Comment #42190737
Do you have a link?
-
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…
-
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…
-
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 …
-
comment
Comment #40270155
Lot's of great work on dafny in general!
-
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…
-
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…
-
comment
Comment #39611094
ya got me
-
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)
-
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…
-
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…
-
comment
Comment #39245504
I'm guessing it's a reference to Go
-
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 …
-
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 …
-
comment
Comment #35100874
In fact Chomsky is repeatedly on the record of believing there are computational limits to humans.
-
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…
-
comment
Comment #34622086
Can you give an example?
-
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…
-
comment
Comment #33223456
Reading the site, what's the catch? What is the monetization system?
-
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?
-
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 ]
-
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…
-
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 …
-
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).