7
votes
What programming/technical projects have you been working on?
This is a recurring post to discuss programming or other technical projects that we've been working on. Tell us about one of your recent projects, either at work or personal projects. What's interesting about it? Are you having trouble with anything?
I've been continuing to work on my tabletop gaming website: https://birdga.me (GitHub: https://github.com/TesseractCat/bg3d). I've made a lot of progress since my last post:
Still have some work to do:
I've just re-written licensor, a tool to add a
license to your repo easily, and trainfuck, a
train-themed variant of brainfuck that's now able to actually execute the
programs!
I also wrote a little shell-script to play internet
radio which I use pretty often.
I have a 32-bass button box sending MIDI to VCV Rack. I can play bass patterns and it sounds pretty accordion-like.
There are two button boards and a Raspberry Pi Pico on a breadboard that polls them using i2c. The Raspberry Pi Pico occasionally hangs and I'm not sure how to debug it. It's not completely hung because I can upload firmware, but the main loop has stopped running or has hung forever.
I wrote some fairly robust code to automatically restart if i2c times out or misbehaves, and got it to the point where I can unplug the i2c wires, plug it back in, and it automatically recovers. But this code never actually triggers unless I unplug a wire intentionally, so there's something else going wrong.
Maybe that will wait for another day. The next step is to solder on some header pins to make the board-to-board connection a bit neater.