You are browsing as a guest. Sign up (or log in) to start making projects!

q

@q

Joined June 3rd, 2026

  • 5Devlogs
  • 3Projects
  • 1Ships
  • 5Votes
Ship Changes requested

I made a website that converts a [Demus](https://apps.apple.com/us/app/demus-easy-music-streaming/id6474685600) .playlist file into YouTube links/playlists. It works completely in the browser with a simple React/Tailwind UI. I am guessing nobody knows what Demus is or uses it, so I have an example .playlist file here that you can download to test the website: https://github.com/HydrogenMacro/demus-converter/blob/main/assets/Creo%20Discography.playlist

  • 2 devlogs
  • 6h
Try project → See source code →
Open comments for this post

2h 23m 36s logged

I worked on finishing the project with everything that I needed. I added a section that just lists the links as well as a section for external programs that use the list of links. There was also some stuff I did outside VSCode that weren’t tracked, like making the Dockerfile (I did that on my server initially) as well as the script linked in the Additional Resources. I have used this project for converting my playlist from Demus to my own self hosted solutions, so I’d say it’s in a completely finished and usable state.

0
0
1
Open comments for this post

11h 17m 15s logged

On the microcontroller side of things, I have started implementing a WiFi Access Point on an esp32. This is going to serve as the gateway to the configuration of the device, which I am trying to make it so that it is as simple as being a captive portal (a page that immediately pops up once you connect to the network). Making the esp32 do that required a ton of moving parts: the esp32 is serving as the access point, the DHCP server, the DNS server, and the HTTP server all at once. I was completely new to anything networking, so it took me a while to research what any of those were and how to implement them (albeit mainly by importing libraries but still). I did try to implement the DNS parsing by myself, but it turns out that every bitwise parsing abstraction I could find (packed_struct or deku) depended on a foundational package (bitvec) that could not compile on the esp32, and I wasted the whole day scouring the github issues of all the projects for solutions which all ended up not working. Espressif themselves literally even have a patch of the library of their own (https://github.com/EspressoSystems/bitvec-patch), but no matter what I did, nothing ended up working, and I was too exhausted to go implement the server manually by myself at that point. Anyways, I still need to tweak the DNS response for the captive portal to work, but everything else is working

0
0
2
Open comments for this post

9h 1m 57s logged

Finished modelling the initial base models. It took quite a while to align and correct everything, but the base plate finally fits a whole octave of keys correctly. There were a lot of things I had to consider, like how the keycaps are to be connected to a controller (I opted for the easy option of leaving it up to the user to manually solder) and how other octaves should be connected (I initially added dovetails for extending the keyboard, but I removed them for some reason that I honestly can’t remember; i should probably go back and add them back). Also, I forgot to add this to my previous devlog, but the reason why I opted for DS6 sizing is so that a whole octave is safely printable on my Bambu A1 mini (the base plate is ~160mm wide compared to the A1 having an 180mm build plate). Note that there are supposed to be mechanical keyboard switches separating the keys from the base, but I’ve accounted for them so that they should fit.

0
0
1
Open comments for this post

2h 43m 6s logged

I modeled mechanical switch keycaps in Onshape. I have no prior knowledge on pianos, so I had to research their size quite a bit, but I managed to piece together how I wanted it to have similar sizing as the DS6 standard. I am still unsure about how long and high the keys should be, but the dimensions right now look correct enough. I am still quite new to Onshape, so I had to remake the keys more than what I would like to admit, and so I am praying I don’t get flagged for inflating hours for only producing what is more or less a glorified rectangle

0
0
1
Open comments for this post

3h 39m 22s logged

I grinded out the website from a React Vite template with Tailwind. The logic didn’t take too much to be implemented; the only library I used in that regard was something that can decode xz files. There honestly isn’t too much else to say other than how I absolutely utterly despise web development. Like, who thought it would be a good idea to force everything with flexboxes to break unless you added min-width: 0; to every god forsaken thing, and the entire working group who thought CORS would be even remotely close to being a good idea should be hanged, drawn, and quartered immediately. Anyways, this was more or less just a quick personal tool that has more than enough for what I need, so there isn’t too much that I’m going to be adding probably.

0
0
3

Followers

Loading…