The Curious Engineer

All blogs / AI / ML

Matt Rickard

mattrickard.com

About Matt Rickard.

AI / MLSoftware / engineering practiceEssays / personal

Posts
945 from 14 May 2023 to 21 Jul 2026
Posting
monthly (8 in the last year)
Kind
personal blog
Feed
https://mattrickard.com/rss

2026 8

  1. Pushing 4.7M Commits an Hour
  2. Rebuilding Cognition's Agentic MapReduce
  3. Corigin Local MapReduce
  4. Clone Is the New Bottleneck for Agents
  5. Too Many Homers
  6. Where Should Agent-Generated Code Live?
  7. The Unreasonable Effectiveness of Mini-App Specs
  8. The Spec Layer

2025 1

  1. Using Claude Code from Anywhere

2023 151

  1. Pseudonyms in American History
  2. Fairchildren
  3. ChatGPT After One Year
  4. McNamara Fallacy
  5. Data Quality in LLMs
  6. Discord and AI GTM
  7. Standard Causes of Human Misjudgment (Munger)
  8. The Unreasonable Effectiveness of Monte Carlo
  9. Razor and Blades Model
  10. Drawbacks of Moving to the Edge
  11. Are Things Getting Worse?
  12. How AI Changes Workflows
  13. Duties of a Board of Directors
  14. Strategies for the GPU-Poor
  15. Take Your Time Making Decisions
  16. The Encyclopedia of Integer Sequences
  17. The Catilinarian Conspiracy
  18. The Model is Not the Product
  19. The AI-Neid
  20. Model Merge - (Frankenmerge)
  21. The Cost of Index Everything
  22. What if Google Wasn’t The Default?
  23. Copilot is an Incumbent Business Model
  24. Eroom's Law
  25. The Lucretius Problem
  26. The Call to Adventure
  27. AI Agents Today
  28. Norvig's Agent Definition
  29. The Context Length Observation
  30. To be, or not to be; ay, there’s the point.
  31. Improving RAG: Strategies
  32. Static Sites Aren't Simple Anymore
  33. Lessons from llama.cpp
  34. Why Model Evaluation is Difficult
  35. Mechanical Turks
  36. Regulatory Capture in the Railroad Industry
  37. What If OpenAI Builds This?
  38. On Mixing Client and Server
  39. Infrastructure as Code Will be Written by AI
  40. When A/B Testing Doesn't Work
  41. Between Images and Text, CLIP
  42. Positioning Yourself Near the Opportunity
  43. Tech Invariants
  44. Horizontal Tuning: Instruction, Chat, and What Else?
  45. Retrieval Augmented Generation
  46. The Silent Todo List
  47. Pitfalls of File-based Routing
  48. Benefits of Small LLMs
  49. Can OpenAI Win Consumer and Enterprise?
  50. The Inner-Platform Effect
  51. Revision: Generative text-to-UI
  52. Why Is the Frontend Stack So Complicated?
  53. An Intelligent Wikipedia
  54. The Half-Life of the AI Stack
  55. Nagle's Algorithm
  56. Black Swan by Shakespeare
  57. Anticipate the Cheap
  58. Moravec's Paradox
  59. The American Experiment
  60. Incentives Behind Programming Languages
  61. 3D as the New Modality
  62. Keep Going
  63. The Benefit of a Personal Notation
  64. Pitfalls of Database Migrations
  65. Generative Interfaces
  66. Lessons From Debugging
  67. Compression / Learning Duality
  68. Is AI a Platform Shift?
  69. Passkeys, Crypto, and Signing AI Content
  70. Is Data Still a Moat?
  71. Multi-Modal AI is a UX Problem
  72. Observer-Expectancy at Scale
  73. LLMs as System 1 Thinkers
  74. The Fundamental Attribution Error
  75. Good Enough Abstractions
  76. Automate (But Automate Last)
  77. AI Biographers
  78. Customized End User Software (with AI)
  79. Five Principles from Renaissance Technologies
  80. Moving Upmarket
  81. The Age-old Resistance to Generated Code
  82. Cincinnatus
  83. Undetectable AI
  84. The New Economics of Generating Code
  85. The Inevitability of Scope Creep
  86. Fine-tuning Stable Diffusion XL with Personal Photos
  87. The Low-Hanging Fruit
  88. Beyond Prompt Engineering
  89. The Hardware / Software Cycle
  90. Raft: The Distributed Systems Algorithm
  91. The Widgetification of Apple
  92. Type Constraints for LLM Output
  93. Why Fast?
  94. Technical Metrics to Track in Engineering Orgs
  95. TypeScript Type System Hacks
  96. Capital Intense AI Bets
  97. Imputavi, Computavi, Putavi.
  98. Llama 2 in the Browser
  99. The Contrarian Strategy of OpenAI
  100. GitHub Inbox as GTM
  101. AI and Text-First Interfaces
  102. The Business Source License
  103. The Free Lunch of Model Distillation
  104. Adding Constraints
  105. Copy and Paste Libraries
  106. Beating the Average
  107. A Model API Gateway for 20+ LLMs
  108. De Facto Ports
  109. The Truth About GPU Utilization
  110. Directly Responsible Individuals
  111. Akin's Laws of Spacecraft Design
  112. What is a Prompt Engineer?
  113. Learning Via Negativa
  114. Why Tailwind CSS Won
  115. My Everyday LLM Uses
  116. Dark Mode and Marginal Benefit
  117. Llama/Unix
  118. Deterministic, Structured LLM Output
  119. Bayes' Rule
  120. A Fine-Tuning Marketplace
  121. Majority Rule Developers
  122. NVIDIA's CUDA Monopoly
  123. Prescriptive vs. Descriptive Feedback
  124. Focus On What Could Go Right (Not Wrong)
  125. Apple's Hidden Social Network
  126. Data Versioning
  127. Automatic and Universal Adversarial Prompts
  128. Minimum Effective Dose and Discrete Outcomes
  129. On Compounding
  130. Git Merge Strategies and Algorithms
  131. Modern Samizdat Libraries
  132. Amara's Law
  133. Black Swan Theory
  134. Optimizing $Model.cpp
  135. Commonplace Books
  136. Virtual Machines and Path Dependence
  137. On Getting Married
  138. The RLHF Advantage
  139. Robots.txt for LLMs
  140. Why Did Meta Open-Source Llama 2?
  141. Diffusion of Innovation
  142. Literate Programming with LLMs
  143. Schopenhauer's 36 Stratagems for Winning Arguments
  144. Scale to Zero for AI Workloads
  145. Stop Overengineering
  146. Hard Launches vs. Soft Launches
  147. Virtualized Linux on macOS Internals
  148. Why Frameworks Fail
  149. Categorization and Classification with LLMs
  150. Towards Technical CEOs
  151. ReLLM: Exact Structure for Large Language Model Completions

