Last build at 2024-12-19 23:58:24. This site currently has 488 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
- I No Longer Built Software
- In the Beginning was the Command Line
- Incomplete List of Mistakes in the Design of CSS
- Interviewing for Canonical
- JSX, React Native, and TypeScript
- Kurt Vonnegut Grades
- Larry Page Builds a Web Robot
- Leaving LinkedIn
- Life of an Oracle Developer
- Man Spends Entire Career Mastering Crappy Codebase
- 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 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
- 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 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
- 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
- Problems
- Alembic Revision Collision
- Android File Transfer on macOS
- 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
- Domain Based Link Colours
- 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
- 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 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
- 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
- Windows 11 Without a Microsoft Account
- Xfce Screentearing
- Zod Datestrings
- macOS Recovery in Australia
- ssh Connection Hanging
- tmux System Copying
- Templates
- Meta
- Notes
- Art
- Courses
- Artificial Intelligence - A Modern Approach
- Practical Deep Learning
- UWA Computer Science
- CITS2003
- CITS2003 Lectures
- 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
- Michael Wise Quotes
- CITS2003 Lectures
- Chris McDonald
- CITS2003
- Cybersecurity
- Design
- Language
- Mathematics
- Miscellany
- Music
- Networks
- Software
- Databases
- Development
- Exploits
- Machine Learning
- Mistakes
- Open Source
- Programs
- Reverse Engineering
- Self-Hosting
- Terminals
- Unix
- Posts
- Projects