← Home About Archive Photos Replies Also on Micro.blog
  • Xcode 26 removed Callers from the Related Items (⌃1) menu, apparently to make it more performant/responsive. That’s the only thing I ever used Related Items for so I rebound ⌃1 to Show Callers.

    It’s actually way nicer; saves me a step and if there’s only one caller it navigates directly to it.

    → 12:08 AM, Nov 23
  • 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.

    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 Marshland and there was a typo in a UserDefaults key, so it had been using the hardcoded fallback, which was kimi, the entire time.

    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.

    There’s a lesson of some sort here, but I’m as dumb as I ever was

    → 1:37 PM, Nov 7
  • Trying to upgrade a Swift package I use in a project past the current major version (from 2.19 to 4.3.4)

    I had to manually edit minimumVersion in project.pbxproj

    That can’t be right, can it?

    → 11:28 PM, Oct 18
  • There’s a category of videogame story that I’ve always been a sucker for which is “look at the unexpected product of these interactive systems”

    civilization.fandom.com/wiki/Eter… dwarffortresswiki.org/index.php… www.vice.com/en/articl…

    Unexpected emergent gameplay and narrative from strategy games and system heavy games

    → 10:31 AM, Sep 19
  • _What is vibe coding good for?_

    I wanted a transcription of a segment of a podcast I was listening to, and Mistral released Voxtral pretty recently and I wanted to try it.

    llm is my go to tool for quick queries so I updated to the latest version of the mistral plugin

    • llm install -U llm-mistral

    and refreshed the model list

    • llm mistral refresh

    and clipped the segment of the show I wanted to transcribe to pass as an attachment

    • ffmpeg -i podcast.mp3 -ss 42:56 -to 55:27 -c copy clip.mp3
    • llm -m voxtral-small -a clip.mp3

    But it didn’t work because the Voxtral model currently only works for URLs to MP3 files hosted online: in llm-mistral, not local files

    But I knew that llm could handle local attachments, and the Voxtral API documentation had an exmple

    So I cloned llm-mistral, copied the documentation example into my clipboard, and gave them both to gpt-5

    • cat llm_mistral.py| llm "$(pbpaste)" -s "Update llm-mistral to take local file attachments, as well as URLs, based on this example from the documentation"

    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

    • uv venv .venv-llm-dev
    • source .venv-llm-dev/bin/activate
    • uv pip install llm
    • .venv-llm-dev/bin/llm install -e .

    And it worked first try

    .venv-llm-dev/bin/llm -m voxtral-small -a clip.mp3


    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’t, and if they fail I usually just do it myself instead of doubling down.

    → 9:55 PM, Aug 14
  • Isao Takahata in the mid-1970’s

    → 9:26 PM, Jul 27
  • christiantietze.de/posts/202…

    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.

    → 10:33 PM, Jun 1
  • by Eva Funderbergh

    → 10:29 PM, Mar 22
  • I think I like this pattern, and I want to remember to try it out when I flesh out the MacOS version of Tendril

    troz.net/post/2025…

    → 11:04 AM, Feb 19
  • www.pixiv.net/en/artwor…

    → 12:26 PM, Feb 14
  • Finished reading: The Last Command by Timothy Zahn 📚

    → 12:18 AM, Feb 12
  • It’s cool when Fenix’s broken body is put into a tube of blue goo and he’s given a robotic war form to pilot

    → 10:23 PM, Feb 8
  • It’s cool when a man stands on a precipice and gazes over a sea of clouds

    → 10:22 PM, Feb 8
  • It’s cool when our dull mundane oppressive anxieties and fears about the real world bleed into our escapist fantasies.

    → 10:21 PM, Feb 8
  • It’s cool when two adversaries know each other better than their own friends and lovers

    → 10:21 PM, Feb 8
  • It’s cool when there are multiple unaligned enemy factions in videogames, and three way fights

    It feels good when you draw zombies and Advent together in Xcom 2, or when two random encounters crash together in Fallout New Vegas.

    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.

    → 11:09 PM, Feb 2
  • Astounding

    tel358.tumblr.com/post/6316… pasapasadog.neocities.org

    → 5:46 PM, Jan 31
  • These are some cool pixel fonts

    somepx.itch.io

    → 5:06 PM, Jan 30
  • I got a playdate​ a few days ago and it’s making me think crazy things like “I should make a tiny game. It would just be a little side project”​

    → 5:03 PM, Jan 30
  • RSS
  • JSON Feed
  • Micro.blog