Last build at 2026-07-14 02:42:01. This site currently has 713 pages.
- Index
- 404
- Archive
- Bookmarks
- Fiction
- Folklore
- 10 Rules of Internet
- A Conspiracy To Kill IE6
- A Story About 'Magic'
- Alice in Modeland
- Aliens and Calendars
- Amazon's First Job Posting
- An Update on Facebook Video Marketing Metrics
- Bell Labs' Productivity Mystery
- Best Practices for Time Travellers
- Bill Gates Tries To Install Windows Movie Maker
- Bill Gates Wrote FAT on an Airplane
- Blinkenlichten
- C Locale Braindeath
- Cannot simultaneously fix and keep job. Therefore, won't fix.
- Christ McDonald
- Competing with GPT
- Context Menu Hell
- Cool URIs Don't Change
- Dear Google Cloud
- Digg v4
- Dispatch From the Cyberpunk City
- Do Things, Tell People
- Dropbox Feedback
- Ellsberg's Advice For Kissinger
- Facing the Street
- Factory Factory Factory
- Feminist Server Manifesto
- File Over App
- Git Koans
- Group Chats Rule the World
- Growth at Tumblr and Wordpress
- Guerilla Open Access Manifesto
- Heaven Banning
- HyperAnalyze
- I No Longer Built Software
- In the Beginning was the Command Line
- Incomplete List of Mistakes in the Design of CSS
- Interviewing for Canonical
- Is It a Bubble
- JSX, React Native, and TypeScript
- Kurt Vonnegut Grades
- Language and Death
- Larry Page Builds a Web Robot
- Leaving LinkedIn
- Life of an Oracle Developer
- Man Spends Entire Career Mastering Crappy Codebase
- MsoTriStateEnum
- No Coffee == No Job
- No dogs were harmed in the making of this app
- Not a real engineer
- On the Origin of .DS_Store
- On the Origin of Emacs
- On the Origin of Toots
- On the Origins of Dynamic Programming
- On the Origins of Rust
- OpenOffice Can't Print on Tuesdays
- Oracle as Lawnmower
- Originality Not Required
- PSD is not my favourite file format
- Please Drink Verification Can
- Pocket Veto
- Potential
- Price of ChatGPT's API vs Human
- Put yourself in Jia Tan's shoes
- Regular Expressions and HTML
- Rob Pike's 5 Rules of Programming
- Rob Pike's Lesson in Shortcuts
- SRE Threats
- Sleep Sort
- Steve Yegge's Tale of Geoworks
- Stevey's Google Platforms Rant
- Superstitious Encoding
- Svelte parses HTML all wrong
- The Bitter Lesson
- The CMD-Click Manifesto
- The Cab Ride I'll Never Forget
- The Case of the 500-Mile Email
- The Crawford Principles
- The Damned Can Now Play Three Chords
- The Descent to C
- The Future of Open Source
- The Graphing Calculator Story
- The Nazi Bar Problem
- The Patron Saint of Yak Shaves
- The Reddit Long Con
- The Smallest Quine
- The Unknown Citizen
- The bin Split
- Things Many People Find Too Obvious To Have Told You Already
- Thoughts On Flash
- TikTok's Enshittification
- Time Traveller on IRC
- Unix Recovery Legend
- Usenet Post Warning
- VIBE CODE WARNING (WRITTEN BY HUMAN)
- Virtues of a Good Programmer
- We Do Not Break Userspace
- We Have No Moat, And Neither Does OpenAI
- When Is Midnight
- Wikipedia and Anti-Elitism
- Worse is Better
- Yak Shaving
- carproblems.txt
- Lines
- Afterthoughts on Crisis
- Alan Kay on Reinvention
- Alan Perlis on Generalization
- Alex Pagano on Aging
- Amazon Interview Candidate on C++
- An Executive on LinkedIn
- Andrew Moses on Friends
- Andy Bell on Startups
- Barnaby Keene on TypeScript
- Bert Hubert on the Immune System
- Bill Wurtz on Being Human
- Bill Wurtz on Happiness
- Bill Wurtz on Human Age
- Brandon Ewing on Housing
- CGP Grey on Podcasts
- Christo Buschek on Algorithms
- Clay Shirky on Children
- Cory Doctorow on Copyright
- Cory Doctorow on Enshittification
- David Beasley on Lambda
- David Chapman on Subcultures
- Deborah O'Neill on Deloitte
- Devine Lu Linvega on APIs
- Dijkstra on His Head
- Dijkstra on Incomplete Notes
- Elle Mundy on OOP
- Feminist Server Manifesto on Networking
- Fernando Borretti on Useless Tools
- Fireship on Web Scraping
- Foone Turing on Buffer Overflows
- Frederik Pohl on Science Fiction
- G. K. Chesterton on Advertising
- Greg LeMond on Getting Faster
- Hank Green on Humanity
- Hank Green on Knowledge
- Hank Green on Resisting
- IBM on Accountability
- Ian Crosby Danskin on Truth
- IlllllllllllllI on NFTs
- James Somers on Biology
- James Somers on Computing Layers
- James Somers on Creative Ruts
- James Wood on Stories
- Jennifer Lepp on Originality
- Jes Olsen on Fandom
- Joe Brockmeier on Memoir
- Joel Franusic's Friend on LLMs
- John Green on Algorithms
- John Green on Time
- John S Russel on Accountability
- Jurgen Geuter on Creativity
- Justin Duke on Commitments
- Kai Lentit on Code
- Kate Temkin on Security Budgets
- Kurt Vonnegut on Writing
- Lily Mara on Data Accuracy
- Lu Wilson on Ideas
- Lu Wilson on Software Craft
- Ludic on Software Engineers
- Mark Carney on Nostalgia
- Marwan Makhoul on Poetry
- Matt Holt on Open Source
- Matthew Morgan on Quality
- Merlin Mann on Blogging
- Michael B. Paulson on Git
- Michael Hayden on Metadata
- Micheal Goldstein on Working Poor
- Mike Playle on Experience
- MrHippoPants on Myki Privacy
- Neal Stephenson on Command Line
- Nikhil Suresh on Grifters
- Nikhil Suresh on Presentation Skills
- Not Scott Smitelli on Renting
- Paul Farmer on Resources
- Paul Ford on Buddhism
- Paul Ford on Deadlines
- Paul Ford on English Majors
- Paul Ford on PHP
- Paul Graham on Greatness
- PewDiePie on Content Creation
- Philip Wadler on Trees
- Randall Munroe on Success
- Richard Feynman on Computers
- Robin Sloan on Social Spaces
- Robin Sloan on Speaking Online
- Sam Kriss on IoT
- Sarai Rosenberg on Seniority
- Savannah Brown on Limits
- Simon Heath on Chat Systems
- Skylar Hill on Engineering
- Someone on Bridge Engineering
- Someone on Half-Assing
- Someone on Senior Engineers
- Someone on Sydney Melbourne
- Someone on Testing
- Steph Ango on Constraints
- Steph Ango on Plain Text
- Stephen Hugg on Databases
- Steve Yegge on Life Raft
- Steve Yegge on Writing Blogs
- Sy Brand on Unix
- Technoblade on Hell
- Terry Godier on Screen Time
- Tim Raymond on Advertising
- Tom Delalande on Go
- Tom M on Entropy
- Tony Gilroy on Empathy
- Tony Gilroy on Revolution
- Tristram Oaten on Data Collection
- Tristram Oaten on Stealing Art
- UnemployedTechie2021 on Exes
- Virginia Postrel on Technology
- Wikipedia on Magic Numbers
- William Morris on Art
- Woodie Guthrie on Copyright
- Xe Iaso on AI
- Xe Iaso on Evangelion
- Xe Iaso on Free Code
- Xe Iaso on Hacks
- Xe Iaso on Microservices
- Xe Iaso on Xeact
- Zach Holman on Timezones
- Zach Weinersmith on Inspiration
- Zain Rizvi on Woodworking
- jacoblambda on CRUD
- jl6 on ISO 8601
- lori on Moderation
- mcdonje on Ad Budgets
- monkaiju on Courts
- mousethatroared on Orthography
- noduerme on Beliefs
- projectileboy's Friend on Artists
- randomtako on Study Break
- rplnt on Jira
- ryandv on Information Diet
- seph on Coursework
- ska on DJs
- ska on Software History
- thepasswordis on Proof
- varjag on XML
- vasco on Dating Apps
- Problems
- Alembic Revision Collision
- Android File Transfer on macOS
- Apple Developer Organisation ID For Open Source
- Automatic Dark Mode
- Avoid Page Breaking with wkhtmltopdf
- Changing DNS with systemd
- Cobertura Not Allow on GitLab
- Command Line File Sharing
- Compressing Videos For Web
- Cross Component Updates in React
- Deploying Docker From ARM
- Deploying Elk on Vercel
- Docker Buildx Builder Can't Access Yarn
- Domain Based Link Colours
- Firefox Multi-Account Containers New Tab Behaviour
- Firefox Photon
- Freeze Page without Mouse
- Fullscreen Firefox on macOS
- Ghidhra HiDPI
- Git Creation and Modification Time
- Git Deleted Branch Recovery
- Git Ignore Changes to a File
- Git Repo Contributor Line Count
- Git Restoring Deleted Files From Past Commits
- Git Subdirectory Branch
- GitHub Repo Metadata
- Gmail vs. Style Tags
- Grep Timer
- Hacking Sagemcom Router Admin Account
- Hiding Promoted Jobs on LinkedIn
- JavaScript Math Not Defined
- JavaScript Pretty Printing
- JavaScript YYYY-MM-DD in Local Time
- Jinja Components
- Keychron Fn Keys
- Killing Process By Port
- MUI TextField Border
- Markdown in HTML
- Mastodon Domain Alias
- Minecraft Health and Death Score Commands
- Mocking Functions in Python
- Next.js Scroll Position Preservation
- Next.js with tRPC and Layouts
- Nextcloud AIO occ
- Nextcloud Borg Config Backup Missing
- Nextcloud Phone Photo Upload
- Old Pixel Live Wallpapers On New Pixels
- Piping to Clipboard
- Poetry Showing Dependencies it Refuses to Install
- Postgres in Docker Startup
- Prisma Schema Changes and Vercel
- Python Freezegun vs SQLAlchemy
- Python Total Packages Size
- RTK Query Sending Form Data
- RTK Query vs. Infinite Scrolling
- Raw GitHub Commits
- React and blur()
- React useState Not Mutating Object
- Regex for Python Optional to None Union
- Required Arguments in TypeScript Functions
- Run Latest npx Script Version
- Select Decorator Depreciated
- SeleniumBasic
- Self-Hosted Postgres and Prisma
- Sticky Elements
- Ubuntu Server Not Filling Server DIsk
- Unique Constraint in pgAdmin
- Unlock Prisma and Postgres
- Update Params without Scrolling To Top in Next.js
- Vercel Images Optimisation
- View Deleted File in Git
- WebSockets vs Nginx
- Windows 11 Without a Microsoft Account
- Xfce Screentearing
- YouTube Subscriptions to RSS
- Zod Datestrings
- macOS Recovery in Australia
- ssh Connection Hanging
- tmux System Copying
- Snippets
- Meta
- Notes
- Art
- Courses
- Artificial Intelligence - A Modern Approach
- Practical Deep Learning
- UWA Computer Science
- Amitava Datta
- CITS2003
- W01L01 - Intro
- W01L02 - Unix
- W02L01 - Docker
- W03L01 - Files
- W03L02 - Processes
- W04L01 - Variables
- W04L02 - Prosh
- W05L01 - Conditionals
- W05L05 - Globbing, Case
- W06L01 - Break While Shift
- W06L02 - Find
- W07L02 - Regular Expressions
- W08L01 - Sed
- W08L02 - Debugging
- W09L01 - Git
- W09L02 - Awk
- W10L01 - Awk
- W10L02 - Morawk
- W11L01 - Bits and Bobs and Shell Functions
- W11L02 - Makefiles
- W12L01 - Markdown
- W12L02 - Exam Prep
- Chris McDonald
- Michael Wise
- Cybersecurity
- Design
- Hardware
- Language
- Mathematics
- Media
- Miscellany
- Music
- Networks
- Software
- Databases
- Development
- Code Opinions
- Automatically Format
- Avoid Mocks
- Avoid Side Effects
- Avoid State
- Avoid Varchar
- Be Flat
- Collect Then Operate
- Command Click
- Contain Pandas
- Do not put anything in init.py
- Fail Loudly
- Favour Colocation
- Favour Immutablility
- Give Bad Things Scary Names
- Greppability is Valuable
- Inherit Cautiously
- Name Prefixes
- Pathname Changing
- Query Params vs Path Params
- Query params are wonderful
- React Prop Types
- Reconsider State
- Request Validation
- Return Types
- Setters vs Getters
- Test Inputs and Outputs
- Validate in CI
- back_populates vs backref
- getattr() is a red flag
- DateTime
- Debugging
- Development Methodologies
- Kinds of Problems
- Kinds of Work
- Non-Programming Languages
- Programming Concepts
- Programming Languages
- Testing
- Web Development
- Code Opinions
- Exploits
- Machine Learning
- Mistakes
- Open Source
- Programs
- Reverse Engineering
- Self-Hosting
- Software vs Timezones
- Terminals
- Testing
- Unix
- Time
- Posts
- Collaborative Awe
- Copilot Edited an Ad Into My PR
- Enhancement Proposal for the h Programming Language
- GitHub Pages Redirection
- Hidden Post
- Imposter Syndrome Day 632
- LinkedIn's Ghost Text
- Planting a Flag in Wikipedia
- The Curse of the Last Good Day
- The H Chord
- The Poor Man's Static Site Generator
- Things Australia Should Steal From Other Countries
- Thoughts on Melbourne
- Usernames
- Projects