Hand-soldering the switches without a PCB has one benefit: you make the case itself (a 3D print), throw keycaps on, try it, and if you hate the layout it's back to the drawing board. PCB fab within the US always takes a bit, so you trade "not a rats nest inside" with "have it now".
Posts by It's Jae!
It's not hard to do: basically a quick schematic and some layout to solder on something like a Pi Pico isn't too awful.
For a one off you could honestly just solder right to the switches. A 3D printed shell would secure the switches in, like a hotswap keyboard plate (but without the hotswap)
(I can help make this happen btw, like I have all the tools and a bunch of switches if you don't care much about feel)
If you're gonna do a 3d printed bracket for 3 pads you might as well go 3d printed for the whole thing and like, a pi pico
If you missed it, we announced a tour of the midwest (and Brooklyn) last week. Check the link below for tickets!
linktr.ee/redvoxtour
So now, I can finally begin tearing USBemani apart and rebuild it back up to something better for users to work with. I might even be able to make it configurable: someone defines a board, and a GUI can be used to configure it, no recompilation or flashing needed.
Could I have done this in something else that isn't C? Sure, but I didn't, and for all the pain that is implementing your own polymorphism setup is, I did it _and_ got away with some type safety.
Lights? Is it a single LED? RGB LED? An addressable string? A combination of writers and devices will handle this for you.
WS2812? 8-bit GRB. WS2816? 16-bit GRB. Something else? It can happen, and all of it will use a common methodology to create these devices.
Optical encoder? I'll read two pins for you. Got a really shitty one? Here's a device that implements heuristics. Analog potentiometer? That doesn't quite play well with IIDX if you want a full turn to equal 144, but here's additional logic to scale the state.
Hall effect? Well, that's not exactly a switch (it's an analog signal), but given some threshold values, a heuristic approach, etc., we can treat it like one. As long as it implements a common interface, it's a switch.
The switches on those pins/registers/muxes? All the same kind of switch, just with a different index indicating "what" a reader should get the data from.
Using a mechanical switch? Reads will push your data to a debounce stack. Optical? Reads will automatically invert the state for you.
Using this approach, someone can describe their controller as a set of components, which are registered to the readers/writers to be used. Need to just directly poll pins for buttons? Got a reader for that. Using a shift register? Reader for that. Mux? Reader.
"that's just a knob and a light"
The new methodology works off a linked list of components attached to a reader or writer. Readers read data based on what an input component needs, and the component decides what to do. Writers read data from an output component and flush that out to destinations.
Y'all have no idea how much effort went into this. A lot of this effort is behind the scenes to make it much easier for someone to implement USBemani into their own controller. The current methodology is a mess and it needs to be fixed. I'm finally fixing it.
Picked up a project again and in revisiting it I have walked backwards into C polymorphism hell.
It's not that bad given that this is a microcontroller, but also it's kinda bad when you have to make something that "anyone can work with".
According to the blurbs on their store page, it's 1:1 ASIC replicas. Take that with a liberal amount of salt, though.
First poster for ‘COYOTE VS ACME’ in HD.
In theaters on August 28.
Yoooo! We're here too!
4K HDR version of Angel's Egg arrived. For as...weird...as the story is, it's a gorgeous film with some beautiful music, and it looks really good on an OLED display.
a second osx port has hit the nintendo wii
(the first one is still unfinished)
bryankeller.github.io/2026/04/08/porting-mac-o...
Yuke's knows how to evoke the spirit of nakige & make emotionally riveting stories with cute characters so I think this is a good fit.
I recently tried giving it another go and once you get off the ship it's A) pretty but also B) real easy to lose track of where to go
To kinda describe what state this left me in: I basically have lost any real desire or want to "do" anything.
Like I'll do whatever other people want to do. I just also don't have any other desire other than "stare at the ceiling until bed" right now.
I wish I could undo the last 6 months like magic, but that ain't happening either. So, better I just keep the pain inside. Any attempt at fixing this is just an avenue to unintentionally force misery onto someone else.
I wish I had a good answer for repairing my social net and acknowledging there might be people out there that care, but the last time my little house of cards toppled it also spontaneously combusted.
Dealing with the most lonely I've been, and the most depressed I've been, on the day I despise most
also while dealing with a flare-up
I think so yeah! With @junodking.bsky.social !