{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - Jake Savin","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/jsavin","_microblog":{"about":"https://micro.blog/about/api","id":"18724","username":"jsavin","bio":"","pronouns":"","is_following":false,"is_you":false,"following_count":22,"discover_count":0},"author":{"name":"Jake Savin","url":"https://jakesav.in","avatar":"https://micro.blog/jsavin/avatar.jpg"},"items":[{"id":"92414105","content_html":"<p>A new Frontier: An Inscrutable Tangle of State Management: <a href=\"https://jakesav.in/2026/06/17/a-new-frontier-an-inscrutable-tangle-of-state-management/\">jakesav.in</a></p>","summary":"Previously: Frontier in the Terminal With a REPL By this point, the easy parts were mostly already over. Frontier was no longer a pile of old source to coax into compiling. It was running headless. It could load old databases. It had a new REPL so I could do basic command-line interactions, and more...","url":"https://jakesav.in/2026/06/17/a-new-frontier-an-inscrutable-tangle-of-state-management/","date_published":"2026-06-18T06:26:42+00:00","author":{"name":"Jake Savin","url":"https://jakesav.in","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Fjsavin%2Favatar.jpg","_microblog":{"username":"jsavin"}},"_microblog":{"date_relative":"2026-06-18 06:26","date_timestamp":1781764002,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"91248938","content_html":"<p>The Real AI Moat <img src=\"https://micro.blog/photos/50/https://upload.wikimedia.org/wikipedia/commons/thumb/1/1c/Trunk_Storage_-_2012_Volvo_C70_%287458966508%29.jpg/330px-Trunk_Storage_-_2012_Volvo_C70_%287458966508%29.jpg\" width=\"20\" height=\"20\" class=\"mini_thumbnail\" alt=\"an opened car trunk\"> : <a href=\"https://jakesav.in/2026/05/30/the-real-ai-moat/\">jakesav.in</a></p>","summary":"In the AI online space lots of folks are arguing about models. Which one codes better. Which one has the bigger context window. Which one wins the benchmark this week. Which one halucinates less. Is Claude Code or Codex or Gemini CLI better, or should I use an open source harness like Pi. The model ...","url":"https://jakesav.in/2026/05/30/the-real-ai-moat/","date_published":"2026-05-31T04:05:48+00:00","author":{"name":"Jake Savin","url":"https://jakesav.in","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Fjsavin%2Favatar.jpg","_microblog":{"username":"jsavin"}},"_microblog":{"date_relative":"2026-05-31 04:05","date_timestamp":1780200348,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"90998799","content_html":"<p>A new Frontier: Frontier in the Terminal With a REPL: <a href=\"https://jakesav.in/2026/05/26/a-new-frontier-frontier-in-the-terminal-with-a-repl/\">jakesav.in</a></p>","summary":"Previously: Old databases are new again Why implement a REPL? And what the heck is a REPL anyway? Why should I care? As some remember, classic Frontier had the QuickScript Window: Type some UserTalk, click Run, get the result in a little output area. It was useful, and we used it. A lot! While worki...","url":"https://jakesav.in/2026/05/26/a-new-frontier-frontier-in-the-terminal-with-a-repl/","date_published":"2026-05-27T06:46:05+00:00","author":{"name":"Jake Savin","url":"https://jakesav.in","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Fjsavin%2Favatar.jpg","_microblog":{"username":"jsavin"}},"_microblog":{"date_relative":"2026-05-27 06:46","date_timestamp":1779864365,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"90871667","content_html":"<p>A new Frontier: Old databases are new again: <a href=\"https://jakesav.in/2026/05/25/a-new-frontier-old-databases-are-new-again/\">jakesav.in</a></p>","summary":"Once I got Frontier building and runing headless (the bootstrap), the next question was: Can this thing survive contact with its own past? This was going to be essential because Frontier doesn’t do very much without at least Frontier.root (the system database) and applications like mainResponder.roo...","url":"https://jakesav.in/2026/05/25/a-new-frontier-old-databases-are-new-again/","date_published":"2026-05-25T07:30:15+00:00","author":{"name":"Jake Savin","url":"https://jakesav.in","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Fjsavin%2Favatar.jpg","_microblog":{"username":"jsavin"}},"_microblog":{"date_relative":"2026-05-25 07:30","date_timestamp":1779694215,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"90818166","content_html":"<p>A new Frontier: Bootstrapping: <a href=\"https://jakesav.in/2026/05/24/a-new-frontier-bootstrapping/\">jakesav.in</a></p>","summary":"Previous: A new Frontier: The Real Start The early phase isn’t dramatic, but it’s important. Before Frontier could become useful again, it had to be buildable on modern operating systems, readable, writable, browsable… survivable. This is where the rubber hit the road. One could easily imagine that ...","url":"https://jakesav.in/2026/05/24/a-new-frontier-bootstrapping/","date_published":"2026-05-24T08:28:17+00:00","author":{"name":"Jake Savin","url":"https://jakesav.in","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Fjsavin%2Favatar.jpg","_microblog":{"username":"jsavin"}},"_microblog":{"date_relative":"2026-05-24 08:28","date_timestamp":1779611297,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"90691275","content_html":"<p>The New Frontier: The Real Start: <a href=\"https://jakesav.in/2026/05/21/the-new-frontier-the-real-start/\">jakesav.in</a></p>","summary":"When I started working on modernizing Frontier last October, the obvious story would have been “old codebase gets ported to modern hardware.” That’s not wrong per se, but it’s not what actually happened. I had already had multiple conversations with ChatGPT in early/mid-2025 about how a this project...","url":"https://jakesav.in/2026/05/21/the-new-frontier-the-real-start/","date_published":"2026-05-22T06:25:51+00:00","author":{"name":"Jake Savin","url":"https://jakesav.in","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Fjsavin%2Favatar.jpg","_microblog":{"username":"jsavin"}},"_microblog":{"date_relative":"2026-05-22 06:25","date_timestamp":1779431151,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"90545050","content_html":"<p>Reviving UserLand Frontier (and friends): <a href=\"https://jakesav.in/2026/05/20/rebooting-frontier/\">jakesav.in</a></p>","summary":"I’m starting a set of posts about how I’m using AI to help bring UserLand Frontier back to life. I found Frontier in 1995 when I was living in Amsterdam (another story), and was trying to figure out how to automate dialing into my ISP at night while I was asleep and phone charges were […]","url":"https://jakesav.in/2026/05/20/rebooting-frontier/","date_published":"2026-05-20T07:30:44+00:00","author":{"name":"Jake Savin","url":"https://jakesav.in","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Fjsavin%2Favatar.jpg","_microblog":{"username":"jsavin"}},"_microblog":{"date_relative":"2026-05-20 07:30","date_timestamp":1779262244,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"85789090","content_html":"<p>RIP Pickles <img src=\"https://micro.blog/photos/50/https://i0.wp.com/jakesav.in/wp-content/uploads/2026/03/img_0177.jpg?resize=768%2C1024&amp;ssl=1\" width=\"20\" height=\"20\" class=\"mini_thumbnail\" alt=\"\"> : <a href=\"https://jakesav.in/2026/03/08/rip-pickles/\">jakesav.in</a></p>","summary":"","url":"https://jakesav.in/2026/03/08/rip-pickles/","date_published":"2026-03-08T20:54:43+00:00","author":{"name":"Jake Savin","url":"https://jakesav.in","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Fjsavin%2Favatar.jpg","_microblog":{"username":"jsavin"}},"_microblog":{"date_relative":"2026-03-08 20:54","date_timestamp":1773003283,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"85535540","content_html":"<p>I’ve Migrated to WordPress.com: <a href=\"https://jakesav.in/2026/03/05/ive-migrated-to-wordpress-com/\">jakesav.in</a></p>","summary":"","url":"https://jakesav.in/2026/03/05/ive-migrated-to-wordpress-com/","date_published":"2026-03-05T02:45:18+00:00","author":{"name":"Jake Savin","url":"https://jakesav.in","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Fjsavin%2Favatar.jpg","_microblog":{"username":"jsavin"}},"_microblog":{"date_relative":"2026-03-05 02:45","date_timestamp":1772678718,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"85542467","content_html":"<p>I’ve Migrated to WordPress.com: <a href=\"https://jakesav.in/2026/03/04/ive-migrated-to-wordpress-com/\">jakesav.in</a></p>","summary":"","url":"https://jakesav.in/2026/03/04/ive-migrated-to-wordpress-com/","date_published":"2026-03-05T02:26:00+00:00","author":{"name":"Jake Savin","url":"https://jakesav.in","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Fjsavin%2Favatar.jpg","_microblog":{"username":"jsavin"}},"_microblog":{"date_relative":"2026-03-05 02:26","date_timestamp":1772677560,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"82226376","content_html":"<p>Gabe’s Interview With Me On The Music Industry: <a href=\"https://jakesav.in/2024/02/19/gabes-interview-with-me-on-the-music-industry/\">jakesav.in</a></p>","summary":"","url":"https://jakesav.in/2024/02/19/gabes-interview-with-me-on-the-music-industry/","date_published":"2024-02-20T07:01:00+00:00","author":{"name":"Jake Savin","url":"https://jakesav.in","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Fjsavin%2Favatar.jpg","_microblog":{"username":"jsavin"}},"_microblog":{"date_relative":"2024-02-20 07:01","date_timestamp":1708412460,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"14436575","content_html":"<p>Testing ActivityPub for WordPress: <a href=\"https://jakesav.in/2022/11/28/testing-activitypub-for-wordpress/\">jakesav.in</a></p>","summary":"","url":"https://jakesav.in/2022/11/28/testing-activitypub-for-wordpress/","date_published":"2022-11-28T09:41:09+00:00","author":{"name":"Jake Savin","url":"https://jakesav.in","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Fjsavin%2Favatar.jpg","_microblog":{"username":"jsavin"}},"_microblog":{"date_relative":"2022-11-28 09:41","date_timestamp":1669628469,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"10636502","content_html":"<p>Thanksgiving 2020: <a href=\"https://jakesav.in/2020/11/26/thanksgiving-2020/\">jakesav.in</a></p>","summary":"","url":"https://jakesav.in/2020/11/26/thanksgiving-2020/","date_published":"2020-11-27T00:38:25+00:00","author":{"name":"Jake Savin","url":"https://jakesav.in","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Fjsavin%2Favatar.jpg","_microblog":{"username":"jsavin"}},"_microblog":{"date_relative":"2020-11-27 00:38","date_timestamp":1606437505,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"10337827","content_html":"<p>What Happened at Tonight’s Debate? <a href=\"https://jakesav.in/2020/09/29/what-happened-at-tonights-debate/\">jakesav.in</a></p>","summary":"","url":"https://jakesav.in/2020/09/29/what-happened-at-tonights-debate/","date_published":"2020-09-30T05:31:12+00:00","author":{"name":"Jake Savin","url":"https://jakesav.in","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Fjsavin%2Favatar.jpg","_microblog":{"username":"jsavin"}},"_microblog":{"date_relative":"2020-09-30 05:31","date_timestamp":1601443872,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"9756101","content_html":"<p>My New Job: <a href=\"http://jakesav.in/2020/06/01/my-new-job/\">jakesav.in</a></p>","summary":"","url":"http://jakesav.in/2020/06/01/my-new-job/","date_published":"2020-06-01T16:28:00+00:00","author":{"name":"Jake Savin","url":"https://jakesav.in","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Fjsavin%2Favatar.jpg","_microblog":{"username":"jsavin"}},"_microblog":{"date_relative":"2020-06-01 16:28","date_timestamp":1591028880,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"85535539","content_html":"<p>My New Job: <a href=\"https://jakesav.in/2020/06/01/my-new-job/\">jakesav.in</a></p>","summary":"","url":"https://jakesav.in/2020/06/01/my-new-job/","date_published":"2020-06-01T16:28:00+00:00","author":{"name":"Jake Savin","url":"https://jakesav.in","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Fjsavin%2Favatar.jpg","_microblog":{"username":"jsavin"}},"_microblog":{"date_relative":"2020-06-01 16:28","date_timestamp":1591028880,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"9642907","content_html":"<p>Working from home <img src=\"https://photos.micro.blog/50/https://upload.wikimedia.org/wikipedia/en/thumb/b/b8/Sonic-headquarters-final.jpg/220px-Sonic-headquarters-final.jpg\" width=\"18\" height=\"18\" class=\"mini_thumbnail\"> : <a href=\"http://jakesav.in/2020/05/12/working-from-home/\">jakesav.in</a></p>","summary":"","url":"http://jakesav.in/2020/05/12/working-from-home/","date_published":"2020-05-12T22:13:03+00:00","author":{"name":"Jake Savin","url":"https://jakesav.in","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Fjsavin%2Favatar.jpg","_microblog":{"username":"jsavin"}},"_microblog":{"date_relative":"2020-05-12 22:13","date_timestamp":1589321583,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"85535537","content_html":"<p>Working from home <img src=\"https://micro.blog/photos/50/https://jakesav.in/wp-content/uploads/2026/03/sonic-headquarters-final.jpg\" width=\"20\" height=\"20\" class=\"mini_thumbnail\" alt=\"\"> : <a href=\"https://jakesav.in/2020/05/12/working-from-home/\">jakesav.in</a></p>","summary":"","url":"https://jakesav.in/2020/05/12/working-from-home/","date_published":"2020-05-12T22:13:03+00:00","author":{"name":"Jake Savin","url":"https://jakesav.in","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Fjsavin%2Favatar.jpg","_microblog":{"username":"jsavin"}},"_microblog":{"date_relative":"2020-05-12 22:13","date_timestamp":1589321583,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"85535536","content_html":"<p>Dear Diary, WTF? <a href=\"https://jakesav.in/2020/04/04/dear-diary-wtf/\">jakesav.in</a></p>","summary":"","url":"https://jakesav.in/2020/04/04/dear-diary-wtf/","date_published":"2020-04-04T21:12:10+00:00","author":{"name":"Jake Savin","url":"https://jakesav.in","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Fjsavin%2Favatar.jpg","_microblog":{"username":"jsavin"}},"_microblog":{"date_relative":"2020-04-04 21:12","date_timestamp":1586034730,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"9207307","content_html":"<p>Dear Diary, WTF? <a href=\"http://jakesav.in/2020/04/04/dear-diary-wtf/\">jakesav.in</a></p>","summary":"","url":"http://jakesav.in/2020/04/04/dear-diary-wtf/","date_published":"2020-04-04T21:12:10+00:00","author":{"name":"Jake Savin","url":"https://jakesav.in","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Fjsavin%2Favatar.jpg","_microblog":{"username":"jsavin"}},"_microblog":{"date_relative":"2020-04-04 21:12","date_timestamp":1586034730,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"4252431","content_html":"<p>Pete Lambert: <a href=\"https://www.petelambert.com/journal/html-is-the-web/\">HTML is the Web</a></p>\n","summary":"","url":"https://jsavin.micro.blog/2019/06/27/pete-lambert-html.html","date_published":"2019-06-27T21:21:52+00:00","author":{"name":"Jake Savin","url":"https://jakesav.in","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Fjsavin%2Favatar.jpg","_microblog":{"username":"jsavin"}},"_microblog":{"date_relative":"2019-06-27 21:21","date_timestamp":1561670512,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"4028399","content_html":"<p><a href=\"https://www.computerworld.com/article/3162416/booted-up-in-1993-this-server-still-runs-but-not-for-much-longer.html\">www.computerworld.com/article/3…</a></p>\n\n<p>The server I built in 2007 to run UserLand.com is online after 12 years. It’s had short outages, but the only hardware I’ve replaced was the boot drive (w/SSD).</p>\n","summary":"","url":"https://jsavin.micro.blog/2019/06/13/153901.html","date_published":"2019-06-13T22:39:01+00:00","author":{"name":"Jake Savin","url":"https://jakesav.in","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Fjsavin%2Favatar.jpg","_microblog":{"username":"jsavin"}},"_microblog":{"date_relative":"2019-06-13 22:39","date_timestamp":1560465541,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"3399131","content_html":"<p><a href=\"https://micro.blog/manton\">@manton</a> JFYI, after applying the latest update, I had to maximize and then un-maximize the Mac version of Micro.blog before it would allow me to resize the window. In case you're getting other reports, this workaround might help.</p>\n","url":"https://micro.blog/jsavin/3399131","date_published":"2019-05-02T21:29:16+00:00","author":{"name":"Jake Savin","url":"https://jakesav.in","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Fjsavin%2Favatar.jpg","_microblog":{"username":"jsavin"}},"_microblog":{"date_relative":"2019-05-02 21:29","date_timestamp":1556832556,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"3381550","content_html":"<p>I agree with Jessica Kerr: It‘s not “Technical Debt” it‘s “Escalating Risk”:\n<a href=\"https://twitter.com/jessitron/status/1123310331957145601\">twitter.com/jessitron…</a></p>\n","summary":"","url":"https://jsavin.micro.blog/2019/05/01/i-agree-with.html","date_published":"2019-05-01T18:51:31+00:00","author":{"name":"Jake Savin","url":"https://jakesav.in","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Fjsavin%2Favatar.jpg","_microblog":{"username":"jsavin"}},"_microblog":{"date_relative":"2019-05-01 18:51","date_timestamp":1556736691,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"3381505","content_html":"<p>Zork Lives! <a href=\"https://motherboard.vice.com/en_us/article/a3xdk8/long-lost-zork-source-code-uploaded-to-github-but-few-people-understand-it\">motherboard.vice.com/en_us/art…</a></p>\n","summary":"","url":"https://jsavin.micro.blog/2019/05/01/114935.html","date_published":"2019-05-01T18:49:35+00:00","author":{"name":"Jake Savin","url":"https://jakesav.in","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Fjsavin%2Favatar.jpg","_microblog":{"username":"jsavin"}},"_microblog":{"date_relative":"2019-05-01 18:49","date_timestamp":1556736575,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"2611690","content_html":"<p><a href=\"https://micro.blog/dave\">@dave</a> That's cool!</p>\n","url":"https://micro.blog/jsavin/2611690","date_published":"2019-03-07T18:37:18+00:00","author":{"name":"Jake Savin","url":"https://jakesav.in","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Fjsavin%2Favatar.jpg","_microblog":{"username":"jsavin"}},"_microblog":{"date_relative":"2019-03-07 18:37","date_timestamp":1551983838,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"2367564","content_html":"<p>An intriguing alternative to test-driven-development from Kent Beck: <a href=\"https://medium.com/@kentbeck_7670/test-commit-revert-870bbd756864\">test &amp;&amp; commit || revert</a></p>\n\n<p>Seems it would encourage good code factoring practices while holding the line on production quality.</p>\n","summary":"","url":"https://jsavin.micro.blog/2019/02/18/an-intriguing-alternative.html","date_published":"2019-02-18T20:52:16+00:00","author":{"name":"Jake Savin","url":"https://jakesav.in","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Fjsavin%2Favatar.jpg","_microblog":{"username":"jsavin"}},"_microblog":{"date_relative":"2019-02-18 20:52","date_timestamp":1550523136,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"2093891","content_html":"<p><a href=\"https://micro.blog/brentsimmons\">@brentsimmons</a> Hahahahaaaa-haaha!</p>\n","url":"https://micro.blog/jsavin/2093891","date_published":"2019-01-30T21:02:03+00:00","author":{"name":"Jake Savin","url":"https://jakesav.in","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2Fjsavin%2Favatar.jpg","_microblog":{"username":"jsavin"}},"_microblog":{"date_relative":"2019-01-30 21:02","date_timestamp":1548882123,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}}]}