41554 blogs · [ { "id": "01a087be-29fd-7332-96c7-3ecccb8240d5", "title": "Building The Web: A History of Web Architecture", "url": "https://paulosman.me/2026/03/05/building-the-web-a-history-of-web-architecture/", "published_at": "2026-03-05T00:00:00+00:00" }, { "id": "01a087be-2a00-7208-8c0a-5f39b130d970", "title": "SFP+ Support on the Honeycomb LX2", "url": "https://paulosman.me/2026/02/07/sfp-support-on-the-honeycomb-lx2/", "published_at": "2026-02-07T13:14:23+00:00" }, { "id": "01a087be-2a00-7208-8c0a-5f39b1618b71", "title": "Shipping When You're Not Sure", "url": "https://paulosman.me/2026/01/26/shipping-when-youre-not-sure/", "published_at": "2026-01-26T13:14:23+00:00" }, { "id": "01a087be-2a00-7208-8c0a-5f39b23e1393", "title": "Where I'm at with AI", "url": "https://paulosman.me/2026/01/18/where-im-at-with-ai/", "published_at": "2026-01-18T13:14:23+00:00" }, { "id": "01a087be-2a00-7208-8c0a-5f39b291b9ec", "title": "Solving a Murder Mystery", "url": "https://paulosman.me/2022/11/29/solving-a-murder-mystery/", "published_at": "2022-11-29T08:30:00+00:00" }, { "id": "01a087be-2a00-7208-8c0a-5f39b29f57e3", "title": "Getting up to Speed", "url": "https://paulosman.me/2022/11/05/getting-up-to-speed/", "published_at": "2022-11-05T00:00:00+00:00" }, { "id": "01a087be-2a00-7208-8c0a-5f39b2aa7372", "title": "Being on a Board", "url": "https://paulosman.me/2022/10/17/being-on-a-board/", "published_at": "2022-10-17T00:00:00+00:00" }, { "id": "01a087be-2a01-7198-9b91-6bbe86316730", "title": "On Programming Languages", "url": "https://paulosman.me/2022/04/30/on-programming-languages/", "published_at": "2022-04-30T00:00:00+00:00" }, { "id": "01a087be-2a01-7198-9b91-6bbe8725d887", "title": "Sociotechnical Lenses into Software Systems", "url": "https://paulosman.me/2021/10/02/sociotechnical-lenses-into-software-systems/", "published_at": "2021-10-02T08:30:00+00:00" }, { "id": "01a087be-2a01-7198-9b91-6bbe878ab1a4", "title": "Questions I Keep Asking", "url": "https://paulosman.me/2020/08/29/questions-i-keep-asking/", "published_at": "2020-08-29T13:14:23+00:00" }, { "id": "01a087be-2a01-7198-9b91-6bbe88522959", "title": "Production Oriented Development", "url": "https://paulosman.me/2019/12/30/production-oriented-development/", "published_at": "2019-12-30T13:14:23+00:00" }, { "id": "01a087be-2a01-7198-9b91-6bbe88cad76b", "title": "Newbie's Guide to Cyclocross", "url": "https://paulosman.me/2016/11/26/newbies-guide-to-cyclocross/", "published_at": "2016-11-26T13:14:23+00:00" }, { "id": "01a087be-2a01-7198-9b91-6bbe898e53ad", "title": "Race Report - Jack's Generic Triathlon 2016", "url": "https://paulosman.me/2016/08/09/race-report-jacks-generic-triathlon-2016/", "published_at": "2016-08-09T13:14:23+00:00" }, { "id": "01a087be-2a01-7198-9b91-6bbe8990b3bf", "title": "Race Report - Rookie Tri 2016", "url": "https://paulosman.me/2016/05/19/race-report-rookie-tri-2016/", "published_at": "2016-05-19T13:14:23+00:00" }, { "id": "01a087be-2a01-7198-9b91-6bbe89e43386", "title": "Looking back at 2014", "url": "https://paulosman.me/2015/01/24/looking-back-at-2014/", "published_at": "2015-01-24T11:40:20+00:00" }, { "id": "01a087be-2a01-7198-9b91-6bbe89ecdf28", "title": "Cycling for Cancer Research", "url": "https://paulosman.me/2014/04/22/cycling-for-cancer-research/", "published_at": "2014-04-22T13:14:23+00:00" }, { "id": "01a087be-2a01-7198-9b91-6bbe8a9f989a", "title": "Great Engineering Teams", "url": "https://paulosman.me/2012/01/31/great-engineering-teams/", "published_at": "2012-01-31T13:14:23+00:00" }, { "id": "01a087be-2a01-7198-9b91-6bbe8b2d484a", "title": "Building Services with Apache Thrift", "url": "https://paulosman.me/2011/12/12/building-services-with-apache-thrift/", "published_at": "2011-12-12T13:14:23+00:00" }, { "id": "01a087be-2a01-7198-9b91-6bbe8bd7967f", "title": "Storing Extra Data in Django Join Tables", "url": "https://paulosman.me/2011/10/27/storing-extra-data-in-django-join-tables/", "published_at": "2011-10-27T13:14:23+00:00" }, { "id": "01a087be-2a01-7198-9b91-6bbe8c1e3503", "title": "Making Signups Easier With WebFinger", "url": "https://paulosman.me/2010/10/04/making-signups-easier-with-webfinger/", "published_at": "2010-10-04T13:14:23+00:00" }, { "id": "01a087be-2a01-7198-9b91-6bbe8caa44cc", "title": "Google Webfinger", "url": "https://paulosman.me/2010/02/01/google-webfinger/", "published_at": "2010-02-01T13:14:23+00:00" }, { "id": "01a087be-2a01-7198-9b91-6bbe8d4dc80e", "title": "Introduction to mod_python", "url": "https://paulosman.me/2007/01/01/introduction-to-mod_python/", "published_at": "2007-01-01T13:14:23+00:00" } ] posts Claim your blog
Back to Paul Osman
Blog · corpus.blog/blogs/paulosman.me/posts

Paul Osman

paulosman.me

2026

2022

2021

2020

2019

2016

2015

2014

2012

2011

2010

2007