A person wearing a blue shirt has both hands on either side of a glass of milk.

Rough documentation for 2.6 preview released on 2025-02-26 (2.6.0.0b106d4), documentation last updated 2025-03-06. There was more than one on that date, with 2.6.0.0b106d4 being the latest.

The current latest build is 2.6.0.f7afa9a, and is the only one available when using the Konami code.

While going through the Meshtastic Discord to understand 2.6, it made sense to take notes, and then share them.

Since 2.6 is a preview, and frequently changing, I'll try to keep this updated until there is official documentation. The headline may have said "Meshtastic 2.6 Preview: MUI and Next-Hop Routing are here!" but the intent seems more of a "not yet". I heard this would age like milk, but that's never true of documentation in context. Documentation is always updated, and previous versions provide valuable historical context.

Read more →

A ramen packaged styled with kitsune tails art

Instructions I posted on Pastebin for getting Kitsune Tails working on macOS. Kitsune Tails is a delightful platformer my children and I waited a long time for, and we celebrated it's release with a few days of playing only Kitsune Tails. We set up the livingroom to play and watch each other play.

Kitsune Tails received a huge amount of positive press on it's release, and it's well deserved. It's a side scrolling platormer with a virtual console. It has FPS mini games. It has modding. It has kick-ass music, and the voices are top tier.

I did not want to only watch the kids play, but my computer is a mac, and Kitsune Tails does not run on macOS. At least, not out of the box.

Below is all my notes on getting it to work, along with caveats and context, first posted 2024/08/02. As of 2024/10/13 it's about the same as the pastebin, which will be updated as necessary.

Read more →

Desktop Kittens Logo

New platform to play on!

Desktop Kittens have come leaping into Windows, running rampant on your computer, distracting you from all the UI stuff in Windows you've come to hate.

Advertisements got you down? Start menu annoyingly in the middle of the screen? CoPilot creepily tracking everything you do? Who cares!? There's kitties on your desktop, playing and having fun.

ARM and x86 support!

Use the extra performance features of your AI enhanced Windows ARM laptops for kitties instead of glorified random word generators. They are much more adorable than suggestions to eat poison mushrooms or mismanaging your private data.

It's a new home, they might need help adjusting

Let me know if there's some show stopping bugs or weirdness.

Download on itch.io

Visual DOS 2024 is a game that takes place in an alternate reality where DOS remained everyone's primary operating system. Because it takes place in an alternate reality, I wanted parts of the UI to feel foreign, and slightly different. One of the ways I acheive this is by using an uncommon caret (insertion point) design. The idea of this design is to show text to the left will be deleted if pressing backspace, and to show where the next letter will appear if you type it.

Screenshot of an insertion point, in addition to the normal line, it has a red underline on the left, and a top and bottom bracket on the right

It doesn't work exactly like Raskin's vision, where there would be changes to indicate the direction you were going in, but it serves it's purpose, and I find it delightful to use.

My understanding is these classes are not reachable through the API, so this was done using a plugin called Apc Customize UI++, and the stylesheet for it is below:

":root" : {
            "--cursor-color": "rgb(220, 138, 120)",
            "--cursor-color": "black"
        },
        ".monaco-editor .cursors-layer.cursor-smooth-caret-animation > .cursor" : {
            "transition": "all 0.15s"
        },

        ".monaco-editor .cursors-layer.cursor-underline-style > .cursor": {
            "border-bottom": "2px solid var(--cursor-color)",
            "border-top": "2px solid var(--cursor-color)",
            "border-radius" : "3px",
            "background": "transparent !important",
            "height": "1rem !important",
            "width": "1em !important",
            "overflow": "visible !important",
            "margin-top": "-1rem",
            "box-sizing": "content-box",
            "animations-name": "none !important"
        },

        ".cursor-smooth" : {
            "animation": "vdos-right 0.5s ease-in-out 0s 20 alternate;"
        },

        ".monaco-editor .cursors-layer.cursor-underline-style" : {
            "overflow":"visible"
        },
        ".monaco-editor .cursors-layer.cursor-underline-style > .cursor::before": {
            "height":"0.9rem !important",
            "background": "transparent !important",
            "border-right-width": "2px !important",
            "border-right-style": "solid !important",
            "border-right":"2px solid var(--cursor-color)",
            "border-bottom" : "3px solid red",
            "border-radius" : "2px",
            "display": "block",
            "content": "' '",
            "position": "absolute",
            "box-sizing": "content-box",
            "width": "1em",
            "left": "-1em",
            "transition" : "all 1s !important",
            "animation": "monaco-cursor-smooth 0.5s ease-in-out 0s infinite alternate"
        },

        "@keyframes vdos-right": {
            "0%" : {
                "opacity" : "100%"
            }
        }

I'm overriding the underline cursor for this, and the smooth animation, so the following settings need to be set too:

"editor.cursorSmoothCaretAnimation": "on",
"editor.cursorBlinking": "smooth",
"editor.cursorStyle": "underline",

After making these changes, you'll have a caret in Visual Studio that looks just like the below.
Animation showing the new caret while typing