Essays:
- Civilizational Primitives
- Investing in Synthesis
- Why Learn Compilers
- Computers Doing The Right Thing
- Learning to Fight
- The Hyperreal
- On Hosting Sites from Your Editor
- Ambition++; Reflecting on a decade of work
- Replit is not an IDE
- Why We Switched From MongoDB to PostgresSQL (GPT 3 post)
- Do What Makes The Best Story
- 50th Anniversary of The Mother of All Demos
- Leapfrogging the IDE
- Beware the Metagame
- Github and Open-source Is a Boon for the Underprivileged
- Be Grateful
- Mental Frames to Get Over Entrepreneurial Anxiety and Depression
- Dialectical Progress in Programming
- Disintegrated Development Environments — How Did We Get Here?
- Fake Minimalism
- 2016
- Kierkegaard and Entrepreneurship
- What is Perfectionism and How to Cure It
- John Carmack on Idea Generation
- Caching and Promises
- Eval as a Service
- The Stoic of Open Source
- Overcoming Intuition in Programming
- Easier Concurrent Programming in JavaScript with Async Functions
- Hello World
- Lesser-Known JavaScript Debugging Techniques
- Building an In-Browser JavaScript VM and Debugger Using Generators
- On VMs in JavaScript