|
51473
|
sunbeam-bread-maker-paddle by @itis | Stardance
|
itis
|
0
|
1.75
|
0
|
[]
|
[{"post_id": 50484, "ts": "202 [{"post_id": 50484, "ts": "2026-08-19T17:27:29Z", "hours": 1.7503, "text": "I designed the bulk of the part for the paddle, but I still need to figure out what material to use and the method of manufacture, and if I choose CNC, I’ll need to do some more modifications."}]...
|
Title: sunbeam-bread-maker-paddle by @itis | Stard Title: sunbeam-bread-maker-paddle by @itis | Stardance
Devlogs:
I designed the bulk of the part for the paddle, but I still need to figure out what material to use and the method of manufacture, and if I choose CNC, I’ll need to do some more modifications....
|
1792673367.4066813
|
1793278167.4066813
|
|
19436
|
sunnyflops.net by @SunnyFlops | Stardance
|
SunnyFlops
|
0
|
4.11
|
0
|
[]
|
[{"post_id": 11594, "ts": "202 [{"post_id": 11594, "ts": "2026-06-18T21:38:50Z", "hours": 1.5758, "text": "funny thingy squishy pc using threeJS still learning how to use threeJS for effects and shading soon."}, {"post_id": 9539, "ts": "2026-06-15T22:17:53Z", "hours": 2.5306, "text": "I’ve been working on the protfolio part of my project! The pc spins and is rendered through threeJS. You can rotate it but soon I will add more smooth animations and more interactive features."}]...
|
Title: sunnyflops.net by @SunnyFlops | Stardance
Title: sunnyflops.net by @SunnyFlops | Stardance
Devlogs:
I’ve been working on the protfolio part of my project! The pc spins and is rendered through threeJS. You can rotate it but soon I will add more smooth animations and more interactive features.
funny thingy squishy pc using threeJS still learning how to use threeJS for effects and shading soon....
|
1792662735.6539793
|
1793267535.6539793
|
|
36090
|
suno wawa pi sewi kalama by @_ | Stardance
|
_
|
1
|
7.0
|
30
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-22T07:40:18Z", "hours": 7.0, "multiplier": 4.4, "payout": 30, "blessing": "neutral", "text": "I made the base project and translated the first five stages for the demo! It supports: Authentication Translating text to toki pona using MSBTConverter Encoding the translations as UCSUR sitelen pona Replacing in-game text fonts to display sitelen pona correctly Translating sprites to toki pona using textool Using spanish as the base language so that Li’l Miss Reeds TTS works semi-correctly Exporting Atmosphere/Ryujinx patches as zip files", "repo": "https://github.com/Milk-Cool/suno-wawa-pi-sewi-kalama", "demo": "https://sewi2.milkcool.ru/"}]...
|
[{"post_id": 30756, "ts": "202 [{"post_id": 30756, "ts": "2026-07-18T16:16:25Z", "hours": 2.0317, "text": "made a tool for translating sprites as well! (using textool)"}, {"post_id": 30008, "ts": "2026-07-17T07:52:48Z", "hours": 0.6931, "text": "i added an edit history and a login page to identify users, as well as a cli option to add new users"}, {"post_id": 29998, "ts": "2026-07-17T07:08:56Z", "hours": 0.5767, "text": "i implemented the actual translation interface!! it shows you the spanish and english versions, as well as the last saved translation that you can change."}, {"post_id": 29985, "ts": "2026-07-17T06:20:17Z", "hours": 0.7792, "text": "i started working on the ui! so far there’s only a main page and an exports list. i also made a couple improvements to the backend, e. g. implemented caching for the msbt’s"}, {"post_id": 29745, "ts": "2026-07-16T20:47:24Z", "hours": 0.7067, "text": "i implemented a patch generator that basically generates pre-made files that you can put on your sd card to patch the game!"}, {"post_id": 29709, "ts": "2026-07-16T19:58:59Z", "hours": 1.1928, "text": "got it to correctly read and patch msbt files :D"}, {"post_id": 29645, "ts": "2026-07-16T18:29:04Z", "hours": 0.7314, "text": "made a function to convert between toki pona and a format that will be rendered by the game in the end. supports names, buttons and multiple tags"}]...
|
Title: suno wawa pi sewi kalama by @_ | Stardance
Title: suno wawa pi sewi kalama by @_ | Stardance
Devlogs:
made a function to convert between toki pona and a format that will be rendered by the game in the end. supports names, buttons and multiple tags
got it to correctly read and patch msbt files :D
i implemented a patch generator that basically generates pre-made files that you can put on your sd card to patch the game!
i started working on the ui! so far there’s only a main page and an exports list. i also made a couple improvements to the backend, e. g. implemented caching for the msbt’s
i implemented the actual translation interface!! it shows you the spanish and english versions, as well as the last saved translation that you can change.
i added an edit history and a login page to identify users, as well as a cli option to add new users
made a tool for translating sprites as well! (using textool)
Ships:
I made the base project and translated the first five stages for the demo! It supports: Authentication Translating text to toki pona using MSBTConverter Encoding the translations as UCSUR sitelen pona Replacing in-game text fonts to display sitelen pona correctly Translating sprites to toki pona using textool Using spanish as the base language so that Li’l Miss Reeds TTS works semi-correctly Exporting Atmosphere/Ryujinx patches as zip files...
|
1793282245.1500826
|
1793368645.1500826
|
|
44523
|
sunset by @Yasbaa | Stardance
|
Yasbaa
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: sunset by @Yasbaa | Stardance
|
1793278538.6376917
|
1793883338.6376917
|
|
67984
|
supder by @allenlin0728 | Stardance
|
allenlin0728
|
0
|
0.36
|
0
|
[]
|
[{"post_id": 81116, "ts": "202 [{"post_id": 81116, "ts": "2026-10-19T23:13:05Z", "hours": 0.3614, "text": "Set spooder back up After realizing all my old components were a little fried, I bought replacements on amazon and replaced them. Additionally, I put in the esp32-s3 dev board, however I had to use double sided tape to mount it because the screw holes for the raspbery pi did not fit the dev board. after I finished this, I rewired the entire thing. However, I realised I rewired it wrong, where I made one leg have three pins in sequential order, like where FRH was 0, FRF was 1, and FRT was 2, instead of 0, 3, 6. I decided to fix this in code instead of hardware because it was cleaner anyways and easier to do Lastly I had to reroute the new wires for i2c. The accelerometer I bought never arrived so i will not be doing anything PID cause im too stupid and my old one was fried. Also because I don’t have enough time I probably won’t set up the led matrix very well and might not even work, i just want reinbursements for now. tomorrow I want to actually start testing my code and see if i have to still do the stupid homing of all my servos again, also because all my code is in arduino ide, it has not been logged, and I JUST set it up for stardance, but I was told hours do not matter for just hardware reinbursements. hopefully i will finish and not be in debt anymore"}]...
|
Title: supder by @allenlin0728 | Stardance
Devlog Title: supder by @allenlin0728 | Stardance
Devlogs:
Set spooder back up After realizing all my old components were a little fried, I bought replacements on amazon and replaced them. Additionally, I put in the esp32-s3 dev board, however I had to use double sided tape to mount it because the screw holes for the raspbery pi did not fit the dev board. after I finished this, I rewired the entire thing. However, I realised I rewired it wrong, where I made one leg have three pins in sequential order, like where FRH was 0, FRF was 1, and FRT was 2, instead of 0, 3, 6. I decided to fix this in code instead of hardware because it was cleaner anyways and easier to do Lastly I had to reroute the new wires for i2c. The accelerometer I bought never arrived so i will not be doing anything PID cause im too stupid and my old one was fried. Also because I don’t have enough time I probably won’t set up the led matrix very well and might not even work, i just want reinbursements for now. tomorrow I want to actually start testing my code and see if i have to still do the stupid homing of all my servos again, also because all my code is in arduino ide, it has not been logged, and I JUST set it up for stardance, but I was told hours do not matter for just hardware reinbursements. hopefully i will finish and not be in debt anymore...
|
1793116297.889785
|
1793721097.889785
|
|
48277
|
supe-ultra-phenominal-keyboard-for-raigebait-coder supe-ultra-phenominal-keyboard-for-raigebait-coders by @alihassnainxdot | Stardance...
|
alihassnainxdot
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: supe-ultra-phenominal-keyboard-for-raigebai Title: supe-ultra-phenominal-keyboard-for-raigebait-coders by @alihassnainxdot | Stardance...
|
1793220883.647577
|
1793825683.647577
|
|
48919
|
super awesome macropad by @kodealt | Stardance
|
kodealt
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: super awesome macropad by @kodealt | Starda Title: super awesome macropad by @kodealt | Stardance...
|
1793253302.1840534
|
1793858102.1840534
|
|
45095
|
super cool bot by @Noki | Stardance
|
Noki
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: super cool bot by @Noki | Stardance
|
1793314144.0599897
|
1793918944.0599897
|
|
63428
|
super cool mini keyboard by @dominict3 | Stardance
|
dominict3
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: super cool mini keyboard by @dominict3 | St Title: super cool mini keyboard by @dominict3 | Stardance...
|
1793051443.1908407
|
1793656243.1908407
|
|
39800
|
super crazy website by @btz | Stardance
|
btz
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: super crazy website by @btz | Stardance
|
1792684436.2298229
|
1793289236.2298229
|
|
13610
|
super duper website by @wizard | Stardance
|
wizard
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: super duper website by @wizard | Stardance
|
1792727501.886521
|
1793332301.886521
|
|
47970
|
super fluid sim by @morhaf_hussein | Stardance
|
morhaf_hussein
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: super fluid sim by @morhaf_hussein | Starda Title: super fluid sim by @morhaf_hussein | Stardance...
|
1793203003.1869738
|
1793807803.1869738
|
|
62757
|
super mario by @2005bhavyajangid | Stardance
|
2005bhavyajangid
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: super mario by @2005bhavyajangid | Stardanc Title: super mario by @2005bhavyajangid | Stardance...
|
1793047773.11985
|
1793652573.11985
|
|
61632
|
super original minecraft clone by @rigel | Stardan super original minecraft clone by @rigel | Stardance...
|
rigel
|
0
|
9.71
|
0
|
[]
|
[{"post_id": 67972, "ts": "202 [{"post_id": 67972, "ts": "2026-09-14T09:29:10Z", "hours": 9.7058, "text": "super original minecraft clone - devlog 1 14/09 Another new project, this time I’m going to make a start at recreating Minecraft from scratch (how original!!). I won’t be using a game engine, because that’s cheating - instead, I’m using C++ and OpenGL. This is my first real attempt at both graphics programming, and object-oriented c++, so my start will be a bit slow. What I did In this devlog, I followed the learnopengl tutorial and made myself a triangle, which we could then turn into a textured cube. I also added a movable perspective camera using some linear algebra, and refactored the code into multiple different files and made shaders, textures and the camera each their own class. Finally I set up a build system with CMake that also copies over textures and What was challenging Surprisingly, getting my head around proper C++ was the hardest part. I have pretty good experience competitive programming in C++ but using classes and header files was a bit mind bending. I think I’ve set up a decent codebase to build upon however. What I’m going to do next Currently a lot of things (such as the vertices!) are hard-coded, so I need to address that. Only so much fun can be had with a spinning cube. Next up is probably the logic to turn a 3d map of blocks into triangle meshes. This along with noise is the part of the project that interests me the most - it’s easy to draw a lot of things, but hard to do quick. I really really doubt that I’ll get anywhere near finishing this project by the end of the month, but maybe I’ll have something to ship. Thanks for reading!"}]...
|
Title: super original minecraft clone by @rigel | Title: super original minecraft clone by @rigel | Stardance
Devlogs:
super original minecraft clone - devlog 1 14/09 Another new project, this time I’m going to make a start at recreating Minecraft from scratch (how original!!). I won’t be using a game engine, because that’s cheating - instead, I’m using C++ and OpenGL. This is my first real attempt at both graphics programming, and object-oriented c++, so my start will be a bit slow. What I did In this devlog, I followed the learnopengl tutorial and made myself a triangle, which we could then turn into a textured cube. I also added a movable perspective camera using some linear algebra, and refactored the code into multiple different files and made shaders, textures and the camera each their own class. Finally I set up a build system with CMake that also copies over textures and What was challenging Surprisingly, getting my head around proper C++ was the hardest part. I have pretty good experience competitive programming in C++ but using classes and header files was a bit mind bending. I think I’ve set up a decent codebase to build upon however. What I’m going to do next Currently a lot of things (such as the vertices!) are hard-coded, so I need to address that. Only so much fun can be had with a spinning cube. Next up is probably the logic to turn a 3d map of blocks into triangle meshes. This along with noise is the part of the project that interests me the most - it’s easy to draw a lot of things, but hard to do quick. I really really doubt that I’ll get anywhere near finishing this project by the end of the month, but maybe I’ll have something to ship. Thanks for reading!...
|
1793040743.4068635
|
1793645543.4068635
|
|
32610
|
super screen shotter by @im_best | Stardance
|
im_best
|
0
|
22.55
|
0
|
[]
|
[{"post_id": 46192, "ts": "202 [{"post_id": 46192, "ts": "2026-08-13T07:49:52Z", "hours": 6.8122, "text": "I’m currently improving basic controls, such as the button, rect, color, and Font classes. Then I extracted the SVG icon pack from snow-shot. At first, I planned to use Skia’s SVG module to handle them, but after several attempts, I gave up on using Skia for SVG processing and switched to resvg, because Skia kept having compilation issues. I used AI to help me integrate resvg. vcpkg cannot properly handle Skia’s SVG module, which is really a frustrating issue."}, {"post_id": 41783, "ts": "2026-08-06T05:41:23Z", "hours": 8.0531, "text": "I completed a window class, so now I can easily create and manage windows. I finally wrote a program that supports multiple windows! Then I used this window class to implement a settings page window, though I haven’t written much content for it yet. I had AI help introduce a Rust project so my program can retrieve the current system accent color and whether dark mode is enabled, allowing my windows to automatically switch colors based on the system theme. Additionally, I fixed a small bug where the tray icon wasn’t displaying properly."}, {"post_id": 35614, "ts": "2026-07-27T04:36:11Z", "hours": 1.9064, "text": "Completed and tested the multilingual system lang class and fix some bugs"}, {"post_id": 29007, "ts": "2026-07-15T17:28:53Z", "hours": 0.9597, "text": "Enhanced the hotkey class to facilitate conversion between keycodes and strings; added functionality to the log class to print integer arrays."}, {"post_id": 28970, "ts": "2026-07-15T16:19:29Z", "hours": 4.8192, "text": "I did some foundational work, such as configuring the system, setting up the logging system, and creating classes for parsing hotkeys. Then I ran tests, and all modules seem to be working fine."}]...
|
Title: super screen shotter by @im_best | Stardanc Title: super screen shotter by @im_best | Stardance
Devlogs:
I did some foundational work, such as configuring the system, setting up the logging system, and creating classes for parsing hotkeys. Then I ran tests, and all modules seem to be working fine.
Enhanced the hotkey class to facilitate conversion between keycodes and strings; added functionality to the log class to print integer arrays.
Completed and tested the multilingual system lang class and fix some bugs
I completed a window class, so now I can easily create and manage windows. I finally wrote a program that supports multiple windows! Then I used this window class to implement a settings page window, though I haven’t written much content for it yet. I had AI help introduce a Rust project so my program can retrieve the current system accent color and whether dark mode is enabled, allowing my windows to automatically switch colors based on the system theme. Additionally, I fixed a small bug where the tray icon wasn’t displaying properly.
I’m currently improving basic controls, such as the button, rect, color, and Font classes. Then I extracted the SVG icon pack from snow-shot. At first, I planned to use Skia’s SVG module to handle them, but after several attempts, I gave up on using Skia for SVG processing and switched to resvg, because Skia kept having compilation issues. I used AI to help me integrate resvg. vcpkg cannot properly handle Skia’s SVG module, which is really a frustrating issue....
|
1792806487.0361352
|
1793411287.0361352
|
|
21381
|
super tuff devboard by @Sreekar | Stardance
|
Sreekar
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-28T02:35:09Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made an rp2040 devboard with four times the memory of a pi pico, more gpio pins, usb-c connection, onboard user buttons and LEDs that can be controlled from code, proper component labels, AND super cute domo themed decoration covering as much of the board as i could physically fit. I had SO much fun making this project, i learned a lot about how to route stuff in kicad and I got to post out at outpost which was like the best thing ever", "repo": "https://github.com/Sreekar617/domo-2040/", "demo": ""}]...
|
[{"post_id": 18942, "ts": "202 [{"post_id": 18942, "ts": "2026-06-30T03:49:18Z", "hours": 14.6292, "text": "PCB – Routing (~3 hours) This was definitely the hardest part. I just sat in front of the Kicad and tried different variations on routing until I found one that was satisfactory. I had to move some of the capacitors out of the way to make space, and I ended up putting some of them underneath the chip, on the back side. The bulky 16MB chip really overcomplicated this, but at this point I was reluctant to change it out so I tried my best to work around it. Once I had all the resistors and stuff down, I had to route the 40ish header pins, which were less strict about speed and impedance and stuff so I could use vias for those. PCB – Debug (~4 hours) This was a lot of running DRC, fixing the error that came up, then running DRC and fixing the two more that pop up in its place. One thing I encoutered a lot is incomplete thermal relief where there was only one spoke instead of two spokes: I fixed this by just extending a small trace outwards from the pad, which is a solution i read somewhere on Slack and seemed to appease DRC. Also, there were sections of the ground pour that were kinda just floating and not actually connected to ground, so I added some more vias to fix that. I also cleaned up some of the suboptimal routing, and fixed some of the text being too small to print properly. Also there was some basic stuff like a couple traces/vias accidentally placed too close to each other but that was pretty simple to fix. Back to the schematic (~2 hours) I decided it was too cringe to not deviate from the original Pico design, so I decided to make use of every pin on the rp2040, and also use every single header pin on the 1x20 connectors. My original design had GP25 marked as N/C, and both the original Pico and the Orpheus Pico have two N/C pins on the headers (well technically theyre not NC on the pico but they’re basically useless to normal people). After some tweaks to the schematic, I added a user LED so it can look cool and light up, and I added another button for user input, using all the GPIO pins on the RP2040. Then, I shuffled around the header pins a bit and added one GP pin so all the slots are used, but I did my best to make it still compatible with normal Pico uses so it won’t explode or something. low cortisol decorating oops there’s a catastrophic error (~2 hours) it turns out all of the 3v3 traces need to be connected to each other and not just to their own capacitor so i had to reposition a bunch of the capacitors to make it possible to connect them together. This was pretty hard because at this stage of the design, a lot of stuff was already placed down, and i kinda had to place capacitors around the stuff. Here’s a picture of the error (notice the thin cyan lines showing it’s unconnected): and here’s my solution 😭:"}, {"post_id": 11060, "ts": "2026-06-18T02:58:33Z", "hours": 9.04, "text": "Using Kai Pereira’s devboard tutorial, I was able to get a schematic together relatively quickly. The decoupling capacitors were kinda confusing at first, but then I checked the datasheet and it made sense that since there were 8 3v3 outputs you’d use 8 capacitors for 3v3 https://cdn.hackclub.com/019ed780-8f91-724d-be31-46112cdec84a/image.png USB Starting at the top left, USB is the USB-C connection because wireless power isn’t good enough yet and micro usb is trash. The CC lines are pulled to GND via 5.1k resistors as specified by the datasheet. Data is transmitted via D- and D+, and there’s two identical outputs for each line. I just have them connected to a single line and connected to the MCU via 27 ohm resistors. The power given by the USB C receptacle is 5V, so i use an LDO to step it down to 3V3 which is much tastier and can efffectively juice up not just the components on the pcb but also any external components i may want to connect to the devboard. both the 5V and 3.3V lines have bulk caps to smooth out large voltage ripples caused by the LDO not being a massless frictionless ideal gas. DECOUPLING This is pretty simple, there’s eight small 3V3 capacitors and two 1V1 capacitors to filter out high frequency noise, one per output on the chip, and then a larger decoupling capacitor for each of the lines. CRYSTAL This is a super tuff crystal that oscillates at a known frequency to help the MCU time stuff. It needs two 33pF (tiny!) external load capacitors to work for some super cool math reasons i don’t really understand. It’s connected to the MCU through a 1k damping resistor that protects it. FLASH I deviated from the tutorial a bit here and used a 16MB flash chip instead of the 2MB that the tutorial used, so hopefully that’ll be fine. It communicates with the MCU using quad SPI for fast data transfer. Side note, the widely used terms to talk about SPI are master and slave, but the other (and imo better) way to say it is controller and peripheral. However, it’s labeled both ways on my schematic so bear with me a little. When the Slave Select (or Chip Select) pin on the flash is pulled to ground, it acts as a reset signal, so that’s what the 1k, SW, and GND are for. The rest of the time, it has to be pulled to HIGH, so we have a 10k resistor connected to 3V3 to pull up the CS pin the rest of the time. There’s a 0.1uF decoupling capacitor next to the power, and there’s four data lines going back to the MCU (hence quad spi) RP2040/OUTPUT There’s nothing super crazy going on here, from my side I just connect all the peripherals back to this, and also make sure to connect the GPIO outputs and whatnot to the header pins. PCB – Edge.Cuts, Placement, and Caps (~3 hours) The first thing I did on the PCB was make the Edge.Cuts, since I want this to be able to match the footprint of a normal Pico I matched the dimensions. I then placed down all the big components, and placed the decoupling capacitors as close as I could to the things they were supposed to decouple. Following the advice of the guide, I tried to wire the high speed components first, without using any vias. Using the 16MB chip made it kinda hard since it’s just so bulky, but eventually I got it wired pretty good. The USB-C data lines needed to be differential pairs, and they needed to be exactly the same length, but I tried for a while and I could not figure out how to use the length tuning tool, so I ended up just adding a little kink by hand.i was confused about some simple things (like “will the usb c port fit underneath the board”) so i tried asking the big claude and the big gpt but they were completely useless so i had to actually lock in and solve my problems on my own."}]...
|
Title: super tuff devboard by @Sreekar | Stardance Title: super tuff devboard by @Sreekar | Stardance
Devlogs:
Using Kai Pereira’s devboard tutorial, I was able to get a schematic together relatively quickly. The decoupling capacitors were kinda confusing at first, but then I checked the datasheet and it made sense that since there were 8 3v3 outputs you’d use 8 capacitors for 3v3 https://cdn.hackclub.com/019ed780-8f91-724d-be31-46112cdec84a/image.png USB Starting at the top left, USB is the USB-C connection because wireless power isn’t good enough yet and micro usb is trash. The CC lines are pulled to GND via 5.1k resistors as specified by the datasheet. Data is transmitted via D- and D+, and there’s two identical outputs for each line. I just have them connected to a single line and connected to the MCU via 27 ohm resistors. The power given by the USB C receptacle is 5V, so i use an LDO to step it down to 3V3 which is much tastier and can efffectively juice up not just the components on the pcb but also any external components i may want to connect to the devboard. both the 5V and 3.3V lines have bulk caps to smooth out large voltage ripples caused by the LDO not being a massless frictionless ideal gas. DECOUPLING This is pretty simple, there’s eight small 3V3 capacitors and two 1V1 capacitors to filter out high frequency noise, one per output on the chip, and then a larger decoupling capacitor for each of the lines. CRYSTAL This is a super tuff crystal that oscillates at a known frequency to help the MCU time stuff. It needs two 33pF (tiny!) external load capacitors to work for some super cool math reasons i don’t really understand. It’s connected to the MCU through a 1k damping resistor that protects it. FLASH I deviated from the tutorial a bit here and used a 16MB flash chip instead of the 2MB that the tutorial used, so hopefully that’ll be fine. It communicates with the MCU using quad SPI for fast data transfer. Side note, the widely used terms to talk about SPI are master and slave, but the other (and imo better) way to say it is controller and peripheral. However, it’s labeled both ways on my schematic so bear with me a little. When the Slave Select (or Chip Select) pin on the flash is pulled to ground, it acts as a reset signal, so that’s what the 1k, SW, and GND are for. The rest of the time, it has to be pulled to HIGH, so we have a 10k resistor connected to 3V3 to pull up the CS pin the rest of the time. There’s a 0.1uF decoupling capacitor next to the power, and there’s four data lines going back to the MCU (hence quad spi) RP2040/OUTPUT There’s nothing super crazy going on here, from my side I just connect all the peripherals back to this, and also make sure to connect the GPIO outputs and whatnot to the header pins. PCB – Edge.Cuts, Placement, and Caps (~3 hours) The first thing I did on the PCB was make the Edge.Cuts, since I want this to be able to match the footprint of a normal Pico I matched the dimensions. I then placed down all the big components, and placed the decoupling capacitors as close as I could to the things they were supposed to decouple. Following the advice of the guide, I tried to wire the high speed components first, without using any vias. Using the 16MB chip made it kinda hard since it’s just so bulky, but eventually I got it wired pretty good. The USB-C data lines needed to be differential pairs, and they needed to be exactly the same length, but I tried for a while and I could not figure out how to use the length tuning tool, so I ended up just adding a little kink by hand.i was confused about some simple things (like “will the usb c port fit underneath the board”) so i tried asking the big claude and the big gpt but they were completely useless so i had to actually lock in and solve my problems on my own.
PCB – Routing (~3 hours) This was definitely the hardest part. I just sat in front of the Kicad and tried different variations on routing until I found one that was satisfactory. I had to move some of the capacitors out of the way to make space, and I ended up putting some of them underneath the chip, on the back side. The bulky 16MB chip really overcomplicated this, but at this point I was reluctant to change it out so I tried my best to work around it. Once I had all the resistors and stuff down, I had to route the 40ish header pins, which were less strict about speed and impedance and stuff so I could use vias for those. PCB – Debug (~4 hours) This was a lot of running DRC, fixing the error that came up, then running DRC and fixing the two more that pop up in its place. One thing I encoutered a lot is incomplete thermal relief where there was only one spoke instead of two spokes: I fixed this by just extending a small trace outwards from the pad, which is a solution i read somewhere on Slack and seemed to appease DRC. Also, there were sections of the ground pour that were kinda just floating and not actually connected to ground, so I added some more vias to fix that. I also cleaned up some of the suboptimal routing, and fixed some of the text being too small to print properly. Also there was some basic stuff like a couple traces/vias accidentally placed too close to each other but that was pretty simple to fix. Back to the schematic (~2 hours) I decided it was too cringe to not deviate from the original Pico design, so I decided to make use of every pin on the rp2040, and also use every single header pin on the 1x20 connectors. My original design had GP25 marked as N/C, and both the original Pico and the Orpheus Pico have two N/C pins on the headers (well technically theyre not NC on the pico but they’re basically useless to normal people). After some tweaks to the schematic, I added a user LED so it can look cool and light up, and I added another button for user input, using all the GPIO pins on the RP2040. Then, I shuffled around the header pins a bit and added one GP pin so all the slots are used, but I did my best to make it still compatible with normal Pico uses so it won’t explode or something. low cortisol decorating oops there’s a catastrophic error (~2 hours) it turns out all of the 3v3 traces need to be connected to each other and not just to their own capacitor so i had to reposition a bunch of the capacitors to make it possible to connect them together. This was pretty hard because at this stage of the design, a lot of stuff was already placed down, and i kinda had to place capacitors around the stuff. Here’s a picture of the error (notice the thin cyan lines showing it’s unconnected): and here’s my solution 😭:
Ships:
I made an rp2040 devboard with four times the memory of a pi pico, more gpio pins, usb-c connection, onboard user buttons and LEDs that can be controlled from code, proper component labels, AND super cute domo themed decoration covering as much of the board as i could physically fit. I had SO much fun making this project, i learned a lot about how to route stuff in kicad and I got to post out at outpost which was like the best thing ever...
|
1793155695.8804164
|
1793242095.8804164
|
|
38663
|
superNOVA by @aaruplane | Stardance
|
aaruplane
|
0
|
3.03
|
0
|
[]
|
[{"post_id": 38741, "ts": "202 [{"post_id": 38741, "ts": "2026-08-01T09:10:23Z", "hours": 2.1103, "text": "SONG UI DONE (had to use more AI than I did on the other parts but I tried absorbing as much information as I could) It shows the no. of songs based on the no.of songs on ur sd card and swaps through 4 per page (upper bound per page), I need to do selection animation (invert colors on the selected/hovered song) and maybe a page no. on the top. Ill try to get to functionality tomorrow or the day after cuz exams are approaching"}, {"post_id": 33652, "ts": "2026-07-23T18:52:23Z", "hours": 0.6489, "text": "SD card reader module is VERY buggy with the same SCK, MOSI and MISO as my ili9341. Honestly, I’m reconsidering sharing the SPI bus and use separate pins on my esp32 because MAN this is frustrating :("}, {"post_id": 33476, "ts": "2026-07-23T13:43:01Z", "hours": 0.2667, "text": "Device Info Layout!!! Honestly, when I first started the UI, I had no idea that I’d be using pixels and that I would have to imagine the layout first but it makes sense and TURNS OUT, if you plan it out before hand then its A LOT easier to implement. The code on the other hand? lets save it for when my shipment arrives :) I’m done with the code for the main menu and I REALLY want to start with the music but I got shipped defective SD card reader modules TWICE. So I’m awaiting until tonight when I get a 5-pack from a different supplier. I’ll try to finish up music by tomorrow or the day-afterish? I’m crazy excited about adding Pokemon it eventually"}]...
|
Title: superNOVA by @aaruplane | Stardance
Devlog Title: superNOVA by @aaruplane | Stardance
Devlogs:
Device Info Layout!!! Honestly, when I first started the UI, I had no idea that I’d be using pixels and that I would have to imagine the layout first but it makes sense and TURNS OUT, if you plan it out before hand then its A LOT easier to implement. The code on the other hand? lets save it for when my shipment arrives :) I’m done with the code for the main menu and I REALLY want to start with the music but I got shipped defective SD card reader modules TWICE. So I’m awaiting until tonight when I get a 5-pack from a different supplier. I’ll try to finish up music by tomorrow or the day-afterish? I’m crazy excited about adding Pokemon it eventually
SD card reader module is VERY buggy with the same SCK, MOSI and MISO as my ili9341. Honestly, I’m reconsidering sharing the SPI bus and use separate pins on my esp32 because MAN this is frustrating :(
SONG UI DONE (had to use more AI than I did on the other parts but I tried absorbing as much information as I could) It shows the no. of songs based on the no.of songs on ur sd card and swaps through 4 per page (upper bound per page), I need to do selection animation (invert colors on the selected/hovered song) and maybe a page no. on the top. Ill try to get to functionality tomorrow or the day after cuz exams are approaching...
|
1793235130.5098987
|
1793839930.5098987
|
|
66957
|
supercalafragalisticexpialadosious by @anirudhnand supercalafragalisticexpialadosious by @anirudhnandikonda | Stardance...
|
anirudhnandikonda
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: supercalafragalisticexpialadosious by @anir Title: supercalafragalisticexpialadosious by @anirudhnandikonda | Stardance...
|
1793105459.7974756
|
1793710259.7974756
|
|
43377
|
superpower by @Aroliya | Stardance
|
Aroliya
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: superpower by @Aroliya | Stardance
|
1793220477.741891
|
1793825277.741891
|
|
46134
|
support by @wizzo | Stardance
|
wizzo
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: support by @wizzo | Stardance
|
1792651861.6006536
|
1793256661.6006536
|
|
69530
|
suprise by @acz | Stardance
|
acz
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: suprise by @acz | Stardance
|
1792857084.1203637
|
1793461884.1203637
|
|
51440
|
suresh-bot by @DRGN0 | Stardance
|
DRGN0
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: suresh-bot by @DRGN0 | Stardance
|
1792669974.3130748
|
1793274774.3130748
|
|
5379
|
surgical simulator by @dhruvgupta1080 | Stardance
|
dhruvgupta1080
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: surgical simulator by @dhruvgupta1080 | Sta Title: surgical simulator by @dhruvgupta1080 | Stardance...
|
1792677162.6730583
|
1793281962.6730583
|
|
52326
|
survive by @Tyson | Stardance
|
Tyson
|
0
|
2.27
|
0
|
[]
|
[{"post_id": 51618, "ts": "202 [{"post_id": 51618, "ts": "2026-08-21T12:18:42Z", "hours": 2.2739, "text": "meowing"}]...
|
Title: survive by @Tyson | Stardance
Devlogs:
meo Title: survive by @Tyson | Stardance
Devlogs:
meowing...
|
1792705694.0401404
|
1793310494.0401404
|
|
14742
|
survive by @tejaswini | Stardance
|
tejaswini
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: survive by @tejaswini | Stardance
|
1793249582.573109
|
1793854382.573109
|
|
50613
|
suryvita by @suryh | Stardance
|
suryh
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: suryvita by @suryh | Stardance
|
1792637446.628942
|
1793242246.628942
|
|
19224
|
sus by @parkalex | Stardance
|
parkalex
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: sus by @parkalex | Stardance
|
1793170329.0590024
|
1793775129.0590024
|
|
54347
|
susOS by @bako | Stardance
|
bako
|
1
|
7.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-13T15:42:58Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a WebOS which is in my opinion pretty funny. This sussy OS has everything you need (mainly the current hour- time is money eh?).", "repo": "https://github.com/Bakoxddd/SusOS", "demo": "https://bakoxddd.github.io/SusOS/"}]...
|
[{"post_id": 79331, "ts": "202 [{"post_id": 79331, "ts": "2026-10-13T15:27:05Z", "hours": 0.9803, "text": "Just finished!"}, {"post_id": 61764, "ts": "2026-09-04T20:29:08Z", "hours": 5.0439, "text": "Finally finished with the susOS!"}, {"post_id": 55751, "ts": "2026-08-27T18:48:29Z", "hours": 0.4486, "text": "Glowup of the year!"}, {"post_id": 54776, "ts": "2026-08-25T21:45:25Z", "hours": 0.4331, "text": "My Sussy OS is coming together"}]...
|
Title: susOS by @bako | Stardance
Devlogs:
My Sus Title: susOS by @bako | Stardance
Devlogs:
My Sussy OS is coming together
Glowup of the year!
Finally finished with the susOS!
Just finished!
Ships:
I made a WebOS which is in my opinion pretty funny. This sussy OS has everything you need (mainly the current hour- time is money eh?)....
|
1793199357.412509
|
1793285757.412509
|
|
7639
|
svelte-streamdown by @undivisible | Stardance
|
undivisible
|
0
|
2.53
|
0
|
[]
|
[{"post_id": 13502, "ts": "202 [{"post_id": 13502, "ts": "2026-06-22T03:00:54Z", "hours": 0.9381, "text": "it supports mermaid charts now!"}, {"post_id": 13463, "ts": "2026-06-22T01:28:26Z", "hours": 1.5961, "text": "i made a live site demoing my version of streamdown for svelte https://sveltestreamdown.undivisible.dev"}]...
|
Title: svelte-streamdown by @undivisible | Stardan Title: svelte-streamdown by @undivisible | Stardance
Devlogs:
i made a live site demoing my version of streamdown for svelte https://sveltestreamdown.undivisible.dev
it supports mermaid charts now!...
|
1793314470.2129984
|
1793919270.2129984
|
|
9364
|
svm scratch by @nk0283 | Stardance
|
nk0283
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: svm scratch by @nk0283 | Stardance
|
1792749107.9130814
|
1793353907.9130814
|
|
58297
|
svts hackpad by @svt_demon | Stardance
|
svt_demon
|
0
|
4.4
|
0
|
[]
|
[{"post_id": 68699, "ts": "202 [{"post_id": 68699, "ts": "2026-09-15T15:47:01Z", "hours": 0.9575, "text": "Finished the project and now waiting for funding to build it physically"}, {"post_id": 65521, "ts": "2026-09-10T18:32:17Z", "hours": 0.8942, "text": "Finished the 3D model for my hackpad by joining the front plate and the case"}, {"post_id": 64384, "ts": "2026-09-08T18:26:02Z", "hours": 1.9628, "text": "working on the case and the top plate for my hackpad!!"}, {"post_id": 62783, "ts": "2026-09-06T09:27:43Z", "hours": 0.5828, "text": "Finished the PCB design for my 4 key Hackpad!!"}]...
|
Title: svts hackpad by @svt_demon | Stardance
Dev Title: svts hackpad by @svt_demon | Stardance
Devlogs:
Finished the PCB design for my 4 key Hackpad!!
working on the case and the top plate for my hackpad!!
Finished the 3D model for my hackpad by joining the front plate and the case
Finished the project and now waiting for funding to build it physically...
|
1792745357.1729536
|
1793350157.1729536
|
|
13969
|
swagOS by @devk | Stardance
|
devk
|
0
|
0.52
|
0
|
[]
|
[{"post_id": 5474, "ts": "2026 [{"post_id": 5474, "ts": "2026-06-09T08:27:22Z", "hours": 0.5158, "text": "30 mins in and it is super fun i have learned an entry level amount of stuff about HTML and javascript. Currently i finished the search function where a search box has been coded with java to highlight clothes that fit a specific type or contain the search word."}]...
|
Title: swagOS by @devk | Stardance
Devlogs:
30 mi Title: swagOS by @devk | Stardance
Devlogs:
30 mins in and it is super fun i have learned an entry level amount of stuff about HTML and javascript. Currently i finished the search function where a search box has been coded with java to highlight clothes that fit a specific type or contain the search word....
|
1793195648.004665
|
1793800448.004665
|
|
69974
|
swagbot by @praddzy | Stardance
|
praddzy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: swagbot by @praddzy | Stardance
|
1792957905.3671927
|
1793562705.3671927
|
|
23966
|
swagos by @diomedea | Stardance
|
diomedea
|
0
|
1.92
|
0
|
[]
|
[{"post_id": 17966, "ts": "202 [{"post_id": 17966, "ts": "2026-06-28T22:35:17Z", "hours": 0.8536, "text": "moveable windows!!! i’m gonna start adding more stuff now i can make more boxes"}, {"post_id": 13633, "ts": "2026-06-22T11:15:59Z", "hours": 0.3733, "text": "the div animates on hover now!! and also im working on adding a favicon i dunno if its working or not cuz github pages takes a while"}, {"post_id": 13623, "ts": "2026-06-22T10:42:29Z", "hours": 0.3261, "text": "beautiful beautiful swags going on with swagOS"}, {"post_id": 13616, "ts": "2026-06-22T10:11:06Z", "hours": 0.3633, "text": "swag os INDEX CREATED!"}]...
|
Title: swagos by @diomedea | Stardance
Devlogs:
s Title: swagos by @diomedea | Stardance
Devlogs:
swag os INDEX CREATED!
beautiful beautiful swags going on with swagOS
the div animates on hover now!! and also im working on adding a favicon i dunno if its working or not cuz github pages takes a while
moveable windows!!! i’m gonna start adding more stuff now i can make more boxes...
|
1793267435.410659
|
1793872235.410659
|
|
59960
|
swappable battery powerbank by @Asper | Stardance
|
Asper
|
0
|
0.7
|
0
|
[]
|
[{"post_id": 64465, "ts": "202 [{"post_id": 64465, "ts": "2026-09-08T21:29:11Z", "hours": 0.7, "text": "currently have a rough idea for the case hopefully gonna print to see how well batteries fit and drill holes for cable management gonna add the holes and also the pins of tee battery holders to try for optional voltage increases like if three battery is in it will work if 6 is in it will work 2-6 battery will work only increasing capacity"}]...
|
Title: swappable battery powerbank by @Asper | Sta Title: swappable battery powerbank by @Asper | Stardance
Devlogs:
currently have a rough idea for the case hopefully gonna print to see how well batteries fit and drill holes for cable management gonna add the holes and also the pins of tee battery holders to try for optional voltage increases like if three battery is in it will work if 6 is in it will work 2-6 battery will work only increasing capacity...
|
1793030010.4565861
|
1793634810.4565861
|
|
52871
|
swarajos by @swarajsrivastava290713 | Stardance
|
swarajsrivastava290713
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: swarajos by @swarajsrivastava290713 | Stard Title: swarajos by @swarajsrivastava290713 | Stardance...
|
1792727525.9639184
|
1793332325.9639184
|
|
6517
|
swarmtrace by @raviiiibro | Stardance
|
raviiiibro
|
1
|
140.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-07T14:12:02Z", "hours": 140.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "the marketing was challenging and i think now it is ready and i get more suggestion if people will use it and i hope i ccan buy a domain by the star dust", "repo": "https://github.com/ravi3594444/swarmtrace", "demo": "https://swarmtrace.vercel.app/"}]...
|
[{"post_id": 57987, "ts": "202 [{"post_id": 57987, "ts": "2026-08-30T10:07:47Z", "hours": 3.3442, "text": "half work done"}, {"post_id": 45694, "ts": "2026-08-12T10:51:40Z", "hours": 14.5639, "text": "starting work"}, {"post_id": 38796, "ts": "2026-08-01T11:14:26Z", "hours": 10.8114, "text": "today i know there is so much work left on this project then i think i added a floating side bar added some more now features for backend optimization guys working on a i3 sucks please help me to buy an macbook byyy"}, {"post_id": 34749, "ts": "2026-07-25T18:41:00Z", "hours": 9.1911, "text": "adding agent graph this is mvp only i will polish it byee"}, {"post_id": 31855, "ts": "2026-07-20T15:58:43Z", "hours": 8.5708, "text": "added many features like day and night light take a tour and adjust icons sizes to a bit smaller and fixed some backend issues and run many real tests like rag agent and hermes agent and again applied for google search console ——————————————————————————————————— i need to buy a domain but i do not have money i will start marketing after buying domain byee guyss please like"}, {"post_id": 29572, "ts": "2026-07-16T16:32:50Z", "hours": 10.4061, "text": "does a full audit by ai agent found some production bugs working on prd section 1 because it is main it conation python package updtaes because the whole project is up to sdk byee meet in next vlog"}, {"post_id": 27112, "ts": "2026-07-12T11:44:54Z", "hours": 11.8228, "text": "all test are passing"}, {"post_id": 25197, "ts": "2026-07-09T08:46:20Z", "hours": 13.8544, "text": "added new features"}, {"post_id": 20965, "ts": "2026-07-02T18:13:39Z", "hours": 22.3356, "text": "Ahh infinite .tsx bug fixing"}, {"post_id": 12234, "ts": "2026-06-19T23:39:44Z", "hours": 9.5261, "text": "dev vlog#7today i worked on research on my project about similar projects because i cant get a .com domain hi have to buy a .ai domain and i worked on dashboard today because it was so simple then guys please suggest any improvement."}, {"post_id": 9898, "ts": "2026-06-16T11:58:18Z", "hours": 5.4533, "text": "Dev Vlog #6Finally, the landing page work is officially done! The platform is ready for users, and you can check it out here: swarmtrace.vercel.app.Right now, I don’t have the budget to buy a custom domain, so I have set it up on Google Search Console for now. I know that having a domain like swarmtrace.ai would help it perform much better in Google Search, since Google tends to rank subdomains poorly.That being said, the platform is still very much in the building phase. I am already working on adding some exciting new features.Stay tuned, and bye for now!"}, {"post_id": 7404, "ts": "2026-06-12T10:32:32Z", "hours": 8.6239, "text": "finally live on vercel but still in deployment you can check it guys go on swarmtrace.vercel.app"}, {"post_id": 5009, "ts": "2026-06-08T17:33:24Z", "hours": 0.6333, "text": "dev vlog #4 builders just finished the backend work for today / rest work tomorrow i will make the frontend connected to clerk for auth and neon for database . byee👍"}, {"post_id": 4889, "ts": "2026-06-08T13:38:09Z", "hours": 5.7483, "text": "dev vlog 3”What’s up, builders! Today we are fundamentally changing how SwarmTrace works. We’re tearing out the local SQLite restrictions and turning this project into a distributed, multi-tenant AI agent monitoring platform. The goal? Anyone can install our package, drop in an API key, and instantly view their agent’s execution traces on a sleek, hosted Next.js dashboard powered by Clerk and Supabase—without hosting a single thing themselves.” What We’re Solving Today: The “Localhost” Trap: Right now, the FastAPI backend expects to live on the same machine as the SQLite database. If a user runs an agent on their machine, they can’t easily see it on a globally hosted dashboard. Multi-Tenancy: We need to make sure User A never sees User B’s logs. Every single trace must be bound to an organization or user ID. Zero-Infra for the User: The developer using tracely should only have to pip-install it, provide a SWARMTRACE_API_KEY, and let our remote backend handle the rest. 📐 The SaaS Architecture Blueprint Here is how data will flow across the internet from your user’s local python script straight to your Vercel-hosted frontend dashboard: [ User’s Local Machine ] └── Running AI Agent (LangChain/CrewAI/AutoGen) └── Tracely SDK (Decorators) │ ▼ (Async Background HTTP POST /ingest) [ Vercel Serverless / API Gateway ] ─── (Validates SWARMTRACE_API_KEY) │ ▼ (Writes Log Payload) [ Hosted Database: Supabase / Postgres ] └── traces table (Schema: id, user_id, execution_time, trace_payload) ▲ │ (Fetches user-specific traces via Clerk JWT auth) [ Vercel Frontend: Next.js + Clerk ] └── Protected Dashboard View (Only shows rows matching user_id) 🗂️ The Technical Roadmap To pull this off, we have to transform four key elements of your repository: The SDK (tracely/scraper.py & tracer.py) Current: Writes to a local SQLite database via storage.py. SaaS Modification: Introduce a background background-worker thread or async pool. When a trace finishes, it sends an HTTP POST request to https://api.swarmtrace.dev/v1/ingest carrying the payload and an Authorization: Bearer st_live_… header. The Backend Engine (api.py) Current: Reads from local SQLite. SaaS Modification: Drop SQLite. Migrate to a hosted Postgres instance (Supabase is perfect here). Add an /ingest route for incoming agent metrics. Add middleware to validate incoming user requests from the frontend using Clerk JWT tokens. The Authentication Layer (Clerk) Wrap your frontend-next/ layout inside a . Set up a pipeline where a user logs in, generates an “Agent API Key” from their settings dashboard, and pastes that key into their Python .env file. also tracely is maded by me it is the part of swarm trace."}, {"post_id": 3574, "ts": "2026-06-06T15:55:13Z", "hours": 1.6264, "text": "🐝 SwarmTrace DevLog #3 — Wiring the Dashboard to Real Data June 6, 2026 /////////////////////////////////////////////////////// Today was all plumbing. No new features, no design work — just making the two halves of this project actually talk to each other. /////////////////////////////////////////////////////// Where Things Stood I had two things running independently. On one side, the FastAPI server — started it up this morning, it boots clean, the @observe decorator has been collecting real traces into SQLite every time an agent function runs. The data is there. It’s been there. On the other side, the dashboard UI — five pages, looks exactly like the design mockups, dark theme, all the charts and tables and drawers. Finished that yesterday. The problem is they had never spoken to each other. The UI was showing hardcoded numbers I typed in by hand. The API was sitting there with real data and nothing asking for it. The Work Spent today closing that gap. First thing I did was map out what each page actually needs from the backend. Overview needs health stats and an activity feed. Traces needs the full call list. Agents needs a registry of everything that’s been observed. Metrics needs cost and token breakdowns. Settings needs API key management and integration status. Then I went into the API and built those endpoints out one by one. The good news — all the underlying data was already in the database from the decorator. I wasn’t inventing anything, just exposing it in the right shape. The annoying part was that the frontend and backend had grown slightly different vocabularies. The UI expected fields named one way, the API had them named another. Duration in milliseconds vs latency in seconds. function_name vs function. Small things, but they all had to be aligned or every fetch would silently return nothing. CORS was the other thing that caught me — frontend on one port, backend on another, browser refuses to talk between them without the right middleware. Quick fix once I remembered that’s what was happening. The Moment it Clicked Started both servers. Opened the dashboard. Traces page loaded with real function names — execute_task, plan_steps, fetch_data — things I’d actually run this week. Real latencies. Real token counts. Real errors with the actual error messages. Turned on Live Mode. Ran an agent task in a separate terminal. Watched the row appear in the table a couple seconds later. That’s the thing you build toward. What’s Still Hardcoded A few things I haven’t gotten to yet. The Overview stat cards are still static numbers — need to write proper aggregation logic for those. The per-agent token sparklines are placeholder data because I’m storing traces, not time-bucketed token history per agent. Something to fix this week. Tomorrow Get the Overview cards pulling from real DB aggregations. Then figure out deployment — right now this whole thing requires running two local servers which isn’t great for a demo. Want a single public URL before the submission deadline. /////////////////////////////////////////////////////// SwarmTrace — open-source observability for multi-agent AI systems. Built for AMD Hackathon 2026."}, {"post_id": 3416, "ts": "2026-06-06T10:35:54Z", "hours": 3.8981, "text": "🐝 SwarmTrace — Developer Log 1 Project: SwarmTrace Version: 0.1.7 Built for: AMD Hackathon Author: Ravi Kumar What is it? SwarmTrace is a tracing and observability library for LLM-based multi-agent systems — essentially “pytest for AI agents.” The core idea: AI swarms are unpredictable, and existing tools give you no visibility into what happened, where it broke, or whether a prompt change caused a regression. SwarmTrace fixes that. What it does Tracing — wrap any Python function (sync or async) with @observe and every call is automatically recorded: inputs, outputs, latency, token usage, cost, errors, and parent–child relationships between nested agent calls. Token Budget — the @budget decorator tracks cumulative token usage across calls and warns you (or hard-stops) before an agent blows past its limit. Regression Detection — the compare() function runs two prompt versions against the same inputs and uses an LLM to score output similarity, flagging regressions automatically. Tool Attention (ISO Scoring) — implements the technique from arXiv:2604.21816. Instead of injecting all tool schemas into every prompt, it uses FAISS + sentence embeddings to select only the top-k relevant tools per query — reducing tool token overhead by up to 95%. Web Scraping Traces — scraper.scrape(url) wraps Scrapling with full trace recording so scrape calls show up in the call tree like any other agent action. CLI — swarmtrace prints a rich call tree with costs and statuses. swarmtrace-replay replays any individual trace. swarmtrace-export dumps everything to JSON or CSV. Frontend Dashboard A React + TanStack Router frontend visualises live traces from the FastAPI backend: Stat bar — total traces, cumulative tokens, total cost, error count at a glance Call Tree — hierarchical view of parent→child agent calls for a full run Waterfall — timeline view showing which agents ran in parallel vs sequentially Token Chart — per-trace token usage over time Failures page — isolated view of every errored trace with its call chain and error message Detail Drawer — click any trace to inspect its full args, output, latency, and lineage Live Mode — polls the backend every 2 seconds for real-time trace updates Storage All traces land in a local SQLite database (~/.tracely.db) with WAL mode enabled. Auto-purges oldest rows beyond 10,000 to stay bounded. Indexed on timestamp for fast ordered reads. Export to JSON/CSV available via CLI. Stack LayerTechnologyCore libraryPython 3.8+, SQLite, contextvarsRegression LLMClaude Haiku via litaiTool selectionFAISS + sentence-transformersAPIFastAPI + PydanticFrontendReact, TanStack Router/Start, Tailwind, RechartsCLI displayrichPackagingsetuptools, pip-installable Key design decisions contextvars for parent tracking — parent IDs propagate automatically through async and threaded code without any manual wiring. Nested @observe calls build the tree on their own. SQLite over a hosted DB — zero setup for the user; works offline; the auto-purge keeps it from growing unboundedly. Graceful degradation everywhere — if sentence-transformers/FAISS aren’t installed, Tool Attention falls back to returning the first k tools. If tiktoken isn’t installed, budget tracking falls back to len // 4. Storage errors never crash the agent being traced. Current limitations Failures page still uses static demo data instead of the live API swarm_module_0–4.py are five identical placeholder files (to be collapsed into one) No authentication on the API (development only) pyproject.toml is incomplete; setup.py not yet migrated. i have to complete ui first now then i will do other api work because it will be connected to ui because it was originally built a python frame work.byee"}]...
|
Title: swarmtrace by @raviiiibro | Stardance
Devl Title: swarmtrace by @raviiiibro | Stardance
Devlogs:
🐝 SwarmTrace — Developer Log 1 Project: SwarmTrace Version: 0.1.7 Built for: AMD Hackathon Author: Ravi Kumar What is it? SwarmTrace is a tracing and observability library for LLM-based multi-agent systems — essentially “pytest for AI agents.” The core idea: AI swarms are unpredictable, and existing tools give you no visibility into what happened, where it broke, or whether a prompt change caused a regression. SwarmTrace fixes that. What it does Tracing — wrap any Python function (sync or async) with @observe and every call is automatically recorded: inputs, outputs, latency, token usage, cost, errors, and parent–child relationships between nested agent calls. Token Budget — the @budget decorator tracks cumulative token usage across calls and warns you (or hard-stops) before an agent blows past its limit. Regression Detection — the compare() function runs two prompt versions against the same inputs and uses an LLM to score output similarity, flagging regressions automatically. Tool Attention (ISO Scoring) — implements the technique from arXiv:2604.21816. Instead of injecting all tool schemas into every prompt, it uses FAISS + sentence embeddings to select only the top-k relevant tools per query — reducing tool token overhead by up to 95%. Web Scraping Traces — scraper.scrape(url) wraps Scrapling with full trace recording so scrape calls show up in the call tree like any other agent action. CLI — swarmtrace prints a rich call tree with costs and statuses. swarmtrace-replay replays any individual trace. swarmtrace-export dumps everything to JSON or CSV. Frontend Dashboard A React + TanStack Router frontend visualises live traces from the FastAPI backend: Stat bar — total traces, cumulative tokens, total cost, error count at a glance Call Tree — hierarchical view of parent→child agent calls for a full run Waterfall — timeline view showing which agents ran in parallel vs sequentially Token Chart — per-trace token usage over time Failures page — isolated view of every errored trace with its call chain and error message Detail Drawer — click any trace to inspect its full args, output, latency, and lineage Live Mode — polls the backend every 2 seconds for real-time trace updates Storage All traces land in a local SQLite database (~/.tracely.db) with WAL mode enabled. Auto-purges oldest rows beyond 10,000 to stay bounded. Indexed on timestamp for fast ordered reads. Export to JSON/CSV available via CLI. Stack LayerTechnologyCore libraryPython 3.8+, SQLite, contextvarsRegression LLMClaude Haiku via litaiTool selectionFAISS + sentence-transformersAPIFastAPI + PydanticFrontendReact, TanStack Router/Start, Tailwind, RechartsCLI displayrichPackagingsetuptools, pip-installable Key design decisions contextvars for parent tracking — parent IDs propagate automatically through async and threaded code without any manual wiring. Nested @observe calls build the tree on their own. SQLite over a hosted DB — zero setup for the user; works offline; the auto-purge keeps it from growing unboundedly. Graceful degradation everywhere — if sentence-transformers/FAISS aren’t installed, Tool Attention falls back to returning the first k tools. If tiktoken isn’t installed, budget tracking falls back to len // 4. Storage errors never crash the agent being traced. Current limitations Failures page still uses static demo data instead of the live API swarm_module_0–4.py are five identical placeholder files (to be collapsed into one) No authentication on the API (development only) pyproject.toml is incomplete; setup.py not yet migrated. i have to complete ui first now then i will do other api work because it will be connected to ui because it was originally built a python frame work.byee
🐝 SwarmTrace DevLog #3 — Wiring the Dashboard to Real Data June 6, 2026 /////////////////////////////////////////////////////// Today was all plumbing. No new features, no design work — just making the two halves of this project actually talk to each other. /////////////////////////////////////////////////////// Where Things Stood I had two things running independently. On one side, the FastAPI server — started it up this morning, it boots clean, the @observe decorator has been collecting real traces into SQLite every time an agent function runs. The data is there. It’s been there. On the other side, the dashboard UI — five pages, looks exactly like the design mockups, dark theme, all the charts and tables and drawers. Finished that yesterday. The problem is they had never spoken to each other. The UI was showing hardcoded numbers I typed in by hand. The API was sitting there with real data and nothing asking for it. The Work Spent today closing that gap. First thing I did was map out what each page actually needs from the backend. Overview needs health stats and an activity feed. Traces needs the full call list. Agents needs a registry of everything that’s been observed. Metrics needs cost and token breakdowns. Settings needs API key management and integration status. Then I went into the API and built those endpoints out one by one. The good news — all the underlying data was already in the database from the decorator. I wasn’t inventing anything, just exposing it in the right shape. The annoying part was that the frontend and backend had grown slightly different vocabularies. The UI expected fields named one way, the API had them named another. Duration in milliseconds vs latency in seconds. function_name vs function. Small things, but they all had to be aligned or every fetch would silently return nothing. CORS was the other thing that caught me — frontend on one port, backend on another, browser refuses to talk between them without the right middleware. Quick fix once I remembered that’s what was happening. The Moment it Clicked Started both servers. Opened the dashboard. Traces page loaded with real function names — execute_task, plan_steps, fetch_data — things I’d actually run this week. Real latencies. Real token counts. Real errors with the actual error messages. Turned on Live Mode. Ran an agent task in a separate terminal. Watched the row appear in the table a couple seconds later. That’s the thing you build toward. What’s Still Hardcoded A few things I haven’t gotten to yet. The Overview stat cards are still static numbers — need to write proper aggregation logic for those. The per-agent token sparklines are placeholder data because I’m storing traces, not time-bucketed token history per agent. Something to fix this week. Tomorrow Get the Overview cards pulling from real DB aggregations. Then figure out deployment — right now this whole thing requires running two local servers which isn’t great for a demo. Want a single public URL before the submission deadline. /////////////////////////////////////////////////////// SwarmTrace — open-source observability for multi-agent AI systems. Built for AMD Hackathon 2026.
dev vlog 3”What’s up, builders! Today we are fundamentally changing how SwarmTrace works. We’re tearing out the local SQLite restrictions and turning this project into a distributed, multi-tenant AI agent monitoring platform. The goal? Anyone can install our package, drop in an API key, and instantly view their agent’s execution traces on a sleek, hosted Next.js dashboard powered by Clerk and Supabase—without hosting a single thing themselves.” What We’re Solving Today: The “Localhost” Trap: Right now, the FastAPI backend expects to live on the same machine as the SQLite database. If a user runs an agent on their machine, they can’t easily see it on a globally hosted dashboard. Multi-Tenancy: We need to make sure User A never sees User B’s logs. Every single trace must be bound to an organization or user ID. Zero-Infra for the User: The developer using tracely should only have to pip-install it, provide a SWARMTRACE_API_KEY, and let our remote backend handle the rest. 📐 The SaaS Architecture Blueprint Here is how data will flow across the internet from your user’s local python script straight to your Vercel-hosted frontend dashboard: [ User’s Local Machine ] └── Running AI Agent (LangChain/CrewAI/AutoGen) └── Tracely SDK (Decorators) │ ▼ (Async Background HTTP POST /ingest) [ Vercel Serverless / API Gateway ] ─── (Validates SWARMTRACE_API_KEY) │ ▼ (Writes Log Payload) [ Hosted Database: Supabase / Postgres ] └── traces table (Schema: id, user_id, execution_time, trace_payload) ▲ │ (Fetches user-specific traces via Clerk JWT auth) [ Vercel Frontend: Next.js + Clerk ] └── Protected Dashboard View (Only shows rows matching user_id) 🗂️ The Technical Roadmap To pull this off, we have to transform four key elements of your repository: The SDK (tracely/scraper.py & tracer.py) Current: Writes to a local SQLite database via storage.py. SaaS Modification: Introduce a background background-worker thread or async pool. When a trace finishes, it sends an HTTP POST request to https://api.swarmtrace.dev/v1/ingest carrying the payload and an Authorization: Bearer st_live_… header. The Backend Engine (api.py) Current: Reads from local SQLite. SaaS Modification: Drop SQLite. Migrate to a hosted Postgres instance (Supabase is perfect here). Add an /ingest route for incoming agent metrics. Add middleware to validate incoming user requests from the frontend using Clerk JWT tokens. The Authentication Layer (Clerk) Wrap your frontend-next/ layout inside a . Set up a pipeline where a user logs in, generates an “Agent API Key” from their settings dashboard, and pastes that key into their Python .env file. also tracely is maded by me it is the part of swarm trace.
dev vlog #4 builders just finished the backend work for today / rest work tomorrow i will make the frontend connected to clerk for auth and neon for database . byee👍
finally live on vercel but still in deployment you can check it guys go on swarmtrace.vercel.app
Dev Vlog #6Finally, the landing page work is officially done! The platform is ready for users, and you can check it out here: swarmtrace.vercel.app.Right now, I don’t have the budget to buy a custom domain, so I have set it up on Google Search Console for now. I know that having a domain like swarmtrace.ai would help it perform much better in Google Search, since Google tends to rank subdomains poorly.That being said, the platform is still very much in the building phase. I am already working on adding some exciting new features.Stay tuned, and bye for now!
dev vlog#7today i worked on research on my project about similar projects because i cant get a .com domain hi have to buy a .ai domain and i worked on dashboard today because it was so simple then guys please suggest any improvement.
Ahh infinite .tsx bug fixing
added new features
all test are passing
does a full audit by ai agent found some production bugs working on prd section 1 because it is main it conation python package updtaes because the whole project is up to sdk byee meet in next vlog
added many features like day and night light take a tour and adjust icons sizes to a bit smaller and fixed some backend issues and run many real tests like rag agent and hermes agent and again applied for google search console ——————————————————————————————————— i need to buy a domain but i do not have money i will start marketing after buying domain byee guyss please like
adding agent graph this is mvp only i will polish it byee
today i know there is so much work left on this project then i think i added a floating side bar added some more now features for backend optimization guys working on a i3 sucks please help me to buy an macbook byyy
starting work
half work done
Ships:
the marketing was challenging and i think now it is ready and i get more suggestion if people will use it and i hope i ccan buy a domain by the star dust...
|
1793285460.575129
|
1793371860.575129
|
|
68947
|
swarnabindu by @threatsentinels | Stardance
|
threatsentinels
|
1
|
11.0
|
142
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-16T15:34:50Z", "hours": 11.0, "multiplier": 13.34, "payout": 142, "blessing": "neutral", "text": "This is a patient and vaccination management system for a government health facility in Nepal. This project taught me a lot about building software beyond just making things work , understanding real-world workflows, handling patient records, and making technology practical for the people who use it. Built with Django and PostgreSQL, with plenty more to learn and improve.", "repo": "https://github.com/threatsentinels/swarnabindu", "demo": "https://ahckhotang.ggsrclub.com/"}]...
|
[{"post_id": 80160, "ts": "202 [{"post_id": 80160, "ts": "2026-10-16T14:02:36Z", "hours": 1.6317, "text": "Devlog no 5 In the last 1 hr 37 mintures i worked on polishing the forms and its grids . I now have fully working self inrollment form . I am so close to finishing it ."}, {"post_id": 79702, "ts": "2026-10-15T03:46:48Z", "hours": 1.2564, "text": "DEVLOG NO 4 , in the last 1 hr i wrote the code for base.html and other templates to be used in the site . I have finally locked into a theme i.e. proper nepali government website theme . I have created a navbar and landing page that displays login form for hospital staff and self registration form for patients and it also displays current nepali date that is derived from AD using my custom code ."}, {"post_id": 79288, "ts": "2026-10-13T10:31:53Z", "hours": 2.3172, "text": "DEVLOG NO 3 : I wrote code for database backup . Since this system is going to be used in critical environment of hospital so it requires timely backups and ready to production data . For backups i have created a system for 2 kinds of backup one is on same drive backup and another is external backup . Project will backup the data in another seperate database and in plain json file too ."}, {"post_id": 78662, "ts": "2026-10-11T06:25:05Z", "hours": 1.2083, "text": "Nepal follows different calender from rest of the world that is BIKRAM SAMBAT (BS.) so currently NEPAL is in year 2083 which is 57 year older than AD . Our servers , databases and all other logical engines work in georgian calender so i wrote a code for conversion of BS TO AD AND AD TO BS for seamless no confusion system for users and admins . I used date time functions and other functions to do this work ."}, {"post_id": 78279, "ts": "2026-10-10T08:20:33Z", "hours": 4.2472, "text": "Swarnabindu is a gold infused ayurvedic medicine given to child below 5 years , it is widely practiced in Nepal . When i visited the hospital with my nephew i saw them writing details and medicine records in notebook so i have decided to make one management software them which will allow the workers to enter the details of the patients , add vaccination dates , manage dosage , create reports and other analytical and official work . In the First Phase i have build the project strucutre , tested it and wrote some basic code ."}]...
|
Title: swarnabindu by @threatsentinels | Stardance Title: swarnabindu by @threatsentinels | Stardance
Devlogs:
Swarnabindu is a gold infused ayurvedic medicine given to child below 5 years , it is widely practiced in Nepal . When i visited the hospital with my nephew i saw them writing details and medicine records in notebook so i have decided to make one management software them which will allow the workers to enter the details of the patients , add vaccination dates , manage dosage , create reports and other analytical and official work . In the First Phase i have build the project strucutre , tested it and wrote some basic code .
Nepal follows different calender from rest of the world that is BIKRAM SAMBAT (BS.) so currently NEPAL is in year 2083 which is 57 year older than AD . Our servers , databases and all other logical engines work in georgian calender so i wrote a code for conversion of BS TO AD AND AD TO BS for seamless no confusion system for users and admins . I used date time functions and other functions to do this work .
DEVLOG NO 3 : I wrote code for database backup . Since this system is going to be used in critical environment of hospital so it requires timely backups and ready to production data . For backups i have created a system for 2 kinds of backup one is on same drive backup and another is external backup . Project will backup the data in another seperate database and in plain json file too .
DEVLOG NO 4 , in the last 1 hr i wrote the code for base.html and other templates to be used in the site . I have finally locked into a theme i.e. proper nepali government website theme . I have created a navbar and landing page that displays login form for hospital staff and self registration form for patients and it also displays current nepali date that is derived from AD using my custom code .
Devlog no 5 In the last 1 hr 37 mintures i worked on polishing the forms and its grids . I now have fully working self inrollment form . I am so close to finishing it .
Ships:
This is a patient and vaccination management system for a government health facility in Nepal. This project taught me a lot about building software beyond just making things work , understanding real-world workflows, handling patient records, and making technology practical for the people who use it. Built with Django and PostgreSQL, with plenty more to learn and improve....
|
1793155880.2119997
|
1793242280.2119997
|
|
52801
|
sweetrush by @ayshine | Stardance
|
ayshine
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: sweetrush by @ayshine | Stardance
|
1792727271.6518233
|
1793332071.6518233
|
|
15780
|
symphony by @ortley | Stardance
|
ortley
|
0
|
7.01
|
0
|
[]
|
[{"post_id": 24916, "ts": "202 [{"post_id": 24916, "ts": "2026-07-08T19:46:17Z", "hours": 7.0125, "text": "Devlog 0 I’m creating a MusicBrainz seeder browser extension with automated field matching (using user-defined query scripts), tools for data patching and correcting , and multi-browser support . It’s gonna primarily be used to get data from digital media releases from music streaming websites, but it could definitely be used to get data from any site with predictable locations of data ehhhh???? Musicbrainz is (in their own words) “The ultimate source of music information” imagine Wikipedia, but for music A MusicBrainz Seeder is a tool used by MusicBrainz editors to auto-fill data fields when submitting entities to the database - kinda like macros Automated field matching - data can be routed from DOM elements in the active tab to certain data fields about the entity Tools for data patching and correcting - sometimes when combining data from multiple sources there are slight differences in the wording of fields e.g. “… of …” vs “… Of …”. These conflicts will be presented and the editor will be given the option to choose the best option or use their own. Story time This project was initially inspired by Harmony and was going to be almost a complete clone of it, but after spending almost a week coding with this approach, I had to scrap all of it and start from scratch . Due to the CORS restrictions used by the APIs endpoints of the streaming sites, HTTP requests couldn’t be honoured if they came straight from my website; they would instead have to be proxied through a backend server . I had no intention of maintaining any sort of backend, especially for my first project. Now that I’m going down the browser extension route, I think it’s turned out for the better, especially with query scripts that can be added by the user (I’m still figuring out the complete syntax for them). See the screenshot for an example. I want the design to be understood easily by most MB editors Technical stack wxt - browser extension framework svelte - UI library - used in the popup and summary pages"}]...
|
Title: symphony by @ortley | Stardance
Devlogs:
D Title: symphony by @ortley | Stardance
Devlogs:
Devlog 0 I’m creating a MusicBrainz seeder browser extension with automated field matching (using user-defined query scripts), tools for data patching and correcting , and multi-browser support . It’s gonna primarily be used to get data from digital media releases from music streaming websites, but it could definitely be used to get data from any site with predictable locations of data ehhhh???? Musicbrainz is (in their own words) “The ultimate source of music information” imagine Wikipedia, but for music A MusicBrainz Seeder is a tool used by MusicBrainz editors to auto-fill data fields when submitting entities to the database - kinda like macros Automated field matching - data can be routed from DOM elements in the active tab to certain data fields about the entity Tools for data patching and correcting - sometimes when combining data from multiple sources there are slight differences in the wording of fields e.g. “… of …” vs “… Of …”. These conflicts will be presented and the editor will be given the option to choose the best option or use their own. Story time This project was initially inspired by Harmony and was going to be almost a complete clone of it, but after spending almost a week coding with this approach, I had to scrap all of it and start from scratch . Due to the CORS restrictions used by the APIs endpoints of the streaming sites, HTTP requests couldn’t be honoured if they came straight from my website; they would instead have to be proxied through a backend server . I had no intention of maintaining any sort of backend, especially for my first project. Now that I’m going down the browser extension route, I think it’s turned out for the better, especially with query scripts that can be added by the user (I’m still figuring out the complete syntax for them). See the screenshot for an example. I want the design to be understood easily by most MB editors Technical stack wxt - browser extension framework svelte - UI library - used in the popup and summary pages...
|
1792705887.3092594
|
1793310687.3092594
|
|
27511
|
sympknown by @mew | Stardance
|
mew
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: sympknown by @mew | Stardance
|
1792885961.0959122
|
1793749961.0959122
|
|
36013
|
t by @Fahmi_Ahamed | Stardance
|
Fahmi_Ahamed
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: t by @Fahmi_Ahamed | Stardance
|
1792950461.2582824
|
1793814461.2582824
|
|
33476
|
t300 steering wheel with a screen (cheap version) t300 steering wheel with a screen (cheap version) by @cl0ver | Stardance...
|
cl0ver
|
0
|
2.54
|
0
|
[]
|
[{"post_id": 34351, "ts": "202 [{"post_id": 34351, "ts": "2026-07-24T23:32:02Z", "hours": 0.5333, "text": "I’ve added four buttons I forgot to add when I was making the model and made the wheel look better"}, {"post_id": 26910, "ts": "2026-07-11T23:28:25Z", "hours": 2.0056, "text": "SO WHAT IS THIS PROJECT ABOUT (〜 ̄▽ ̄)〜 In the sim racing market there are a lot of fancy (and VERY VERY EXPENSIVE) wheel rims. But there arent a lot of those for cheaper wheel bases so what im trying to do is to bring the looks of the more expensive rims for a fraction of a cost and document how you can make your own rim. After realizing that my last model doesnt fit the wheel I decided to start over and create a new design which tbh looks not the best but Im still trying to work out the design. Theres space for a 4,58 inch telemetry display which I will be getting next week so expect more progress soon."}]...
|
Title: t300 steering wheel with a screen (cheap ve Title: t300 steering wheel with a screen (cheap version) by @cl0ver | Stardance
Devlogs:
SO WHAT IS THIS PROJECT ABOUT (〜 ̄▽ ̄)〜 In the sim racing market there are a lot of fancy (and VERY VERY EXPENSIVE) wheel rims. But there arent a lot of those for cheaper wheel bases so what im trying to do is to bring the looks of the more expensive rims for a fraction of a cost and document how you can make your own rim. After realizing that my last model doesnt fit the wheel I decided to start over and create a new design which tbh looks not the best but Im still trying to work out the design. Theres space for a 4,58 inch telemetry display which I will be getting next week so expect more progress soon.
I’ve added four buttons I forgot to add when I was making the model and made the wheel look better...
|
1792644903.932816
|
1793249703.932816
|
|
63966
|
tab of stars by @arsenal4eva | Stardance
|
arsenal4eva
|
1
|
1.38
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-20T09:54:55Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Ayy finally shipped had some deployment errors due to unfamiliarity with vite but managed to figure it out, had a fun time adding animations. (The nasa api is slow, if it says connection timeout for the daily pics just refresh)", "repo": "https://github.com/arsenal4eva/tab-of-stars", "demo": "https://arsenal4eva.github.io/tab-of-stars"}]...
|
[{"post_id": 71522, "ts": "202 [{"post_id": 71522, "ts": "2026-09-21T00:09:26Z", "hours": 0.3836, "text": "Turns out I forgot to update my README how silly also good news I fixed all my stuff."}, {"post_id": 71098, "ts": "2026-09-20T09:14:30Z", "hours": 1.0014, "text": "tab of stars: first draft complete, but having some issues with deployment. Trying to fix"}]...
|
Title: tab of stars by @arsenal4eva | Stardance
D Title: tab of stars by @arsenal4eva | Stardance
Devlogs:
tab of stars: first draft complete, but having some issues with deployment. Trying to fix
Turns out I forgot to update my README how silly also good news I fixed all my stuff.
Ships:
Ayy finally shipped had some deployment errors due to unfamiliarity with vite but managed to figure it out, had a fun time adding animations. (The nasa api is slow, if it says connection timeout for the daily pics just refresh)...
|
1792957994.96552
|
1793821994.96552
|
|
59882
|
tabbed by @xvcf | Stardance
|
xvcf
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-08T17:45:59Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a new tab site with a search bar! You can search things there on DuckDuckGo or search on YouTube by starting your search with “@yt “!", "repo": "https://github.com/RafaeloxMC/tabbed", "demo": "https://tabbed.xvcf.dev"}]...
|
[{"post_id": 64357, "ts": "202 [{"post_id": 64357, "ts": "2026-09-08T17:42:45Z", "hours": 0.38, "text": "Made the site! I tried to speedrun this mission and my timer is still counting as of writing this! I made the whole site and deployed it! It has a search bar, where you can search on DuckDuckGo or YouTube (if you start your search with “@yt “)!"}]...
|
Title: tabbed by @xvcf | Stardance
Devlogs:
Made Title: tabbed by @xvcf | Stardance
Devlogs:
Made the site! I tried to speedrun this mission and my timer is still counting as of writing this! I made the whole site and deployed it! It has a search bar, where you can search on DuckDuckGo or YouTube (if you start your search with “@yt “)!
Ships:
I made a new tab site with a search bar! You can search things there on DuckDuckGo or search on YouTube by starting your search with “@yt “!...
|
1793206281.7157304
|
1793292681.7157304
|
|
54531
|
tabeltop pinball by @tristan2 | Stardance
|
tristan2
|
0
|
9.74
|
0
|
[]
|
[{"post_id": 76348, "ts": "202 [{"post_id": 76348, "ts": "2026-10-03T08:19:36Z", "hours": 3.4853, "text": "Finnished the first desing of the bumber!! I just finnished the first version of the buber. there will be 3 in the machine. A bumber is the round thing were the bal bounces between."}, {"post_id": 71297, "ts": "2026-09-20T16:13:57Z", "hours": 2.0186, "text": "The flipper is finished!!! I finaly made the flipper work by adding a cutout so the flipper can’t rotate loose frome the mechanisme. Next on the list are the poppers."}, {"post_id": 65520, "ts": "2026-09-10T18:31:44Z", "hours": 1.4842, "text": "Added a bearing to fix the flipper from getting stuck. During testing of my flipper i noticed it tipped en moved causing it to lock up. So i added a bearing to stop it from moving and make it turn easy. First test looks grate just fixing the position of the solenoid."}, {"post_id": 57288, "ts": "2026-08-29T12:10:49Z", "hours": 1.5183, "text": "The first version of the flipper works! I added 2 washers to level the flipper so it deosn’t lock up. The speed is stil a bit slow. Im thinking to use a lever desing to fix this. If somebody got an other idea pls let me know."}, {"post_id": 55416, "ts": "2026-08-27T07:06:35Z", "hours": 1.2358, "text": "First test of the flipper. The first test faild, the flipper gets stuck. So still more work to do."}]...
|
Title: tabeltop pinball by @tristan2 | Stardance
Title: tabeltop pinball by @tristan2 | Stardance
Devlogs:
First test of the flipper. The first test faild, the flipper gets stuck. So still more work to do.
The first version of the flipper works! I added 2 washers to level the flipper so it deosn’t lock up. The speed is stil a bit slow. Im thinking to use a lever desing to fix this. If somebody got an other idea pls let me know.
Added a bearing to fix the flipper from getting stuck. During testing of my flipper i noticed it tipped en moved causing it to lock up. So i added a bearing to stop it from moving and make it turn easy. First test looks grate just fixing the position of the solenoid.
The flipper is finished!!! I finaly made the flipper work by adding a cutout so the flipper can’t rotate loose frome the mechanisme. Next on the list are the poppers.
Finnished the first desing of the bumber!! I just finnished the first version of the buber. there will be 3 in the machine. A bumber is the round thing were the bal bounces between....
|
1792792463.4904408
|
1793397263.4904408
|
|
65618
|
tablewithtimes by @colyflower | Stardance
|
colyflower
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: tablewithtimes by @colyflower | Stardance
|
1793090868.7925835
|
1793695668.7925835
|
|
61282
|
tabsandtabs by @codeeleven | Stardance
|
codeeleven
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-12T11:37:29Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "tabsandtabs makes your tabs… better? what does tabsandtabs have dynamic backgrounds pulled from picsum and loaded with a cool focus animation uses particle animations in dateview image caching before load so it doesn’t look clunky particle animations in searchbar a small launchpad/command system to open webpages quicker, try !help ! thanks to vanilla disintegrate google fonts stardance hack club picsum photos duckduckgo ai usage: only one or two expressions, rest is coded by me did i pass the vibe check? if so, leave a star 😉", "repo": "https://github.com/codeeleven0/tabsandtabs", "demo": "https://codeeleven0.github.io/tabsandtabs"}]...
|
[{"post_id": 66533, "ts": "202 [{"post_id": 66533, "ts": "2026-09-12T11:35:32Z", "hours": 0.72, "text": "yes, again, probably last devlog before i ship added cool particle effects to more places and ditched the old font. added credits section to bottom right. aaand we’ve got a custom macro system for accessing URLs faster, its called Launchpad!"}, {"post_id": 66503, "ts": "2026-09-12T10:37:50Z", "hours": 0.3653, "text": "inspired from a new tab page i have seen years ago (was it zorin?) and added a hidden input field"}, {"post_id": 66485, "ts": "2026-09-12T10:14:03Z", "hours": 0.7214, "text": "whoa! a wild tab appeared! i added a funny font and a dynamic background system with focus animations in css. also used particle effects on clock."}]...
|
Title: tabsandtabs by @codeeleven | Stardance
Dev Title: tabsandtabs by @codeeleven | Stardance
Devlogs:
whoa! a wild tab appeared! i added a funny font and a dynamic background system with focus animations in css. also used particle effects on clock.
inspired from a new tab page i have seen years ago (was it zorin?) and added a hidden input field
yes, again, probably last devlog before i ship added cool particle effects to more places and ditched the old font. added credits section to bottom right. aaand we’ve got a custom macro system for accessing URLs faster, its called Launchpad!
Ships:
tabsandtabs makes your tabs… better? what does tabsandtabs have dynamic backgrounds pulled from picsum and loaded with a cool focus animation uses particle animations in dateview image caching before load so it doesn’t look clunky particle animations in searchbar a small launchpad/command system to open webpages quicker, try !help ! thanks to vanilla disintegrate google fonts stardance hack club picsum photos duckduckgo ai usage: only one or two expressions, rest is coded by me did i pass the vibe check? if so, leave a star 😉...
|
1793209704.6452537
|
1793296104.6452537
|
|
54697
|
taccuino by @elara | Stardance
|
elara
|
0
|
0.79
|
0
|
[]
|
[{"post_id": 55601, "ts": "202 [{"post_id": 55601, "ts": "2026-08-27T15:39:02Z", "hours": 0.7867, "text": "taccuino (sounds like cappuccino) is a personal web app/site which allows you to enter diary entries and shares the QOTD what i’ve done yet: set up html, css, js files and readme wrote backend html file wrote some of css content created supabase acc, and connect it connected everything w hackatime :) have a good day"}]...
|
Title: taccuino by @elara | Stardance
Devlogs:
ta Title: taccuino by @elara | Stardance
Devlogs:
taccuino (sounds like cappuccino) is a personal web app/site which allows you to enter diary entries and shares the QOTD what i’ve done yet: set up html, css, js files and readme wrote backend html file wrote some of css content created supabase acc, and connect it connected everything w hackatime :) have a good day...
|
1792939824.1890485
|
1793803824.1890485
|
|
1502
|
tachyoo - a (fast) minecraft server by @hq2000 | S tachyoo - a (fast) minecraft server by @hq2000 | Stardance...
|
hq2000
|
0
|
49.27
|
0
|
[]
|
[{"post_id": 41396, "ts": "202 [{"post_id": 41396, "ts": "2026-08-05T16:14:16Z", "hours": 14.1728, "text": "I though I already made a devlog, but well… I needed to read my past commits to write this, so basically, I added more packets, created a packet viewer (wip, doesn’t really work) , a wasm plugin crate and tried to get it to communicate with the client. As of now, the login nearly works, I only need to reply to the cleint using the correct player profile info and session id. But, after looking at the logic, I (again) realize thinking about the architecture should be the top priority especially if you want to write a highly concurrent (and hopefully fast) minecraft server. This means I’m going to remove the old code and make a readable, maintainable and fun to work with protocol implementation (= config, status and login stages of the protocol). below is the stderr output of the server (yes, that’s my uuid)"}, {"post_id": 11789, "ts": "2026-06-19T05:51:58Z", "hours": 13.4533, "text": "“making it work”: I added a tokio (async runtime) task that gets spawned for each incoming connection and more parsing infrastructure, though I know have the fun to either write a “few” trait impls or mess with pseudo-variadics. below is a screenshot of the server output after receiving a handshake from the client"}, {"post_id": 8122, "ts": "2026-06-13T15:46:17Z", "hours": 10.2433, "text": "can’t believe it’s 10h again, I needed to look through my past commits to recount what I did, which turns out to be a quite mixed bag. I added a few types for server -> client transmission. trying to write them to a buffer first (because packets can be compressed), I realized I need to make the Transmission trait (/interface) sync and then write the packet to the tcp stream asynchronously…a dumb mistake, but rewriting existing code was easy using the search+replace functionality. I tried to get it to work (which json is pretty useful for), but didn’t finish it. thanks serde_json! aside from that, I added a server wip implementation using tokio, I think the design will for now just be having an asynchronous task for each connection which parses the packets and sends them as messages to the (ecs) minecraft world and the simulation send some messages back to the same task (or a separate one?). my next priority will be to have my server be recognized by the client (and making more frequent devlogs maybe). below a screenshot of some code (maybe next time something else?)"}, {"post_id": 2350, "ts": "2026-06-04T20:01:01Z", "hours": 10.0253, "text": "I’m still implementing the Data Types for server -> client transmission as well as the traits necessary (I changed them like 4 times, and some changes meant a reimplementation of existing impls). Now there is just a Transfer trait for types that are ready to transmit (≙ types that can easily write their transmission data to, e. g., a tcp stream or a buffer around one). The implementation now is supposed to be correct, but not necessarily the fastest / most memory efficient one, I will come back to do that later. I already implemented a majority of the data types, prominently lacking NBT (efficient binary data format), some JSON stuff (I guess) and a few small other things, I won’t do the debug data types until I need them. Below is a screenshot of the trait the code I wrote is centered around."}, {"post_id": 419, "ts": "2026-06-01T20:24:08Z", "hours": 1.3764, "text": "I’m currently trying to implement the Java Edition Server protocol, starting with the data types (like Boolean, VarInt, BitSet, Slot) and transfering them via tcp packets. I’m trying to make it type-safe via a Transferable trait (as seen below) that a few newtypes (respectively called VarInt, Boolean etc) which can be sent over will implement, so I can later just put some of these together for actually implementing the protocol without having to worry about the low-level details (= I can just do sth like send(stream, [VarInt(45), Byte]) ). I hope this accelerates the implementation."}]...
|
Title: tachyoo - a (fast) minecraft server by @hq2 Title: tachyoo - a (fast) minecraft server by @hq2000 | Stardance
Devlogs:
I’m currently trying to implement the Java Edition Server protocol, starting with the data types (like Boolean, VarInt, BitSet, Slot) and transfering them via tcp packets. I’m trying to make it type-safe via a Transferable trait (as seen below) that a few newtypes (respectively called VarInt, Boolean etc) which can be sent over will implement, so I can later just put some of these together for actually implementing the protocol without having to worry about the low-level details (= I can just do sth like send(stream, [VarInt(45), Byte]) ). I hope this accelerates the implementation.
I’m still implementing the Data Types for server -> client transmission as well as the traits necessary (I changed them like 4 times, and some changes meant a reimplementation of existing impls). Now there is just a Transfer trait for types that are ready to transmit (≙ types that can easily write their transmission data to, e. g., a tcp stream or a buffer around one). The implementation now is supposed to be correct, but not necessarily the fastest / most memory efficient one, I will come back to do that later. I already implemented a majority of the data types, prominently lacking NBT (efficient binary data format), some JSON stuff (I guess) and a few small other things, I won’t do the debug data types until I need them. Below is a screenshot of the trait the code I wrote is centered around.
can’t believe it’s 10h again, I needed to look through my past commits to recount what I did, which turns out to be a quite mixed bag. I added a few types for server -> client transmission. trying to write them to a buffer first (because packets can be compressed), I realized I need to make the Transmission trait (/interface) sync and then write the packet to the tcp stream asynchronously…a dumb mistake, but rewriting existing code was easy using the search+replace functionality. I tried to get it to work (which json is pretty useful for), but didn’t finish it. thanks serde_json! aside from that, I added a server wip implementation using tokio, I think the design will for now just be having an asynchronous task for each connection which parses the packets and sends them as messages to the (ecs) minecraft world and the simulation send some messages back to the same task (or a separate one?). my next priority will be to have my server be recognized by the client (and making more frequent devlogs maybe). below a screenshot of some code (maybe next time something else?)
“making it work”: I added a tokio (async runtime) task that gets spawned for each incoming connection and more parsing infrastructure, though I know have the fun to either write a “few” trait impls or mess with pseudo-variadics. below is a screenshot of the server output after receiving a handshake from the client
I though I already made a devlog, but well… I needed to read my past commits to write this, so basically, I added more packets, created a packet viewer (wip, doesn’t really work) , a wasm plugin crate and tried to get it to communicate with the client. As of now, the login nearly works, I only need to reply to the cleint using the correct player profile info and session id. But, after looking at the logic, I (again) realize thinking about the architecture should be the top priority especially if you want to write a highly concurrent (and hopefully fast) minecraft server. This means I’m going to remove the old code and make a readable, maintainable and fun to work with protocol implementation (= config, status and login stages of the protocol). below is the stderr output of the server (yes, that’s my uuid)...
|
1792727628.5528948
|
1793332428.5528948
|