Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 2,307 posts.
“Your program is stupid. It doesn't work,” my wife told me (2010)
<img src="http://stevehanov.ca/blog/wheel1.png"/>
Multithreading in modern C++
With the new C++11 Standard, C++ faces the first time challenges of multicore architectures. The 2011 published standard defines how a C++ program has to behave in the presence of multiple threads. The C++11 multithreading capabilities are composed of two components. This is, on the one hand, the defined memory model…
Darknet: C and CUDA open source neural network framework
Darknet is an open source neural network framework written in C and CUDA. It is fast, easy to install, and supports CPU and GPU computation. You can find the source on GitHub or you can read more about what Darknet can do right here:
Using Docker to develop and deploy Django apps
I finally managed to deploy Django in a Docker container on production! I’ve been trying to switch to a full Docker development/production model since Docker came out, but only recently did the ecosystem mature enough to allow me to easily use Docker both for development (where it excels, in my opinion) and on…
The dark side of big data
Everybody (1, 2, 3) is talking about big data and the chances that are not to be missed. So it would be fatal to miss this opportunity, for instance, by impo...
Hyperloop Freight is a Joke
As the ongoing attempt to build a Hyperloop tube in California is crashing due to entirely foreseen technical problems, the company trying to raise capital for the project, Hyperloop One, is lookin…
When Accessibility Gets Labeled Wasteful
Note on Accessibility There has been some concerns about the contrast on this blog, unfortunately some find it hard to read light text on a dark background while others prefer it. I am looking into…
Blitzted: The Third Reich as a Society on Drugs
So my copy of Norman Ohler’s splendidly-titled Blitzed showed up. This could have been a really disappointing book – in the acknowledgments, Ohler mentions a Berlin DJ friend who told him Nazis took masses of drugs, and I can well imagine going from that beginning to lurid Hitler Channel kitsch. But Ohler has achieved…
Actually using ed (2012)
The classic ed editor is a really good example of a sparse, minimal, standard Unix tool that does one thing, and does it well. Because there are so many good screen-oriented editors for Unix, there’s seldom very much call for using ed , unless you’re working on very old or very limited hardware that won’t run anything…
My Journey From Blindness to Building a Fully Conversational User Interface
Apps are a nightmare for the visually impaired. So when I started losing my sight, I decided to fix that.
A world without the Mac Pro
It’s looking increasingly likely that there will never be another Mac Pro. Here’s why that would be a shame.
The War on Cash
Corbett Reporteers will be no stranger to the war on cash. I’ve made videos discussing it, conducted interviews about it, written articles examining it and dissected it on the radio .
The Brexit Possibility
Brexit’s downsides are clear; might tech help realize upsides in building something new based on a new world order?
The meaning of trust in the age of Airbnb
I am on holiday in Bavaria, where, in between the beer and schnitzels, I have been contemplating the nature of trust. A rather old-fashioned guest house happily took our reservation and let us run …
The Leica Q: A six month field test
An extensive review of the Leica Q camera — taken on a six month test in the field, in multiple shooting scenarios and multiple environments.
Don’t design like a programmer (2010)
Get honest, expert UX feedback on your AI-built product before you ship. Prioritized recommendations within 24 or 72 hours.
Overcoming Intuition in Programming
In a [series of experiments](http://faculty.chicagobooth.edu/nicholas.epley/alteretal.pdf), researchers set out to discover the relationship between difficulty or
What's in a Build Tool?
A "Build tool" is a catch-all term that refers to anything that is needed to get a piece of software set up, but isn't needed after that. Different programming communities have a wealth of different tools: some use stalwarts like make , some use loose collections of .sh scripts, some use XML-based tools like Maven or…