41554 blogs · [ { "id": "01a08c5f-c2a7-7292-b51c-68b0388f4a22", "title": "This Blog Has Moved", "url": "https://vtrlx.ca/posts/2026/new-blog-again/", "published_at": "2026-06-02T00:00:00+00:00" }, { "id": "01a08c5f-c2a7-7292-b51c-68b038b6a53c", "title": "A Eulogy for Handheld Video Games", "url": "https://vtrlx.ca/posts/2026/handheld-games-a-eulogy/", "published_at": "2026-05-26T16:35:58+00:00" }, { "id": "01a08c5f-c2a7-7292-b51c-68b039118699", "title": "Lessons in Shipping Real Software", "url": "https://vtrlx.ca/posts/2026/lessons-in-shipping-software/", "published_at": "2026-05-20T00:00:00+00:00" }, { "id": "01a08c5f-c2a7-7292-b51c-68b039bc1f5e", "title": "Stask", "url": "https://vtrlx.ca/posts/2026/stask/", "published_at": "2026-05-08T00:00:00+00:00" }, { "id": "01a08c5f-c2a7-7292-b51c-68b03aa5ddbc", "title": "Managing Tasks is a Hard Problem", "url": "https://vtrlx.ca/posts/2026/managing-tasks/", "published_at": "2026-05-07T00:00:00+00:00" }, { "id": "01a08c5f-c2a7-7292-b51c-68b03b3711bb", "title": "Parchment is Now Available", "url": "https://vtrlx.ca/posts/2026/parchment-now-available/", "published_at": "2026-05-06T00:00:00+00:00" }, { "id": "01a08c5f-c2a7-7292-b51c-68b03be50e0b", "title": "Advice on Starting a Blog", "url": "https://vtrlx.ca/posts/2026/how-to-start-a-blog/", "published_at": "2026-04-27T15:54:54+00:00" }, { "id": "01a08c5f-c2a7-7292-b51c-68b03c3f2ab9", "title": "Apathy and Indifference", "url": "https://vtrlx.ca/posts/2026/apathy-and-indifference/", "published_at": "2026-04-02T00:00:00+00:00" }, { "id": "01a08c5f-c2a7-7292-b51c-68b03ca41c20", "title": "The Inevitability of Vibecoding", "url": "https://vtrlx.ca/posts/2026/the-inevitability-of-vibecoding/", "published_at": "2026-03-30T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8e2ee2746", "title": "The Whole Plate: How Nintendo's Sandboxes Are Different", "url": "https://vtrlx.ca/posts/2026/the-whole-plate/", "published_at": "2026-03-20T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8e2f12f01", "title": "Telepipe is Now Available", "url": "https://vtrlx.ca/posts/2026/telepipe-now-available/", "published_at": "2026-03-06T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8e398a9ff", "title": "Polishing up Telepipe", "url": "https://vtrlx.ca/posts/2026/telepipe-week-7/", "published_at": "2026-02-13T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8e48347e2", "title": "5 Weeks of Telepipe Development", "url": "https://vtrlx.ca/posts/2026/telepipe-week-5/", "published_at": "2026-01-30T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8e53a3d23", "title": "Telepipe", "url": "https://vtrlx.ca/posts/2026/telepipe/", "published_at": "2026-01-16T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8e5c53772", "title": "The Terminal is an Evolutionary Dead-End", "url": "https://vtrlx.ca/posts/2026/terminal-emulator-evolutionarily-terminal/", "published_at": "2026-01-12T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8e5e11b32", "title": "Middle Click Mayhem", "url": "https://vtrlx.ca/posts/2026/middle-click-paste/", "published_at": "2026-01-11T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8e6b5e39c", "title": "Betting Against Mindless AI is a No-Brainer", "url": "https://vtrlx.ca/posts/2026/betting-against-ai/", "published_at": "2026-01-05T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8e75e4761", "title": "My 2025", "url": "https://vtrlx.ca/posts/2026/my-2025/", "published_at": "2026-01-01T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8e790eea7", "title": "Home Sweet Home Alone is Great, Actually", "url": "https://vtrlx.ca/posts/2025/home-alone-6-review/", "published_at": "2025-12-13T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8e84f6146", "title": "The Video Game Math Doesn't Add Up", "url": "https://vtrlx.ca/posts/2025/math-doesnt-add-up/", "published_at": "2025-12-09T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8e93bbc20", "title": "Nintendo's Mario Kart Mistake", "url": "https://vtrlx.ca/posts/2025/mario-kart-world-problems/", "published_at": "2025-11-27T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8ea30da2f", "title": "Introducing Timeless Emerald, a Mod to Remove the Real-Time Clock", "url": "https://vtrlx.ca/posts/2025/timeless-emerald/", "published_at": "2025-11-18T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8eb2cc0e1", "title": "This \"AI\" Thing is An Embarrassment", "url": "https://vtrlx.ca/posts/2025/mock-ai/", "published_at": "2025-11-04T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8ebed8377", "title": "I am Never Doing Daylight Savings Ever Again", "url": "https://vtrlx.ca/posts/2025/skip-daylight-savings-with-this-one-trick/", "published_at": "2025-11-02T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8ec97e0c6", "title": "How to Play Forever", "url": "https://vtrlx.ca/posts/2025/how-to-play-forever/", "published_at": "2025-10-09T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8ed912d28", "title": "Stop Wrapping Text by Hand", "url": "https://vtrlx.ca/posts/2025/stop-wrapping-text/", "published_at": "2025-10-04T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8ee6a0d24", "title": "How to write a complete GNOME application in Lua", "url": "https://vtrlx.ca/posts/2025/howto-complete-lua-gnome-app/", "published_at": "2025-09-30T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8eef25e80", "title": "In the Shadows", "url": "https://vtrlx.ca/posts/2025/in-the-shadows/", "published_at": "2025-08-20T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8ef739b6a", "title": "Introducing LuaGObject", "url": "https://vtrlx.ca/posts/2025/luagobject-0.10.0/", "published_at": "2025-07-28T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8f0482872", "title": "Automation Games and the Need to Build", "url": "https://vtrlx.ca/posts/2025/automation-games-software-engineering/", "published_at": "2025-07-17T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8f0537a4f", "title": "I am Forking LGI, Lua's Bindings to GObject", "url": "https://vtrlx.ca/posts/2025/lgi-fork/", "published_at": "2025-07-09T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8f0be6ccf", "title": "Why \"Pride\"?", "url": "https://vtrlx.ca/posts/2025/pride/", "published_at": "2025-06-03T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8f164feaf", "title": "Parchment May 2025 Status Update", "url": "https://vtrlx.ca/posts/2025/parchment-may-status-update/", "published_at": "2025-05-26T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8f20ca33c", "title": "The Video Game Industry's Woes are Self-Inflicted", "url": "https://vtrlx.ca/posts/2025/gamer-woes/", "published_at": "2025-05-18T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8f2ef833a", "title": "Loss of Features is Progressive", "url": "https://vtrlx.ca/posts/2025/less-features-more-productivity/", "published_at": "2025-05-16T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8f34a668b", "title": "Em-Dashes and You", "url": "https://vtrlx.ca/posts/2025/em-dashes-and-you/", "published_at": "2025-05-15T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8f36466e3", "title": "Failing Fast at Subscriptions", "url": "https://vtrlx.ca/posts/2025/failing-fast-at-subscriptions/", "published_at": "2025-05-13T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8f3fcd9b0", "title": "A Simple Request for Users of AI", "url": "https://vtrlx.ca/posts/2025/a-modest-proposal-for-ai-enthusiasts/", "published_at": "2025-04-25T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8f4da9411", "title": "Rewarding Moments in Video Games", "url": "https://vtrlx.ca/posts/2025/the-reward-is-not-the-reward/", "published_at": "2025-03-25T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8f57f9ca4", "title": "Zelda and Bad User Interface Design", "url": "https://vtrlx.ca/posts/2025/zelda-bad-ui/", "published_at": "2025-03-10T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8f59b8dd3", "title": "I am Skipping Daylight Savings in 2025", "url": "https://vtrlx.ca/posts/2025/protesting-daylight-savings/", "published_at": "2025-02-07T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8f68ac39d", "title": "This Website is Now \"vtrlx.ca\"", "url": "https://vtrlx.ca/posts/2025/new-domain/", "published_at": "2025-01-28T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8f6c74875", "title": "Small Character Limits are a Good Thing, Actually", "url": "https://vtrlx.ca/posts/2025/character-limits-are-great/", "published_at": "2025-01-18T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8f7702552", "title": "What is the Point of Customization?", "url": "https://vtrlx.ca/posts/2025/customization/", "published_at": "2025-01-16T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8f7818a2e", "title": "Work Fast, Make Problems", "url": "https://vtrlx.ca/posts/2025/work-fast-make-problems/", "published_at": "2025-01-14T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8f84faffd", "title": "Blog Technology: Pick Your Poison", "url": "https://vtrlx.ca/posts/2025/blog-tech-poison/", "published_at": "2025-01-08T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8f8f534ab", "title": "When an Infestation Strikes", "url": "https://vtrlx.ca/posts/2025/when-infestation-strikes/", "published_at": "2025-01-06T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8f8fbcd66", "title": "My 2024", "url": "https://vtrlx.ca/posts/2025/my-2024/", "published_at": "2025-01-01T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8f9dc8c7e", "title": "One Year of Failing Fast", "url": "https://vtrlx.ca/posts/2024/one-year-of-failing-fast/", "published_at": "2024-12-27T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8fac19d1d", "title": "Parchment is a Sparse, Spartan Text Editor", "url": "https://vtrlx.ca/posts/2024/parchment/", "published_at": "2024-12-17T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8fb930f48", "title": "UFO 50 and the Misconception of \"Game Over\"", "url": "https://vtrlx.ca/posts/2024/ufo-game-over/", "published_at": "2024-11-13T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8fbfa4b08", "title": "Falsehoods Programmers Believe About Other Programmers", "url": "https://vtrlx.ca/posts/2024/programmers-falsehoods-programmers/", "published_at": "2024-09-29T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8fccad4e8", "title": "A Tally Counter App", "url": "https://vtrlx.ca/posts/2024/tally-counter-app/", "published_at": "2024-09-27T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8fceb65e6", "title": "Avoiding the Wrong (Digital) Superpowers", "url": "https://vtrlx.ca/posts/2024/digital-superpowers/", "published_at": "2024-09-09T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8fd62217d", "title": "Finding the Right (Design) Metaphor", "url": "https://vtrlx.ca/posts/2024/design-metaphors/", "published_at": "2024-09-05T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8fdabaa1d", "title": "Peak Gaming: Harvest Moon (SNES, 1996)", "url": "https://vtrlx.ca/posts/2024/peak-gaming-harvest-moon/", "published_at": "2024-09-03T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8fe8f9db5", "title": "Programming Deserves Better than Monospace", "url": "https://vtrlx.ca/posts/2024/programming-deserves-better-than-monospace/", "published_at": "2024-08-30T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8fec8c032", "title": "(OUTDATED) How to write a GNOME application in Lua", "url": "https://vtrlx.ca/posts/2024/howto-lua-gnome-app/", "published_at": "2024-08-09T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c8ff6ef382", "title": "It's Too Quiet", "url": "https://vtrlx.ca/posts/2024/too-quiet/", "published_at": "2024-07-15T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c900185286", "title": "Experiments in IDE Simplification", "url": "https://vtrlx.ca/posts/2024/cheveret/", "published_at": "2024-07-04T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c9005b785a", "title": "Buying a New Toaster Cured My Chronic Pain", "url": "https://vtrlx.ca/posts/2024/new-toaster-no-pain/", "published_at": "2024-05-31T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c900d86f54", "title": "Chronic Pain", "url": "https://vtrlx.ca/posts/2024/the-pain/", "published_at": "2024-05-08T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c901b6000a", "title": "Experiments in IDE Design", "url": "https://vtrlx.ca/posts/2024/witch-demo/", "published_at": "2024-02-08T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c902a5ff82", "title": "Programmers Should Program", "url": "https://vtrlx.ca/posts/2024/programmers-should-program/", "published_at": "2024-01-30T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c902c36710", "title": "Terminal Obsession", "url": "https://vtrlx.ca/posts/2024/terminal-obsession/", "published_at": "2024-01-02T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c9032240ac", "title": "My 2023", "url": "https://vtrlx.ca/posts/2024/my-2023/", "published_at": "2024-01-01T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c903729c40", "title": "Blank Canvasses & Rock Portraits", "url": "https://vtrlx.ca/posts/2023/blank-canvasses-and-rock-portraits/", "published_at": "2023-12-26T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c90409bc80", "title": "The Point of No Return (I tried GNOME for a week)", "url": "https://vtrlx.ca/posts/2023/i-got-gnomed/", "published_at": "2023-04-21T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c904847182", "title": "On the Joy of Replaying Old Video Games as an Adult", "url": "https://vtrlx.ca/posts/2022/joy-of-replaying-games/", "published_at": "2022-10-24T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c9054d5304", "title": "How to Talk to Software Engineers (and Other Technical Workers)", "url": "https://vtrlx.ca/posts/2022/how-to-talk-to-engineers/", "published_at": "2022-01-21T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c905ba6035", "title": "Review: Pokémon Sapphire (GBA, 2002)", "url": "https://vtrlx.ca/posts/2022/review-pokemon-sapphire/", "published_at": "2022-01-04T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c9062b7907", "title": "The Charming Allure of ed(1)", "url": "https://vtrlx.ca/posts/2021/ed/", "published_at": "2021-12-28T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c9064d76d9", "title": "Beepy-Kabloopie: A Banjo-Kazooie Chiptune Album", "url": "https://vtrlx.ca/posts/2021/bleepy-kabloopie/", "published_at": "2021-09-21T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c9069a2df5", "title": "Down The Low-Level Rabbit Hole", "url": "https://vtrlx.ca/posts/2020/low-level-rabbit-hole/", "published_at": "2020-11-07T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c907084997", "title": "I Have a Phone, You Know", "url": "https://vtrlx.ca/posts/2020/just-phone-me/", "published_at": "2020-09-30T00:00:00+00:00" }, { "id": "01a08c5f-c2a8-7395-819f-15c907b2f5b2", "title": "Society Has Progressed Past the Need for Smogon", "url": "https://vtrlx.ca/posts/2020/smogon-sucks/", "published_at": "2020-06-09T00:00:00+00:00" } ] posts Claim your blog
Back to vtrlx.ca
Blog · corpus.blog/blogs/vtrlx.ca/posts

vtrlx.ca

vtrlx.ca

2026

2025

2024

2023

2022

2021

2020