41554 blogs · [ { "id": "01a0875d-0f2d-7258-87ed-74a2529d3ee5", "title": "Matrix outage", "url": "https://casavant.org/posts/2025-11-28-matrix/", "published_at": "2025-11-28T18:11:31+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a253296928", "title": "Beetle Bailey", "url": "https://casavant.org/posts/2023-11-22-beetle-bailey/", "published_at": "2023-11-22T12:40:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a253eb765c", "title": "A bit of speculation on DAOs", "url": "https://casavant.org/posts/2022-01-23-daos/", "published_at": "2022-01-23T13:28:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a2541a7937", "title": "Good metrics", "url": "https://casavant.org/posts/2020-10-21-metrics/", "published_at": "2020-10-21T22:37:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a2545d599b", "title": "Wireguard gotchas with multiple tunnels", "url": "https://casavant.org/posts/2020-10-10-wireguard-fwmark/", "published_at": "2020-10-10T14:42:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a254f9c696", "title": "2018 in review", "url": "https://casavant.org/posts/2018-12-31-review/", "published_at": "2018-12-31T19:28:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a25530880f", "title": "Project idea: annotating political bias in internet articles", "url": "https://casavant.org/posts/2018-12-24-project-idea-political-bias/", "published_at": "2018-12-24T18:42:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a2560b0574", "title": "The Ballad of Buster Scruggs: Russian Literature for the West", "url": "https://casavant.org/posts/2018-12-09-scruggs/", "published_at": "2018-12-09T21:40:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a256fe7fda", "title": "On Bond", "url": "https://casavant.org/posts/2018-11-19-on-bond/", "published_at": "2018-11-19T19:36:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a2579e86cf", "title": "What Matrix needs", "url": "https://casavant.org/posts/2018-11-12-matrix-needs/", "published_at": "2018-11-12T19:15:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a2589385d0", "title": "JWTs", "url": "https://casavant.org/posts/2018-10-22-jwt/", "published_at": "2018-10-22T17:47:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a259306efe", "title": "Tim Cook, Facebook, and GDPR", "url": "https://casavant.org/posts/2018-10-28-cook-gdpr/", "published_at": "2018-10-22T17:47:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a25a2084ae", "title": "Google envy", "url": "https://casavant.org/posts/2018-10-01-hiring/", "published_at": "2018-10-01T17:27:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a25b16b852", "title": "Mastodon: an update", "url": "https://casavant.org/posts/2018-09-24-mastodon/", "published_at": "2018-09-24T18:43:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a25b192d1c", "title": "Projects I'm working on right now", "url": "https://casavant.org/posts/2018-09-16-current-projects/", "published_at": "2018-09-16T18:13:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a25bc15ef5", "title": "Why not Twitter?", "url": "https://casavant.org/posts/2018-09-03-why-not-twitter/", "published_at": "2018-09-03T18:37:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a25c4d4c8d", "title": "Fail Fast", "url": "https://casavant.org/posts/2018-08-26-fail-fast/", "published_at": "2018-08-26T19:17:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a25ce63649", "title": "Mastodon: distributed, decentralized social networking", "url": "https://casavant.org/posts/2018-08-20-mastodon/", "published_at": "2018-08-20T18:34:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a25d994f93", "title": "Gridlock is essential", "url": "https://casavant.org/posts/2018-08-11-gridlock/", "published_at": "2018-08-11T21:39:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a25dd49690", "title": "HipChat and the advantages of open source", "url": "https://casavant.org/posts/2018-08-05-advantages-of-open-source/", "published_at": "2018-08-05T14:35:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a25e3b5c94", "title": "Kanban Mail", "url": "https://casavant.org/posts/2018-07-23-kanban-mail/", "published_at": "2018-07-23T19:32:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a25f1ca6b8", "title": "Python's BDFL abdicates", "url": "https://casavant.org/posts/2018-07-15-python-bdfl-abdication/", "published_at": "2018-07-15T16:48:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a25fe292a7", "title": "Hidden value", "url": "https://casavant.org/posts/2018-06-23-hidden-value/", "published_at": "2018-06-23T18:06:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a260b8529c", "title": "Details", "url": "https://casavant.org/posts/2018-06-18-details/", "published_at": "2018-06-18T21:45:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a260ca8fe1", "title": "Modern Tailor update", "url": "https://casavant.org/posts/2018-06-10-tailor-made-update/", "published_at": "2018-06-10T18:00:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a261195c4e", "title": "Choosing the wrong abstraction: Tesla Autopilot", "url": "https://casavant.org/posts/2018-06-04-tesla-autopilot/", "published_at": "2018-06-04T22:29:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a26127ca54", "title": "Choose the right abstraction", "url": "https://casavant.org/posts/2018-05-28-non-deterministic-tech/", "published_at": "2018-05-28T20:05:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a26187b06b", "title": "Remarkable demo: Google Duplex", "url": "https://casavant.org/posts/2018-05-13-google-duplex/", "published_at": "2018-05-13T21:43:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a262496e46", "title": "The student response to the Tom W Davis Clock Tower", "url": "https://casavant.org/posts/2018-05-06-clock-tower/", "published_at": "2018-05-06T19:55:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a262cf3931", "title": "Online made-to-measure clothing", "url": "https://casavant.org/posts/2018-04-29-made-to-measure/", "published_at": "2018-04-29T14:47:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a262d3c0c2", "title": "Some of my favorite RSS feeds", "url": "https://casavant.org/posts/2018-04-15-favorite-rss/", "published_at": "2018-04-15T20:12:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a26380a6da", "title": "On the value of impractical philosophy", "url": "https://casavant.org/posts/2018-04-09-impractical-philosophy/", "published_at": "2018-04-09T22:00:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a26463b94c", "title": "Project idea: identifying influence and subgroup identity with TF/IDF", "url": "https://casavant.org/posts/2018-04-01-project-idea-memes/", "published_at": "2018-04-01T18:50:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a264e7ddde", "title": "Matrix: bridges, rooms, and clients", "url": "https://casavant.org/posts/2018-03-26-matrix-continued/", "published_at": "2018-03-26T22:07:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a26518bb79", "title": "Matrix: distributed chat that talks to everything", "url": "https://casavant.org/posts/2018-03-18-matrix/", "published_at": "2018-03-18T20:21:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a265733ce8", "title": "What will replace email?", "url": "https://casavant.org/posts/2018-03-04-communication-tools/", "published_at": "2018-03-04T22:34:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a2661097af", "title": "Long predictions about remote work", "url": "https://casavant.org/posts/2018-02-25-predictions-remote-work/", "published_at": "2018-02-25T22:16:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a26635a5d1", "title": "Simple internet security improvements for the average person", "url": "https://casavant.org/posts/2018-02-18-simple-security/", "published_at": "2018-02-18T20:28:00+00:00" }, { "id": "01a0875d-0f2d-7258-87ed-74a266725500", "title": "Must see: the Furby Organ", "url": "https://casavant.org/posts/2018-02-12-must-see-furby-organ/", "published_at": "2018-02-12T11:53:00+00:00" }, { "id": "01a0875d-0f2e-703f-9196-a1f709502618", "title": "Values a programming team should have", "url": "https://casavant.org/posts/2018-02-11-programming-team-values/", "published_at": "2018-02-11T19:37:00+00:00" }, { "id": "01a0875d-0f2e-703f-9196-a1f709701cbc", "title": "My Linux desktop setup", "url": "https://casavant.org/posts/2018-02-05-productive-linux-desktop/", "published_at": "2018-02-05T19:22:00+00:00" }, { "id": "01a0875d-0f2e-703f-9196-a1f70a0da477", "title": "Propercasing last names in Python", "url": "https://casavant.org/posts/2018-01-28-propercasing-last-names/", "published_at": "2018-01-28T19:49:00+00:00" }, { "id": "01a0875d-0f2e-703f-9196-a1f70a9288ee", "title": "Unusual internet puzzles", "url": "https://casavant.org/posts/2018-01-21-internet-puzzles/", "published_at": "2018-01-21T18:46:00+00:00" }, { "id": "01a0875d-0f2e-703f-9196-a1f70a949cae", "title": "Long-term concerns about programming as a business", "url": "https://casavant.org/posts/2018-01-13-long-term-concerns-programming/", "published_at": "2018-01-13T15:16:00+00:00" }, { "id": "01a0875d-0f2e-703f-9196-a1f70aad0828", "title": "Advertising & social signaling", "url": "https://casavant.org/posts/2018-01-06-advertising-signaling/", "published_at": "2018-01-06T12:59:00+00:00" }, { "id": "01a0875d-0f2e-703f-9196-a1f70b0463cd", "title": "Python list comprehension gotcha", "url": "https://casavant.org/posts/2015-07-23-python-list-comprehension/", "published_at": "2015-07-23T11:26:00+00:00" }, { "id": "01a0875d-0f2e-703f-9196-a1f70b1fad5c", "title": "PostgreSQL text search", "url": "https://casavant.org/posts/2015-05-09-postgresql-text-search/", "published_at": "2015-05-09T21:05:00+00:00" }, { "id": "01a0875d-0f2e-703f-9196-a1f70b52a983", "title": "Text Adventure", "url": "https://casavant.org/posts/2015-05-06-text-adventure/", "published_at": "2015-05-06T19:41:00+00:00" }, { "id": "01a0875d-0f2e-703f-9196-a1f70bef290c", "title": "6-2 News", "url": "https://casavant.org/posts/2015-04-08-62news/", "published_at": "2015-04-08T19:00:00+00:00" }, { "id": "01a0875d-0f2e-703f-9196-a1f70cea7d81", "title": "Bournegol", "url": "https://casavant.org/posts/2015-04-08-bournegol/", "published_at": "2015-04-08T10:45:00+00:00" }, { "id": "01a0875d-0f2e-703f-9196-a1f70dbeba31", "title": "PostgreSQL basics", "url": "https://casavant.org/posts/2015-03-26-postgresql/", "published_at": "2015-03-26T19:00:00+00:00" }, { "id": "01a0875d-0f2e-703f-9196-a1f70e9ebd08", "title": "A simple service status page in PHP", "url": "https://casavant.org/posts/2015-01-11-simple-service-status-php/", "published_at": "2015-01-11T19:53:00+00:00" }, { "id": "01a0875d-0f2e-703f-9196-a1f70f30aba8", "title": "PostgreSQL materialized views, functions, and unrestorable dumps", "url": "https://casavant.org/posts/2015-01-09-postgresql-matview-unrestorable-dump/", "published_at": "2015-01-09T16:27:00+00:00" }, { "id": "01a0875d-0f2e-703f-9196-a1f70fa89f6a", "title": "DRM considered harmful", "url": "https://casavant.org/posts/2014-12-20-drm-considered-harmful/", "published_at": "2014-12-20T00:09:00+00:00" }, { "id": "01a0875d-0f2e-703f-9196-a1f70ff55a0a", "title": "Simple branch-by-feature in git", "url": "https://casavant.org/posts/2014-12-16-simple-branch-by-feature-git/", "published_at": "2014-12-16T12:00:00+00:00" }, { "id": "01a0875d-0f2e-703f-9196-a1f710bbca99", "title": "Minecraft, CraftBukkit, and the GPL", "url": "https://casavant.org/posts/2014-12-13-minecraft-craftbukkit-gpl/", "published_at": "2014-12-13T00:26:00+00:00" }, { "id": "01a0875d-0f2e-703f-9196-a1f7119b91c8", "title": "Shellshock is underplayed", "url": "https://casavant.org/posts/2014-10-06-shellshock-underplayed/", "published_at": "2014-10-06T22:31:00+00:00" }, { "id": "01a0875d-0f2e-703f-9196-a1f711a6e59b", "title": "Freeloader", "url": "https://casavant.org/posts/2014-09-11-backlog-freeloader/", "published_at": "2014-09-11T23:03:00+00:00" }, { "id": "01a0875d-0f2e-703f-9196-a1f7125b4cf5", "title": "Why I deleted facebook", "url": "https://casavant.org/posts/2014-09-09-why-i-deleted-facebook/", "published_at": "2014-09-09T00:56:00+00:00" }, { "id": "01a0875d-0f2e-703f-9196-a1f713346c38", "title": "Ewakz", "url": "https://casavant.org/posts/2014-09-09-ewakz/", "published_at": "2014-09-09T00:37:00+00:00" }, { "id": "01a0875d-0f2e-703f-9196-a1f7136b7688", "title": "Liquory", "url": "https://casavant.org/posts/2014-09-09-liquory/", "published_at": "2014-09-09T00:16:00+00:00" } ] posts Claim your blog
Back to casavant.org
Blog · corpus.blog/blogs/casavant.org/posts

casavant.org

casavant.org

2025

2023

2022

2020

2018

22 Oct 2018

2015

2014