12-05-23
Pseudonyms in American History12-04-23
Fairchildren12-03-23
ChatGPT After One Year12-02-23
McNamara Fallacy12-01-23
Data Quality in LLMs11-30-23
Discord and AI GTM11-27-23
Razor and Blades Model11-26-23
Drawbacks of Moving to the Edge11-25-23
Are Things Getting Worse?11-24-23
How AI Changes Workflows11-23-23
Duties of a Board of Directors11-22-23
Strategies for the GPU-Poor11-21-23
Take Your Time Making Decisions11-19-23
The Catilinarian Conspiracy11-18-23
The Model is Not the Product11-17-23
The AI-Neid11-16-23
Model Merge - (Frankenmerge)11-15-23
The Cost of Index Everything11-12-23
Eroom's Law11-11-23
The Lucretius Problem11-10-23
The Call to Adventure11-09-23
AI Agents Today11-08-23
Norvig's Agent Definition11-07-23
The Context Length Observation11-05-23
Improving RAG: Strategies11-03-23
Lessons from llama.cpp11-01-23
Mechanical Turks10-30-23
What If OpenAI Builds This?10-29-23
On Mixing Client and Server10-27-23
When A/B Testing Doesn't Work10-26-23
Between Images and Text, CLIP10-24-23
Tech Invariants10-22-23
Retrieval Augmented Generation10-21-23
The Silent Todo List10-20-23
Pitfalls of File-based Routing10-19-23
Benefits of Small LLMs10-17-23
The Inner-Platform Effect10-16-23
Revision: Generative text-to-UI10-14-23
An Intelligent Wikipedia10-13-23
The Half-Life of the AI Stack10-12-23
Nagle's Algorithm10-11-23
Black Swan by Shakespeare10-10-23
Anticipate the Cheap10-09-23
Moravec's Paradox10-08-23
The American Experiment10-06-23
3D as the New Modality10-05-23
Keep Going10-03-23
Pitfalls of Database Migrations10-02-23
Generative Interfaces10-01-23
Lessons From Debugging09-30-23
Compression / Learning Duality09-29-23
Is AI a Platform Shift?09-27-23
Is Data Still a Moat?09-26-23
Multi-Modal AI is a UX Problem09-25-23
Observer-Expectancy at Scale09-24-23
LLMs as System 1 Thinkers09-22-23
Good Enough Abstractions09-21-23
Automate (But Automate Last)09-20-23
AI Biographers09-17-23
Moving Upmarket09-15-23
Cincinnatus09-14-23
Undetectable AI09-12-23
The Inevitability of Scope Creep09-10-23
The Low-Hanging Fruit09-09-23
Beyond Prompt Engineering09-08-23
The Hardware / Software Cycle09-06-23
The Widgetification of Apple09-05-23
Type Constraints for LLM Output09-04-23
Why Fast?09-02-23
TypeScript Type System Hacks09-01-23
Capital Intense AI Bets08-31-23
Imputavi, Computavi, Putavi.08-30-23
Llama 2 in the Browser08-28-23
GitHub Inbox as GTM08-27-23
AI and Text-First Interfaces08-26-23
The Business Source License08-24-23
Adding Constraints08-23-23
Copy and Paste Libraries08-22-23
Beating the Average08-21-23
A Model API Gateway for 20+ LLMs08-20-23
De Facto Ports08-19-23
The Truth About GPU Utilization08-18-23
Directly Responsible Individuals08-17-23
Akin's Laws of Spacecraft Design08-16-23
What is a Prompt Engineer?08-15-23
Learning Via Negativa08-14-23
Why Tailwind CSS Won08-13-23
My Everyday LLM Uses08-12-23
Dark Mode and Marginal Benefit08-11-23
Llama/Unix08-09-23
Bayes' Rule08-08-23
A Fine-Tuning Marketplace08-07-23
Majority Rule Developers08-06-23
NVIDIA's CUDA Monopoly08-03-23
Apple's Hidden Social Network08-02-23
Data Versioning07-30-23
On Compounding07-28-23
Modern Samizdat Libraries07-27-23
Amara's Law07-26-23
Black Swan Theory07-25-23
Optimizing $Model.cpp07-24-23
Commonplace Books07-22-23
On Getting Married07-21-23
The RLHF Advantage07-20-23
Robots.txt for LLMs07-18-23
Diffusion of Innovation07-17-23
Literate Programming with LLMs07-15-23
Scale to Zero for AI Workloads07-14-23
Stop Overengineering07-13-23
Hard Launches vs. Soft Launches07-11-23
Why Frameworks Fail07-09-23
Towards Technical CEOs07-07-23
The Anti-AI Movement07-05-23
Avoiding Footguns07-03-23
Myths About ORMs07-01-23
The Circular Startup Economy06-30-23
Personal Lessons From LLMs06-29-23
Overcoming LLM Hallucinations06-28-23
Monopolizing Useless Resources06-27-23
Dark Patterns06-26-23
Platform Engineering vs. DevOps06-24-23
Clear, Simple, and Wrong06-23-23
What Comes After Kubernetes?06-20-23
The LLaMA Ecosystem06-19-23
Merge Queues06-18-23
Unforced Errors06-17-23
The Low-Background Steel of AI06-13-23
ControlNet QR Codes06-11-23
The Last Innings of Web 2.006-10-23
Biography of an Idea06-08-23
LLMs For Software Portability06-07-23
ChatGPT Plugins Don't Have PMF06-06-23
Levels of Autonomy in AI Agents06-01-23
The End of Public APIs05-30-23
Templating Magic Isn't Free05-29-23
AI Means More Developers05-28-23
Two Years of Daily Blogging05-26-23
SEO Inside AI05-24-23
The ChatGPT Plugin Specification05-23-23
The Local Development Story05-22-23
Twitter and the Idea Maze05-20-23
Piecewise05-19-23
On Regulating AI05-18-23
On Device AI?05-17-23
A List of Leaked System Prompts05-16-23
Intercloud Brokers05-13-23
Taylor Swift and Launch Cadence05-12-23
StackOverflow/ChatGPT05-10-23
Unix Philosophy for AI05-08-23
The New AI Moats05-07-23
On-Demand Package Manager05-06-23
Second-level Thinking05-04-23
llm.ts05-03-23
The Python Family of Languages05-02-23
WebGPU and the New OS05-01-23
Applications of Category Theory04-30-23
Implementing LLMs in the Browser04-29-23
React Component as the API04-28-23
Why Multi-Cloud Failed04-27-23
Principle of Least Astonishment04-23-23
The ptrace syscall04-22-23
Building a Kernel From Scratch04-20-23
Peanut Butter Manifesto (2006)04-19-23
Sandbox Your Prompts04-18-23
Stochastic/Deterministic04-17-23
Jevons Paradox and LLMs04-16-23
Everyday Fourier Transforms04-15-23
On The Shortness Of Life04-14-23
Synthetic Data From Compilers04-11-23
But / Therefore04-08-23
The Path Dependence of YAML04-06-23
Internet Magic Numbers04-05-23
A High-level LLMOps Architecture04-04-23
Reasons To Do a Startup04-03-23
The Automation Frontier04-02-23
Why Open-Source a Model?04-01-23
Consumption Pricing Units in AI03-30-23
The AI Partnership Race03-28-23
Kubernetes as a Dev Tool03-27-23
Code, not Chat, in Generative AI03-26-23
Distributed Systems and AI03-24-23
Remix Culture03-22-23
Model Arbitrage03-20-23
Framework-Defined Infrastructure03-19-23
The Missing Semester of CS03-16-23
On OpenAI's Kubernetes Cluster03-15-23
Choosing the Right Model03-14-23
Gell-Mann Amnesia03-13-23
On Prompt Injection03-12-23
Local LLaMA on a Mac M103-11-23
Automatic1111 and AI Aggregators03-10-23
All the -Ops03-08-23
Data Local Machine Learning03-07-23
On React.js03-04-23
The Stoic Arrow03-03-23
Product Windows03-02-23
ChatML and the ChatGPT API02-28-23
Shells and Distribution02-27-23
More Art than Science02-26-23
Wrong Sequences For Startups02-24-23
Taxonomy of Startup Risk02-23-23
The Connectors/Loaders Trap02-22-23
Erdős Vocabulary02-21-23
Why DSLs Fail02-20-23
Amdahl's Law and Optimization02-18-23
Nix Is Fighting The Last War02-17-23
Interfaces for Uncertainty02-16-23
Why ChatGPT Needs AuthZ02-15-23
Ask Yourself Dumb Questions02-14-23
Carrying a Dozen Problems02-13-23
Blurring Language Boundaries02-12-23
LLM Ops, Part 102-11-23
What Won't Change02-10-23
Multi-Model vs. Multi-Cloud02-08-23
Reactive Strategy02-07-23
Docker Without Docker02-06-23
Applications of Gall's Law02-05-23
Composable Models02-04-23
Stack Shift02-02-23
Optimal Stopping Theory02-01-23
Future is Not Evenly Distributed01-30-23
The Frontend Bundling Cycle01-28-23
Overview of GPT-as-a-Backend01-27-23
Eisenhower Priority Matrix01-26-23
What Doesn't Fit in Git01-24-23
Workflow Engine Paradigms01-22-23
GPT Lineage01-21-23
How to Version an API01-20-23
Cheap UIs01-19-23
Cloud Spend Breakdown01-18-23
Rebuilding in Rust01-15-23
Output vs. Outcome01-14-23
Garbage In, Garbage out?01-13-23
Winning Ugly and The Metagame01-12-23
Minix and nanoGPT01-11-23
Fully Managed Infrastructure01-10-23
Lessons from the Last AI Cycle01-09-23
White Space01-08-23
Fine-Tuning an OCR Model01-07-23
Semi-Organic Growth01-06-23
What's Next After NextJS01-05-23
RPA: The Human Interface01-03-23
Counterfactuals01-02-23
A New ML Stack01-01-23
Top Posts of 202212-31-22
2023 Predictions12-30-22
Local AI: Part 212-29-22
Local AI: Part 112-28-22
Reflections on 2022 Predictions12-27-22
Proebsting's Law12-26-22
Turing Social: Twitter, For Bots12-25-22
Christmas 202212-24-22
Shortest Time-to-Launch12-23-22
Software Rewrites12-22-22
Backward Compatibility12-21-22
ML Developer Experience12-20-22
The Architecture of Mastodon12-19-22
How Did Microsoft Win Back Devs?12-18-22
Vector Search12-17-22
The Fall of Freenode12-16-22
Docker as a DevTool Platform12-15-22
AI-driven Interfaces12-13-22
Abstracting the Infrastructure12-12-22
Lessons from Lensa12-11-22
Tarpit Ideas12-10-22
An Ideal CI/CD System12-09-22
Elo Rating12-08-22
Spam Filtering AI Content12-06-22
Stack Overflow Bans ChatGPT12-05-22
Will LLMs Disrupt Google Search?12-04-22
The Frontend Ouroboros12-03-22
A Conversation with ChatGPT12-02-22
Apple's Enemies12-01-22
MacGuffin11-30-22
Do Cold Starts Matter?11-29-22
Sharing a Notebook11-28-22
Fuzzy Databases11-25-22
Schelling Point11-24-22
Showing Up Every Day11-23-22
The Cloud Tax Implications11-21-22
Excel for Developers11-20-22
Will Twitter Fail?11-19-22
Generative AI Value Chain11-17-22
Windows Subsystem for Linux11-16-22
Solving the Simple Case11-15-22
On the Mastodon Experiment11-14-22
On Launching11-13-22
LLMs for Code11-11-22
On FTX11-10-22
Information Barbell11-09-22
What are Containers?11-08-22
Decoy Effect11-07-22
What Happens to Infra Engineers?11-06-22
Generational Advantages11-05-22
UGC: User-Generated Code11-04-22
Mastering the Command Line11-03-22
Man in the Arena11-02-22
Who Pays? The Twitter Blue Check11-01-22
What If Google Builds This?10-31-22
Facebook's Culture Book (2012)10-30-22
And Yet it Moves10-29-22
Deploy Early, Deploy Often10-28-22
Ethereum RPC as a Service10-27-22
The Inner Dev Loop10-26-22
Apple's Ad Positioning10-25-22
Daily is the Product10-24-22
Kubernetes Interfaces10-23-22
Moat By Induction10-22-22
Exploiting Protocols for Fun10-21-22
AI Will Write Most Code10-20-22
Cloud Repatriation or Not?10-19-22
AI Scaling Laws10-18-22
Richard Feynman and Narrative10-17-22
SEC, Gensler, and Crypto10-16-22
Defaults10-15-22
Getting Stuck in the Past10-13-22
The Middle Squeeze10-12-22
A Personal Training Corpus10-11-22
Why Is NixOS Popular Again?10-10-22
Where Logic Lives10-09-22
On Web Clipping10-08-22
Risk vs. Uncertainty10-07-22
eBPF File Watching10-06-22
Reentrancy Attacks10-05-22
Perceptual Hashing10-04-22
Free Compute and Replit10-03-22
Screenshots as the Universal API10-02-22
The Steffen Boarding Method09-30-22
Why Stadia Failed09-29-22
Thoughts on GitHub Actions09-28-22
Simple Group Theory09-27-22
Is Ethereum a Dumb Pipe?09-26-22
Startup Ideas I've Considered09-24-22
What's an MVP in 2022?09-23-22
Infrastructure Defined Software09-22-22
Tree Shaking09-21-22
Rust, C++, or Carbon?09-20-22
It's Just a Tarball09-18-22
Is GitHub a Social Network?09-16-22
Adobe/Figma09-15-22
When To Roll Your Own X09-14-22
The Inventor's Paradox09-13-22
GraphQL Trades Complexity09-12-22
TensorFlow vs. PyTorch09-10-22
SQLite Doesn't Use Git09-09-22
Materializing Results09-07-22
Performance Comes Last09-05-22
WASI vs. WASM09-04-22
Libraries > Languages09-02-22
The Unbundling of Twitter09-01-22
Low-end Disruption of AWS08-29-22
Design in OSS08-28-22
Timeline of Early Email08-26-22
Developer Platform Table Stakes08-25-22
The Value is in the API08-23-22
A Short List of Cognitive Biases08-22-22
r/K Startup Theory08-20-22
Webhooks Aren't So Bad08-19-22
The Issues with Buildpacks08-18-22
Friction as a Proxy for Value08-17-22
Tradeoffs in API Design08-15-22
Cloud Native Localhost08-14-22
Towards Granular Compute08-13-22
The Ethereum Merge08-11-22
Growing the Pie08-09-22
Sanctioning a Smart Contract08-08-22
Braess's paradox08-07-22
Component-driven Markup08-06-22
On Unoptimizing08-03-22
Sufficiently Decentralized08-01-22
The New Wave Frontend Toolchain07-31-22
Gacha Game07-29-22
Brooks in Reverse07-28-22
Don't Be Scared of Cloud Lock-in07-27-22
Lisp and Spreadsheets07-26-22
Adverse Selection Examples07-24-22
Fault-Tolerant Design07-23-22
Non-Obvious Docker Uses07-21-22
Presentation Next to Code07-20-22
Choosing Esoteric Technology07-19-22
The Quick Uptake of ARM on Cloud07-18-22
Stacked Pull Requests07-17-22
Shannon's Demon07-15-22
Sybil Attacks on Airdrops07-14-22
The Story of CP/M07-12-22
Distribution in a Downturn07-11-22
The Remix IDE07-10-22
SSH: Less Relevant In the Cloud07-08-22
Smart Contract Immutability07-07-22
Not Even Wrong07-06-22
How Kubernetes Broke Git07-04-22
What Comes After Git07-03-22
A Look Into My Development Stack07-01-22
Does Financial Policy Matter?06-30-22
The Centralization of dYdX06-24-22
Sequencing06-23-22
Panic of 1907/202206-21-22
Least Common Denominator APIs06-19-22
Is Snowflake a Platform?06-18-22
Plaintext Protocols06-17-22
Thoughts on RSS06-16-22
Convergence of DBaaS and BaaS06-15-22
Path of Least Resistance06-14-22
Don't Use Kubernetes, Yet06-13-22
The Last Question06-11-22
Work Expands to Fill the Space06-10-22
Web3's Eternal September06-09-22
Are Platform Teams Dead?06-07-22
The Centralization of Skype06-05-22
Fallacies of Distributed Systems06-04-22
Datadog's State of Serverless06-03-22
The Idea Maze05-31-22
Programming to the Interface05-30-22
Interface Decomposition in Cloud05-29-22
Payment for Order Flow in Web305-28-22
One Year of Daily Blogging05-27-22
ETL vs. Platform Extensibility05-25-22
Text to Image Diffusion Models05-24-22
List of All Oblique Strategies05-23-22
A Universal Package Manager05-22-22
Smart Contract Language Runtimes05-21-22
A Short Primer on eBPF05-20-22
Crypto Without Blockchains05-19-22
Streaming Applications05-18-22
Minsky Cycle05-17-22
SQLite Renaissance05-16-22
PaaS Design Principles05-15-22
The Problem of Sharing Code05-14-22
Stablecoin Depegging05-13-22
Why Did Heroku Fail?05-12-22
Null Programming Philosophy05-11-22
Future of Passwords05-09-22
The Economics of Seinfeld05-07-22
Taking on Good Technical Debt05-04-22
Correlation vs. Causation05-03-22
Miner Extractable Value05-02-22
{Java,Py}Script05-01-22
The M:N API Problem04-30-22
Ethereum Transaction Fees04-29-22
Steganography04-28-22
What's Holding Monorepos Back?04-27-22
Path Dependence04-26-22
Improving Twitter04-25-22
Merkle Trees04-24-22
Innovation Tokens04-23-22
Permissionless Reckoning04-21-22
Why Do Protocols Win?04-20-22
Serverside, or Clientside WASM?04-19-22
Less Sticky SaaS04-18-22
Only the Paranoid Survive04-17-22
Stitching Together SaaS04-16-22
Annus Mirabilis04-15-22
Schema-driven Development04-14-22
Cathedral and Bazaar Startups04-13-22
Accidentally Turing Complete04-12-22
Why So Many Outages?04-11-22
Language Server Protocols04-08-22
Backwardation and Contango04-06-22
NFT and Email Spam04-04-22
Zero Knowledge Proofs04-03-22
Configuration-to-Code04-02-22
Engineering Against the Grain04-01-22
Type 1 and Type 2 Errors03-31-22
$ make docker03-30-22
Lagging vs. Leading Indicators03-29-22
On Standardized Tests03-28-22
Threat of the Hard Fork03-26-22
Carthago Delenda Est03-25-22
Build-as-Code03-24-22
How to Negotiate a Car Lease03-23-22
SaaS is the New Microservices03-22-22
Working on the Right Problems03-21-22
Trends from The Enterprise 3003-20-22
Embrace. Extend. Extinguish.03-19-22
Gall's Law03-18-22
Developer Velocity03-17-22
API Warfare03-15-22
GitHub Isn't About Code03-14-22
youtube-dl and Google03-13-22
Sword of Damocles03-10-22
Blockchain Trade-offs03-09-22
Exponential Trends03-08-22
Ignore Sunk Costs03-07-22
Environment Parity03-06-22
Wire Protocols and APIs03-05-22
SPAs weren't a mistake03-03-22
What is SWIFT?03-02-22
Modus Tollens03-01-22
Giving It Away For Free02-28-22
Year 2038 Problem02-25-22
Squash, Merge, or Rebase?02-24-22
Remote Work Zealotry02-23-22
J-Curves02-22-22
Don't Ship an Architecture02-20-22
Order of Magnitudes02-19-22
Regression to the Mean02-18-22
Spectrum of Reproducibility02-17-22
Shodan and Port-Knocking02-15-22
Compiled Configuration Stack02-14-22
Cutting Out the Middleman02-12-22
Algorithmic Fairness02-10-22
Rickard's Law of Eponymy02-09-22
Optimization is Fragile02-08-22
VA Linux02-07-22
Platform vs. Publishers02-05-22
Commoditized Trust02-04-22
Meta on Meta02-02-22
Rethinking the PDF02-01-22
Okta's 2022 Business at Work01-31-22
Keynesian Beauty Contest01-30-22
Building the VPC Layer for Cloud01-29-22
Software Half-Life01-28-22
Flying-Car Syndrome01-27-22
Dumb (and Free) Interchange01-26-22
Source Code Generation01-25-22
The Declarative Trap01-24-22
S3 Isn't Getting Cheaper01-23-22
Negative Value Features01-22-22
Software Mullets01-21-22
Embedded DevOps Teams01-20-22
Antitrust Opportunity01-18-22
Layer Above, Layer Below01-17-22
Monk's Window01-16-22
Notes from Behind the Cloud01-13-22
AWS is Not a Dumb Pipe01-12-22
Reversing the Chicago River01-10-22
Too Cheap to Meter01-09-22
Maxwell's Equations and Bridges01-08-22
The Story of Adobe01-06-22
Losing Sleep Over Java01-05-22
VPN as a Dev Tool01-04-22
Strategy Beyond Markets01-03-22
Pair Programming Doesn't Scale01-02-22
Increasing Bus Factor01-01-22
Antifragile in 202212-31-21
2022 Predictions12-30-21
Expert Networks12-29-21
Open Customer Data12-27-21
Developer Network Effects12-26-21
Virtual Reality this Christmas12-25-21
Capturing Digital Identity12-23-21
Lost Art of Arch Linux12-22-21
Hunting Bugs with Bisect12-21-21
Twitch's Gini Coefficient12-20-21
Antiwork12-18-21
Next-Gen Terminals12-17-21
No Brown M&M's12-16-21
Top 10 Posts of 202112-15-21
90% of Everything is Crap12-12-21
Is Open Source Free Riding Bad?12-11-21
U-Shaped Utility of Monorepos12-10-21
The Leopard of Kilimanjaro12-09-21
Toolchain Sprawl12-08-21
Hollywood Accounting12-07-21
Direct Registration System (DRS)12-06-21
The Toyota Production System11-30-21
On Centralization11-29-21
Achilles and the Tortoise11-28-21
Calculating Willingness to Pay11-27-21
Browse Now, Pay Later11-26-21
Netlify, Vercel, and AWS Amplify11-25-21
Cloud Marketplaces11-24-21
The Sailing Ship Effect11-23-21
Shortcomings of Diff311-22-21
How Git Merges11-21-21
The Gordian Knot11-20-21
How to Comment Your Code11-19-21
The Terrible UX of Git11-18-21
Being Wrong on Hacker News11-17-21
GitHub's Missing Package Manager11-15-21
Mining Crypto on My M1 Max11-14-21
No Time to Read Bad Books11-13-21
The Goat Behind the Door11-12-21
A Browser for Developers11-11-21
How to Beat Google Search11-10-21
Open Infrastructure11-09-21
Open-sourced GPT-J11-08-21
PQLs11-07-21
Where is the Edge?11-06-21
The Cloud Cost Era11-05-21
The Next Design Systems11-04-21
Rich Barton and Zillow11-03-21
Commodity SaaS11-02-21
Niche Communities11-01-21
I Miss The Programmable Web10-31-21
Chesterton's Fence10-30-21
Cloud Growth in 202110-29-21
Founder Vision10-28-21
Technical Wedges10-27-21
Data Planes and Control Planes10-26-21
Kelly Criterion10-25-21
Remote Work for Developers10-23-21
How Complex Systems Fail10-22-21
Scoping Developer Tools10-21-21
IDE as a Platform10-20-21
Agent vs. Agentless Future10-19-21
A Short History of the M1 Chip10-18-21
Zuckerberg on Platforms10-16-21
Top-Down JAMStack vs. Cloud10-15-21
The GitLab Upgrade10-12-21
Kubernetes in the Data Stack10-11-21
Calculating SaaS Retention10-10-21
The Tarpit10-09-21
The Changelog Podcast #46310-08-21
Open Source Reckoning10-07-21
Running Fast10-06-21
What is BGP?10-05-21
The Birth & Death of JavaScript10-04-21
Sales Compensation at GitLab10-03-21
Zawinski's Law10-02-21
Egregious Egress and Disruption09-30-21
What is RISC-V?09-28-21
A Hypothesis is a Liability09-27-21
Go-to-market Strategy09-26-21
Developer Experience09-23-21
A Public Public Company09-21-21
The Problems with "Cloud-Prem"09-18-21
Laws of Software Evolution09-17-21
Infrastructure as SQL09-16-21
The Data Stack As a Snowflake09-15-21
How to Calculate a CIDR09-14-21
Email is Back in Vogue09-13-21
Net Dollar Retention09-11-21
Software Treadmills09-10-21
The End of CI09-08-21
The Mother of All Demos09-07-21
As We Thought09-06-21
The Rule of 4009-05-21
Tools as Code08-30-21
SaaS Isolation Patterns08-29-21
Buying IPv4 Addresses08-28-21
Words08-27-21
The Clever Hans Effect08-25-21
The Map is Not The Territory08-24-21
What Low-Code Lacks08-23-21
Keep Your API Surface Small08-22-21
Nine Circles of Dependency Hell08-20-21
Potential Energy in Startups08-19-21
Tracking Cyclomatic Complexity08-18-21
Hire for slope, not Y-Intercept08-16-21
DRY Considered Harmful08-15-21
Yak Shaving08-14-21
Cheap and Expensive08-13-21
Non-Consensus Right08-07-21
Coding Classical Latin08-05-21
Unexpected Developer Trends08-04-21
Real Options Valuation07-31-21
Limiting Steps07-29-21
Grok07-28-21
Don't Break the Chain07-27-21
Kubernetes Maximalism07-26-21
How to Spot a Made Up Number07-23-21
Functions as a Service07-22-21
Orthogonal or Parallel Problems07-21-21
Be Lazy07-18-21
Code Poems07-17-21
Ship Thesean Software07-15-21
A Personal Internet07-14-21
Everything is a Graph07-13-21
The Potato Paradox07-11-21
JEDI Mind Tricks07-10-21
GitHub Copilot07-09-21
Avoiding People at Work07-08-21
Strange Loops07-07-21
The Taste Gap07-06-21
Dynamics of Switching Costs07-05-21
High-Velocity Decision-Making07-04-21
Makers of Patterns: Part 207-03-21
Maker of Patterns: Part 107-02-21
What is WebAssembly?07-01-21
What is MicroSaaS?06-28-21
Survivorship Bias06-27-21
Code Transparency06-25-21
Foundational Products06-23-21
Live Programming06-21-21
First Principles06-20-21
Platform Advantage: Velocity06-19-21
The End of Per-node Pricing06-18-21
Software Wants to be Simple06-17-21
Observations of the Lindy Effect06-16-21
Everything is a Browser06-15-21
Declarative vs. Imperative06-14-21
Diseconomies of Scale at Google06-13-21
Asynchronous Communication06-12-21
The Post-Modern Web06-10-21
Build a Team of Rivals06-08-21
The Case For XCode Cloud06-06-21
Getting to Market With Rails06-05-21
The Developer Economy06-03-21
Organic Cloud Infrastructure06-02-21
Usage or Subscription Pricing06-01-21
Docker Is a Compiler05-31-21
Inorganic Growth at Zynga05-30-21
A Mind at Play05-29-21
What's Measured Gets Managed02-03-21
Docker Merge12-11-20
Sales Calculus, Part 1: Scaling07-05-20
The Negative Operating Cycle02-26-19
Reproducibility in Practice01-10-19
An Alternative to the Dockerfile01-01-19
The Heptagon of Configuration