New
The latest blog posts to take off on Hacker News. 2,470 posts.
Three Months of Go, from a Haskeller’s perspective (2016)
This summer I’ve been interning at Pusher , and have been writing a lot of Go. It’s been a bit of a change coming from a Haskell background, so I decided to write up my thoughts now, at the end.
Naval Ravikant on Reading, Happiness, Decision Making, Habits [audio]
In his most in-depth interview, Naval Ravikant discusses reading, happiness, decision making, habits, the meaning of life, and Mental Models.
How to pick a microcontroller
Revisiting some opinions on how to pick a microcontroller - as a followup to SnapEDA's post on the Top 10 Microcontrollers on their site.
Building a Hackintosh Pro
If Apple built a compact, upgradeable tower that could house one or two full-size GPUs, I'd have bought it without hesitation. Sadly, that machine doesn't exist. There's no doubt that Apple has a refresh for the desktop market in the works. I just don't know
Don't Fly During Ramadan (2013)
A couple of weeks ago, I tried to fly from New York (JFK) to Los Angeles on JetBlue. I was racially profiled, detained, and interrogated for hours.
‘Honeypot’ pages to try to convert people searching for cracked software
Software piracy is a fact of life for vendors of desktop software. Take a look at Google’s helpful suggestions if you search on the name of one of my products: Trying to make your software cr…
Railroad Tycoon
It says much about Sid Meier, a born game designer if ever there was one, that he tended to get some of his best work done when he was allegedly on vacation. A few years after his significant other had lost all track of him on what she thought was a romantic getaway to the Caribbean but he came to see as the ideal…
Building Safe AI: A Tutorial on Homomorphically Encrypted Deep Learning
A machine learning craftsmanship blog.
High quality graphics for Latex documents: The Matlab route
You use L a T e X instead of a WYSIWYG word processing program because they can’t cope with the high quality required for publication. But your nice professional looking documents can be ruined because you insert the wrong type of figures. Bitmap figures are easily pixelated because the actual size is not always known…
When ‘he’ll be kept on payroll, somewhere’ is where you are
On August 31, 2015, I started a Ph.D. in cryptography at TU Eindhoven, working with Tanja Lange and Dan Bernstein. On December 2, 2016, I…
How to Write a Git Commit Message (2014)
Commit messages matter. Here's how to write them well.
Acing the technical interview
If you want to get a job as a software witch, you’re going to have to pass a whiteboard interview. We all do them, as engineers–often as a part of our morning ritual, along with arranging a beautiful grid of xterms across the astral plane, and compulsively running ls in every nearby directory–just in case things have…
Web Scraping: Bypassing “403 Forbidden,” captchas, and more
The full code for the completed scraper can be found in the companion repository on github. Introduction I wouldn’t really consider web scraping one of my hobbies or anything but I guess I sort of do a lot of it.
Insert D-Wave Post Here
In the two months since I last blogged, the US has continued its descent into madness. Yet even while so many certainties have proven ephemeral as the morning dew—the US’…
The eigenvector of “Why we moved from language X to language Y”
I was reading yet another blog post titled "Why our team moved from <language X> to <language Y> (I forgot which one) and I started wondering if you can generalize it a bit. Is it possible to generate a N * N contingency table of moving from language X to language Y?
Uber Driver Tip-Hustling Schemes
Uber drivers increasingly resort to aggressive tactics for tips, leading to uncomfortable experiences for riders.
Practical Color Theory for People Who Code
Hi! I'm Natalya! I'm a classically trained fine artist who spent 6 years teaching people how to paint, draw, and grow their creativity. I am now a front end developer, and I love writing code as much as I love painting. I have a degree in Studio Art, a bachelor's in Developmental Psychology, and a master's degree in…
Omnispeak – A Commander Keen Reimplementation
Omnispeak is an open-source reimplementation of Commander Keen episodes 4, 5, and 6. It aims to be a pixel-perfect, bug-for-bug clone of the original games, and is compatible with savegames from the DOS version.
How I Made $70k Self-Publishing a Book about Ruby on Rails
Did I mention how awesome it is to live 30 minutes from a ski lift?In March of 2016, I launched a course called The Complete Guide to Rails Performance. Sinc...
Using JDK 9 Memory Order Modes
This guide is mainly intended for expert programmers familiar with Java concurrency, but unfamiliar with the memory order modes available in JDK 9 provided by VarHandles. Mostly, it focuses on how to think about modes when developing parallel software. Feel free to first read the Summary .