Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 2,307 posts.
The Housing Market in San Francisco and Ideas to Fix It
(Also see my follow-up post on getting organized, and sign up to my tiny letter to get contacted about fixing housing affordability in SF). San Francisco’s housing system is broken. The only way...
Am I really a developer or just a good Googler?
I got a very earnest and well-phrased email from a young person overseas ...
Fast Fourier transform in x86 assembly
I have a simple fast Fourier transform implementation on the page Free small FFT in multiple languages , whose asymptotic time complexity is the optimal Θ( n log n ). I wanted to know how much additional speed-up could be obtained by reorganizing memory access patterns and using SIMD vector arithmetic instructions…
301 redirects: a dangerous one way street (2012)
Best practice has it that when you move content around for whatever good reasons you have that you should do it using a 301 redirect.
The Simpsons by the Data
Analysis of Simpsons characters, dialogue, TV ratings, and more
Open Source .NET – 2 years later
A little over 2 years ago Microsoft announced that they were open sourcing large parts of the .NET framework and as Scott Hanselman said in his recent Connect keynote, the community has been contributing in a significant way:
NPM Package Hijacking From the Hijacker's Perspective
In light of recent events in the javascript community, I would like to share the story of how I came into control of more than 200 heavily…
Ditching tmux
This week I started an experiment. I wanted to know whether I would be able to completely ditch tmux. Don’t get me wrong here, I absolutely love how tmux makes terminal multiplexing transparent for me. I’m also very used to <C-b>c, <C-b>1-0 and so on. I also have a custom set of keymaps and plugins I use frequently…
Why I'm joining the Dart Team
UPDATE May 2018: It’s 2 years later and this article still gets hundreds of reads a month. I should note some of the things below are outdated. For example, when I say “soon, you’ll be able to …
A Taste of Haskell
In this post I want to highlight a few fun aspects of the Haskell programming language. The purpose is to give you a taste of Haskell so that you will want to learn more of it. Don’t consider this as a tutorial or guide but rather as a starting point, as it is based on a short talk I held at work, which in turn is…
Phishing attack against Lastpass
Updated 2016-02-04 : LastPass has removed the button from notifications and now requires email confirmation for all logins from new IPs . This substantially mitigates LostPass, but does not eliminate it.
Interfaces – The Most Important Software Engineering Concept
An interface can be thought of as a contract between the system and the environment. In a computer program, the 'system' is the function or module in question, and the 'environment' is the rest of the project. The interface formally describes what can pass between the system and the environment. An 'implementation'…
Example-Driven Development
programming, language design, and human factors
FreeRTOS meets Rust
The Rust ecosystem has made some cool progress on the embedded development front since my last article . Let’s take a look how we can build a much more ergonomical and safe API to one of the more popular real time operating systems - FreeRTOS - with a full testing and continous integration setup.