gnusouth
Abstract CBC: https://github.com/ethereum/research/blob/master/papers/cbc-...
Casper the friendly GHOST: https://github.com/ethereum/research/blob/master/papers/Casp...
I found the Abstract CBC paper a little easier to understand, as it goes into more detail about the correct-by-construction process.
The problem that the blockchain solves is essentially one of decentralised consensus on mutable data. Decentralised consensus on immutable data is "easy" (see Bittorrent, IPFS), but getting everyone to agree on who owns "yoursite.com" and what data it points to fundamentally depends on a universally agreed key-value mapping. Using a blockchain allows everyone to agree on such a mapping, with some nice extras thrown in like blind auctions and public key crypto. Namecoin and the newly launched Ethereum Name Service work similarly.
The big question given the inefficiency of proof-of-work blockchains is whether there are other ways to do decentralised mutable data. I'm currently working for MaidSafe, whose approach is based on a more traditional DHT and voting amongst randomised groups of nodes. We're still in alpha however, so for now the working systems are all blockchain based.
I know it's possible to write good systems software in C/C++, I just think writing in Rust is a marked improvement.
In the 10ish years that I've been using software I don't feel it has really improved much. I think my ideal UI is a traditional window with a few menu items and a really deep preferences window, like some of the software I used to use on OS X Leopard. Lots of recent software seems to sacrifice customisability in the name of simplicity (Windows 8+, GNOME 3, Ubuntu Unity). I don't think this needs to be the case, complexity tucked away inside menus won't ever bother users who want pure simplicity. I think lots of developers drawn to the "command-line-only" mindset would actually be happier with GUIs of this kind, but I'm speaking only from my experience (I use the command-line extensively, and Linux, not OS X).
Pedigree collapse
I feel it, OP.
Yours truly, a new HN user.
IP address: 115.64.60.28
Anti-sugar: http://www.abc.net.au/catalyst/stories/3821440.htm
Anti-anti-sugar: http://www.abc.net.au/mediawatch/transcripts/s3888657.htm
The whole thing strikes me as quite sensationalist, and I suspect that digging into the research would affirm the cholesterol <-> heart disease link. For now, I'll trust the scientific consensus over these crackpot types.
Show HN: Squid, a new Arduino build tool using make.
https://github.com/gnusouth/squid
An Arduino build tool for those who dislike the IDE.I really loved using Ino, but ran into a bunch of problems with its dependency system. This is my take on a modern command-line Arduino build tool which I hope resolves some of Ino's problems. It gives you a lot of room for customisation, doesn't do any magic, and keeps everything simple so you can concentrate on writing C.