June 17, 2025
Layouts are staring to make sense, but apparently to get even the name of media playing requires a private framework which is a lot of extra work since Apple doesn't want you accessing it. This also means this will never be on the macOS App Store.
Initial commit and first install of Xcode, man this swift stuff seems hard.
A MacOS audio visualizer inspired by the PSP's mp3 player visualizations.
Spent a LOT of time in onshore designing a case and keycap, but the extension didn't work. But here's a final render without colors (I couldn't figure it out). Also made a BOM.
Finished the first render of the board with switches and a few other components. Added mounting points for m3 screws.
This decoy should be combined with the last one lol it didn’t record time properly
~~Kicad Wakatime plugin is actually criminal I worked for at least 3 hours I swear. ~~
Routing is done! probably going to add some graphics for the silkscreen for fun. Case is coming soon...? Considering how to incorporate an 18650 cell if I can or if I should stick to a standard battery. Also how to create a tent out of laser cut acrylic.
PCB design made! Except the right half doesn't have proper net names yet and will be updated soon :) Routing also coming
Board outline complete in ergogen, and the key layout has been created as well (not shown)
Did the first layout in ergogen (currently at 40 keys) going to do a layer plan (MIryoku inspired?) and see if it works out or requires some extra config.
Got some data on where my fingers naturally lie using Ergopad (super hype site), going to learn the config for ergogen to make the keyboard layout
A custom, split, ortholinear, tented keyboard with columnar staggering. Designed from scratch with ergogen, KiCad, and Fusion 360, and fully open-source.
After trying several workarounds. the best solution is to detect the 429 and wait for ~20s so the API can continue. Added a loading message for this exact scenario. A little bit hank, but this is a complete minimum viable product. Will be shipping today!!
Deployed to prod at https://ani-match.netlify.app/
The backend works fully (in theory)!! The project is basically done, probably only 1 or 2 more dev logs left.
The issue that arises now is that the AniList API gives 30 request per minute (it's under maintenance, but only 60 during regular service) and also returns invalid IDs quite often. What happens is the invalid IDs need to be checked (so requests are made) but they can be made too fast and now there's a rate limit or 429 error. Apollo Client has no way to easily distinguish between the two or to read the headers for the duration of the limit. So if you try the site (https://ani-match.netlify.app), and you swipe between things too fast, then the entire queue clears out and saves to local storage and makes the app unusable. Currently have a workaround of local storage, but you might be able to see the rather funny visual of the cards zooming past.
Lots of fun working on this project :)
Been a while since(4 hours :0) since the last devlog. Since then I took a break and then started grinding. The main UI is finished and what's really left is the logic to run the whole site. Right now the only part that works is settings and the swipe interface, but it's limited to the 3 sampler cards. Please (PLEASE) check it out at https://ani-match.netlify.app) and lmk if you find any bugs. Attached a screenshot of the UI.
Unfortunately it's kind of cramped on smaller mobile devices. I have to add keyboard control support (arrow keys to swipe, cmd-z to undo) and add undo support.
//TODO: Undo, keyboard support, queueing for reccoendations, signing in with analyst.
Finished the code, updated description for functionality. Here's a photo of the back (very pretty if I do say so myself)
Spent like 4 hours but the extension broke and only logged 33 minutes 😔. Main design and routing done, like how it looks. Going to learn cpp as I go and code this
A controller board with 4 keys and 4 LEDS. The LEDs and layout are designed after the Neon Genesis Evangelion MAGI computer interface. The buttons allow you to modify the status lights (random or arranged) or record a sequence of lighting controls for playback.
Deployed @ https://ani-match.netlify.app/
Does not work fully yet, but the first build works. Finished up design of header and related tools. Moving on to card/swiping design soon.
Added toggles for mature and echo content. Settings pane is complete for now. Going to add a toggle for Manga and Anime and then attempt to deploy on netlify? Maybe make the sign in with anilist button functional.
Bulk of the work will be creating the card swipe interface.
Also made readme
Getting a feel for tailwind. Classes are way nicer to use then css. Added animations and styles for buttons and modals. Also understanding how react states and component Memory are much more convenient to sue than vanilla js. Typescript will come soon, I haven't fully understood how to leverage strong type checking.
We (yes WE) are published on PyPI! You can now install with pip install mangadex-dl and run the command without any prefix: mangadex-dl [LINK] [OPTIONS].
v0.0.3
https://pypi.org/project/mangapark-dl/
Added AIO feature and ability to resume downloads if accidentally cancelled or error occurs for all(?) formats. Also now able to install range of chapters or specific chapter from link. Maybe even ready to ship?
i lowkey love nvim now
Added ZIP and PDF support!
Coded the first iteration! Works for all mangapark 5.3 links, downloads as folder and images OR .cbz files. Essentially the most important filetypes. Path can be set from cli as well. First time using vim for a real project (other than config lol)
Manga downloader from MangaPark v5.3. Supports folders, CBZ, ZIP, PDF and shows progress bar/status updates/speed throughout process. Supports safari (with remote automation enabled) and chrome. For educational purposes (not affiliated and do not condone piracy).
This was widely regarded as a great move by everyone.