eggxbox8 | 2 years ago | on: Logic Lab
eggxbox8's comments
eggxbox8 | 6 years ago | on: Stallman Still Heading the GNU Project
The motte is relatively easy to defend... Richard isn't the most charming guy and comes off as a creep, so he shouldn't be a leader. But it's not the most persuasive argument.
The bailey is hard to defend... the various misinterpretations of Richard's email. Despite these interpretations being wrong, they're emotionally persuasive. If someone uses logic against them, the antagonist can always retreat to the motte.
eggxbox8 | 6 years ago | on: What if we could see all concurrency bugs in the debugger?
https://en.wikipedia.org/wiki/Jinx_Debugger
Never used it but the premise of running different possible thread interleavings in parallel and picking the one that crashes seemed genius.
eggxbox8 | 6 years ago | on: Free Wolfram Engine for Developers
eggxbox8 | 7 years ago | on: The Case for Formal Methods
got on my reading list by virtue of the misfortune of dealing with code written by programmers who adopted the book's approach.
The thesis was that state machines are a powerful formalism that can be fully verified because all the states and edges between them are known. That's half-right: they are powerful because state transitions are essentially "goto" by another name. In practice goto-based programming is brittle to requirement change. The damning part is that state machines don't live in isolation: they interact asynchronously with other state machines and the world at large. The dynamic behavior of these interactions is probably important! and not part of individual state machines. You'd need to co-simulate them.
I feel state machines have their place where no higher-level construct (usually I prefer coroutines) fits the job and it can be kept small and rewritten on requirement change.
eggxbox8 | 7 years ago | on: Ask HN: How should a programming language accommodate disabled programmers?