New
The latest blog posts to take off on Hacker News. 21,834 posts.
A Missing Link in Postgres 11: Fast Column Creation with Defaults
How a seemingly minor enhancement in Postgres 11 fills one of the system’s biggest operational holes.
We are rewriting CodeMirror
In-browser code editor
Is Rails still relevant in 2018?
Few days ago I’ve received email where I was asked for an advice from a web developer who was considering switching from Ruby to something else. I was asked ...
Babel 7 Released
After almost 2 years, 4k commits, over 50 pre-releases, and a lot of help we are excited to announce the release of Babel 7. It's been almost 3 years since the release of Babel 6! There's a lot of moving parts so please bear with us in the first weeks of release. Babel 7 is a huge release: we've made it faster…
A Road to Common Lisp
I've gotten a bunch of emails asking for advice on how to learn Common Lisp in the present day. I decided to write down all the advice I've been giving through email and social media posts in the hopes that someone might find it useful.
Oops, I Wrote a C++ Compiler
TL;DR I wrote a .NET library that can compile C/C++ code into a byte code that it can also interpret. It is used in my app iCircuit to simulate Arduinos. You can use it yourself with the nuget package CLanguage.
The Real Deal About rel="me"
Earlier today , Barry Schwartz published a piece over on Search Engine Roundtable called Google Does Not Use rel=me Microformats . The article got shared around Twitter a lot, and those tweets surfaced on the microformats IRC channel . In it he mentions a few things that I would like to respond to, that is probably…
Programming War Stories: Connectix
Aaron Giles is a Seattle-area programmer, musician, web developer, and graphic designer.
Game Programming Patterns: Double Buffer (2014)
Cause a series of sequential operations to appear instantaneous or simultaneous.
Elm 0.19 Broke Us
Elm 0.19 was released yesterday. There were a significant number of breaking changes at every level:...
How to Fit a Large Program into a Small Machine (1999)
As a rule, "sophisticated" progrmming is pretty boring - optimizing the unnecessary to speed up the uninteresting. Here, however, is an incredibly sophisticated package intended for fun and games. The more you know about software, the more astounded you will become as you read this.
The Future of Notebooks: Lessons from JupyterCon
At JupyterCon, I learned three things: reactive notebooks are the future, Jupyter is the new Bash, and data science is a gateway drug.
Johnny-Five v1.0 – JavaScript Robotics and IoT Framework
Johnny-Five is the original JavaScript Robotics & IoT Platform. Originally created by Rick Waldron in 2012, Johnny-Five is now maintained by a community of passionate software developers and hardware engineers. Over 75 developers have made contributions towards building a robust, extensible and composable ecosystem.
24-core CPU and I can’t type an email – part two
In my last post I promised to give more details about some rabbit holes that I went down during the investigation, including page tables, locks, WMI, and a vmmap bug. Those details are here, along …
Monitoring and Observability in the .NET Runtime
.NET is a managed runtime, which means that it provides high-level features that ‘manage’ your program for you, from Introduction to the Common Language Runtime (CLR) (written in 2007):
Advice for Haskell beginners (2017)
How to start off on the right foot
Mod and remainder are not the same
A remainder and a modulus look so very similar, but they are not the same thing and worse, are treated differently by different programming languages. Do you know how your language handles mod?
What they don’t tell you about event sourcing
Event sourcing and CQRS gained a lot of popularity recently. The advantages are obvious and they share a very peculiar symbiosis with the…
Introducing Ghost 2.0
A powerful new editor, multi-language support, custom homepages, dynamic routes, custom structures and much more!
Small Assets without the Headache in Elm 0.19
A delightful language with friendly error messages, great performance, small assets, and no runtime exceptions.
Why OpenCV uses BGR color space (2015)
Learn the historical reason OpenCV stores color images in BGR order instead of RGB, from early camera formats to compatibility decisions.
We Don’t Run Cron Jobs (2016)
We build our own (simple) cron-replacement and we are extremely happy with it.