{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - Ville Saalo","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/ZeroOne","_microblog":{"about":"https://micro.blog/about/api","id":"1734381","username":"ZeroOne","bio":"Interested in tech, reading, LEGO, and some such random stuff.\n\n(\"moi\": Finnish for \"hi\", \"hello\")","pronouns":"he/him","is_following":false,"is_you":false,"following_count":66,"discover_count":0},"author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://avatars.micro.blog/avatars/2025/12/1734381.jpg"},"items":[{"id":"87230743","content_html":"<p><a href=\"https://micro.blog/lmika\">@lmika</a> This reminds me, so many movies use the Wilhelm Scream effect that I believe it’s already an inside joke by the sound editors. 😅</p>\n","url":"https://micro.blog/ZeroOne/87230743","date_published":"2026-03-30T04:37:21+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2026-03-30 04:37","date_timestamp":1774845441,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"87088602","content_html":"<p>Bluesky bot to report speeding buses <img src=\"https://micro.blog/photos/50/https://cdn.uploads.micro.blog/208773/2026/de3a35617f.jpg\" width=\"20\" height=\"20\" class=\"mini_thumbnail\" alt=\"\"> : <a href=\"https://ville.saalo.moi/2026/03/27/bluesky-bot-to-report-speeding.html\">ville.saalo.moi</a></p>","summary":"","url":"https://ville.saalo.moi/2026/03/27/bluesky-bot-to-report-speeding.html","date_published":"2026-03-27T17:22:32+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2026-03-27 17:22","date_timestamp":1774632152,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"86677407","content_html":"<p>How to build an airport in TheoTown: <a href=\"https://ville.saalo.moi/2026/03/21/how-to-build-an-airport.html\">ville.saalo.moi</a></p>","summary":"","url":"https://ville.saalo.moi/2026/03/21/how-to-build-an-airport.html","date_published":"2026-03-21T16:31:39+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2026-03-21 16:31","date_timestamp":1774110699,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"86479813","content_html":"<p>Richard Osman: The Impossible Fortune: <a href=\"https://ville.saalo.moi/2026/03/18/the-latest-installment-of-the.html\">ville.saalo.moi</a></p>","summary":"","url":"https://ville.saalo.moi/2026/03/18/the-latest-installment-of-the.html","date_published":"2026-03-18T19:34:47+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2026-03-18 19:34","date_timestamp":1773862487,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"85123780","content_html":"<p><a href=\"https://micro.blog/lmika\">@lmika</a> It’s funny how the production warning banner is often one of the first features that you didn’t plan for but you still end up building to new systems. 😅</p>\n","url":"https://micro.blog/ZeroOne/85123780","date_published":"2026-02-27T05:26:53+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2026-02-27 05:26","date_timestamp":1772170013,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"85103933","content_html":"<p><a href=\"https://micro.blog/gregmorris\">@gregmorris</a> “Act of quiet rebellion”. I like that, well put, sir!</p>\n","url":"https://micro.blog/ZeroOne/85103933","date_published":"2026-02-26T22:03:30+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2026-02-26 22:03","date_timestamp":1772143410,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"83952393","content_html":"<p><a href=\"https://micro.blog/ZeroOne\">@ZeroOne</a> A few extra Titanic tidbits that didn’t quite fit into the post, but that I still wanted to share:</p>\n<ul>\n<li>Only three of Titanic’s four funnels (smokestacks) actually carried smoke. The fourth was mainly for ventilation, so images showing smoke from all four are wrong.</li>\n<li>When leaving Southampton, RMS Titanic nearly collided with <a href=\"https://en.wikipedia.org/wiki/SS_City_of_New_York_(1888)\">SS New York</a> after her suction effect pulled the smaller ship toward her and broke the ropes that were securing SS New York in place.</li>\n<li>During the disaster, Titanic initially sent <a href=\"https://en.wikipedia.org/wiki/CQD\">CQD</a> distress calls. <a href=\"https://en.wikipedia.org/wiki/SOS\">SOS</a> had only recently been introduced (in 1908) and was used alongside it later during the disaster.</li>\n<li>Titanic had watertight compartments and was designed to withstand four of them flooding. Unfortunately the iceberg broke five and damaged a sixth compartment. The “watertight” compartments also did not extend all the way to the top of the ship, so as the bow sank, water spilled over from one compartment into the next.</li>\n</ul>\n","url":"https://micro.blog/ZeroOne/83952393","date_published":"2026-02-10T06:20:42+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2026-02-10 06:20","date_timestamp":1770704442,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"83935418","content_html":"<p>Titanic tidbits <img src=\"https://micro.blog/photos/50/https://cdn.uploads.micro.blog/208773/2026/abd06a4722.jpg\" width=\"20\" height=\"20\" class=\"mini_thumbnail\" alt=\"The Titanic as a cardboard arts-and-crafts project by my 5-year-old, with the seascape added using a bit of AI magic. \"> : <a href=\"https://ville.saalo.moi/2026/02/10/titanic-tidbits.html\">ville.saalo.moi</a></p>","summary":"","url":"https://ville.saalo.moi/2026/02/10/titanic-tidbits.html","date_published":"2026-02-09T23:10:11+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2026-02-09 23:10","date_timestamp":1770678611,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"82594392","content_html":"<p>Marianne Bellotti: Kill It with Fire. Manage Aging Computer Systems (and Future Proof Modern Ones) (2021): <a href=\"https://ville.saalo.moi/2026/01/22/marianne-bellotti-kill-it-with.html\">ville.saalo.moi</a></p>","summary":"","url":"https://ville.saalo.moi/2026/01/22/marianne-bellotti-kill-it-with.html","date_published":"2026-01-22T07:03:42+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2026-01-22 07:03","date_timestamp":1769065422,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"81183472","content_html":"<p><span class=\"h-card\"><a href=\"https://micro.blog/chadkoh@indieweb.social\" class=\"u-url mention\">@chadkoh</a></span> I was also going to recommend The Story Graph. It works great for tracking your current page in each book. They have, in fact, an ongoing challenge to track your reading every day in January.</p>\n","url":"https://micro.blog/ZeroOne/81183472","date_published":"2026-01-02T08:42:36+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2026-01-02 08:42","date_timestamp":1767343356,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"81183408","content_html":"<p><span class=\"h-card\"><a href=\"https://micro.blog/greg_morris@mastodon.social\" class=\"u-url mention\">@greg<span>_</span>morris</a></span> Most services that track your reading log it as 2026, but some allow you to track the individual number of pages per day. It averages just fine over the years anyway, though, as you probably were reading something in the turn of 2024-2025 as well.</p>\n","url":"https://micro.blog/ZeroOne/81183408","date_published":"2026-01-02T08:39:24+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2026-01-02 08:39","date_timestamp":1767343164,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"81158087","content_html":"<p>Tom Wainwright - Narconomics: How to Run a Drug Cartel (2016): <a href=\"https://ville.saalo.moi/2026/01/01/tom-wainwright-narconomics-how-to.html\">ville.saalo.moi</a></p>","summary":"","url":"https://ville.saalo.moi/2026/01/01/tom-wainwright-narconomics-how-to.html","date_published":"2026-01-01T20:30:12+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2026-01-01 20:30","date_timestamp":1767299412,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"80079219","content_html":"<p>Book review: Raeste &amp; Sokala: The World's 50 Most Dangerous Companies: <a href=\"https://ville.saalo.moi/2025/12/15/book-review-raeste-sokala-the.html\">ville.saalo.moi</a></p>","summary":"","url":"https://ville.saalo.moi/2025/12/15/book-review-raeste-sokala-the.html","date_published":"2025-12-15T18:32:56+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-12-15 18:32","date_timestamp":1765823576,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"79826685","content_html":"<p>Lessons from years of software engineering: <a href=\"https://ville.saalo.moi/2025/12/11/lessons-from-years-of-software.html\">ville.saalo.moi</a></p>","summary":"","url":"https://ville.saalo.moi/2025/12/11/lessons-from-years-of-software.html","date_published":"2025-12-11T20:40:02+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-12-11 20:40","date_timestamp":1765485602,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"79503794","content_html":"<p>Random Things Sunday #12: <a href=\"https://ville.saalo.moi/2025/12/07/random-things-sunday.html\">ville.saalo.moi</a></p>","summary":"","url":"https://ville.saalo.moi/2025/12/07/random-things-sunday.html","date_published":"2025-12-07T07:56:06+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-12-07 07:56","date_timestamp":1765094166,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"77927238","content_html":"<p><span class=\"h-card\"><a href=\"https://micro.blog/torb@hachyderm.io\" class=\"u-url mention\">@torb</a></span> Regarding color themes, many developers prefer the dark mode, because light attracts bugs. 😁</p>\n","url":"https://micro.blog/ZeroOne/77927238","date_published":"2025-11-13T21:47:42+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-11-13 21:47","date_timestamp":1763070462,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"77927167","content_html":"<p>Using AI at work: <a href=\"https://ville.saalo.moi/2025/11/13/using-ai-at-work.html\">ville.saalo.moi</a></p>","summary":"","url":"https://ville.saalo.moi/2025/11/13/using-ai-at-work.html","date_published":"2025-11-13T21:45:23+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-11-13 21:45","date_timestamp":1763070323,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"77195178","content_html":"<p>us-east-1, Eight Sleep, and the Internet of Things <img src=\"https://micro.blog/photos/50/https://cdn.uploads.micro.blog/208773/2025/ab10bp.jpg\" width=\"20\" height=\"20\" class=\"mini_thumbnail\" alt=\"The Disaster Girl meme: a young girl (DNS) smiles in the foreground while a house in the background (US-EAST-1) is engulfed in flames. \"> : <a href=\"https://ville.saalo.moi/2025/11/04/useast-eight-sleep-and-the.html\">ville.saalo.moi</a></p>","summary":"","url":"https://ville.saalo.moi/2025/11/04/useast-eight-sleep-and-the.html","date_published":"2025-11-04T05:11:25+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-11-04 05:11","date_timestamp":1762233085,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"75672400","content_html":"<p><a href=\"https://micro.blog/amerpie\">@amerpie</a> So have the edges of the rocks become any softer during this time, then? You’d imagine they’re under constant sand blasting here.</p>\n","url":"https://micro.blog/ZeroOne/75672400","date_published":"2025-10-13T12:50:55+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-10-13 12:50","date_timestamp":1760359855,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"75672304","content_html":"<p>Andy Weir: Project Hail Mary (2021): <a href=\"https://ville.saalo.moi/2025/10/13/andy-weir-project-hail-mary.html\">ville.saalo.moi</a></p>","summary":"A review of Andy Weir&rsquo;s book Project Hail Mary.","url":"https://ville.saalo.moi/2025/10/13/andy-weir-project-hail-mary.html","date_published":"2025-10-13T12:49:14+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-10-13 12:49","date_timestamp":1760359754,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"74520881","content_html":"<p>Random Things Sunday 11: Neal.fun, aka. Destroying your productivity: <a href=\"https://ville.saalo.moi/2025/09/28/random-things-sunday-nealfun-aka.html\">ville.saalo.moi</a></p>","summary":"","url":"https://ville.saalo.moi/2025/09/28/random-things-sunday-nealfun-aka.html","date_published":"2025-09-28T06:39:04+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-09-28 06:39","date_timestamp":1759041544,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"73518163","content_html":"<p>Random Things Sunday #10: <a href=\"https://ville.saalo.moi/2025/09/14/random-things-sunday.html\">ville.saalo.moi</a></p>","summary":"","url":"https://ville.saalo.moi/2025/09/14/random-things-sunday.html","date_published":"2025-09-14T08:03:34+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-09-14 08:03","date_timestamp":1757837014,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"72757914","content_html":"<p>Watch woes revisited and resolved <img src=\"https://micro.blog/photos/50/https://cdn.uploads.micro.blog/208773/2025/20250801-152037.jpg\" width=\"20\" height=\"20\" class=\"mini_thumbnail\" alt=\"Number 2, from the '12', disappearing.\"><img src=\"https://micro.blog/photos/50/https://cdn.uploads.micro.blog/208773/2025/20250901-170106.jpg\" width=\"20\" height=\"20\" class=\"mini_thumbnail\" alt=\"Auto-generated description: A person is wearing a Casio G-Shock wristwatch with a vibrant orange face and a metal bezel.\"> : <a href=\"https://ville.saalo.moi/2025/09/04/watch-woes-revisited-and-resolved.html\">ville.saalo.moi</a></p>","summary":"","url":"https://ville.saalo.moi/2025/09/04/watch-woes-revisited-and-resolved.html","date_published":"2025-09-04T12:32:38+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-09-04 12:32","date_timestamp":1756989158,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"72539342","content_html":"<p><a href=\"https://micro.blog/manton\">@manton</a> So is the Android app open source? Where might I find the code?</p>\n","url":"https://micro.blog/ZeroOne/72539342","date_published":"2025-09-01T20:53:27+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-09-01 20:53","date_timestamp":1756760007,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"71518937","content_html":"<p><a href=\"https://micro.blog/lmika\">@lmika</a> Cool, fair enough! Finally, as a pigeon aficionado, you might appreciate this photo I took a couple of… uh, decades ago: <a href=\"https://www.flickr.com/photos/villes/2865833414/\">www.flickr.com/photos/vi…</a></p>\n","url":"https://micro.blog/ZeroOne/71518937","date_published":"2025-08-18T17:06:19+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-08-18 17:06","date_timestamp":1755536779,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"71447459","content_html":"<p><a href=\"https://micro.blog/lmika\">@lmika</a> Yep, I learned this a few years ago on a guided GoT tour in Dubrovnik. 👌 I wonder if your uncle sold the same pigeons again to that one guy then? 😁</p>\n","url":"https://micro.blog/ZeroOne/71447459","date_published":"2025-08-17T17:03:32+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-08-17 17:03","date_timestamp":1755450212,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"71419910","content_html":"<p><a href=\"https://micro.blog/lmika\">@lmika</a> Fun fact: Dubrovnik plays the city of King’s Landing in Game of Thrones. There used to be no white pigeons there but in GoT they had a royal wedding and imported plenty. Show runners thought they’d just fly back home, but they settled in. Now Dubrovnik has white pigeons because of a TV show.</p>\n","url":"https://micro.blog/ZeroOne/71419910","date_published":"2025-08-17T06:47:24+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-08-17 06:47","date_timestamp":1755413244,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"71398340","content_html":"<p>Kagi revisited: <a href=\"https://ville.saalo.moi/2025/08/16/kagi-revisited.html\">ville.saalo.moi</a></p>","summary":"","url":"https://ville.saalo.moi/2025/08/16/kagi-revisited.html","date_published":"2025-08-16T20:32:27+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-08-16 20:32","date_timestamp":1755376347,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"70804862","content_html":"<p>Richard Osman: We Solve Murders (2024): <a href=\"https://ville.saalo.moi/2025/08/08/finished-reading-we-solve-murders.html\">ville.saalo.moi</a></p>","summary":"","url":"https://ville.saalo.moi/2025/08/08/finished-reading-we-solve-murders.html","date_published":"2025-08-08T18:04:07+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-08-08 18:04","date_timestamp":1754676247,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"70088981","content_html":"<p>A light exercise in vibe coding: <a href=\"https://ville.saalo.moi/2025/07/30/a-light-exercise-in-vibe.html\">ville.saalo.moi</a></p>","summary":"","url":"https://ville.saalo.moi/2025/07/30/a-light-exercise-in-vibe.html","date_published":"2025-07-29T21:07:43+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-07-29 21:07","date_timestamp":1753823263,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"69731040","content_html":"<p>Käärijä &amp; KAJ: <a href=\"https://ville.saalo.moi/2025/07/25/krij-kaj.html\">ville.saalo.moi</a></p>","summary":"","url":"https://ville.saalo.moi/2025/07/25/krij-kaj.html","date_published":"2025-07-24T21:23:01+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-07-24 21:23","date_timestamp":1753392181,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"69380723","content_html":"<p>Random Things Sunday #9: <a href=\"https://ville.saalo.moi/2025/07/20/random-things-sunday.html\">ville.saalo.moi</a></p>","summary":"","url":"https://ville.saalo.moi/2025/07/20/random-things-sunday.html","date_published":"2025-07-20T09:04:50+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-07-20 09:04","date_timestamp":1753002290,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"69348229","content_html":"<p><span class=\"h-card\"><a href=\"https://micro.blog/ttscoff@hachyderm.io\" class=\"u-url mention\">@ttscoff</a></span> After certain age the age just stops being something you think about. For kids it’s very important, but I can’t recall when I’ve previously been asked for my age.</p>\n","url":"https://micro.blog/ZeroOne/69348229","date_published":"2025-07-19T18:44:29+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-07-19 18:44","date_timestamp":1752950669,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"69233835","content_html":"<p><a href=\"https://micro.blog/lmika\">@lmika</a> Have you ever thought that you could be writing for future generations? Like, imagine if your grandfather had been blogging and you could read his texts now.</p>\n","url":"https://micro.blog/ZeroOne/69233835","date_published":"2025-07-18T07:00:45+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-07-18 07:00","date_timestamp":1752822045,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"69233707","content_html":"<p><a href=\"http://schickb.bsky.social\">@schickb.bsky.social</a> Hey Brad, thanks for your message! Great to hear from you! What’s setting RB apart from the current games of the genre is that it didn’t require constant online connection or a monthly subscription. I think if you ever revive it, consider keeping it that way. 👍</p>\n","url":"https://micro.blog/ZeroOne/69233707","date_published":"2025-07-18T06:56:54+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-07-18 06:56","date_timestamp":1752821814,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"69077226","content_html":"<p><a href=\"https://micro.blog/birming\">@birming</a> Hey, we have that same saying in Finland as well. 😂 Most likely borrowed from Swedish of course, but anyway, it’s a weird one indeed!</p>\n","url":"https://micro.blog/ZeroOne/69077226","date_published":"2025-07-16T10:17:11+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-07-16 10:17","date_timestamp":1752661031,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"69077015","content_html":"<p>Elevator Saga game: <a href=\"https://ville.saalo.moi/2025/07/16/elevator-saga-game.html\">ville.saalo.moi</a></p>","summary":"","url":"https://ville.saalo.moi/2025/07/16/elevator-saga-game.html","date_published":"2025-07-16T10:11:22+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-07-16 10:11","date_timestamp":1752660682,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"68672812","content_html":"<p>Robot Battle, an old Windows game: <a href=\"https://ville.saalo.moi/2025/07/10/robot-battle-an-old-windows.html\">ville.saalo.moi</a></p>","summary":"","url":"https://ville.saalo.moi/2025/07/10/robot-battle-an-old-windows.html","date_published":"2025-07-10T20:24:48+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-07-10 20:24","date_timestamp":1752179088,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"68537579","content_html":"<p>How NetHack got me into the Battlefield series: <a href=\"https://ville.saalo.moi/2025/07/09/how-nethack-got-me-into.html\">ville.saalo.moi</a></p>","summary":"","url":"https://ville.saalo.moi/2025/07/09/how-nethack-got-me-into.html","date_published":"2025-07-09T07:03:02+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-07-09 07:03","date_timestamp":1752044582,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"68224662","content_html":"<p><span class=\"h-card\"><a href=\"https://micro.blog/simon@fedi.simonwillison.net\" class=\"u-url mention\">@simon</a></span> The pinnacle of programming has been achieved.</p>\n","url":"https://micro.blog/ZeroOne/68224662","date_published":"2025-07-04T18:01:32+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-07-04 18:01","date_timestamp":1751652092,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"67834911","content_html":"<p>Random Things Sunday #8: <a href=\"https://ville.saalo.moi/2025/06/29/random-things-sunday.html\">ville.saalo.moi</a></p>","summary":"","url":"https://ville.saalo.moi/2025/06/29/random-things-sunday.html","date_published":"2025-06-29T06:12:03+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-06-29 06:12","date_timestamp":1751177523,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"67671114","content_html":"<p>Micro.blog June photo challenge day 26: Bridge <img src=\"https://micro.blog/photos/50/https://cdn.uploads.micro.blog/208773/2025/57ea57c9c8.jpg\" width=\"20\" height=\"20\" class=\"mini_thumbnail\" alt=\"\"> : <a href=\"https://ville.saalo.moi/2025/06/26/microblog-june-photo-challenge-day.html\">ville.saalo.moi</a></p>","summary":"","url":"https://ville.saalo.moi/2025/06/26/microblog-june-photo-challenge-day.html","date_published":"2025-06-26T18:10:04+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-06-26 18:10","date_timestamp":1750961404,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"67650143","content_html":"<p><a href=\"https://micro.blog/glabrego\">@glabrego</a> Ha, this is excellent! Well done!</p>\n","url":"https://micro.blog/ZeroOne/67650143","date_published":"2025-06-26T13:42:15+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-06-26 13:42","date_timestamp":1750945335,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"66578365","content_html":"<p><span class=\"h-card\"><a href=\"https://micro.blog/fred@social.duckrowing.com\" class=\"u-url mention\">@fred</a></span> OK, fair points. 😅</p>\n","url":"https://micro.blog/ZeroOne/66578365","date_published":"2025-06-12T08:04:48+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-06-12 08:04","date_timestamp":1749715488,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"66538747","content_html":"<p><span class=\"h-card\"><a href=\"https://micro.blog/fred@social.duckrowing.com\" class=\"u-url mention\">@fred</a></span> Hmm, why not? Saves you from having to store yet another password. They usually require your email address anyway, might as well leave it at that? Sure, it’s a bit slower maybe than signing in with a password, but they usually remember you, so you’d only sign in monthly.</p>\n","url":"https://micro.blog/ZeroOne/66538747","date_published":"2025-06-11T18:57:07+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-06-11 18:57","date_timestamp":1749668227,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"66248854","content_html":"<p><a href=\"https://micro.blog/lmika\">@lmika</a> Same here! Their list of monthly bookmarks made into my list of weekly bookmarks: <a href=\"https://ville.saalo.moi/2025/06/08/random-things-sunday.html\">ville.saalo.moi/2025/06/0…</a> 😃</p>\n","url":"https://micro.blog/ZeroOne/66248854","date_published":"2025-06-08T06:55:19+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-06-08 06:55","date_timestamp":1749365719,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"66182602","content_html":"<p><a href=\"https://micro.blog/canion\">@canion</a> Why, what happened? I really like Vivaldi myself. Haven’t really used Firefox in years. Vivaldi seems to provide everything I need and more in one package, whereas with Firefox you’re always on hunt for new plugins.</p>\n","url":"https://micro.blog/ZeroOne/66182602","date_published":"2025-06-07T06:25:38+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-06-07 06:25","date_timestamp":1749277538,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"66057246","content_html":"<p><a href=\"https://micro.blog/Pentatonicc\">@Pentatonicc</a> Thanks! I shall hope the Russian government collapses soon enough and something better is born from the ashes, but I’m not holding my breath.</p>\n","url":"https://micro.blog/ZeroOne/66057246","date_published":"2025-06-05T17:12:17+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-06-05 17:12","date_timestamp":1749143537,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"66022847","content_html":"<p><a href=\"https://micro.blog/Pentatonicc\">@Pentatonicc</a> No problem! You might, by the way, want to check the write-up I posted earlier today: <a href=\"https://ville.saalo.moi/2025/06/05/the-war-in-ukraine.html\">ville.saalo.moi/2025/06/0…</a></p>\n","url":"https://micro.blog/ZeroOne/66022847","date_published":"2025-06-05T08:27:12+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-06-05 08:27","date_timestamp":1749112032,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"66021753","content_html":"<p><a href=\"https://micro.blog/Pentatonicc\">@Pentatonicc</a> Hey, it’s been a while since I last donated. Did that now via Come Back Alive, thanks for sharing! 🇺🇦</p>\n","url":"https://micro.blog/ZeroOne/66021753","date_published":"2025-06-05T08:04:38+00:00","author":{"name":"Ville Saalo","url":"https://ville.saalo.moi/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2025%2F12%2F1734381.jpg","_microblog":{"username":"ZeroOne"}},"_microblog":{"date_relative":"2025-06-05 08:04","date_timestamp":1749110678,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}}]}