Undated 785

  1. most popular
  2. ActivityPub, Decentralization - Do Users Care?
  3. The Anti-AI Movement
  4. Customer Obsession is the Only Winning Strategy
  5. Avoiding Footguns
  6. Where AI Fits in Engineering Organizations
  7. Myths About ORMs
  8. Google Search's Death by a Thousand Cuts
  9. The Circular Startup Economy
  10. Personal Lessons From LLMs
  11. Overcoming LLM Hallucinations
  12. Monopolizing Useless Resources
  13. Dark Patterns
  14. Platform Engineering vs. DevOps
  15. Model Evaluation is (Still) An Art
  16. Clear, Simple, and Wrong
  17. What Comes After Kubernetes?
  18. No Feature is Free (Especially AI Ones)
  19. Mixture of Experts: Is GPT-4 Just Eight Smaller Models?
  20. The LLaMA Ecosystem
  21. Merge Queues
  22. Unforced Errors
  23. The Low-Background Steel of AI
  24. Why Does Every AI Cycle Start With Chat?
  25. A Token Efficient Language for LLMs
  26. Keep The Main Thing The Main Thing
  27. ControlNet QR Codes
  28. It’s Too Early To Call Winners in AI
  29. The Last Innings of Web 2.0
  30. Biography of an Idea
  31. The Myth of the AI Infrastructure Phase
  32. LLMs For Software Portability
  33. ChatGPT Plugins Don't Have PMF
  34. Levels of Autonomy in AI Agents
  35. The Problem with Tokenization in LLMs
  36. What Diffusion Models Can Teach Us About LLMs
  37. Sequence and Version Control Models
  38. Practical Dependency Management for Developers
  39. The End of Public APIs
  40. Faster Horses: AI Products That Companies Think They Want
  41. Templating Magic Isn't Free
  42. AI Means More Developers
  43. Two Years of Daily Blogging
  44. Prompt Engineering is Configuration Engineering
  45. SEO Inside AI
  46. A List of Things I Was Wrong About
  47. The ChatGPT Plugin Specification
  48. The Local Development Story
  49. Twitter and the Idea Maze
  50. The New Tax on Engineering Against the Grain
  51. Piecewise
  52. On Regulating AI
  53. On Device AI?
  54. A List of Leaked System Prompts
  55. Intercloud Brokers
  56. React LLM: Run Models in the Browser with Headless Components
  57. Context-Free Grammar Parsing with LLMs
  58. Taylor Swift and Launch Cadence
  59. StackOverflow/ChatGPT
  60. Self-hosted Compilers and Bootstrapped AI
  61. Unix Philosophy for AI
  62. Why Declarative Build Systems Aren’t Popular
  63. The New AI Moats
  64. On-Demand Package Manager
  65. Second-level Thinking
  66. Llm ts
  67. The Python Family of Languages
  68. WebGPU and the New OS
  69. Applications of Category Theory
  70. Implementing LLMs in the Browser
  71. React Component as the API
  72. Why Multi-Cloud Failed
  73. Principle of Least Astonishment
  74. Probabilistic Data Structures and LLMs
  75. 16 Lessons from the Tanenbaum–Torvalds Debates
  76. Tanenbaum–Torvalds Debates, Part 1
  77. The ptrace syscall
  78. Building a Kernel From Scratch
  79. Autonomous LLM Agents Are At Least 10 Years Out
  80. Peanut Butter Manifesto (2006)
  81. Sandbox Your Prompts
  82. Stochastic/Deterministic
  83. Jevons Paradox and LLMs
  84. Everyday Fourier Transforms
  85. On The Shortness Of Life
  86. Synthetic Data From Compilers
  87. Foundational Models Are Not Enough
  88. Imperative, Declarative, Interrogative, and Exclamatory Interfaces
  89. But / Therefore
  90. A List of 1 Billion+ Parameter LLMs
  91. No GPUs before Product-Market Fit
  92. The Path Dependence of YAML
  93. Buyers in the Foundational Model Stack
  94. Internet Magic Numbers
  95. A High-level LLMOps Architecture
  96. Reasons To Do a Startup
  97. The Automation Frontier
  98. Why Open-Source a Model?
  99. Consumption Pricing Units in AI
  100. Reflections on 10,000 Hours of DevOps
  101. The AI Partnership Race
  102. A Hacker's Guide to LLM Optimization
  103. Kubernetes as a Dev Tool
  104. Code, not Chat, in Generative AI
  105. Distributed Systems and AI
  106. Necessary Conditions for an App Store Monopoly
  107. Remix Culture
  108. Are Incumbents Accruing All The AI Value?
  109. Model Arbitrage
  110. Modeling Context Length vs. Information Retrieval Cost in LLMs
  111. Framework-Defined Infrastructure
  112. The Missing Semester of CS
  113. The Value of Software Generalists
  114. Foundational Models Are Commodities
  115. On OpenAI's Kubernetes Cluster
  116. Choosing the Right Model
  117. Gell-Mann Amnesia
  118. On Prompt Injection
  119. Local LLaMA on a Mac M1
  120. Automatic1111 and AI Aggregators
  121. All the -Ops
  122. Chain of Thought Paradigms in LLMs
  123. Data Local Machine Learning
  124. On React.js
  125. Applications, Services, and Workflows Overload
  126. Will The AI Stack Be Open Or Closed?
  127. The Stoic Arrow
  128. Product Windows
  129. ChatML and the ChatGPT API
  130. The Bundling of the Software Developer
  131. Shells and Distribution
  132. More Art than Science
  133. Wrong Sequences For Startups
  134. Commoditization of Large Language Models: Part 3
  135. Taxonomy of Startup Risk
  136. The Connectors/Loaders Trap
  137. Erdős Vocabulary
  138. Why DSLs Fail
  139. Amdahl's Law and Optimization
  140. Why Python Won't Be the Language of LLMs
  141. Nix Is Fighting The Last War
  142. Interfaces for Uncertainty
  143. Why ChatGPT Needs AuthZ
  144. Ask Yourself Dumb Questions
  145. Carrying a Dozen Problems
  146. Blurring Language Boundaries
  147. LLM Ops, Part 1
  148. What Won't Change
  149. Multi-Model vs. Multi-Cloud
  150. Should OSS Projects Have Telemetry?
  151. Reactive Strategy
  152. Docker Without Docker
  153. Applications of Gall's Law
  154. Composable Models
  155. Stack Shift
  156. If It Doesn’t Ship, It Doesn’t Exist
  157. Optimal Stopping Theory
  158. Future is Not Evenly Distributed
  159. Zero Interest Rate Policy Phenomena
  160. The Frontend Bundling Cycle
  161. Type-Safe API Calls: tRPC vs. gRPC
  162. Overview of GPT-as-a-Backend
  163. Eisenhower Priority Matrix
  164. What Doesn't Fit in Git
  165. Cloud Services Ranked: Build vs. Buy
  166. Workflow Engine Paradigms
  167. Prompt Engineering Shouldn't Exist
  168. GPT Lineage
  169. How to Version an API
  170. Cheap UIs
  171. Cloud Spend Breakdown
  172. Rebuilding in Rust
  173. All Models Are Wrong (But Some Are Useful)
  174. The Problem with Drag-n-Drop Infrastructure
  175. Output vs. Outcome
  176. Garbage In, Garbage out?
  177. Winning Ugly and The Metagame
  178. Minix and nanoGPT
  179. Fully Managed Infrastructure
  180. Lessons from the Last AI Cycle
  181. White Space
  182. Fine-Tuning an OCR Model
  183. Semi-Organic Growth
  184. What's Next After NextJS
  185. RPA: The Human Interface
  186. The Implications of More Developers
  187. Counterfactuals
  188. A New ML Stack
  189. Top Posts of 2022
  190. 2023 Predictions
  191. Local AI: Part 2
  192. Local AI: Part 1
  193. Reflections on 2022 Predictions
  194. Proebsting's Law
  195. Turing Social: Twitter, For Bots
  196. Christmas 2022
  197. Shortest Time-to-Launch
  198. Software Rewrites
  199. Backward Compatibility
  200. ML Developer Experience
  201. The Architecture of Mastodon
  202. How Did Microsoft Win Back Devs?
  203. Vector Search
  204. The Fall of Freenode
  205. Docker as a DevTool Platform
  206. AI-driven Interfaces
  207. LAION, The Pile, and more datasets
  208. Abstracting the Infrastructure
  209. Lessons from Lensa
  210. Tarpit Ideas
  211. An Ideal CI/CD System
  212. Elo Rating
  213. Spam Filtering AI Content
  214. Google Takeout and Data Portability
  215. Stack Overflow Bans ChatGPT
  216. Will LLMs Disrupt Google Search?
  217. The Frontend Ouroboros
  218. A Conversation with ChatGPT
  219. Apple's Enemies
  220. MacGuffin
  221. Do Cold Starts Matter?
  222. Sharing a Notebook
  223. Fuzzy Databases
  224. Human-in-the-Loop and Other AI Mistakes
  225. Technical Posts Overview and Roundup
  226. Schelling Point
  227. Showing Up Every Day
  228. The Cloud Tax Implications
  229. Why Do Configuration Changes Cause Outages?
  230. Excel for Developers
  231. Will Twitter Fail?
  232. Generative AI Value Chain
  233. Amazon's Distributed Computing Manifesto (1998)
  234. Windows Subsystem for Linux
  235. Solving the Simple Case
  236. On the Mastodon Experiment
  237. On Launching
  238. LLMs for Code
  239. What is a Token? A Technical Explanation
  240. On FTX
  241. Information Barbell
  242. What are Containers?
  243. Decoy Effect
  244. What Happens to Infra Engineers?
  245. Generational Advantages
  246. UGC: User-Generated Code
  247. Mastering the Command Line
  248. Man in the Arena
  249. Who Pays? The Twitter Blue Check
  250. What If Google Builds This?
  251. Facebook's Culture Book (2012)
  252. And Yet it Moves
  253. Deploy Early, Deploy Often
  254. Ethereum RPC as a Service
  255. The Inner Dev Loop
  256. Apple's Ad Positioning
  257. Daily is the Product
  258. Kubernetes Interfaces
  259. Moat By Induction
  260. Exploiting Protocols for Fun
  261. AI Will Write Most Code
  262. Cloud Repatriation or Not?
  263. AI Scaling Laws
  264. Richard Feynman and Narrative
  265. SEC, Gensler, and Crypto
  266. Defaults
  267. Getting Stuck in the Past
  268. Short Taxonomy of Open-Source Strategies
  269. The Middle Squeeze
  270. A Personal Training Corpus
  271. Why Is NixOS Popular Again?
  272. Where Logic Lives
  273. On Web Clipping
  274. Risk vs. Uncertainty
  275. eBPF File Watching
  276. Reentrancy Attacks
  277. Perceptual Hashing
  278. Free Compute and Replit
  279. Screenshots as the Universal API
  280. The Steffen Boarding Method
  281. The Promise of Write Once, Run Anywhere
  282. Why Stadia Failed
  283. Thoughts on GitHub Actions
  284. Simple Group Theory
  285. Is Ethereum a Dumb Pipe?
  286. Startup Ideas I've Considered
  287. Hard to Compute, Simple to Verify
  288. What's an MVP in 2022?
  289. Infrastructure Defined Software
  290. Tree Shaking
  291. Rust, C++, or Carbon?
  292. It's Just a Tarball
  293. Standards, Protocols, and Platforms
  294. Is GitHub a Social Network?
  295. Google Infra For Everyone Else in 2022
  296. Adobe/Figma
  297. When To Roll Your Own X
  298. The Inventor's Paradox
  299. GraphQL Trades Complexity
  300. TensorFlow vs. PyTorch
  301. Recursive-length Prefix (RLP)/Simple Serialize (SSZ)
  302. SQLite Doesn't Use Git
  303. Materializing Results
  304. The Lost Art of System Administration
  305. Performance Comes Last
  306. Two Approaches to Prompt Engineering
  307. WASI vs. WASM
  308. Libraries > Languages
  309. Parallelizing Programs on the Blockchain
  310. The Unbundling of Twitter
  311. Low-end Disruption of AWS
  312. Why Does Google Kill So Many Products?
  313. The Commoditization of Large Language Models: Part 2
  314. Design in OSS
  315. Timeline of Early Email
  316. It's Harder to Read Code Than Write It
  317. Developer Platform Table Stakes
  318. The Value is in the API
  319. Value Accrual in the Crypto Infra Stack
  320. A Short List of Cognitive Biases
  321. r/K Startup Theory
  322. Tool-driven Scientific Revolutions
  323. Webhooks Aren't So Bad
  324. The Issues with Buildpacks
  325. Friction as a Proxy for Value
  326. Tradeoffs in API Design
  327. Teams, Slack, and Discord in Retrospect
  328. Cloud Native Localhost
  329. Towards Granular Compute
  330. The Ethereum Merge
  331. The Unreasonable Effectiveness of Makefiles
  332. Growing the Pie
  333. Developers Should Deploy Their Own Code
  334. Sanctioning a Smart Contract
  335. Braess's paradox
  336. Component-driven Markup
  337. On Unoptimizing
  338. Will v8 Isolates Coexist With Containers?
  339. The End-to-End Principle in System Design
  340. Sufficiently Decentralized
  341. Open-Source and Quadratic Funding
  342. The New Wave Frontend Toolchain
  343. Gacha Game
  344. A First-Class Language Package Manager
  345. Brooks in Reverse
  346. Don't Be Scared of Cloud Lock-in
  347. Lisp and Spreadsheets
  348. Adverse Selection Examples
  349. Defensible Machine Learning Model Naming
  350. Fault-Tolerant Design
  351. Non-Obvious Docker Uses
  352. Pull Request is Now the Unit of Review
  353. Presentation Next to Code
  354. Choosing Esoteric Technology
  355. The Quick Uptake of ARM on Cloud
  356. Stacked Pull Requests
  357. Shannon's Demon
  358. IaC: Strength or Weakness for Cloud Providers?
  359. Sybil Attacks on Airdrops
  360. The Story of CP/M
  361. Hotelling's Law and Differentiation
  362. Distribution in a Downturn
  363. The Remix IDE
  364. SSH: Less Relevant In the Cloud
  365. So Easy You Could Run It Yourself
  366. Smart Contract Immutability
  367. Not Even Wrong
  368. How Kubernetes Broke Git
  369. Commoditization of Large Language Models
  370. What Comes After Git
  371. A Look Into My Development Stack
  372. Giving Up Decentralization: Scalability Trilemma
  373. Does Financial Policy Matter?
  374. The Centralization of dYdX
  375. 16 Bell-Curve Opinions on Engineering
  376. History of Version Control Systems: Part 3
  377. History of Version Control Systems: Part 2
  378. History of Version Control Systems
  379. Asset-lite in an Asset-Heavy Business
  380. Sequencing
  381. Panic of 1907/2022
  382. How to Use GitHub Copilot Effectively
  383. Least Common Denominator APIs
  384. Every Sufficiently Advanced Configuration Language is Wrong
  385. Is Snowflake a Platform?
  386. Plaintext Protocols
  387. Thoughts on RSS
  388. Convergence of DBaaS and BaaS
  389. Path of Least Resistance
  390. Don''t Use Kubernetes, Yet
  391. The Last Question
  392. The Cost to Participate In Decentralized Networks
  393. Work Expands to Fill the Space
  394. Web3's Eternal September
  395. Are Platform Teams Dead?
  396. The Surprising Linearity of GitHub Star Growth
  397. The Centralization of Skype
  398. Usage-based Pricing in a Downturn
  399. Fallacies of Distributed Systems
  400. Datadog's State of Serverless
  401. The Idea Maze
  402. A Napkin Architecture of Ethereum Interfaces for Developers
  403. Product Velocity of Alternative Cloud Platforms
  404. Programming to the Interface
  405. Interface Decomposition in Cloud
  406. Payment for Order Flow in Web3
  407. One Year of Daily Blogging
  408. ETL vs. Platform Extensibility
  409. Computer Tips For Everyday People From a Software Engineer
  410. Text to Image Diffusion Models
  411. List of All Oblique Strategies
  412. A Universal Package Manager
  413. Smart Contract Language Runtimes
  414. A Short Primer on eBPF
  415. Crypto Without Blockchains
  416. Streaming Applications
  417. Minsky Cycle
  418. SQLite Renaissance
  419. PaaS Design Principles
  420. The Problem of Sharing Code
  421. Stablecoin Depegging
  422. Why Did Heroku Fail?
  423. Null Programming Philosophy
  424. Future of Passwords
  425. Request for Product: Typescript Docker Construct
  426. The Economics of Seinfeld
  427. Code Managed Service is Coming For Static Sites
  428. Taking on Good Technical Debt
  429. Elevator Data Structures and Algorithms
  430. API Aggregators Aggregating Aggregators
  431. Correlation vs. Causation
  432. Miner Extractable Value
  433. {Java,Py}Script
  434. The M:N API Problem
  435. Ethereum Transaction Fees
  436. Steganography
  437. What's Holding Monorepos Back?
  438. Path Dependence
  439. Improving Twitter
  440. Merkle Trees
  441. Innovation Tokens
  442. Permissionless Reckoning
  443. Chekhov's Gun of Product Development
  444. Why Do Protocols Win?
  445. Serverside, or Clientside WASM?
  446. Less Sticky SaaS
  447. Only the Paranoid Survive
  448. Stitching Together SaaS
  449. Annus Mirabilis
  450. Schema-driven Development
  451. Cathedral and Bazaar Startups
  452. Accidentally Turing Complete
  453. Why So Many Outages?
  454. Language Server Protocols
  455. Plan9: Everything is (Really) a File
  456. Every Unix Command Becomes a Startup
  457. Backwardation and Contango
  458. Shift Left: Observability at the Edge
  459. NFT and Email Spam
  460. Scaling Ethereum: Horizontal/Vertical
  461. Zero Knowledge Proofs
  462. Configuration-to-Code
  463. Engineering Against the Grain
  464. Type 1 and Type 2 Errors
  465. $ make docker
  466. Lagging vs. Leading Indicators
  467. On Standardized Tests
  468. Threat of the Hard Fork
  469. Elliptic Curve Cryptography for Beginners
  470. Carthago Delenda Est
  471. Build-as-Code
  472. How to Negotiate a Car Lease
  473. SaaS is the New Microservices
  474. Working on the Right Problems
  475. Trends from The Enterprise 30
  476. Embrace. Extend. Extinguish.
  477. Gall's Law
  478. Developer Velocity
  479. API Warfare
  480. Problems with Daylight Saving Time
  481. GitHub Isn't About Code
  482. youtube-dl and Google
  483. Sword of Damocles
  484. Blockchain Trade-offs: Part 3 – Incentives
  485. Blockchain Trade-offs: Part 2 - Privacy
  486. Blockchain Trade-offs
  487. Exponential Trends
  488. Ignore Sunk Costs
  489. Environment Parity
  490. Wire Protocols and APIs
  491. SPAs weren't a mistake
  492. Latency Numbers You Should Know (2022)
  493. What is SWIFT?
  494. Modus Tollens
  495. Giving It Away For Free
  496. Year 2038 Problem
  497. Software Convention in Consistency
  498. Why First Mover Advantage is Overrated
  499. Squash, Merge, or Rebase?
  500. Remote Work Zealotry
  501. J-Curves
  502. Don't Ship an Architecture
  503. Total Cost of Ownership and Crypto
  504. Order of Magnitudes
  505. Regression to the Mean
  506. Spectrum of Reproducibility
  507. Shodan and Port-Knocking
  508. What is Dog Fooding, Fish Fooding a Product?
  509. Compiled Configuration Stack
  510. Cutting Out the Middleman
  511. Algorithmic Fairness
  512. Why TypeScript for Infrastructure?
  513. Rickard's Law of Eponymy
  514. Optimization is Fragile
  515. VA Linux
  516. Platform vs. Publishers
  517. Onion Futures Act and Saturated Channels
  518. Commoditized Trust
  519. Meta on Meta
  520. Behind the $325mm Blockchain Hack
  521. Rethinking the PDF
  522. Okta's 2022 Business at Work
  523. Keynesian Beauty Contest
  524. Building the VPC Layer for Cloud
  525. Software Half-Life
  526. Flying-Car Syndrome
  527. Dumb (and Free) Interchange
  528. Source Code Generation
  529. The Declarative Trap
  530. S3 Isn't Getting Cheaper
  531. Negative Value Features
  532. Software Mullets
  533. Embedded DevOps Teams
  534. Antitrust Opportunity
  535. Technical Perfection and Irrelevance
  536. Layer Above, Layer Below
  537. Monk's Window
  538. Notes from Behind the Cloud
  539. Best Tech Acquisitions of All Time
  540. Code or Issues in DevOps Platform(s)?
  541. AWS is Not a Dumb Pipe
  542. Reversing the Chicago River
  543. Veto Power and Decision-Making Process
  544. Too Cheap to Meter
  545. Maxwell's Equations and Bridges
  546. The Story of Adobe
  547. Wordle: What''s the Best Starting Word?
  548. Losing Sleep Over Java
  549. VPN as a Dev Tool
  550. Strategy Beyond Markets
  551. Pair Programming Doesn't Scale
  552. Increasing Bus Factor
  553. Antifragile in 2022
  554. 2022 Predictions
  555. Expert Networks
  556. Open Customer Data
  557. Russell Conjugation and The Great Rebranding
  558. Developer Network Effects
  559. Virtual Reality this Christmas
  560. Capturing Digital Identity
  561. Ownership in the Twenty-First Century
  562. Lost Art of Arch Linux
  563. Hunting Bugs with Bisect
  564. Twitch's Gini Coefficient
  565. Antiwork
  566. The Real Fix for Log4j Isn't a Patch.
  567. Next-Gen Terminals
  568. No Brown M&M's
  569. Top 10 Posts of 2021
  570. 90% of Everything is Crap
  571. Unused Gift Cards are Great Business
  572. Metaverse and Other Words from Science Fiction
  573. Is Open Source Free Riding Bad?
  574. U-Shaped Utility of Monorepos
  575. The Leopard of Kilimanjaro
  576. Toolchain Sprawl
  577. Hollywood Accounting
  578. Direct Registration System (DRS)
  579. The Toyota Production System
  580. It's Impossible to Design a Watch that Only Tells Time
  581. If It Can Be Compiled, It Will Be
  582. Every DevOps Company is an Observability Company
  583. The Most Entertaining Outcome is the Most Likely
  584. Jane Jacobs and Software Engineering
  585. On Centralization
  586. Achilles and the Tortoise
  587. Calculating Willingness to Pay
  588. Browse Now, Pay Later
  589. Netlify, Vercel, and AWS Amplify
  590. Cloud Marketplaces
  591. The Sailing Ship Effect
  592. Shortcomings of Diff3
  593. How Git Merges
  594. The Gordian Knot
  595. How to Comment Your Code
  596. The Terrible UX of Git
  597. Being Wrong on Hacker News
  598. GitHub's Missing Package Manager
  599. The Collision Course of Databricks and Snowflake
  600. Mining Crypto on My M1 Max
  601. No Time to Read Bad Books
  602. The Goat Behind the Door
  603. A Browser for Developers
  604. How to Beat Google Search
  605. Open Infrastructure
  606. Open-sourced GPT-J
  607. Product qualified leads
  608. Where is the Edge?
  609. The Cloud Cost Era
  610. The Next Design Systems
  611. Rich Barton and Zillow
  612. Commodity SaaS
  613. Niche Communities
  614. I Miss The Programmable Web
  615. Chesterton's Fence
  616. Cloud Growth in 2021
  617. Founder Vision
  618. Technical Wedges
  619. Data Planes and Control Planes
  620. Kelly Criterion
  621. Remote Work for Developers
  622. Solving Supply Chain with a Tweet
  623. How Complex Systems Fail
  624. Scoping Developer Tools
  625. IDE as a Platform
  626. Agent vs. Agentless Future
  627. A Short History of the M1 Chip
  628. Zuckerberg on Platforms
  629. Alternative Data on Developer Products
  630. Top-Down JAMStack vs. Cloud
  631. The GitLab Upgrade
  632. Takeaways From JetBrain's Developer Survey 2021
  633. Templating: When to Move Along the Heptagon
  634. Kubernetes in the Data Stack
  635. Calculating SaaS Retention
  636. The Tarpit
  637. The Changelog Podcast #463
  638. Open Source Reckoning
  639. Running Fast
  640. What is BGP?
  641. The Birth & Death of JavaScript
  642. Sales Compensation at GitLab
  643. Zawinski's Law
  644. Egregious Egress and Disruption
  645. The Puzzling Corporate Archaeology of MIPS
  646. What is RISC-V?
  647. Extending Applications with WebAssembly
  648. A Hypothesis is a Liability
  649. Go-to-market Strategy
  650. Developer Experience
  651. Knuth and McIlroy Approach a Problem
  652. Commoditizing Your Complements in the Cloud Era
  653. A Public Public Company
  654. The Unbundling of the Software Developer
  655. The Problems with "Cloud-Prem
  656. Thinking Like a Contrarian With Counter-Positioning
  657. Remote Developer Environments are Cool Again (Kind of)
  658. Laws of Software Evolution
  659. Infrastructure as SQL
  660. The Data Stack As a Snowflake
  661. How to Calculate a CIDR
  662. Email is Back in Vogue
  663. Net Dollar Retention
  664. Frustrations of Modern Development
  665. Software Treadmills
  666. The End of CI
  667. Ten Things I Look For In a Code Review
  668. The Mother of All Demos
  669. As We Thought
  670. The Rule of 40
  671. Tools as Code
  672. Are Ideas Getting Harder to Find?
  673. Product-Led Sales Efficiency at GitLab
  674. Different Types of Software Containers
  675. An Overview of Docker Desktop Alternatives
  676. Your Integration Tests are Too Long
  677. SaaS Isolation Patterns
  678. Buying IPv4 Addresses
  679. Unknown word list
  680. The Clever Hans Effect
  681. Incremental Compilation in Build Systems
  682. The Map is Not The Territory
  683. What Low-Code Lacks
  684. Keep Your API Surface Small
  685. Nine Circles of Dependency Hell
  686. History of Silicon Valley: 1891-1956
  687. Potential Energy in Startups
  688. Tracking Cyclomatic Complexity
  689. Hire for slope, not Y-Intercept
  690. One Month of Using GitHub Copilot
  691. DRY Considered Harmful
  692. Yak Shaving
  693. Cheap and Expensive
  694. Non-Consensus Right
  695. Signaling Against Asymmetric Markets
  696. Growing Your Open Source Project: Part 3 – Users
  697. Growing Your Open Source Project: Part 2 – Community
  698. Growing Your Open Source Project: Part 1 – Contributors
  699. Service Reliability Math that Every Engineer Should Know
  700. Coding Classical Latin
  701. Confessions of an Internal Tool Builder
  702. Unexpected Developer Trends
  703. Real Options Valuation
  704. Silence Dogood and the Ben Franklin Effect
  705. Reflections on 10,000 Hours of Programming
  706. Economics of Bundling and Unbundling
  707. Limiting Steps
  708. How Multiplayer Data Structures Work
  709. Grok
  710. Don't Break the Chain
  711. Kubernetes Maximalism
  712. How to Spot a Made Up Number
  713. The IKEA Effect in Software Development
  714. Why The Dow Jones is a Lousy Index
  715. Functions as a Service
  716. Orthogonal or Parallel Problems
  717. Be Lazy
  718. Open-Source and Firm-Specific Training
  719. In Defense of the Jupyter Notebook
  720. Code Poems
  721. Ship Thesean Software
  722. A History of ''Welcome, seriously'' Ads
  723. A Personal Internet
  724. Everything is a Graph
  725. The Potato Paradox
  726. Package Managers and Developer Productivity
  727. JEDI Mind Tricks
  728. GitHub Copilot
  729. Avoiding People at Work
  730. Strange Loops
  731. The Taste Gap
  732. Dynamics of Switching Costs
  733. High-Velocity Decision-Making
  734. Makers of Patterns: Part 2
  735. Maker of Patterns: Part 1
  736. What is WebAssembly?
  737. What is MicroSaaS?
  738. Jevons Paradox and Software Efficiency
  739. Steven P. Jobs and Pixar Employees Buy Pixar
  740. Survivorship Bias
  741. Code Transparency
  742. Machine Learning Operations (MLOps), Convergent or Divergent?
  743. Foundational Products
  744. How Startups Grew by Platform Hacking
  745. Live Programming
  746. Reducing Errors in Decision-Making
  747. First Principles
  748. Platform Advantage: Velocity
  749. The End of Per-node Pricing
  750. Software Wants to be Simple
  751. Observations of the Lindy Effect
  752. Everything is a Browser
  753. Declarative vs. Imperative
  754. Diseconomies of Scale at Google
  755. Asynchronous Communication
  756. The Post-Modern Web
  757. Why Developers Will Win the Creator Economy
  758. Build a Team of Rivals
  759. Comparative Advantage and Why PMs Shouldn't Write SQL Queries
  760. The Case For XCode Cloud
  761. Problem Solving Techniques from Math
  762. Getting to Market With Rails
  763. The Developer Economy
  764. APIs Will Disrupt Rpa. This Is Obvious to Engineers.
  765. Organic Cloud Infrastructure
  766. Usage or Subscription Pricing
  767. Docker Is a Compiler
  768. Inorganic Growth at Zynga
  769. A Mind at Play
  770. What's Measured Gets Managed
  771. Why Do Companies That Sell APIs Have Such Low Churn Rates?
  772. ScapeNet: Real-time object detection in RuneScape
  773. Docker Merge
  774. Sales Calculus, Part 1: Scaling
  775. Is Technology Making Us More Productive?
  776. Virgo: a Graph-based Configuration Language
  777. The Negative Operating Cycle
  778. Reproducibility in Practice
  779. 6 Open Source Licenses That You Shouldn't Use
  780. An Alternative to the Dockerfile
  781. The Heptagon of Configuration
  782. Should Your Developers Work in the Cloud?
  783. Fast Kubernetes Development with File Sync and Smart Rebuilds
  784. Offline is a Feature, Not a Product
  785. Unit Testing with the Kubernetes Client Library