the kind of stuff I’m into

Favorite books

The Origins of Political Order - Francis Fukuyama

How To Win Friends And Influence People - Dale Carnegie

1984 - George Orwell

Things I’ve read

Thinking, Fast and Slow - Daniel Kahneman

Connected - Nicholas A. Christakis, James H. Fowler

Animal Farm - George Orwell

Brave New World - Aldous Huxley

Harry Potter and the Methods of Rationality - Eliezer Yudkowsky

Code Complete - Steve McConnell

The Design of Everyday Things - Don Norman

Zero To One - Peter Thiel

Lean In - Sheryl Sandberg

The PhD Grind - Philip Guo

Steve Jobs - Walter Isaacson

Creativity, Inc - Ed Catmull

Freakonomics - Stephen J. Dubner, Steven Levitt

The Tipping Point - Malcolm Gladwell

The Charisma Myth - Olivia Fox Cabane

Who Gets What – and Why - Alvin E. Roth

Liar’s Poker - Michael Lewis

Flash Boys - Michael Lewis

Flash Boys: Not so Fast - Peter Kovac

The New Confessions of an Economic Hit Man - John Perkins

The Motivation Hacker - Nick Winter

Strangers in Their Own Land - Arlie Russell Hochschild

Political Order and Political Decay - Francis Fukuyama

Sapiens - Yuval Noah Harari

Books that I want to read

How Asia Works

David and Goliath


Renegades of the Empire

A Little History of the World

The Art of War (if there’s a nice cleaned up version somewhere)

Thing Explainer: Complicated Stuff in Simple Words

The Three-Body Problem

The Dignitity of the Working Men

Hillbilly Elegy: A Memoir of a Family and Culture in Crisis

Unintended Consequences: How to Improve our Government, our Businesses, and our Lives

Panic, Prosperity, and Progress: Five Centuries of History and the Markets

The Rise of the West

Nonviolent Communication


The Jungle

Powers of Mind

Chimpanzee Politics: Power and Sex among Apes

The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital Revolution

Panic, Prosperity and Progress: Five Centuries of History and the Markets

David and Goliath: Underdogs, Misfits, and the Art of Battling Giants

Elon Musk: Tesla, SpaceX, and the Quest for a Fantastic Future

The Name of the Wind

The Everything Store: Jeff Bezos and the Age of Amazon

Just starting this. If I’m going to bookmark nice things from the Internet, why not share it with everyone?

The Rise of Explorable Explanations: On using interactive visualizations to explain things.

Execution in the Kingdom of Nouns: I went through a phase of ‘OOP is king!’ once, before I discovered there were more approaches than computing than just using objects, which isn’t always the most suited tool.

Privilege and inequality in Silicon Valley. “One example of a poor mindset is to minimize conflict because fucking up is costly and opportunities are hard to come by, so it’s been a challenge putting my ideas out there and defending them.”

Demographic 2050 Destiny. Great visualization of interesting trends the world will take.

John Carmack on functional languages.

Curse of the Gifted. Talent vs Experience

Intellectual are Freaks. A useful reminder in knowing what you don’t know.

How and Why to Granularize. One of the most important life skills is to learn how to learn, and a large part of that is knowing how to learn a difficult skill by breaking it down in subskills and mastering each in turn. It’s something you learn by playing sports, but it can also be extended as far as social effectiveness.

The Art of the Command Line. Cool command-line tricks.

Parable of the Polygons. A GREAT illustration of how social segregation tends to naturally happen as a result of each person optimizing even slightly towards their social environment preferences.

Why Learning to Code is So Damn Hard. A relatable, well-written piece on the path that many software developers go through in their career.

The Rules for Rulers. Think you can be a good world leader? No man rules alone.

Testyourvocab. How many English words do you know?

Every Frame a Painting. A great Youtube channel on cinematography.

Nerdwriter1. Another great Youtube channel on cinematography.

Classic Programmer Paintings. It’s just funny.

Unraveling the Tech Hiring Market. Offer deadlines make the whole hiring market inefficient.

You Don’t Know JS. A Javascript book with the rare emphasis on making sure you understand how things work, not just how to use them.

The Law of Leaky Abstractions. Why you need to have strong fundamentals.

The Slack Notification System Flowchart. Why things are not as easy as they look.

Jessica Livingston Speech about YC Culture. A look into how YC built a good culture.

Wendover Productions. A cool Youtube channel that explains why a bunch of stuff about everyday life are the way they are, with lots of insights.

When Monospace Fonts Aren’t: The Unicode Character Width Nightmare. A humbling post about how the simple question of font rendering is seemingly impossible to solve right.

Silent Technical Privilege. A great post about very implicit assumptions that are really easy to take granted, about the importance of something as simple as having letting people you try things.

A Tale of Two Canadas. How, even in a supposedly equalitarian country like Canada, there are a lot of differences in equality of opportunities.

Blockchain Company’s Smart Contracts Were Dumb. By acclaimed financial writer Matt Levine, this article touches interesting subtle questions about the meaning of money and contracts. “Financial systems are supposed to work for humans. If the code rips off the humans, something has gone wrong.”

State of JS. Comprehensive survey of web frontend trends, very good work by the authors.

Why do Game Developers Prefer Windows?. An insider look into the history of the OpenGL vs DirectX battles, and how it was influenced by politics and the development of hardware.

Investigating the Potential for Miscommunication Using Emoji. Having emoji’s doesn’t solve the potential for miscommunication of emotions over text.

The Viridis Color Palette. Sometimes, small low-level details like the number of color cones in the retina is crucial to making non-misleading data visualization.

The Web We Have To Save. A nostalgic look on the early days of the web. Modern web is rich and very powerful, but the old web also had some desirable properties.

Boiling the Ocean, Incrementally - How Style Brought Rust and Servo to Firefox. A discussion of the pragramtic decisions needed be made to achieve the monumental task of replacing a browser’s rendering engine.

Psychology v.s. the Graphics Pipeline. How many cognitive psychology papers that involving timing might be wrong because of monitor refresh rates?


I periodically take a look at these.

Hacker News for a daily selection of interesting links relevant in the tech industry, and for being the only website where the comments on an article are occasionally more insightful than the article itself.

The Verge for an aggregation of tech news, as well as occasional random interesting articles about science, media, etc. Like Hacker News, but more like a regular news site.

Quartz they have good non-tech articles.

Google News for most non-tech news stories.

Anandtech occasionally when I’m in the mood to be a hardware geek.


Coding Horror

Joel on Software no longer active, but tons of timeless articles.

Paul Graham’s Essays

The Architecture of Open Source Applications

TripleByte Blog has interesting research on categorizing the strengths of different kinds of engineers and placing them where they fit best.

Dan Luu’s Blog

Julia Evans’ Blog



PhD Comics

A lot of Quora. I spend way too much time on that site.

Speaking of books, I was also a reviewer for Mastering Leap Motion.