41554 blogs · [ { "id": "01a08c64-b632-7324-b9c1-0f5ca954b7e9", "title": "Replicating Reddit's best feature on other forums", "url": "https://xavd.id/blog/post/highlighting-users/", "published_at": "2026-08-23T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5caa287fc1", "title": "Predicting the Future", "url": "https://xavd.id/blog/post/predicting-the-future/", "published_at": "2026-01-23T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5caaeb6655", "title": "My Favorite Media of 2025... has moved!", "url": "https://xavd.id/blog/post/favorite-media-2025/", "published_at": "2026-01-11T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cabaa7596", "title": "The First Day of the Rest of My Life", "url": "https://xavd.id/blog/post/first-day-of-the-rest-of-my-life/", "published_at": "2025-12-31T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cabd1d191", "title": "12 Board Games for 2 Players", "url": "https://xavd.id/blog/post/12-games-for-2-players/", "published_at": "2025-12-30T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cabe9ce0a", "title": "Another Site Rewrite", "url": "https://xavd.id/blog/post/another-site-rewrite/", "published_at": "2025-12-29T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cac79214c", "title": "Backpack Quest", "url": "https://xavd.id/blog/post/backpack-quest/", "published_at": "2025-12-28T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cad0c3cb0", "title": "Finishing What We Started", "url": "https://xavd.id/blog/post/finishing-what-we-started/", "published_at": "2025-12-27T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cadd9484c", "title": "Python-style kwargs in TypeScript", "url": "https://xavd.id/blog/post/python-kwargs-in-typescript/", "published_at": "2025-09-21T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5caeb05cc6", "title": "My Year of Rust", "url": "https://xavd.id/blog/post/my-year-of-rust/", "published_at": "2025-08-13T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5caf8cda3c", "title": "My Backup Strategy (and how to build your own)", "url": "https://xavd.id/blog/post/my-backup-strategy/", "published_at": "2025-06-18T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cb0505ba2", "title": "My Favorite Media of 2024", "url": "https://xavd.id/blog/post/favorite-media-2024/", "published_at": "2025-01-26T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cb08b4d4d", "title": "My Favorite Christmas SNL Sketches", "url": "https://xavd.id/blog/post/my-favorite-christmas-snl-sketches/", "published_at": "2024-12-25T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cb0a60e6b", "title": "A Guide to CA's Props and San Mateo's Measure T", "url": "https://xavd.id/blog/post/2024-voters-guide/", "published_at": "2024-10-19T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cb10e0d5d", "title": "Effective Changelogs", "url": "https://xavd.id/blog/post/effective-changelogs/", "published_at": "2024-08-18T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cb151bf83", "title": "Versioning as Communication", "url": "https://xavd.id/blog/post/versioning-as-communication/", "published_at": "2024-08-02T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cb1c66195", "title": "Backdating my Exercism Repo", "url": "https://xavd.id/blog/post/backdating-my-exercism-repo/", "published_at": "2024-07-04T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cb28172d9", "title": "Quirky Behavior of the `cp` Command", "url": "https://xavd.id/blog/post/quirky-cp-behavior/", "published_at": "2024-06-14T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cb29024b4", "title": "My Favorite Media of 2023", "url": "https://xavd.id/blog/post/favorite-media-2023/", "published_at": "2024-01-10T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cb3404bf1", "title": "12 Languages in 12 Months", "url": "https://xavd.id/blog/post/12-languages-in-12-months/", "published_at": "2023-12-22T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cb43807d4", "title": "Creating a Static Media Review Site Backed by Airtable", "url": "https://xavd.id/blog/post/static-review-site-with-airtable/", "published_at": "2023-11-29T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cb49a531b", "title": "Perfect Project Management with Linear", "url": "https://xavd.id/blog/post/perfect-project-management-with-linear/", "published_at": "2023-10-27T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cb58215ef", "title": "Building an Advent of Code Solution Showcase", "url": "https://xavd.id/blog/post/building-aoc-showcase/", "published_at": "2023-10-18T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cb590a7ff", "title": "The Ultimate Afterparty Season 2 Puzzle Hunt Guide", "url": "https://xavd.id/blog/post/afterparty-s2-puzzle-guide/", "published_at": "2023-09-10T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cb6879e4c", "title": "Climb Every Mountain, Run Every Test", "url": "https://xavd.id/blog/post/run-every-test/", "published_at": "2023-08-14T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cb752a46c", "title": "A Trip to the Top of Hacker News", "url": "https://xavd.id/blog/post/the-top-of-hn/", "published_at": "2023-07-14T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cb832bb13", "title": "Archive Your Reddit Data While You Still Can", "url": "https://xavd.id/blog/post/archive-your-reddit-data/", "published_at": "2023-06-09T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cb8e66cda", "title": "How I Obsidian", "url": "https://xavd.id/blog/post/how-i-obsidian/", "published_at": "2023-04-23T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cb904642d", "title": "So You're Traveling to: Boulder, CO", "url": "https://xavd.id/blog/post/travel-boulder/", "published_at": "2023-04-08T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cb907a16b", "title": "My Favorite Media of 2022", "url": "https://xavd.id/blog/post/favorite-media-2022/", "published_at": "2023-01-09T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cb93d8b7a", "title": "Mastodon Verification and You", "url": "https://xavd.id/blog/post/mastodon-verification-and-you/", "published_at": "2022-11-13T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cb9d03234", "title": "Migrating Alfred Snippets to Raycast", "url": "https://xavd.id/blog/post/migrating-alfred-snippets-to-raycast/", "published_at": "2022-08-06T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cba75b698", "title": "My 2022 Job Search", "url": "https://xavd.id/blog/post/job-search-2022/", "published_at": "2022-06-30T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cbb17418a", "title": "Gaming on a Budget", "url": "https://xavd.id/blog/post/gaming-on-a-budget/", "published_at": "2022-05-01T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cbb73ba4f", "title": "My Favorite Media of 2021", "url": "https://xavd.id/blog/post/favorite-media-2021/", "published_at": "2022-02-07T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cbc073e59", "title": "Review: Beast Breaker", "url": "https://xavd.id/blog/post/beast-breaker-review/", "published_at": "2021-09-29T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cbcb2839a", "title": "Python Dataclasses from Scratch", "url": "https://xavd.id/blog/post/python-dataclasses-from-scratch/", "published_at": "2021-05-31T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cbd691384", "title": "My Individual Contributor README", "url": "https://xavd.id/blog/post/my-ic-readme/", "published_at": "2021-04-19T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cbdc670f6", "title": "My Favorite Media of 2020", "url": "https://xavd.id/blog/post/favorite-media-2020/", "published_at": "2021-01-28T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cbe9ccdd1", "title": "My Perfect Task App", "url": "https://xavd.id/blog/post/my-perfect-task-app/", "published_at": "2020-11-22T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cbf513208", "title": "On the Storing of Dates", "url": "https://xavd.id/blog/post/on-the-storing-of-dates/", "published_at": "2020-11-03T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cbfbcd837", "title": "The Mysterious Keka Slider", "url": "https://xavd.id/blog/post/mysterious-keka-slider/", "published_at": "2020-09-20T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cc0380487", "title": "Voting Roll Call", "url": "https://xavd.id/blog/post/voting-roll-call/", "published_at": "2020-09-14T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cc0fa34d5", "title": "An Ode to Kobo (My Favorite eBook Reader)", "url": "https://xavd.id/blog/post/an-ode-to-kobo/", "published_at": "2020-05-10T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cc1a0d8fa", "title": "My Favorite Media of the Year (2019 Edition)", "url": "https://xavd.id/blog/post/my-favorite-media-of-the-year-2019-edition/", "published_at": "2020-02-11T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cc1c42b63", "title": "My Favorite Media (2018 Edition)", "url": "https://xavd.id/blog/post/my-favorite-media-2018-edition/", "published_at": "2019-02-05T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cc22e8d89", "title": "Thunderbolts and Lightning", "url": "https://xavd.id/blog/post/thunderbolts-and-lightning/", "published_at": "2018-11-05T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cc2831d8f", "title": "The Party of Lincoln", "url": "https://xavd.id/blog/post/the-party-of-lincoln/", "published_at": "2018-10-28T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cc2f47104", "title": "On the Rating of Media", "url": "https://xavd.id/blog/post/on-the-rating-of-media/", "published_at": "2018-06-05T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cc32a9d0d", "title": "David's Definitive Marvel Movies Ranking", "url": "https://xavd.id/blog/post/marvel-movies-ranked/", "published_at": "2018-04-26T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cc3aa151f", "title": "A Few More of my Favorite Things", "url": "https://xavd.id/blog/post/a-few-more-favorites/", "published_at": "2018-02-21T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cc4a55ec5", "title": "Bogosort in Practice", "url": "https://xavd.id/blog/post/bogosort-in-practice/", "published_at": "2017-09-05T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cc55fd9ee", "title": "How Hackers Steal Your Data", "url": "https://xavd.id/blog/post/how-hackers-steal-your-data/", "published_at": "2017-07-05T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cc64745f9", "title": "A Few Good X-Men", "url": "https://xavd.id/blog/post/a-few-good-x-men/", "published_at": "2017-03-19T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cc6e37cf2", "title": "A Few of My Favorite Things", "url": "https://xavd.id/blog/post/a-few-of-my-favorite-things/", "published_at": "2017-02-11T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cc7bfa9a3", "title": "Holmesword Bound", "url": "https://xavd.id/blog/post/holmesword-bound/", "published_at": "2016-12-24T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cc8065c9a", "title": "Quidditch by the Numbers", "url": "https://xavd.id/blog/post/quidditch-by-the-numbers/", "published_at": "2016-08-19T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cc903941a", "title": "The Great Migration", "url": "https://xavd.id/blog/post/the-great-migration/", "published_at": "2016-08-09T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cc9dbf3c7", "title": "Heroku CLI Plugins and You", "url": "https://xavd.id/blog/post/heroku-plugins/", "published_at": "2016-07-08T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cc9f99847", "title": "What's in a Name?", "url": "https://xavd.id/blog/post/whats-in-a-name/", "published_at": "2015-09-15T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5ccabde4a6", "title": "Pythonista Power Pack", "url": "https://xavd.id/blog/post/pythonista-power-pack/", "published_at": "2014-12-21T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5ccb4522de", "title": "Augmenting Automation on iOS With the Power of Python and Workflow", "url": "https://xavd.id/blog/post/augmenting-automation-on-ios/", "published_at": "2014-12-16T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5ccbc3a244", "title": "Errors Are Usually Bad! A Cautionary Tale", "url": "https://xavd.id/blog/post/errors-are-usually-bad/", "published_at": "2014-08-13T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5ccc8936d2", "title": "IF Shirt THEN Bounce That Email", "url": "https://xavd.id/blog/post/if-shirt-then-bounce/", "published_at": "2014-02-12T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5ccd5ac50d", "title": "Nothing, what’s Infor-mata With You?", "url": "https://xavd.id/blog/post/nothing-whats-informata/", "published_at": "2014-01-15T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cce0c6f77", "title": "The Week of Code is Here!", "url": "https://xavd.id/blog/post/the-week-of-code-is/", "published_at": "2013-12-12T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cce762c38", "title": "FTL: A Blend of Narrative and Gameplay", "url": "https://xavd.id/blog/post/ftl-a-blend-of-narrative/", "published_at": "2013-11-20T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5ccf3375f8", "title": "Take You To the Candy Box", "url": "https://xavd.id/blog/post/take-you-to-the-candy/", "published_at": "2013-10-30T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5ccfc46f3f", "title": "What the Hell is a Python?", "url": "https://xavd.id/blog/post/what-is-a-python/", "published_at": "2013-10-16T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cd063ba27", "title": "Habbo You Tell Me How to Act", "url": "https://xavd.id/blog/post/habbo-you-tell-me-how/", "published_at": "2013-10-09T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cd0d82a12", "title": "Simulations, Simulated", "url": "https://xavd.id/blog/post/simulations-simulated/", "published_at": "2013-10-02T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cd143781d", "title": "Get Into the Flow", "url": "https://xavd.id/blog/post/get-into-the-flow/", "published_at": "2013-09-25T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cd1805073", "title": "If I Were a Recycling Manager, What a Difference I Would Make", "url": "https://xavd.id/blog/post/if-i-were-a-recycling/", "published_at": "2013-07-09T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cd25deae0", "title": "The Story of David's Dark Past", "url": "https://xavd.id/blog/post/the-story-of-davids-dark/", "published_at": "2013-07-02T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cd2735b81", "title": "To Infinity and Beyond", "url": "https://xavd.id/blog/post/to-infinity-and-beyond/", "published_at": "2013-06-27T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cd2948e55", "title": "The Quilt of our Lives", "url": "https://xavd.id/blog/post/the-quilt-of-our-lives/", "published_at": "2013-06-20T00:00:00+00:00" }, { "id": "01a08c64-b632-7324-b9c1-0f5cd2d73bf0", "title": "Two Sides of the Same Coin", "url": "https://xavd.id/blog/post/two-sides-of-the-same/", "published_at": "2013-06-13T00:00:00+00:00" } ] posts Claim your blog
Back to xavdid
Blog · corpus.blog/blogs/xavd.id/posts

xavdid

xavd.id

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013