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?

3 comments

  1. tesseractcat
    Link
    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: Games are now...

    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:

    • Games are now implemented as plugins, so it's possible for anyone to create games which are replicated over the network.
    • Physics is now all server side (using the awesome https://rapier.rs/ library), which is a lot easier to maintain.
    • Backend code is a lot cleaner, and should be more stable.
    • 'Decks' (any stackable flat object) are a lot more ergonomic.
    • Lots of minor changes.

    Still have some work to do:

    • I need to add audio, which is something I've neglected for a while.
    • More built-in assets and object types, like buttons, counters, etc.
    • And obviously more built-in games!
    4 votes
  2. acdw
    Link
    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...

    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.

    3 votes
  3. skybrian
    Link
    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...

    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.

    2 votes