Feb 21, 2024
What is best in life?

To reflect at leisure, build when opportunity arises, and hear the appreciation of your peers.

permalink

* *
Feb 20, 2024
A paper computer inside a silicon computer

Probably not a good idea, more like an occupational hazard.

permalink

* *
Feb 16, 2024
Dynamically adjusting the ticks on the x- and y-axis of a plot as I pan around and zoom in and out on a multitouch screen.

Read more on the Lua Carousel devlog.

permalink

* *
Feb 3, 2024
I'm finally frustrated enough with the state of Mastodon search to start implementing my own local archive. If it's ever on my feed, it should be a grep away.

There are performance issues in putting search on the instance that disappear entirely if everyone just archives everything locally (and the archiver doesn't hammer at the instance too much)

permalink

* *
Jan 30, 2024
Try Pong Wars out on your mobile device.

This cute little program has been doing the rounds. Credit: Koen van Gilst; name from this implementation, though I tend to think of it as Yin-Yang for Pong. Maybe Pin-Pong?

permalink

* *
Jan 22, 2024
I've been trying today to come up with a word that precisely evokes "text but not terminals".

Structured data. Not too much. Mostly text.

permalink

* *
Jan 21, 2024
Now with better artwork from the kids.

permalink

* *
Jan 19, 2024
A 300-line game in 3 screens, with WYSIWYG editors for player and level.

Read more on the Lua Carousel devlog.

permalink

* *
Jan 1, 2024
A mobile app you can modify right on your mobile device.

I think I have a usable app development experience now on my tablet. I basically took my recent Lua Carousel and made a few changes. In Carousel you start in the programming environment, each screen runs a separate script, scripts run in the background of the editor, and each screen manages its own canvas. The new setup starts in the app, which takes over the entire device until I 'exit' into the programming environment. In the programming environment, screens are now just editors with a shared 'run' button and canvas. Hopefully I can now finish polishing this turd app entirely on the tablet.

As with anything mobile, there are caveats:

  • Not very usable on a tiny phone screen. Tablet works better.
  • I'm always scared of losing my code changes. If I upgrade LÖVE, poof. No other app can access them, so I currently back them up laboriously using copy-paste.

permalink

* *
Dec 30, 2023
The last few hours were a bit of a rollercoaster. I went back and tried running the script in one of my recent Lua Carousel updates, and it wouldn't work. It's only a week old, but in the mean time both LÖVE and Carousel have seen version upgrades. And so I was running around frantically trying out various combinations of Android device, LÖVE and Carousel.

But in the end the problem was just that upgrading LÖVE reset microphone permissions :facepalm:

I'm so used to upgrades causing regressions that that's still the first explanation I reach for. I should have more confidence in Lua and LÖVE. And my own hard-won tendency to be conservative in introducing new features. These new versions really didn't have much new at all.

permalink

* *
archive
projects
writings
videos
subscribe
Mastodon
RSS (?)
twtxt (?)
Station (?)