56,966 blogs · [ { "id": "01a08753-ffe2-7399-be0d-129315975b87", "title": "Primes", "url": "https://blog.singleton.io/primes/", "published_at": "2026-08-26T07:02:25+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12931623f201", "title": "Cheap turpentine", "url": "https://blog.singleton.io/posts/2026-03-21-cheap-turpentine/", "published_at": "2026-03-22T03:00:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-129316b95b10", "title": "Community is a product decision", "url": "https://blog.singleton.io/posts/2026-03-17-community-is-a-product-decision/", "published_at": "2026-03-17T15:00:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-1293176bdaf6", "title": "Dreamer – why we built it!", "url": "https://blog.singleton.io/posts/2026-02-17-introducing-dreamer/", "published_at": "2026-02-17T15:00:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-129317b77ead", "title": "Coding agents have crossed a chasm", "url": "https://blog.singleton.io/posts/2025-06-14-coding-agents-cross-a-chasm/", "published_at": "2025-06-14T19:20:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-129317f4a594", "title": "picowx – An APRS powered RPi Pico-W eInk Weather Station", "url": "https://blog.singleton.io/posts/2024-08-14-picowx-rpi-pico-eink-weather-station/", "published_at": "2024-08-14T19:20:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12931829c575", "title": "Situational awareness and kindlegen", "url": "https://blog.singleton.io/posts/2024-07-03-situational-awareness-and-kindlegen/", "published_at": "2024-07-03T19:20:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-129318f356ff", "title": "More Advent of Code optimization", "url": "https://blog.singleton.io/posts/2024-01-07-more-advent-of-code-optimization/", "published_at": "2024-01-07T19:20:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12931951c648", "title": "Advent of code 2023 in under a second in python (ish!)", "url": "https://blog.singleton.io/posts/2024-01-02-advent-of-code-2023/", "published_at": "2024-01-02T19:20:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-1293198fe2e7", "title": "Irish stew", "url": "https://blog.singleton.io/recipes/recipe-irish-stew/", "published_at": "2023-06-20T08:00:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-1293199bc363", "title": "Lamb al asador", "url": "https://blog.singleton.io/posts/2023-06-19-lamb-al-asador/", "published_at": "2023-06-19T19:20:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12931a6b53d7", "title": "Advent of code", "url": "https://blog.singleton.io/posts/2023-01-14-advent-of-code/", "published_at": "2023-01-14T19:20:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12931a8c9b6a", "title": "TOTP tokens on my wrist with the smartest dumb watch.", "url": "https://blog.singleton.io/posts/2022-10-17-otp-on-wrist/", "published_at": "2022-10-17T19:20:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12931a8fbc25", "title": "Stable diffusion on an M1 Mac", "url": "https://blog.singleton.io/posts/2022-08-21-stable-diffusion-on-m1/", "published_at": "2022-08-31T19:20:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12931b13479d", "title": "Pita bread", "url": "https://blog.singleton.io/recipes/recipe-pita-bread/", "published_at": "2022-06-05T20:16:19+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12931b47426e", "title": "Okonomiyaki", "url": "https://blog.singleton.io/recipes/recipe-okonomiyaki/", "published_at": "2022-06-04T20:16:19+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12931b69cbca", "title": "Kālua pork, cooked in an imu.", "url": "https://blog.singleton.io/posts/2022-05-29-kalua-pork-cooked-in-an-imu/", "published_at": "2022-05-30T06:20:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12931ba472e4", "title": "Olive and Rosemary Focaccia", "url": "https://blog.singleton.io/recipes/recipe-olive-and-rosemary-focaccia/", "published_at": "2022-05-01T20:16:19+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12931c16d40f", "title": "Aloo Gobi", "url": "https://blog.singleton.io/recipes/recipe-aloo-gobi/", "published_at": "2022-02-13T20:16:19+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12931c5e8af9", "title": "Brioche burger buns", "url": "https://blog.singleton.io/recipes/recipe-brioche-burger-buns/", "published_at": "2022-01-29T20:16:19+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12931cb16a5b", "title": "The joy of building a ray tracer, for fun, in Rust.", "url": "https://blog.singleton.io/posts/2022-01-02-raytracing-with-rust/", "published_at": "2022-01-03T06:20:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12931cc52f24", "title": "About", "url": "https://blog.singleton.io/about/", "published_at": "2021-12-12T19:00:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12931da0a86e", "title": "Probabilistic Spreadsheet", "url": "https://blog.singleton.io/posts/2021-11-24-probabilistic-spreadsheet/", "published_at": "2021-11-24T18:00:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12931e9cb633", "title": "Jellyfish clouds", "url": "https://blog.singleton.io/posts/2021-08-14-jellyfish-clouds/", "published_at": "2021-08-14T18:00:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12931f184129", "title": "Radiohead - Live at the Astoria (May 1994)", "url": "https://blog.singleton.io/quicklinks/quicklink-radiohead-astoria-1994/", "published_at": "2021-04-14T08:00:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12931fb67542", "title": "I made a spreadsheet", "url": "https://blog.singleton.io/posts/2021-02-08-i-made-a-spreadsheet/", "published_at": "2021-02-08T19:00:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-129320611333", "title": "I wrote a compiler", "url": "https://blog.singleton.io/posts/2021-01-31-i-wrote-a-compiler/", "published_at": "2021-01-31T19:00:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12932123bcec", "title": "BBQ ribs", "url": "https://blog.singleton.io/recipes/recipe-bbq-ribs/", "published_at": "2020-10-10T20:16:19+00:00" }, { "id": "01a08753-ffe2-7399-be0d-129322188660", "title": "Wine update and 2020 vintage", "url": "https://blog.singleton.io/posts/2020-10-10-wine-update/", "published_at": "2020-10-10T19:00:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-129323153997", "title": "Chicken Tikka Masala", "url": "https://blog.singleton.io/recipes/recipe-chicken-tikka-masala/", "published_at": "2020-09-01T08:00:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-129323d20cb9", "title": "Non-alcoholic \"spirits\"", "url": "https://blog.singleton.io/recipes/recipe-non-alcoholic-spirits/", "published_at": "2020-08-15T08:00:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-129323dde945", "title": "How to Land the Space Shuttle... from Space", "url": "https://blog.singleton.io/quicklinks/quicklink-how-to-land-the-space-shuttle-from-space/", "published_at": "2020-08-14T08:00:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12932480b8f9", "title": "New York style bagels", "url": "https://blog.singleton.io/recipes/recipe-new-york-style-bagels/", "published_at": "2020-08-01T08:00:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12932509c88e", "title": "Carrot and red lentil daal", "url": "https://blog.singleton.io/recipes/recipe-carrot-daal/", "published_at": "2020-07-20T08:00:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-1293254ffa55", "title": "Bill Gates - TED - How the pandemic will shape the near future", "url": "https://blog.singleton.io/quicklinks/quicklink-gates-ted-talk/", "published_at": "2020-07-12T08:00:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-129325de211c", "title": "Chicken udon soup", "url": "https://blog.singleton.io/recipes/recipe-chicken-udon-soup/", "published_at": "2020-06-29T08:00:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-129325e7acc7", "title": "Making concrete is fun", "url": "https://blog.singleton.io/posts/2020-06-28-making-concrete-is-fun/", "published_at": "2020-06-28T19:00:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12932655021e", "title": "Apricot and date stuffed pork loin", "url": "https://blog.singleton.io/recipes/recipe-apricot-and-date-stuffed-pork-loin/", "published_at": "2020-06-28T08:00:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-1293272c6481", "title": "Brussels Sprout and Sweet Potato Tacos", "url": "https://blog.singleton.io/recipes/recipe-brussels-sprout-and-sweet-potato-tacos/", "published_at": "2020-06-05T08:00:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-129327c72911", "title": "Bonjour ma classe!", "url": "https://blog.singleton.io/posts/2020-05-18-bonjourmaclasse/", "published_at": "2020-05-18T19:00:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12932807a4f1", "title": "Appreciating Duolingo", "url": "https://blog.singleton.io/posts/2020-04-10-appreciating-duolingo/", "published_at": "2020-04-11T19:00:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-1293282f737b", "title": "Carrot Risotto", "url": "https://blog.singleton.io/recipes/recipe-carrot-risotto/", "published_at": "2020-03-10T08:00:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-129328656d70", "title": "Artbruary", "url": "https://blog.singleton.io/posts/2020-03-07-artbruary/", "published_at": "2020-03-07T19:00:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12932892a4f9", "title": "Eggplant curry", "url": "https://blog.singleton.io/recipes/recipe-eggplant-curry/", "published_at": "2020-02-09T08:00:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-129328c704c3", "title": "Superhero stew", "url": "https://blog.singleton.io/recipes/recipe-superhero-stew/", "published_at": "2020-01-21T01:00:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-1293298b8ed6", "title": "Exploring SwiftUI with Recipes", "url": "https://blog.singleton.io/posts/2020-01-04-recipes-with-swiftui/", "published_at": "2020-01-05T04:24:17+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12932a0d3b06", "title": "Shakshuka", "url": "https://blog.singleton.io/recipes/recipe-shakshuka/", "published_at": "2019-12-01T18:00:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12932a961e78", "title": "Adventures in winemaking at home", "url": "https://blog.singleton.io/posts/adventures-in-winemaking-at-home/", "published_at": "2019-11-02T22:55:40+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12932b4a1025", "title": "Santa Maria style Tri-Tip", "url": "https://blog.singleton.io/recipes/recipe-tri-tip/", "published_at": "2019-10-28T08:00:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12932b8edb93", "title": "Laser cut Tic-Tac-Toe", "url": "https://blog.singleton.io/posts/2019-10-19-lasercut-tictactoe/", "published_at": "2019-10-20T04:24:17+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12932bce78e1", "title": "Better known...", "url": "https://blog.singleton.io/posts/better-known/", "published_at": "2019-09-02T02:57:40+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12932cbc149d", "title": "Distraction-free writing", "url": "https://blog.singleton.io/posts/distraction-free-writing/", "published_at": "2019-07-09T04:26:40+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12932d6da7d6", "title": "Don't Panic", "url": "https://blog.singleton.io/posts/dont-panic/", "published_at": "2019-06-01T04:26:40+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12932d9ec2ff", "title": "From dokku to Google Cloud Run", "url": "https://blog.singleton.io/posts/from-dokku-to-google-cloud-run/", "published_at": "2019-04-12T05:56:38+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12932dd4b531", "title": "Chicken Dhansak", "url": "https://blog.singleton.io/recipes/recipe-chicken-dhansak/", "published_at": "2019-02-04T08:00:00+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12932e1ceb63", "title": "Sourdough checklist", "url": "https://blog.singleton.io/recipes/2019-01-12-sourdough-checklist/", "published_at": "2019-01-12T20:16:19+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12932eca4a9a", "title": "Laser cut sundial", "url": "https://blog.singleton.io/posts/2018-07-05-glowforge-sundial/", "published_at": "2018-07-05T20:16:19+00:00" }, { "id": "01a08753-ffe2-7399-be0d-12932f987960", "title": "Zucchini and Meatballs pasta bake", "url": "https://blog.singleton.io/recipes/recipe-zucchini-and-meatballs-pasta-bake/", "published_at": "2015-12-13T20:16:19+00:00" }, { "id": "01a08753-ffe2-7399-be0d-1293303b8469", "title": "Journal 2.0", "url": "https://blog.singleton.io/posts/2015-12-10-journal-2-dot-0/", "published_at": "2015-12-10T20:44:19+00:00" }, { "id": "01a08753-ffe2-7399-be0d-1293308b9d15", "title": "8 hour lamb shoulder", "url": "https://blog.singleton.io/recipes/recipe-8-hour-lamb-shoulder/", "published_at": "2015-11-30T20:16:19+00:00" }, { "id": "01a08753-ffe2-7399-be0d-129330d321cd", "title": "Northern irish vegetable soup", "url": "https://blog.singleton.io/recipes/recipe-northern-irish-vegetable-soup/", "published_at": "2015-11-30T20:16:19+00:00" }, { "id": "01a08753-ffe2-7399-be0d-129330d58e66", "title": "Autonomy without chaos?", "url": "https://blog.singleton.io/posts/2015-10-05-autonomy-without-chaos/", "published_at": "2015-10-05T20:44:19+00:00" }, { "id": "01a08753-ffe2-7399-be0d-129331d1734d", "title": "The Northbelt", "url": "https://blog.singleton.io/posts/2014-09-01-the-northbelt/", "published_at": "2014-09-01T20:44:19+00:00" }, { "id": "01a08753-ffe2-7399-be0d-129332c9ba3f", "title": "Beef brisket chili", "url": "https://blog.singleton.io/recipes/recipe-beef-brisket-chili/", "published_at": "2014-01-19T20:16:19+00:00" }, { "id": "01a08753-ffe2-7399-be0d-1293332cec13", "title": "Super simple guacamole", "url": "https://blog.singleton.io/recipes/recipe-super-simple-guacamole/", "published_at": "2014-01-19T20:16:19+00:00" }, { "id": "01a08753-ffe2-7399-be0d-1293340797c5", "title": "fitbit for bonsai trees", "url": "https://blog.singleton.io/posts/2013-08-06-fitbit-for-bonsai-trees/", "published_at": "2013-08-06T20:44:19+00:00" }, { "id": "01a08753-ffe2-7399-be0d-129334f2b9c3", "title": "Wixel", "url": "https://blog.singleton.io/posts/2013-06-23-wixel/", "published_at": "2013-06-23T20:00:00+00:00" }, { "id": "01a08753-ffe3-73a2-8ea4-0b82c5334556", "title": "Introducing PiUi: add a simple mobile phone UI to your RaspberryPi project.", "url": "https://blog.singleton.io/posts/2013-03-20-introducing-piui/", "published_at": "2013-03-20T18:57:00+00:00" }, { "id": "01a08753-ffe3-73a2-8ea4-0b82c61381f7", "title": "Raspberry Pi Website Hit Tracker", "url": "https://blog.singleton.io/posts/2013-02-04-raspberry-pi-website-hit-tracker/", "published_at": "2013-02-04T21:49:00+00:00" }, { "id": "01a08753-ffe3-73a2-8ea4-0b82c679d412", "title": "Raspberry Pi Timelapse Controller", "url": "https://blog.singleton.io/posts/2013-01-13-raspberry-pi-timelapse-controller/", "published_at": "2013-01-13T17:10:00+00:00" }, { "id": "01a08753-ffe3-73a2-8ea4-0b82c771bf70", "title": "Raspberry Pi webcam; a gentle intro to crontab", "url": "https://blog.singleton.io/posts/2012-12-27-raspberry-pi-webcam-a-gentle-intro-to-crontab/", "published_at": "2012-12-27T20:08:00+00:00" }, { "id": "01a08753-ffe3-73a2-8ea4-0b82c78677fc", "title": "My bacon talk", "url": "https://blog.singleton.io/posts/2012-12-26-my-bacon-talk-how-i-built-a-neural-network-controlled-self-driving-rc-car/", "published_at": "2012-12-26T21:43:23+00:00" }, { "id": "01a08753-ffe3-73a2-8ea4-0b82c7ccdb5d", "title": "Living in the future", "url": "https://blog.singleton.io/posts/2012-11-20-living-in-the-future/", "published_at": "2012-11-20T02:13:54+00:00" }, { "id": "01a08753-ffe3-73a2-8ea4-0b82c8b05510", "title": "Parsing huge XML files with go", "url": "https://blog.singleton.io/posts/2012-06-19-parsing-huge-xml-files-with-go/", "published_at": "2012-06-19T03:37:58+00:00" }, { "id": "01a08753-ffe3-73a2-8ea4-0b82c99f3b20", "title": "Hands on with Raspberry Pi", "url": "https://blog.singleton.io/posts/2012-03-12-hands-on-with-raspberry-pi/", "published_at": "2012-03-12T23:27:31+00:00" }, { "id": "01a08753-ffe3-73a2-8ea4-0b82ca1ee626", "title": "One nanosecond is to one second as one second is to 31.7 years", "url": "https://blog.singleton.io/posts/2012-02-19-one-nanosecond-is-to-one-second-as-one-second-is-to-31-7-years/", "published_at": "2012-02-19T17:45:06+00:00" }, { "id": "01a08753-ffe3-73a2-8ea4-0b82caf11ccd", "title": "how I built a self driving RC car and you can too", "url": "https://blog.singleton.io/posts/2012-01-02-how-i-built-a-self-driving-rc-car-and-you-can-too/", "published_at": "2012-01-02T21:46:49+00:00" }, { "id": "01a08753-ffe3-73a2-8ea4-0b82cbc0483f", "title": "unhumanize.py is a simple python library to convert humanized time intervals into timedeltas", "url": "https://blog.singleton.io/posts/2011-08-29-unhumanize-py-is-a-simple-python-library-to-convert-humanized-time-intervals-e-g-an-hour-ago-into-timedeltas/", "published_at": "2011-08-29T16:49:31+00:00" }, { "id": "01a08753-ffe3-73a2-8ea4-0b82cbca0e26", "title": "Why mobile apps suck when you're mobile", "url": "https://blog.singleton.io/posts/2011-06-26-why-mobile-apps-suck-when-youre-mobile/", "published_at": "2011-06-26T21:31:56+00:00" }, { "id": "01a08753-ffe3-73a2-8ea4-0b82cc004790", "title": "Arduino temperature logging", "url": "https://blog.singleton.io/posts/2011-03-06-arduino-temperature-logging/", "published_at": "2011-03-06T22:24:58+00:00" }, { "id": "01a08753-ffe3-73a2-8ea4-0b82cc430c78", "title": "Arduino PS2 mouse controlled RC car", "url": "https://blog.singleton.io/posts/2011-02-27-arduino-ps2-mouse-controlled-rc-car/", "published_at": "2011-02-27T23:40:39+00:00" }, { "id": "01a08753-ffe3-73a2-8ea4-0b82cd2c047b", "title": "DODOcase factory tour", "url": "https://blog.singleton.io/posts/2011-02-13-dodocase-factory-tour/", "published_at": "2011-02-13T19:34:30+00:00" }, { "id": "01a08753-ffe3-73a2-8ea4-0b82cdd56c79", "title": "HOWTO make a real book Kindle cover", "url": "https://blog.singleton.io/posts/2011-01-03-howto-make-a-real-book-kindle-cover/", "published_at": "2011-01-03T21:25:55+00:00" }, { "id": "01a08753-ffe3-73a2-8ea4-0b82cec02f50", "title": "getting started with EC2", "url": "https://blog.singleton.io/posts/2010-11-29-getting-started-with-ec2/", "published_at": "2010-11-29T22:54:19+00:00" }, { "id": "01a08753-ffe3-73a2-8ea4-0b82cf754cbf", "title": "blogging again", "url": "https://blog.singleton.io/posts/2010-10-03-tweeting-killed-the-blogg-i-ish-star-but-the-potential-of-long-form-prose-may-just-win-him-back-again/", "published_at": "2010-10-03T20:44:19+00:00" } ] posts Claim your blog
Back to flurries of latent creativity
Blog · corpus.blog/blogs/blog.singleton.io/posts

flurries of latent creativity

blog.singleton.io

2026

2025

2024

2023

2022

2021

2020

2019

2018

2015

2014

2013

2012

2011

2010