home
github
twitter
linkedin
inbox
[
edit page
]
inbox
Grab bag of links that I intend to summarize.
Scaling Browser Automation with Puppeteer on AWS Lambda with Container Image Support
New particle discovered - the Ridiculon
Repository of paper airplane designs
Prompt injection explained with video, slides, and a transcript
How to hack Hacker News (and consistently hit the front page)
macOS internals
A Flexible Type System for Fearless Concurrency
crdt-richtext: Rust implementation of Peritext and Fugue
Clocks and Causality - Ordering Events in Distributed Systems
Pattern: Backends For Frontends
Understanding Large Language Models
Simply explained: how does GPT work?
I, Pencil
CLARK cybersecurity curriculum
Getting more than what you've asked for: The Next Stage of Prompt Hacking
An opinionated guide for developers getting things done using the Nix ecosystem
The Distributed Computing Manifesto
Getting Past 'Ampersand-Driven Development' in Rust
Building ClickHouse Cloud From Scratch in a Year
Open source collaborative text editors
Distributed Systems Reading List
Write Your Own Virtual Machine
List of All Current TLDs
The Weirdly Enduring Appeal of Weird Al Yankovic
The Siege of Gondor
How to write a toy JVM
Kinematics of Reverse Angle Parking
Eat This Much - Automatic Meal Planner
Let's Build a Compiler
Learning Golang - From Zero to Hero
Get your work recognized: write a brag document
Original Bessemer Investment Memos for Shopify
PC Assembly Book
One Billion Apples' Secret Sauce: Recipe for Apple Wireless Direct Link Protocol
Data structures and algorithms interview questions and their solutions
Learn how to write an emulator
A Japanese Pen Maker Anticipated the Fountain-Pen Renaissance
Public speaking for introverts
Applied Monotonicity: A Brief History of CRDTs in Riak
Array with Constant Time Access and Fast Insertion and Deletion
Writing userspace USB drivers for abandoned devices
Hash Array Mapped Tries (HAMT) to the Rescue
Let's Build a Compiler
Graph2Plan: Learning Floorplan Generation from Layout Graphs
Papers with Code
Greatest Java apps
How to Build a Great Series A Pitch and Deck
Local-first software
Svelte and TypeScript
Windows Explorer Through the Years
A Pi-Powered Plan 9 Cluster
Old CSS New CSS
An Introduction to Conflict-Free Replicated Data Types
Rust on the ESP32
Are CRDTs suitable for shared editing?
Build Your Own Text Editor
My Business Card Runs Linux
A Review of Consensus Protocols
Shoelace 2.0 release: UI toolkit that works with all frameworks or none at all
Optimizing Lambda Cost with Multi-Threading
Get Started Making Music
Pathfinding Demystified
Keeping Calm: When Distributed Consistency Is Easy
Learning hardware programming as a software engineer
Build a VM step by step with Rust
John Resig: Introducing the GraphQL Guide
The Structure of Stand-Up Comedy
Startup idea checklist
Evaluating Modest SaaS Business Ideas
Make Your Python CLI Tools Pop with Rich
Testing Distributed Systems
Mini HTTP Guide for Developers
Let's make a Teeny Tiny compiler
Free and liberated e-books
MiniCouchDB in Rust
A Modern JavaScript Tutorial
Reverse Engineering for Beginners
Timekeeping in Financial Exchanges
Inside the weird get-rich-quick world of dropshipping
Stack Based Virtual Machines
The grandmaster diet: How to lose weight while barely moving
Using Bloom filters to efficiently synchronise hash graphs
The Really Big One
Principles for Naming a Brand
Hyperscan: High-performance multiple regex matching library from Intel
Amazon's ML University is making its online courses available to the public
A minimal stack based VM in C
QuickJS JavaScript Engine
Raft Visualization
So you want to build an embedded Linux system?
Paxos vs. Raft: Have we reached consensus on distributed consensus?
The Adam and Eve Story
How to build an open source business
Analog TV Station on ESP8266
Adding directives to the GraphQL schema when there's no SDL
Who Is This 'Licklider' Guy?
Getting Started with Firecracker on Raspberry Pi
Lode Runner
Financial Statements: A Beginner's Guide
Hiring the first head of marketing at a startup
Tinyland
A walkthrough tutorial of TLA+ and its tools: analyzing a blocking queue
Local area network push notifications
The Chaos Engineering Book
Casio F-91W: The strangely ubiquitous watch
How we use Rust in our mobile SDK
Mozart's Infinite Riches
Decimating Array.Sort with AVX2
There is no reason to cross the U.S. by train
How to do distributed locking
The Missing Semester of Your CS Education
How to write a tiny compiler
Arguments against JSON-driven development
Users You Don't Want
Smashing the Stack for Fun and Profit
Hacking Together an E-ink Dashboard
International Standard Paper Sizes
Porting Firecracker to a Raspberry Pi 4
An Engineer's Guide to Stock Options
Advanced Compilers: Self-Guided Online Course
Collaborative Software That's Wary of the Cloud
Mergeable replicated data types - Part I
The “menu engineers” who optimize restaurant revenue
WebWindow
Which Emoji Scissors Close?
UpNext - an ePaper digital calendar for your desk
Equity guide for employees at fast-growing companies
How OIDC Works
Beyond the Bitcoin bubble
Tapster's robots are built to poke touchscreens
Introduction and Quick Guide to GraphQL for BackEnd and FrontEnd
A generalised solution to distributed consensus
Falling in love with Rust
Let's Build a Simple Interpreter. Part 14: Nested Scopes
Why isn't 1 a prime number?
What I Learned from Reading Every Amazon Shareholders Letter
Learn how to design large-scale systems
Lessons learned from creating a real-time collaborative rich-text editor
A taste of CoreData - A graph framework
My Top Free Font Superfamilies
Building your own shell using Rust
The China Ship
A Primer on Database Replication
From Nand to Tetris: Building a Modern Computer from First Principles
Ways to Lie with Charts
One Order of Operations for Starting a Startup
Never accept a counter-offer
URL obfuscation
Tufte CSS
Computer Science textbooks that are freely available online
How Browsers Lay Out Web Pages
The longest train journey in the world in 2021
How big tech runs tech projects and the curious absence of Scrum
Moreutils: A collection of Unix tools that nobody thought to write long ago
What I learned running a SaaS for a year
Verkle Trees
What Did Sun’s OSPO Do?
I wasted $40k on a fantastic startup idea
Actuarial Life Table
Hermes - Javascript engine optimized for React Native
$1 Microcontrollers
Halt and Catch Fire Syllabus
Paginating Requests in APIs
Firecracker: Start a VM in less than a second
Story of the Flash Fill Feature in Excel
How to pick the least wrong colors
So I took a corporation to arbitration
Take my app ideas
How to professionally say
Ben Evans' presentations
SkiftOS: Simple delightful operating system
The Untold Story of SQLite
Japan's Paper Culture
Software Engineering: The Soft Parts
Setting up a Pi Hole made my home network faster
A simple way to build collaborative web apps
How to Create a Hex Tile Grid Map in Excel
Turning an eInk screen into a monochrome art gallery
Soviet Venus Images
So you want to study mathematics
Resources for Amateur Compiler Writers
Running macOS in a Virtual Machine on Apple Silicon Macs
GitHub Issues-only project management
Microsoft Coffee
An Introduction to Limit Order Books
Why Web3?
''Give away your Legos' and other commandments for scaling startups
How to Write a Spelling Corrector
When AWS Azure or GCP Becomes the Competition
Why I Use Nim instead of Python for Data Processing
Cryptocurrencies – An Assessment by Reserve Bank of India
Modern Javascript: Everything you missed over the last 10 years
I bricked then recovered my reMarkable 2
What is AT&T doing at 1111340002?
Overview of Consistency Levels in Database Systems
Gentle introduction to GPUs inner workings
Unix command line conventions over time
We replaced rental brokers with software and filled 200 vacant apartments
Mastering the Basics of Icon Design
A future for SQL on the web
How a Kalman filter works
How to have a billion dollar exit with zero capital gains tax
An illustrated guide to plastic straws
OKRs vs. KPIs: understanding measurements for your SaaS business
Step by step guide for building a startup: from idea to exit
Exploring performance differences between Amazon Aurora and vanilla MySQL
It's virtually impossible to read old iMessages and they take up tons of storage
Write More but Shorter
Hosting SQLite databases on GitHub Pages or any static file hoster
Hosting SQLite Databases on GitHub Pages
How to Destroy the Earth
Let's write a compiler
The Prosperous Software Consultant
Downsides of Offline First
Matrix-CRDT – real-time collaborative apps using Matrix as backend
A contentEditable pasted garbage and caret placement walk into a pub
RFC 3339 vs. ISO 8601
I Quit Being So Accommodating
Papers We Love
Gitlet.js – Git implemented in 1k lines of JavaScript
Where is the CRDT for syntax trees
A history of Hup
Faux86: A portable
I wouldn't invest in open-source companies
Porting USB applications to the web. Part 1: libusb
Turning an old Amazon Kindle into a eInk development platform
A tactical guide to kickstarting a community
Cache Poisoning at Scale
Becoming a Startup Finance Quarterback with Eric Lesser
The Cognitive Style of PowerPoint
Build a Two-Way Pager with Lora
Practical Transformer Winding
How to make 'localhost' slightly less local
Rhapsody Rabbit and Cat Concerto
The Hot Wheels Design Studio: How a Real Car Gets Turned into a 1:64 Toy
Positions - Profit and Loss
The UX on this small child is terrible
TinyPICO – tiny fully-featured ESP32 board
Free Machine Learning crash course from Google
Write HTML Right
Speeding up VSCode extensions in 2022
CAP is Only Part of the Story
A collection of outlandish human-computer interaction papers
Why don’t we just open the windows? Covid-19 prevention lost in translation
Feynman: I am burned out and I'll never accomplish anything
I started a paper website business
OpenDrop: An open Apple AirDrop implementation written in Python
TinyUSB: Open-source cross-platform USB Host/Device stack for embedded systems
Nyxt 2.2.0 - the hacker's power browser
The Beirut Bank Job
Nim Apocrypha
Vas-quod – A minimal Linux container runtime written in Rust
Signed Char Lotte
Run Your Home on a Raspberry Pi
A Second Conversation with Werner Vogels
The data brokers quietly buying and selling your personal information
The slowest SR-71 Blackbird fly-by
The First Delta Force Trainee Class
I accidentally loaned all my money to the US government
Reverse-Engineering WebAssembly
YC's Series A Diligence Checklist
'Stateless' sync using version vectors
Create Your Own Programming Language
Automerge: JSON-like data structure for building collaborative apps
Sam Altman's Startup Playbook
Raising VC funding for a solo-dev OSS project
Linux Inside - How the Linux Kernel Works
Unofficial guide to dotfiles on GitHub
Developer's Guide to SaaS Compliance
How to Ship Side Projects
IPFS and Their Gateways
Chess Tactics Explained in Plain English
Guide to Remote Work
Backend for Frontend pattern
Understanding Jane Street
Want to Start a Startup
How to start a startup without ruining your life
The Art of Logging
Effective Mockito
What Every Computer Scientist Should Know About Floating-Point Arithmetic
Break a mirrored volume in Windows 2008 R2
How browsers work
OpenAI's GPT-3 may be the biggest thing since Bitcoin
CRDTs: The Hard Parts
Using GNU Stow to manage your dotfiles
Learn to write your first OS kernel
Let's implement a Bloom Filter
DIY Dynamic DNS with Netlify API and Bash
Interval Tree Clocks
Startup Financial Modeling: What is a Financial Model?
Assholes: A Probing Examination
WasmBoxC: Simple Easy and Fast VM-less Sandboxing
Structure and Interpretation of Computer Programs (SICP) Book
Parsing JSON at the CLI: A Practical Introduction to jq and more
How to Read a Log Scale
How the biggest consumer apps got their first 1k users
How to unc0ver a 0-day in 4 hours or less
Hard to discover tips and apps for macOS
Digital Tools I Wish Existed
Is this Mahler? This sounds like Mahler
The boring technology behind a one-person Internet company
Sol - a sunny little virtual machine
A detailed look at the router provided by my ISP
JPMorgan CEO Jamie Dimon's morning routine: Wake up 5am and 'read tons of stuff'
Earth and Sun
G1GC Fundamentals: Lessons from Taming Garbage Collection
Kindergarten Quantum Mechanics
Building Your Color Palette
Don't Be a Sucker
When you browse Instagram and find Tony Abbott's passport number
My Show HN Project got acquired after 6 months
Memory Techniques from Vedic Learning
Stock trading strategies using machine learning
We at $Famous_company switched to $Hyped_technology
Windows: A Software Engineering Odyssey
Myth: Eric Brewer On Why Banks Are BASE Not ACID
How I reclaimed 60 GB of disk space on macOS
OS development by BlackThorn
Catalog of Patterns of Enterprise Application Architecture
Walkthrough: Create your first VSTO Add-in for Outlook
On being a senior engineer
How to Write Articles and Essays Quickly and Expertly
A successful Git branching model
Exploring How and Why Trees 'Talk' to Each Other
A Comprehensive Study of Convergent and Commutative Replicated Data Types
Last minute tips for YC Interviewees
How Do Venture Capitalists Make Decisions?
How it feels to learn JavaScript in 2016
Making CRDTs Byzantine Fault Tolerant
How to Write a Computer Emulator
Abusing AWS Lambda to make an Aussie search engine
Differential Dataflow for Mere Mortals
Paxos vs. Raft: Have we reached consensus on distributed consensus?
Pocket-sized cloud with a Raspberry Pi
A half-hour to learn Rust
Doing a Job – The Management Philosophy of Adm. Hyman G. Rickover
LibreTexts – Free The Textbook
Schopenhauer’s 38 Stratagems
Open source applications for macOS
Protect domains that do not send email
Maximizing Developer Effectiveness
FoundationDB: A distributed unbundled transactional key value store
Microsoft Space Simulator
The Complete GraphQL Security Guide
Papers every developer should read at least twice
In-Place Parallel Super Scalar Samplesort (IPS⁴o)
Ten Commandments of Salary Negotiation
Staying on the path to high performing teams
Gitfs: Version Controlled File System
The secret Thinkpad powerbutton code to bring dead laptops back to life
Horrible insurance kerfuffle gone good
Finally on CBS the football matches the business cards
Building a React Native App for Your Christmas Lights
Data Transfer Project by Apple
Crsql - Multi-writer and CRDT support for SQLite
The Important Habit of Just Starting
Harvard Extension School: resume and cover letter guide
How to stay focused while working on your startup and having a 9 to 5
5000x faster CRDTs: An adventure in optimization
Modern Software Over-Engineering Mistakes
Becoming a CTO
Building your color palette
Prototyping a YC Startup Each Day
How my role as CTO has changed as we've grown from 1 to 100 engineers
The Xi Text Engine CRDT
WebAssembly Micro Runtime
The bible of doing business with the city of New York
Guide to JavaScript Frameworks
The Lottery Hackers
Creating a Collaborative Editor
My Life in Pens
A military technique for falling asleep in two minutes
Bloom Filters by Example
The Untold Story of Silk Road
The Founder's Guide To Selling Your Company (2014)
Local Sheriff - Browser extension to show PII leaks to third-parties
A Mouse is a Database
Universal Binaries Using WASM
Dreaming of a Parser Generator for Language Design
Blockchains from a Distributed Computing Perspective
Implementing a Debugger: The Fundamentals
The brain has a 'low-power mode' that blunts our senses
Local First Tuple Database
Writing a SQLite clone from scratch in C
Breaking a myth: Data shows you don't actually need a co-founder
Visual design rules you can safely follow
How to present to executives
Let's Talk SkipList
PR 101 for engineers
Action Plan for a New CTO
Master web development with over 9000 tricks
Monica - open source personal CRM
How to De-Risk a Startup
Startups in 13 Sentences
So Good They Can't Ignore You
Elastic TabStops: A Better Way to Indent and Align Code
Wasmjit: Kernel Mode WebAssembly Runtime for Linux
Color: From Hex codes to Eyeballs
The MBA Myth and the Cult of the CEO
Advanced Data Structures
Aggressive Chess Openings
Introducing Cloudflare's IPFS Gateway
I've compiled the best SaaS Landing pages and broke down all their secrets
Data Structures Reference
Dotfile madness
Real Differences Between OT and CRDT for Co-Editors
SDSL - Succinct Data Structure Library 2.0
The Business of SaaS
How to teach yourself hard things
The symmetry and simplicity of the laws of physics and the Higgs boson
JVM Internals
Big List of Naughty Strings
Living APIs and the Case for GraphQL
DIB Guide: Detecting Agile BS
Machine Learning Crash Course
Tauri - Electron Alternative Powered by Rust
Writing a Time Series Database from Scratch
How to Learn Advanced Mathematics Without Heading to University - Part 3
The Illustrated QUIC Connection
The STRIDE Threat Model
Google Reader
How to be a Manager - A step-by-step guide to leading a team
A Web Design Crash Course: From Developer to Developer
Undervalued Engineering Skills: Writing Well
Teensy 3.1 bare metal: Writing a USB driver
React from zero: a simple tutorial for React
Advanced Distributed Systems
USB4 Specification
What Happens When You ACH a Dead Person?
Summary of all the MIT Introduction to Algorithms lectures
Palindrome Day 20200202
Bonneville can be a tough place
The Yoda of Silicon Valley
CRDTs are the future
Olaf - Acoustic Fingerprinting on the ESP32 and in the Browser
Bloom filters debunked: Dispelling 30 Years of bad math with Coq
A crash course in just-in-time compilers
How to validate your startup idea quickly
How to put machine learning models into production
OT and CRDT trade-offs for Real-Time collaboration
Xbox Architecture
Arpanet Part 3: The Subnet
Build Your Own React
SaaSy Math: A Resource of SaaS Metrics for Your Startup
Donald Knuth was framed
You need to be able to run your system
Y Combinator Startup Library 2.0
A free video streaming service that runs on a ESP32
Oppenheimer and the Gita
The Hunt for the Death Valley Germans
UPI: India's Unified Payments Interface
Writing An Interpreter In Go
The Lost Art of Lacing Cable
YC Startup School for future founders who aren't quite ready to start yet
How to write technical posts so people will read them
Why not use GraphQL?
How to Recalculate a Spreadsheet
An Illustrated Guide to Masked Wrestlers
List of open source applications for macOS
How to Recognize the Real Senior Developer?
Playwright CLI - Open/inspect/emulate pages
How to say no
Separating gifted children hasn't led to better achievement
I made an app that lets you split a file into horcruxes
Case Study: Npm uses Rust for its CPU-bound bottlenecks
Designing Distributed Systems E-Book
Do Elephants Have Souls?
A Plane That Accidentally Circumnavigated the World
How do startups get their content marketing to work?
VC Starter Kit
Learning Rust via Advent of Code
Financial Modeling for Startups: An Introduction
How Discount Brokerages Make Money
TinyBIOS - A minimalist open-source BIOS project for fun
The legacy of Pieter Hintjens
Achieving an open-source implementation of Apple Code Signing and notarization
Deep learning papers reading roadmap
55 Pre-Launch Tips for Your Startup
Identity Theft
Why's that company so big? I could do that in a weekend
Learn TLA+
Blockchains from the ground up: Part 1
Mapping the unknown - Steps to map any industry
How to disagree with someone more powerful than you
Tips for selling your side project
What they don't teach you about sockets