{
	"version": "https://jsonfeed.org/version/1",
	"title": "Graham",
	"icon": "https://www.gravatar.com/avatar/860c79531d1e74c7e7e66c867fb00e46?s=96&d=https%3A%2F%2Fmicro.blog%2Fimages%2Fblank_avatar.png",
	"home_page_url": "https://stonetoflesh.com/",
	"feed_url": "https://stonetoflesh.com/feed.json",
	"items": [
			{
				"id": "http://grrraham.micro.blog/2026/08/27/205240.html",
				
				"content_html": "<p>Things that were formative to me as a kid: <a href=\"https://jaysbrickblog.com/reviews/retro-lego-review-6973-deep-freeze-defender/\">The Deep Freeze Defender</a> Lego set. I had this set and it was so cool that I thought my memories must have been of longing for it, that it was too amazing for me to have actually had</p>\n<img src=\"https://grrraham.micro.blog/uploads/2026/7f11670d49.jpg\" width=\"600\" height=\"461\" alt=\"\">\n",
				
				"date_published": "2026-08-27T20:52:40-07:00",
				"url": "https://stonetoflesh.com/2026/08/27/205240.html"
			},
			{
				"id": "http://grrraham.micro.blog/2026/08/27/things-that-were-formative-to.html",
				
				"content_html": "<p>Things that were formative to me as a kid: Lisa in <em>Summer of 4 Ft. 2</em></p>\n<img src=\"https://grrraham.micro.blog/uploads/2026/b96cbd74bf.jpg\" width=\"600\" height=\"463\" alt=\"\">\n",
				
				"date_published": "2026-08-27T20:38:37-07:00",
				"url": "https://stonetoflesh.com/2026/08/27/things-that-were-formative-to.html"
			},
			{
				"id": "http://grrraham.micro.blog/2026/08/27/httpsbbbneocitiesorgmembersprofilencesium.html",
				
				"content_html": "<p><a href=\"https://1bbb.neocities.org/members/profile/n_Cesium/\">1bbb.neocities.org/members/p&hellip;</a></p>\n<img src=\"https://grrraham.micro.blog/uploads/2026/5.gif\" width=\"600\" height=\"453\" alt=\"\">\n",
				
				"date_published": "2026-08-27T20:26:33-07:00",
				"url": "https://stonetoflesh.com/2026/08/27/httpsbbbneocitiesorgmembersprofilencesium.html"
			},
			{
				"id": "http://grrraham.micro.blog/2026/08/24/i-wouldnt-mind-if-the.html",
				
				"content_html": "<p>I wouldn’t mind if the last 10 seconds of “Kill Me” by Phoebe Bridgers went on for 45 minutes and just became the rest of the album</p>\n",
				
				"date_published": "2026-08-24T17:35:30-07:00",
				"url": "https://stonetoflesh.com/2026/08/24/i-wouldnt-mind-if-the.html"
			},
			{
				"id": "http://grrraham.micro.blog/2026/07/19/i-got-the-voyager-expanded.html",
				
				"content_html": "<p>I got the <a href=\"https://macintoshgarden.org/apps/neuromancer-count-zero-mona-lisa-overdrive\">Voyager Expanded Book editions of Neuromancer, Count Zero, and Mona Lisa Overdrive</a> working with <a href=\"https://morphing.cloud/hypercard\">Stacks</a>. Archive Utility was no help but the <a href=\"https://theunarchiver.com\">Unarchiver</a> had no problem with .sit and .sea files.</p>\n<p>This seems like an interesting way to read these and I&rsquo;ve been meaning to revisit them before I listen to the (year and a half old) <a href=\"https://rangedtouch.com/2025/01/31/neuromancer-part-1/\">The Sprawl Trilogy unit on Shelved by Genre</a></p>\n",
				
				"date_published": "2026-07-19T17:20:56-07:00",
				"url": "https://stonetoflesh.com/2026/07/19/i-got-the-voyager-expanded.html"
			},
			{
				"id": "http://grrraham.micro.blog/2026/06/21/eben-ostby-during-production-of.html",
				
				"content_html": "<p>Eben Ostby during production of Tin Toy. Courtesy of American Cinematographer.</p>\n<img src=\"https://grrraham.micro.blog/uploads/2026/aa34f996-a1fb-435a-8c4c-4447e985d170-2000x2821.png\" width=\"600\" height=\"421\" alt=\"\">\n",
				
				"date_published": "2026-06-21T21:23:06-07:00",
				"url": "https://stonetoflesh.com/2026/06/21/eben-ostby-during-production-of.html"
			},
			{
				"id": "http://grrraham.micro.blog/2026/04/17/finally-achieved-an-incredible-unprecedented.html",
				
				"content_html": "<p>Finally achieved an incredible unprecedented Lovers Survive + Future Generation + Rat Pacifist win in <a href=\"https://danielben.itch.io/dragonsweeper\">Dragon Sweeper</a>.</p>\n<p>Can&rsquo;t believe this thing cinched GOTY for the fourth year running, truly an epochal work.</p>\n<img src=\"https://grrraham.micro.blog/uploads/2026/screenshot-2026-01-16-at-4.52.07pm.png\" width=\"600\" height=\"473\" alt=\"\">\n",
				
				"date_published": "2026-04-17T00:51:28-07:00",
				"url": "https://stonetoflesh.com/2026/04/17/finally-achieved-an-incredible-unprecedented.html"
			},
			{
				"id": "http://grrraham.micro.blog/2026/04/12/if-you-know-how-to.html",
				
				"content_html": "<p>If you know how to do something, AI is probably not as good at doing it as you are. And if you don’t know how to do something AI won’t do as good a job for you as someone who does.</p>\n<p>But AI can do things very fast. So if you know how to do something, it may be faster to get AI to do it and then verify/correct the work instead of just doing it.</p>\n<p>But it often requires nontrivial work upfront to provide detailed directions and context, which is wasted effort if it isn’t able to produce satisfactory result and you have to do it yourself.</p>\n<p>And if there isn’t a good, and ideally automated, way to verify the work it does, that can take more time than you think, and the work can be more annoying to do. It’s more fun to solve a problem than to check the solution to a problem.</p>\n",
				
				"date_published": "2026-04-12T00:14:52-07:00",
				"url": "https://stonetoflesh.com/2026/04/12/if-you-know-how-to.html"
			},
			{
				"id": "http://grrraham.micro.blog/2025/11/23/xcode-removed-callers-from-the.html",
				
				"content_html": "<p>Xcode 26 removed Callers from the Related Items (⌃1) menu, <a href=\"https://developer.apple.com/documentation/xcode-release-notes/xcode-26-release-notes\">apparently</a> to make it more performant/responsive. That&rsquo;s the only thing I ever used Related Items for so I rebound ⌃1 to Show Callers.</p>\n<p>It&rsquo;s actually way nicer; saves me a step and if there&rsquo;s only one caller it navigates directly to it.</p>\n",
				
				"date_published": "2025-11-23T01:08:00-07:00",
				"url": "https://stonetoflesh.com/2025/11/23/xcode-removed-callers-from-the.html"
			},
			{
				"id": "http://grrraham.micro.blog/2025/11/07/i-created-an-openrouter-account.html",
				
				"content_html": "<p>I created an OpenRouter account yesterday and was trying out some different models than I usually use and I was getting a feel for them, even developing some strong opinions about a couple of them.</p>\n<p>And then this morning I glanced at my OpenRouter console usage page and realized that all my calls had been to kimi k2. I had been using a dev build of <a href=\"https://github.com/sharkjacobs/Marshland\">Marshland</a> and there was a typo in a UserDefaults key, so it had been using the hardcoded fallback, which was kimi, the entire time.</p>\n<p>I had even thought that I had a sense for how fast different models were, but it was just the different providers that OpenRouter was routing my requests to.</p>\n<p>There&rsquo;s a lesson of some sort here, but I&rsquo;m as dumb as I ever was</p>\n",
				
				"date_published": "2025-11-07T14:37:51-07:00",
				"url": "https://stonetoflesh.com/2025/11/07/i-created-an-openrouter-account.html"
			},
			{
				"id": "http://grrraham.micro.blog/2025/10/19/trying-to-upgrade-a-swift.html",
				
				"content_html": "<p>Trying to upgrade a Swift package I use in a project past the current major version (from 2.19 to 4.3.4)</p>\n<p>I had to manually edit <code>minimumVersion</code> in project.pbxproj</p>\n<p>That can&rsquo;t be right, can it?</p>\n",
				
				"date_published": "2025-10-19T00:28:23-07:00",
				"url": "https://stonetoflesh.com/2025/10/19/trying-to-upgrade-a-swift.html"
			},
			{
				"id": "http://grrraham.micro.blog/2025/09/20/theres-a-category-of-videogame.html",
				
				"content_html": "<p>There&rsquo;s a category of videogame story that I&rsquo;ve always been a sucker for which is &ldquo;look at the unexpected product of these interactive systems&rdquo;</p>\n<ul>\n<li><a href=\"https://civilization.fandom.com/wiki/Eternal_War_(Civ2)\">Eternal War (Civ2)</a></li>\n<li><a href=\"https://dwarffortresswiki.org/index.php/40d:Carp\">Carp (Dwarf Fortress)</a></li>\n<li><a href=\"https://www.vice.com/en/article/the-totalitarian-buddhist-who-beat-sim-city/\">The totalitarian buddhist who beat Sim City</a></li>\n</ul>\n<p>Unexpected emergent gameplay and narrative from strategy games and system heavy games</p>\n",
				
				"date_published": "2025-09-19T11:31:13-07:00",
				"url": "https://stonetoflesh.com/2025/09/20/theres-a-category-of-videogame.html"
			},
			{
				"id": "http://grrraham.micro.blog/2025/08/15/what-is-vibe-coding-good.html",
				"title": "_What is vibe coding good for?_",
				"content_html": "<p>I wanted a transcription of a segment of a podcast I was listening to, and Mistral released <a href=\"https://mistral.ai/news/voxtral\">Voxtral</a> pretty recently and I wanted to try it.</p>\n<p><a href=\"https://llm.datasette.io/en/stable/\">llm</a> is my go to tool for quick queries so I updated to the latest version of the mistral plugin</p>\n<ul>\n<li><code>llm install -U llm-mistral</code></li>\n</ul>\n<p>and refreshed the model list</p>\n<ul>\n<li><code>llm mistral refresh</code></li>\n</ul>\n<p>and clipped the segment of the show I wanted to transcribe to pass as an attachment</p>\n<ul>\n<li><code>ffmpeg -i podcast.mp3 -ss 42:56 -to 55:27 -c copy clip.mp3</code></li>\n<li><code>llm -m voxtral-small -a clip.mp3</code></li>\n</ul>\n<p>But it didn&rsquo;t work because the Voxtral model <a href=\"https://github.com/simonw/llm-mistral?tab=readme-ov-file#audio\">currently only works for URLs to MP3 files hosted online:</a> in llm-mistral, not local files</p>\n<p>But I knew that llm could handle local attachments, and the Voxtral API documentation had <a href=\"https://docs.mistral.ai/capabilities/audio/#passing-an-audio-file-1\">an exmple</a></p>\n<p>So I cloned <a href=\"https://github.com/simonw/llm-mistral\">llm-mistral</a>, copied the documentation example into my clipboard, and gave them both to gpt-5</p>\n<ul>\n<li><code>cat llm_mistral.py| llm &quot;$(pbpaste)&quot; -s &quot;Update llm-mistral to take local file attachments, as well as URLs, based on this example from the documentation&quot;</code></li>\n</ul>\n<p>It spat out a six line change which I pasted in to llm_mistral.py. Then I spun up a venv with uv so I could test it out without messing with my normal llm installation and installed my local, modified, copy of llm-mistral</p>\n<ul>\n<li><code>uv venv .venv-llm-dev</code></li>\n<li><code>source .venv-llm-dev/bin/activate</code></li>\n<li><code>uv pip install llm</code></li>\n<li><code>.venv-llm-dev/bin/llm install -e .</code></li>\n</ul>\n<p>And it worked first try</p>\n<p><code>.venv-llm-dev/bin/llm -m voxtral-small -a clip.mp3</code></p>\n<hr>\n<p>What I would say about vibe coding this kind of minor edit or tweak is that about half the time it works first try, and about half the time it doesn&rsquo;t, and if they fail I usually just do it myself instead of doubling down.</p>\n",
				
				"date_published": "2025-08-14T22:55:06-07:00",
				"url": "https://stonetoflesh.com/2025/08/15/what-is-vibe-coding-good.html"
			},
			{
				"id": "http://grrraham.micro.blog/2025/07/27/isao-takahata-in-the-mids.html",
				
				"content_html": "<p>Isao Takahata in the mid-1970&rsquo;s</p>\n<img src=\"https://grrraham.micro.blog/uploads/2025/0307880b6b.jpg\" width=\"411\" height=\"573\" alt=\"\">\n",
				
				"date_published": "2025-07-27T22:26:56-07:00",
				"url": "https://stonetoflesh.com/2025/07/27/isao-takahata-in-the-mids.html"
			},
			{
				"id": "http://grrraham.micro.blog/2025/06/01/233354.html",
				
				"content_html": "<p><a href=\"https://christiantietze.de/posts/2025/04/master-software-crafters-let-the-workpiece-be/\">christiantietze.de/posts/202&hellip;</a></p>\n<blockquote>\n<p>Left to their own devices, they will clean up, rethink existing approaches, experiment with new architecture. The project can be improved, and they know just how to do it.</p>\n</blockquote>\n",
				
				"date_published": "2025-06-01T23:33:54-07:00",
				"url": "https://stonetoflesh.com/2025/06/01/233354.html"
			},
			{
				"id": "http://grrraham.micro.blog/2025/03/22/by-eva-funderbergh.html",
				
				"content_html": "<p>by Eva Funderbergh</p>\n<img src=\"https://grrraham.micro.blog/uploads/2025/578d86f87a.jpg\" width=\"500\" height=\"375\" alt=\"\">\n",
				
				"date_published": "2025-03-22T23:29:48-07:00",
				"url": "https://stonetoflesh.com/2025/03/22/by-eva-funderbergh.html"
			},
			{
				"id": "http://grrraham.micro.blog/2025/02/19/i-think-i-like-this.html",
				
				"content_html": "<p>I think I like this pattern, and I want to remember to try it out when I flesh out the MacOS version of Tendril</p>\n<p><a href=\"https://troz.net/post/2025/mac_menu_data/\">troz.net/post/2025&hellip;</a></p>\n",
				
				"date_published": "2025-02-19T12:04:17-07:00",
				"url": "https://stonetoflesh.com/2025/02/19/i-think-i-like-this.html"
			},
			{
				"id": "http://grrraham.micro.blog/2025/02/14/httpswwwpixivnetenartworks.html",
				
				"content_html": "<p><a href=\"https://www.pixiv.net/en/artworks/84492087\">www.pixiv.net/en/artwor&hellip;</a></p>\n<img src=\"https://grrraham.micro.blog/uploads/2025/383823904e.jpg\" width=\"424\" height=\"600\" alt=\"\">\n",
				
				"date_published": "2025-02-14T13:26:43-07:00",
				"url": "https://stonetoflesh.com/2025/02/14/httpswwwpixivnetenartworks.html"
			},
			{
				"id": "http://grrraham.micro.blog/2025/02/12/finished-reading-the-last-command.html",
				
				"content_html": "<img src=\"https://cdn.micro.blog/books/9780553564921/cover.jpg\" align=\"left\" class=\"microblog_book\" style=\"max-width: 60px; margin-right: 20px; margin-top: 0px; padding-top: 0px;\">\n<p>Finished reading: <a href=\"https://micro.blog/books/9780553564921\">The Last Command</a> by Timothy Zahn 📚</p>\n",
				
				"date_published": "2025-02-12T01:18:38-07:00",
				"url": "https://stonetoflesh.com/2025/02/12/finished-reading-the-last-command.html"
			},
			{
				"id": "http://grrraham.micro.blog/2025/02/08/its-cool-when-fenixs-broken.html",
				
				"content_html": "<p>It&rsquo;s cool when Fenix&rsquo;s broken body is put into a tube of blue goo and he&rsquo;s given a robotic war form to pilot</p>\n",
				
				"date_published": "2025-02-08T23:23:06-07:00",
				"url": "https://stonetoflesh.com/2025/02/08/its-cool-when-fenixs-broken.html"
			},
			{
				"id": "http://grrraham.micro.blog/2025/02/08/its-cool-when-a-man.html",
				
				"content_html": "<p>It&rsquo;s cool when a man stands on a precipice and gazes over a sea of clouds</p>\n",
				
				"date_published": "2025-02-08T23:22:19-07:00",
				"url": "https://stonetoflesh.com/2025/02/08/its-cool-when-a-man.html"
			},
			{
				"id": "http://grrraham.micro.blog/2025/02/08/its-cool-when-our-dull.html",
				
				"content_html": "<p>It&rsquo;s cool when our dull mundane oppressive anxieties and fears about the real world bleed into our escapist fantasies.</p>\n",
				
				"date_published": "2025-02-08T23:21:52-07:00",
				"url": "https://stonetoflesh.com/2025/02/08/its-cool-when-our-dull.html"
			},
			{
				"id": "http://grrraham.micro.blog/2025/02/08/its-cool-when-two-adversaries.html",
				
				"content_html": "<p>It&rsquo;s cool when two adversaries know each other better than their own friends and lovers</p>\n",
				
				"date_published": "2025-02-08T23:21:08-07:00",
				"url": "https://stonetoflesh.com/2025/02/08/its-cool-when-two-adversaries.html"
			},
			{
				"id": "http://grrraham.micro.blog/2025/02/02/its-cool-when-there-are.html",
				
				"content_html": "<p>It&rsquo;s cool when there are multiple unaligned enemy factions in videogames, and three way fights</p>\n<p>It feels good when you draw zombies and Advent together in Xcom 2, or when two random encounters crash together in Fallout New Vegas.</p>\n<p>There’s an obvious straightforward tactical benefit, but it’s also just more chaotic, it opens up the possibility space in a way which is thrilling.</p>\n",
				
				"date_published": "2025-02-03T00:09:38-07:00",
				"url": "https://stonetoflesh.com/2025/02/02/its-cool-when-there-are.html"
			},
			{
				"id": "http://grrraham.micro.blog/2025/01/31/174620.html",
				
				"content_html": "<p>Astounding</p>\n<p><a href=\"https://tel358.tumblr.com/post/631675672204607488\">tel358.tumblr.com/post/6316&hellip;</a>\n<a href=\"https://pasapasadog.neocities.org/\">pasapasadog.neocities.org</a></p>\n<img src=\"https://grrraham.micro.blog/uploads/2025/image.jpg\" width=\"424\" height=\"600\" alt=\"\">\n",
				
				"date_published": "2025-01-31T18:46:20-07:00",
				"url": "https://stonetoflesh.com/2025/01/31/174620.html"
			}
	]
}
