{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - Frank van Puffelen","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/puf","_microblog":{"about":"https://micro.blog/about/api","id":"2152","username":"puf","bio":"","pronouns":"","is_following":false,"is_you":false,"following_count":2,"discover_count":0},"author":{"name":"Frank van Puffelen","url":"http://puf.io","avatar":"https://www.gravatar.com/avatar/4df6cf8a2fa4219b0990c579e3f5cffd?s=96&d=https%3A%2F%2Fmicro.blog%2Fimages%2Fblank_avatar.png"},"items":[{"id":"90959132","content_html":"<p>Firestore Enterprise edition is a massive upgrade, and not just for enterprises.</p><p>It has a new query model that allows many more queries﹠a new pipeline API, and a new pricing model.</p><p>And there's a new video series explaining the model, and looking at sample queries.</p><p>Link 👇<br>1/2</p><div class=\"microblog_collection\">\n<img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.bsky.app%2Fimg%2Ffeed_fullsize%2Fplain%2Fdid%3Aplc%3Ar5shvvsyaq3kfatc3novwud6%2Fbafkreiajckxhvmcvdbp3dpx3i2bejjyzioedgip6mxu6qyzmuly5ygmkeu\" alt=\"\" loading=\"lazy\"><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.bsky.app%2Fimg%2Ffeed_fullsize%2Fplain%2Fdid%3Aplc%3Ar5shvvsyaq3kfatc3novwud6%2Fbafkreic3qrzjttj6mkhxwj27u46djx4trrdyfjghwa6efzzdk2dp7dbe4a\" alt=\"\" loading=\"lazy\"><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.bsky.app%2Fimg%2Ffeed_fullsize%2Fplain%2Fdid%3Aplc%3Ar5shvvsyaq3kfatc3novwud6%2Fbafkreigq53h5f4k5iakyhvggqnxnwkgqtvnlnklhar7uzhglujasxbcbge\" alt=\"\" loading=\"lazy\">\n</div>","summary":"","url":"https://bsky.app/profile/did:plc:r5shvvsyaq3kfatc3novwud6/post/3mmrfwf45pf2e","date_published":"2026-05-26T16:27:29+00:00","author":{"name":"Frank van Puffelen","url":"http://puf.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F4df6cf8a2fa4219b0990c579e3f5cffd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"puf"}},"_microblog":{"date_relative":"16:27","date_timestamp":1779812849,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"90899421","content_html":"<p>In Noe Valley and missing Mr Digby's? </p><p>Well, that spot on the corner of 24th and Church is now home to Grand Lake Kitchen.</p><p>After two restaurants in Oakland, this is their first San Francisco location. So go check it out!</p><p>More: <a href=\"https://puf.io/socials/2026-03-11-grand-lake-kitchen-in-noe-valley/\">puf.io/socials/2026-...</a></p><p><br>1/2</p><div class=\"microblog_collection\">\n<img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.bsky.app%2Fimg%2Ffeed_fullsize%2Fplain%2Fdid%3Aplc%3Ar5shvvsyaq3kfatc3novwud6%2Fbafkreigohutbpzu7tcqyvktdrzb4xuwmaoefuyxsnpwe7bjpi64d57yoxe\" alt=\"\" loading=\"lazy\"><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.bsky.app%2Fimg%2Ffeed_fullsize%2Fplain%2Fdid%3Aplc%3Ar5shvvsyaq3kfatc3novwud6%2Fbafkreig2qvyejd5y6h5qav4oq6poyb364cjde7saqmn2yfk7wial3jvs6e\" alt=\"\" loading=\"lazy\">\n</div>","summary":"","url":"https://bsky.app/profile/did:plc:r5shvvsyaq3kfatc3novwud6/post/3mmp52cddip2j","date_published":"2026-05-25T18:43:17+00:00","author":{"name":"Frank van Puffelen","url":"http://puf.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F4df6cf8a2fa4219b0990c579e3f5cffd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"puf"}},"_microblog":{"date_relative":"2026-05-25 18:43","date_timestamp":1779734597,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"90856697","content_html":"<p>Finished Hogfather by Terry Pratchett</p><p>Death trying to fill the role of Discworld’s equivalent of Santa Claus is a great premise already, but Bill Nighy’s Hooo, hooo, hooooos in the audiobook genuinely made me laugh.</p><p>Also featuring: Susan, Death of Rats, and Quoth the raven.<br>1/4</p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.bsky.app%2Fimg%2Ffeed_fullsize%2Fplain%2Fdid%3Aplc%3Ar5shvvsyaq3kfatc3novwud6%2Fbafkreiddx3uejmwqm7xvmbwaffai4sska3tbhe2w4oockmzhs53kyinc7a\" alt=\"\" loading=\"lazy\"></p>","summary":"","url":"https://bsky.app/profile/did:plc:r5shvvsyaq3kfatc3novwud6/post/3mmnbwwfnn52t","date_published":"2026-05-25T01:05:33+00:00","author":{"name":"Frank van Puffelen","url":"http://puf.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F4df6cf8a2fa4219b0990c579e3f5cffd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"puf"}},"_microblog":{"date_relative":"2026-05-25 01:05","date_timestamp":1779671133,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"90791274","content_html":"<p>Firestore count API is cheap, but the cost is linear.<br>Counting 10M docs with it costs 10K document reads. </p><p>A cheaper way to count documents in a collection:<br>* Read 100-200 document IDs <br>* Get an order-of-magnitude estimate instantly</p><p>Try it out yourself: <br><a href=\"https://puf.io/posts/firestore-document-count-estimator\">puf.io/posts/firesto...</a></p>","summary":"","url":"https://bsky.app/profile/did:plc:r5shvvsyaq3kfatc3novwud6/post/3mmkbn252kl2e","date_published":"2026-05-23T20:22:02+00:00","author":{"name":"Frank van Puffelen","url":"http://puf.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F4df6cf8a2fa4219b0990c579e3f5cffd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"puf"}},"_microblog":{"date_relative":"2026-05-23 20:22","date_timestamp":1779567722,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"90722285","content_html":"<p>I love the public art in San Francisco. The Metamorphosis sculptures on 17th street have been at the 101 underpass since 2024, but this is the first time I've seen this much green and flowers around them.</p><p>Go check them out when you're near Potrero Hill!</p><p><a href=\"https://puf.io/socials/2025-04-19-metamorphosis-statues-under-the-101-on-17th-street/\">puf.io/socials/2025-...</a></p><div class=\"microblog_collection\">\n<img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.bsky.app%2Fimg%2Ffeed_fullsize%2Fplain%2Fdid%3Aplc%3Ar5shvvsyaq3kfatc3novwud6%2Fbafkreie5nqihrorbyfruacphqv2watkvmvf5cju5xs5evhdpzdiyrnw63y\" alt=\"\" loading=\"lazy\"><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.bsky.app%2Fimg%2Ffeed_fullsize%2Fplain%2Fdid%3Aplc%3Ar5shvvsyaq3kfatc3novwud6%2Fbafkreigllrfy4udm56h2pdimu75mnd5yrvvsr4fno74qghqk2r2myqbqam\" alt=\"\" loading=\"lazy\">\n</div>","summary":"","url":"https://bsky.app/profile/did:plc:r5shvvsyaq3kfatc3novwud6/post/3mmhbltmjhs2j","date_published":"2026-05-22T15:43:23+00:00","author":{"name":"Frank van Puffelen","url":"http://puf.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F4df6cf8a2fa4219b0990c579e3f5cffd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"puf"}},"_microblog":{"date_relative":"2026-05-22 15:43","date_timestamp":1779464603,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"90682410","content_html":"<p>Empathie is het verschil tussen begrijpen en begrip.</p>","summary":"","url":"https://bsky.app/profile/did:plc:r5shvvsyaq3kfatc3novwud6/post/3mmfv56ih4y2e","date_published":"2026-05-22T02:27:47+00:00","author":{"name":"Frank van Puffelen","url":"http://puf.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F4df6cf8a2fa4219b0990c579e3f5cffd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"puf"}},"_microblog":{"date_relative":"2026-05-22 02:27","date_timestamp":1779416867,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"90592005","content_html":"<p>“Coffee is a way of stealing time that should by rights belong to your older self.”</p><p>    -  Terry Pratchett, Thud!<br></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.bsky.app%2Fimg%2Ffeed_fullsize%2Fplain%2Fdid%3Aplc%3Ar5shvvsyaq3kfatc3novwud6%2Fbafkreiajwlgu7qngvy4jhpjz34rleurgaxrga6gwt6rotwaygxdmjwcjea\" alt=\"\" loading=\"lazy\"></p>","summary":"","url":"https://bsky.app/profile/did:plc:r5shvvsyaq3kfatc3novwud6/post/3mmcrje3frd2e","date_published":"2026-05-20T20:45:01+00:00","author":{"name":"Frank van Puffelen","url":"http://puf.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F4df6cf8a2fa4219b0990c579e3f5cffd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"puf"}},"_microblog":{"date_relative":"2026-05-20 20:45","date_timestamp":1779309901,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"90582492","content_html":"<p>Such a cute Dash visual on this slide at Google I/O.</p><p>Oh, the updates about Flutter and Dart are great too, of course. 😁</p><p> <a href=\"https://bsky.app/search?q=%23io2026\">#io2026</a> <a href=\"https://bsky.app/search?q=%23flutter\">#flutter</a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.bsky.app%2Fimg%2Ffeed_fullsize%2Fplain%2Fdid%3Aplc%3Ar5shvvsyaq3kfatc3novwud6%2Fbafkreibgtvkjh4sfdlblgclnigobo5lsxz4xj5dkaf67r35u3m3ccdqpca\" alt=\"\" loading=\"lazy\"></p>","summary":"","url":"https://bsky.app/profile/did:plc:r5shvvsyaq3kfatc3novwud6/post/3mmcgqrkwp32j","date_published":"2026-05-20T17:32:19+00:00","author":{"name":"Frank van Puffelen","url":"http://puf.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F4df6cf8a2fa4219b0990c579e3f5cffd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"puf"}},"_microblog":{"date_relative":"2026-05-20 17:32","date_timestamp":1779298339,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"90582497","content_html":"<p>We bumped into another one of the Hearts in San Francisco statues, this time Downtown on the corner of Market and New Montgomery.</p><p>The picture isn't great, so you should check it (and the 99 or so others) out in person if you can!</p><p>More on: <a href=\"https://puf.io/socials/2025-07-12-hearts-in-san-francisco-statues/\">puf.io/socials/2025-...</a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.bsky.app%2Fimg%2Ffeed_fullsize%2Fplain%2Fdid%3Aplc%3Ar5shvvsyaq3kfatc3novwud6%2Fbafkreibuh5qkfqnovl7ve3c4vyu5nzwph4hm7266ab6ejhcee5mvqib52e\" alt=\"\" loading=\"lazy\"></p>","summary":"","url":"https://bsky.app/profile/did:plc:r5shvvsyaq3kfatc3novwud6/post/3mmca7wma222s","date_published":"2026-05-20T15:35:31+00:00","author":{"name":"Frank van Puffelen","url":"http://puf.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F4df6cf8a2fa4219b0990c579e3f5cffd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"puf"}},"_microblog":{"date_relative":"2026-05-20 15:35","date_timestamp":1779291331,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"90499002","content_html":"<p>A hot take is just a performative opinion cosplaying as clickbait. 🔥🎣</p>","summary":"","url":"https://bsky.app/profile/did:plc:r5shvvsyaq3kfatc3novwud6/post/3mm7ukoljdr2c","date_published":"2026-05-19T17:01:28+00:00","author":{"name":"Frank van Puffelen","url":"http://puf.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F4df6cf8a2fa4219b0990c579e3f5cffd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"puf"}},"_microblog":{"date_relative":"2026-05-19 17:01","date_timestamp":1779210088,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"90458727","content_html":"<p>I'm helping Codex analyze an abuse vector.</p><p>It's not just \"is this API publicly callable?\", but also:</p><p>* How expensive is each call for me? Is that repeated per invocation?<br>* How expensive is the call for them? What do they gain from a call? Is that gain repeatable?</p><p>What else?</p>","summary":"","url":"https://bsky.app/profile/did:plc:r5shvvsyaq3kfatc3novwud6/post/3mm6fhlhsps24","date_published":"2026-05-19T02:58:38+00:00","author":{"name":"Frank van Puffelen","url":"http://puf.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F4df6cf8a2fa4219b0990c579e3f5cffd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"puf"}},"_microblog":{"date_relative":"2026-05-19 02:58","date_timestamp":1779159518,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"90434056","content_html":"<p>A new day and a new (to me) error on Stack Overflow: </p><p>&gt; Stack Overflow requires external JavaScript from another domain, which is blocked or failed to load. </p><p>I wonder what changed.</p><p>I also wonder who thought that white text on a pink background would give enough contrast.</p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.bsky.app%2Fimg%2Ffeed_fullsize%2Fplain%2Fdid%3Aplc%3Ar5shvvsyaq3kfatc3novwud6%2Fbafkreihypgs6b5ydozk6gyzso26adblgan2vjma7pimrn7pjgso4ttwk7q\" alt=\"\" loading=\"lazy\"></p>","summary":"","url":"https://bsky.app/profile/did:plc:r5shvvsyaq3kfatc3novwud6/post/3mm5gt5m64o2j","date_published":"2026-05-18T17:50:20+00:00","author":{"name":"Frank van Puffelen","url":"http://puf.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F4df6cf8a2fa4219b0990c579e3f5cffd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"puf"}},"_microblog":{"date_relative":"2026-05-18 17:50","date_timestamp":1779126620,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"90434057","content_html":"<p>🗿 Public art alert! </p><p>Check out \"Fibers of Life\" by The Apex. This 2024 addition to the Hearts in San Francisco series is currently brightening up China Basin Park in Mission Bay.</p><p>It is perfectly situated right across from the ballpark. Go check it out!</p><p><a href=\"https://puf.io/tags/hearts-in-san-francisco/#2026-03-25-hearts-in-san-francisco---fibers-of-life\">puf.io/tags/hearts-i...</a></p><div class=\"microblog_collection\">\n<img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.bsky.app%2Fimg%2Ffeed_fullsize%2Fplain%2Fdid%3Aplc%3Ar5shvvsyaq3kfatc3novwud6%2Fbafkreieyqovoim32brxf3qckk4cq6gboo747x6iwcabjv6hhglf2yp2sm4\" alt=\"\" loading=\"lazy\"><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.bsky.app%2Fimg%2Ffeed_fullsize%2Fplain%2Fdid%3Aplc%3Ar5shvvsyaq3kfatc3novwud6%2Fbafkreifdzutcb7yjfivdimne44yys6frrm4dltfhxjvivbpf7kkhlrauee\" alt=\"\" loading=\"lazy\">\n</div>","summary":"","url":"https://bsky.app/profile/did:plc:r5shvvsyaq3kfatc3novwud6/post/3mm5d3guvyn2j","date_published":"2026-05-18T16:43:23+00:00","author":{"name":"Frank van Puffelen","url":"http://puf.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F4df6cf8a2fa4219b0990c579e3f5cffd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"puf"}},"_microblog":{"date_relative":"2026-05-18 16:43","date_timestamp":1779122603,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"90386048","content_html":"<p>🧬 \"What Do You Care What Other People Think?\" by Richard Feynman has 2 parts:</p><p>1. about his first wife, who died during his work at Los Alamos<br>2. about the Challenger committee, and his time in Washington</p><p>I liked it better than his 1st memoir: ★★★★☆<br><a href=\"https://puf.io/books/what-do-you-care-what-other-people-think---richard-p.-feynman/\">puf.io/books/what-do...</a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.bsky.app%2Fimg%2Ffeed_fullsize%2Fplain%2Fdid%3Aplc%3Ar5shvvsyaq3kfatc3novwud6%2Fbafkreicsr6eztla7jruhelkbauqy76m75s64penzcxuynmnvukm47sauuq\" alt=\"\" loading=\"lazy\"></p>","summary":"","url":"https://bsky.app/profile/did:plc:r5shvvsyaq3kfatc3novwud6/post/3mm3qzg5vjm2t","date_published":"2026-05-18T01:47:28+00:00","author":{"name":"Frank van Puffelen","url":"http://puf.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F4df6cf8a2fa4219b0990c579e3f5cffd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"puf"}},"_microblog":{"date_relative":"2026-05-18 01:47","date_timestamp":1779068848,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"90366985","content_html":"<p>Empathie is het verschil tussen begrijpen en begrip.</p>","summary":"","url":"https://bsky.app/profile/did:plc:r5shvvsyaq3kfatc3novwud6/post/3mm2ydjuh772j","date_published":"2026-05-17T18:25:44+00:00","author":{"name":"Frank van Puffelen","url":"http://puf.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F4df6cf8a2fa4219b0990c579e3f5cffd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"puf"}},"_microblog":{"date_relative":"2026-05-17 18:25","date_timestamp":1779042344,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"90366986","content_html":"<p>For those who fear knowledge work is going away: the biggest constants I've brought to all my tech jobs are:</p><p>* Unbridled curiosity<br>* Belief in/insistence on forward motion<br>* Healthy disregard for the impossible</p><p>Nothing has changed there. <br>Skills change, values are more stable.</p>","summary":"","url":"https://bsky.app/profile/did:plc:r5shvvsyaq3kfatc3novwud6/post/3mm2shx37mp23","date_published":"2026-05-17T16:40:50+00:00","author":{"name":"Frank van Puffelen","url":"http://puf.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F4df6cf8a2fa4219b0990c579e3f5cffd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"puf"}},"_microblog":{"date_relative":"2026-05-17 16:40","date_timestamp":1779036050,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"90329778","content_html":"<p>📘 I read The Humem State by Alan Brook, a 2014 nonfiction book about online presences evolving into autonomous entities. Fascinating ideas, surprisingly relevant today, but written in an academic style I didn't care for.</p><p>Rating: ★★★☆☆</p><p>Full review: <a href=\"https://puf.io/books/the-humem-state---alan-brook/\">puf.io/books/the-hum...</a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.bsky.app%2Fimg%2Ffeed_fullsize%2Fplain%2Fdid%3Aplc%3Ar5shvvsyaq3kfatc3novwud6%2Fbafkreicbj5bcxsr3jdyuhxbj5bpzdrgm3afvvz3hdr5dzy2kgtro2qe4zy\" alt=\"\" loading=\"lazy\"></p>","summary":"","url":"https://bsky.app/profile/did:plc:r5shvvsyaq3kfatc3novwud6/post/3mlz7ezmtcf2z","date_published":"2026-05-17T01:26:31+00:00","author":{"name":"Frank van Puffelen","url":"http://puf.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F4df6cf8a2fa4219b0990c579e3f5cffd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"puf"}},"_microblog":{"date_relative":"2026-05-17 01:26","date_timestamp":1778981191,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"90325847","content_html":"<p>\"Effective enterprises delegate decision making to the lowest level possible, because obviously decisions should be made by the people most closely involved in the work. Management is there as a tie breaker.\" - Gordon Moore<br></p>","summary":"","url":"https://bsky.app/profile/did:plc:r5shvvsyaq3kfatc3novwud6/post/3mlyo4nyrz22p","date_published":"2026-05-16T20:17:37+00:00","author":{"name":"Frank van Puffelen","url":"http://puf.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F4df6cf8a2fa4219b0990c579e3f5cffd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"puf"}},"_microblog":{"date_relative":"2026-05-16 20:17","date_timestamp":1778962657,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"90267086","content_html":"<p>❤️🌁 The Hearts in San Francisco statue series never disappoints.</p><p>Here's Open Heart, which has been at the end of Pier 39 since 2014.</p><p>So if you're visiting Fisherman's Wharf, grab a shot of this one after you've seen/smelled the sea lions. 🦭</p><p><a href=\"https://puf.io/tags/hearts-in-san-francisco#2026-05-10-hearts-in-san-francisco---open-heart\">puf.io/tags/hearts-i...</a></p><div class=\"microblog_collection\">\n<img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.bsky.app%2Fimg%2Ffeed_fullsize%2Fplain%2Fdid%3Aplc%3Ar5shvvsyaq3kfatc3novwud6%2Fbafkreihhfcgp6xinhdn3ughej2whwavngjjqupz7iom7xtfggaft23uhsi\" alt=\"\" loading=\"lazy\"><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.bsky.app%2Fimg%2Ffeed_fullsize%2Fplain%2Fdid%3Aplc%3Ar5shvvsyaq3kfatc3novwud6%2Fbafkreihyyhajqz6t3tvj4w4vjaymyxcmpxweb72bewt56dm3hye7h7z6ne\" alt=\"\" loading=\"lazy\"><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.bsky.app%2Fimg%2Ffeed_fullsize%2Fplain%2Fdid%3Aplc%3Ar5shvvsyaq3kfatc3novwud6%2Fbafkreihjexfot6tj3nrqflg5c4ati3spt34mstuqksw2v3jyqxb5vqxq2u\" alt=\"\" loading=\"lazy\">\n</div>","summary":"","url":"https://bsky.app/profile/did:plc:r5shvvsyaq3kfatc3novwud6/post/3mlwfxuduvi2t","date_published":"2026-05-15T22:46:26+00:00","author":{"name":"Frank van Puffelen","url":"http://puf.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F4df6cf8a2fa4219b0990c579e3f5cffd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"puf"}},"_microblog":{"date_relative":"2026-05-15 22:46","date_timestamp":1778885186,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"90250714","content_html":"<p>📖🤖🔫 Finished System Collapse by Martha Wells, Murderbot book <a href=\"https://bsky.app/search?q=%237.\">#7.</a> The series follows a socially anxious security android that would rather watch media than interact with humans, but keeps getting pulled into conspiracies, rescue missions, and fights against evil companies.<br>1/3</p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.bsky.app%2Fimg%2Ffeed_fullsize%2Fplain%2Fdid%3Aplc%3Ar5shvvsyaq3kfatc3novwud6%2Fbafkreiafqfehuaacpiilzsielsvigbk4wlqv6mula3ufwzw34psbv3n57e\" alt=\"\" loading=\"lazy\"></p>","summary":"","url":"https://bsky.app/profile/did:plc:r5shvvsyaq3kfatc3novwud6/post/3mlvs7zxl3l2e","date_published":"2026-05-15T16:53:05+00:00","author":{"name":"Frank van Puffelen","url":"http://puf.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F4df6cf8a2fa4219b0990c579e3f5cffd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"puf"}},"_microblog":{"date_relative":"2026-05-15 16:53","date_timestamp":1778863985,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"90193921","content_html":"<p>Oooh.. 🤖🚕🌁</p><p>&gt; You're in. You now have access to freeways.<br>&gt; Go farther, faster with Waymo</p><p>If you're looking for me the rest of this afternoon, you know where tofind me!</p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.bsky.app%2Fimg%2Ffeed_fullsize%2Fplain%2Fdid%3Aplc%3Ar5shvvsyaq3kfatc3novwud6%2Fbafkreigciqu4i32xwfvf3dsmubqtv2taskdp25fova6hayrk6caofjbemm\" alt=\"\" loading=\"lazy\"></p>","summary":"","url":"https://bsky.app/profile/did:plc:r5shvvsyaq3kfatc3novwud6/post/3mltqalt3tc2z","date_published":"2026-05-14T21:12:14+00:00","author":{"name":"Frank van Puffelen","url":"http://puf.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F4df6cf8a2fa4219b0990c579e3f5cffd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"puf"}},"_microblog":{"date_relative":"2026-05-14 21:12","date_timestamp":1778793134,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"90183518","content_html":"<p>I noticed that Codex had been maintaining extra code for legacy data, which could also be migrated as a one-off task.</p><p>&gt; +113 / -1036</p><p>Of the deleted lines:</p><p>* 500 were test case<br>* 270 were db cleanup scripts</p><p>The other changes were more material, but in smaller in/decrements. 😆</p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.bsky.app%2Fimg%2Ffeed_fullsize%2Fplain%2Fdid%3Aplc%3Ar5shvvsyaq3kfatc3novwud6%2Fbafkreifw2mihefwkmpgu3bqdxolz64ypyy5jx6xd4ktko37ayd6y4ye63y\" alt=\"\" loading=\"lazy\"></p>","summary":"","url":"https://bsky.app/profile/did:plc:r5shvvsyaq3kfatc3novwud6/post/3mltk6rw3ip2c","date_published":"2026-05-14T19:23:54+00:00","author":{"name":"Frank van Puffelen","url":"http://puf.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F4df6cf8a2fa4219b0990c579e3f5cffd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"puf"}},"_microblog":{"date_relative":"2026-05-14 19:23","date_timestamp":1778786634,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"90125675","content_html":"<p>📖🎅☠️ Death filling in for Discworld’s Santa equivalent is already a strong premise, but Bill Nighy’s increasingly unhinged “Hooo, hooo, hooooos” in the audiobook absolutely sold me on Hogfather.</p><p>Still miss Stephen Briggs, though.</p><p>Rated 3/5</p><p>Review: <a href=\"https://puf.io/books/hogfather---terry-pratchett/\">puf.io/books/hogfath...</a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.bsky.app%2Fimg%2Ffeed_fullsize%2Fplain%2Fdid%3Aplc%3Ar5shvvsyaq3kfatc3novwud6%2Fbafkreiddx3uejmwqm7xvmbwaffai4sska3tbhe2w4oockmzhs53kyinc7a\" alt=\"\" loading=\"lazy\"></p>","summary":"","url":"https://bsky.app/profile/did:plc:r5shvvsyaq3kfatc3novwud6/post/3mlrhvces362c","date_published":"2026-05-13T23:37:29+00:00","author":{"name":"Frank van Puffelen","url":"http://puf.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F4df6cf8a2fa4219b0990c579e3f5cffd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"puf"}},"_microblog":{"date_relative":"2026-05-13 23:37","date_timestamp":1778715449,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"90106498","content_html":"<p>Another day, another basic UX fail - this time on Medium.</p><p>So... do I have 4 stories in draft, or do I have none?</p><p>(As usual: I am *not* trying to break things here. I haven't written anything on Medium in years)</p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.bsky.app%2Fimg%2Ffeed_fullsize%2Fplain%2Fdid%3Aplc%3Ar5shvvsyaq3kfatc3novwud6%2Fbafkreic52k3tyjlwwldcn6qqngbjkb6ux4jjbapj2jehy6337ku4f7vxwq\" alt=\"\" loading=\"lazy\"></p>","summary":"","url":"https://bsky.app/profile/did:plc:r5shvvsyaq3kfatc3novwud6/post/3mlqs3mt4e52p","date_published":"2026-05-13T17:07:19+00:00","author":{"name":"Frank van Puffelen","url":"http://puf.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F4df6cf8a2fa4219b0990c579e3f5cffd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"puf"}},"_microblog":{"date_relative":"2026-05-13 17:07","date_timestamp":1778692039,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"90049533","content_html":"<p>I've long been saying that Google basically reintroduces Google Now on Android every few years.</p><p>And look what they announced today in their Android event... 🤔</p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fcdn.bsky.app%2Fimg%2Ffeed_fullsize%2Fplain%2Fdid%3Aplc%3Ar5shvvsyaq3kfatc3novwud6%2Fbafkreieexwsdvqtqj3ag7haddbnvm5jc3mxg3x3bccjmpu5ya53yins6mq\" alt=\"\" loading=\"lazy\"></p>","summary":"","url":"https://bsky.app/profile/did:plc:r5shvvsyaq3kfatc3novwud6/post/3mloue7sbfx2j","date_published":"2026-05-12T22:42:35+00:00","author":{"name":"Frank van Puffelen","url":"http://puf.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F4df6cf8a2fa4219b0990c579e3f5cffd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"puf"}},"_microblog":{"date_relative":"2026-05-12 22:42","date_timestamp":1778625755,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"56442168","content_html":"<p><a href=\"http://paul.kinlan.me\">@paul.kinlan.me</a></p>\n<p>&gt; . val.town is an amazing service and has the concept of inbound email “vals”. Vals are small chunks of TypeScript/JS attached to an email address that when emailed will run.</p>\n<p>How the heck is this part not in the main feature list, while outbound email is?!?</p>\n<p>Email is the original queueing system, and it still scales <em>very</em> well.</p>\n","url":"https://micro.blog/puf/56442168","date_published":"2025-01-31T18:31:44+00:00","author":{"name":"Frank van Puffelen","url":"http://puf.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F4df6cf8a2fa4219b0990c579e3f5cffd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"puf"}},"_microblog":{"date_relative":"2025-01-31 18:31","date_timestamp":1738348304,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"14927025","content_html":"<p><a href=\"http://paul.kinlan.me\">@paul.kinlan.me</a> 👍👏🚀</p>\n","url":"https://micro.blog/puf/14927025","date_published":"2022-12-14T05:01:12+00:00","author":{"name":"Frank van Puffelen","url":"http://puf.io","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F4df6cf8a2fa4219b0990c579e3f5cffd%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"puf"}},"_microblog":{"date_relative":"2022-12-14 05:01","date_timestamp":1670994072,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}}]}