Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 14,544 posts.
My Favorite Deep Learning Papers of 2017
Here are five deep learning papers I felt rose above the rest in 2017.
How we centralized and structured error handling in Golang
Handling errors in Go is simple and flexible – yet no structure! It’s supposed to be simple, right? Just return an error , wrapped with a message, and move on. Well, that simplicity quickly turns into chaotic as our codebase grows with more packages, more developers, and more “quick fixes” that stay there forever…
Learn to Code, It's Harder Than You Think
TL;DR: All the evidence shows that programming requires a high level of aptitude that only a small percentage of the population possess. The...
Why I like Common Lisp
In a recent email exchange discussion, Charlotte Herzeel gave a summary of Common Lisp that I believe is worth repeating publicly. With her ...
$ sudo rm -rf / === NPM install
🔎I authored this blog post whilst I was an employee of Gitpod for Gitpod. I no longer work at Gitpod. In what seems like a long time ago, in part because it is, I learned the catastrophic capabilities of this command the hard way, and I'm sure folks my
Yoke: Infrastructure as code, but actually
Infrastructure as code, but actually
My experiences at a woman's programming workshop
I heard about a Python tutorial that was going on this weekend, and with well over a decade of Python experience, I decided to volunteer to help students. I hadn't realized it was a women's workshop put on by PyLadies , but I'm glad I went because I came out of the event with a number of observations that extend out…
The Time Needed to Write “Effective Modern C++”
Initial cover design. Nobody asked me about the writing of Effective Modern C++ (EMC++), but I wanted to talk about it a little, so ...
What the hell is a target triple?
Cross-compiling is taking a computer program and compiling it for a machine that isn’t the one hosting the compilation. Although historically compilers would only compile for the host machine, this is considered an anachronism: all serious native compilers are now cross-compilers.
What If Linus Torvalds Gets Hit by a Bus? (2000)
The question on the lips of everyone in the Linux community is, "What if Linus Torvalds (affectionately known to the trade press as 'Linux Torvalds') gets hit by a bus?" Reams of virtual paper have been wasted on idle speculation about the results of what is a fairly simple experiment. We decided it was high time…
Why should children program? A review of Seymour Papert's Mindstorms
This is an essay about what it means to teach a kid to program, using Seymor Paperts groundbreaking book Mindstorms as a reference.
Why you should never use hash functions for message authentication
The general thrust of this post is: use a MAC function like HMAC to sign data, don’t use hash functions. Although not all hash functions suffer from the problem I’m going to illustrate, in general using a hash function for message authentication comes with a lot of potential problems because those functions aren’t…
Emacs is not just an editor (2015)
Emacs is Not Just An Editor
Playground Wisdom: Threads Beat Async/Await
Musings about async await again and why I think virtual threads
Much ado about iOS app architecture
· architecture · viper · mvvm · redux · mvc · pattern · Nov 5, 2017 by Aleksandar Vacić 6 minute read
Experimenting with Node.js
Using Node.js and a bit of jQuery to annoy you.
Toward an API for the Real Numbers
Towards an API for the real numbers, Boehm, PLDI’20 Last time out we saw that even in scientific computing applications built by experts, problems with floating point numbers are commonplace. …
Lost Lessons from 8-Bit BASIC
It's not about technology for its own sake. It's about being able to implement your ideas.
Building a front end framework – Reactivity, composability with no dependencies
Before I start—to set some context—by frontend framework what I mean is, a framework that allows us to avoid having to write regular old HTML and JavaScript such as this:
Philosophy of Coroutines
I encountered the idea as a student, when I first read The Art of Computer Programming . I’d been programming already for most of my childhood, and I was completely blown away by the idea, which was entirely new to me. In fact, it’s probably not an exaggeration to say that in the whole of TAOCP that was the single…