Sitemap - 2022 - Matt Rickard
Reflections on 2022 Predictions
Turing Social: Twitter, For Bots
How Did Microsoft Win Back Devs?
LAION, The Pile, and more datasets
Abstracting the Infrastructure
Google Takeout and Data Portability
Will LLMs Disrupt Google Search?
Human-in-the-Loop and Other AI Mistakes
Technical Posts Overview and Roundup
Why Do Configuration Changes Cause Outages?
Amazon's Distributed Computing Manifesto (1998)
What is a Token? A Technical Explanation
What Happens to Infra Engineers?
Who Pays? The Twitter Blue Check
Facebook's Culture Book (2012)
Short Taxonomy of Open-Source Strategies
Screenshots as the Universal API
The Promise of Write Once, Run Anywhere
Hard to Compute, Simple to Verify
Infrastructure Defined Software
Standards, Protocols, and Platforms
Google Infra For Everyone Else in 2022
Recursive-length Prefix (RLP)/Simple Serialize (SSZ)
The Lost Art of System Administration
Two Approaches to Prompt Engineering
Parallelizing Programs on the Blockchain
Why Does Google Kill So Many Products?
The Commoditization of Large Language Models: Part 2
It's Harder to Read Code Than Write It
How to Increase Developer Velocity
Value Accrual in the Crypto Infra Stack
A Short List of Cognitive Biases
Tool-driven Scientific Revolutions
Teams, Slack, and Discord in Retrospect
The Unreasonable Effectiveness of Makefiles
Developers Should Deploy Their Own Code
Will v8 Isolates Coexist With Containers?
The End-to-End Principle in System Design
Open-Source and Quadratic Funding
The New Wave Frontend Toolchain
A First-Class Language Package Manager
Don't Be Scared of Cloud Lock-in
Defensible Machine Learning Model Naming
Pull Request is Now the Unit of Review
The Quick Uptake of ARM on Cloud
IaC: Strength or Weakness for Cloud Providers?
Hotelling's Law and Differentiation
SSH: Less Relevant In the Cloud
So Easy You Could Run It Yourself
Commoditization of Large Language Models
A Look Into My Development Stack
Giving Up Decentralization: Scalability Trilemma
16 Bell-Curve Opinions on Engineering
History of Version Control Systems: Part 3
History of Version Control Systems: Part 2
History of Version Control Systems
Asset-lite in an Asset-Heavy Business
How to Use GitHub Copilot Effectively
Every Sufficiently Advanced Configuration Language is Wrong
The Cost to Participate In Decentralized Networks
Work Expands to Fill the Space
The Surprising Linearity of GitHub Star Growth
Usage-based Pricing in a Downturn
Fallacies of Distributed Systems
A Napkin Architecture of Ethereum Interfaces for Developers
Product Velocity of Alternative Cloud Platforms
Interface Decomposition in Cloud
Payment for Order Flow in Web3
ETL vs. Platform Extensibility
Computer Tips For Everyday People From a Software Engineer
Text to Image Diffusion Models
List of All Oblique Strategies
Smart Contract Language Runtimes
Request for Product: Typescript Docker Construct
Code Managed Service is Coming For Static Sites
Elevator Data Structures and Algorithms
API Aggregators Aggregating Aggregators
What's Holding Monorepos Back?
Chekhov's Gun of Product Development
Serverside, or Clientside WASM?
Plan9: Everything is (Really) a File
Every Unix Command Becomes a Startup
Shift Left: Observability at the Edge
Scaling Ethereum: Horizontal/Vertical
Lagging vs. Leading Indicators
Elliptic Curve Cryptography for Beginners
Problems with Daylight Saving Time
Blockchain Trade-offs: Part 3 – Incentives
Blockchain Trade-offs: Part 2 - Privacy
Latency Numbers You Should Know (2022)
Software Convention in Consistency
Why First Mover Advantage is Overrated
Total Cost of Ownership and Crypto
What is Dog Fooding, Fish Fooding a Product?
Why TypeScript for Infrastructure?
Onion Futures Act and Saturated Channels
Behind the $325mm Blockchain Hack
Building the VPC Layer for Cloud
Technical Perfection and Irrelevance
Best Tech Acquisitions of All Time
Code or Issues in DevOps Platform(s)?
Veto Power and Decision-Making Process
Maxwell's Equations and Bridges
Wordle: What's the Best Starting Word?