X86 assembly doesn’t have to be scary
Assembly programming can be intimidating for people who have never looked into it any deeper than a glance, but giving that it underpins how the computers we use work it can be helpful having context in regards to what is actually being run by the CPU.
Nobody's just reading your code
Most programmers agree that we don't read enough code. The interviews in Peter Seibel's book, “Coders at work” highlight a comical contradiction: almost all the programmers interviewed by Seibel recommend that others read code for fun, but none of them routinely do so themselves. Seibel even asked Hal Abelson (of SICP…
Playing battleships over BGP
BGP is the glue of the internet. For a protocol that was produced on two napkins in 1989 it is both amazing and horrifying that it runs almost all of the ISP to ISP interactions and is now a very fundemental part of the internet.
YC China and Qi Lu
Edit: Read this update [https://blog.ycombinator.com/an-update-on-yc-china/] on YC China. I am delighted to announce that Qi Lu [https://www.youtube.com/watch?v=WSydk0XzxEE] is joining YC to launch and run YC China. I have been trying to recruit Qi for many years—he is one of the most impressive technologists I know…
Go's New Brand
Go’s new look and logo (don't worry, the mascot isn’t changing!).
The Trouble with D3
Recently there were a couple of threads on Twitter discussing the difficulties associated with learning d3.js. I’ve also seen this come up…
Impostor syndrome strikes men just as hard as women in technical interviews
The modern technical interview is a rite of passage for software engineers and (hopefully!) the precursor to a great job.
Blind since birth, writing code at Amazon since 2013
Michael Forzano said he has a good “mental map of the structure of the code,” which allows him to help colleagues and provide unique feedback to his team.
Book Review: A Philosophy of Software Design
Jimmy Koppel's in-depth review of John Ousterhout's A Philosophy of Software Design, with case studies on specs, simple APIs, names, and types.
How Does React Tell a Class from a Function?
We talk about classes, new, instanceof, prototype chains, and API design.
“Modern” C++ Lamentations
“ Standard Ranges ” blog post by Eric Niebler – about C++20 ranges feature – was doing rounds in the game development twitterverse lately, with many expressing something like a “dislike” (mildly said) about the state of modern C++.
AI and Compute
Stay up to speed on the rapid advancement of AI technology and the benefits it offers to humanity.
First-party isolation in Firefox: what breaks if you enable it?
Firefox’s FPI system keeps websites from tracking your movements across websites. This gives excellent privacy protections but at a cost of web compatibility.
Why We Disagree with The New York Times
In the early days of mobile, we built a set of APIs that enabled other companies to recreate the Facebook experience. This is very different from the public APIs used by third-party developers.
Terraforming 1Password
We are excited to finally have all our development, test, staging, and production environments managed with Terraform.