|
43279
|
my personal macropad! by @bhavana | Stardance
|
bhavana
|
0
|
2.13
|
0
|
[]
|
[{"post_id": 48560, "ts": "202 [{"post_id": 48560, "ts": "2026-08-17T00:22:46Z", "hours": 1.0506, "text": "Hi! Right now, I have my footprints and somewhat of the layout for my PCB done. I do think my footprint for my screen is wrong, so I do need to check that in a bit. Honestly, I have no idea where to put the diodes because they don’t quite fit on the switch. I did search for a YouTube tutorial, and their diodes fit perfectly on their switch, but I have no idea where to put them on mine because the switch is a little small. Hopeful we’ll figure that out in a bit!"}, {"post_id": 45367, "ts": "2026-08-11T19:32:12Z", "hours": 1.0836, "text": "Hi! This is my first project on Stardance and my second project overall in Hack Club! In this picture, this is just the start of my schematic. I just learned how to matrix wire, so that was very interesting. I’m still working out what else I need to wire, but this was a very good hour of work. It took me a while to figure out how to post a devlog, but I’m glad I figured it out in the end. Also, I’m kinda confused about how hackatime works, so let’s hope I figure that out soon as well."}]...
|
Title: my personal macropad! by @bhavana | Stardan Title: my personal macropad! by @bhavana | Stardance
Devlogs:
Hi! This is my first project on Stardance and my second project overall in Hack Club! In this picture, this is just the start of my schematic. I just learned how to matrix wire, so that was very interesting. I’m still working out what else I need to wire, but this was a very good hour of work. It took me a while to figure out how to post a devlog, but I’m glad I figured it out in the end. Also, I’m kinda confused about how hackatime works, so let’s hope I figure that out soon as well.
Hi! Right now, I have my footprints and somewhat of the layout for my PCB done. I do think my footprint for my screen is wrong, so I do need to check that in a bit. Honestly, I have no idea where to put the diodes because they don’t quite fit on the switch. I did search for a YouTube tutorial, and their diodes fit perfectly on their switch, but I have no idea where to put them on mine because the switch is a little small. Hopeful we’ll figure that out in a bit!...
|
1792540396.4718988
|
1793145196.4718988
|
|
63696
|
EepyAlarm by @sjpark01 | Stardance
|
sjpark01
|
2
|
20.62
|
184
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-12T19:46:47Z", "hours": 12.0, "multiplier": 12.17, "payout": 144, "blessing": "neutral", "text": "V2.0 Version 2.0 of the EepyAlarm brings several, major improvements: Installer GUI for setup automatic run on system startup Custom icons! A much nicer alarm With these changes, EepyAlarm is much closer to a real application than just a program!", "repo": "https://github.com/Alex-SJuice/EepyAlarm", "demo": "https://github.com/Alex-SJuice/EepyAlarm/releases/tag/v2.2.0"}, {"ship_num": 2, "ts": "2026-09-28T07:08:19Z", "hours": 8.0, "multiplier": 5.18, "payout": 40, "blessing": "neutral", "text": "V1: Minimum Viable Product (not sure if I’m using that term correctly) This is the first, fully functional version of the EepyAlarm! It’s an alarm to help night-owls (like me) sleep earlier, a little bit at a time. Once initialized through the program itself, It will ring (display a text message) starting at the given starting time, progressing daily up to the target time! It runs in the background, so It won’t clutter up the task bar.", "repo": "https://github.com/Alex-SJuice/EepyAlarm", "demo": "https://github.com/Alex-SJuice/EepyAlarm/releases/tag/v2.2.0"}]...
|
[{"post_id": 80061, "ts": "202 [{"post_id": 80061, "ts": "2026-10-16T03:40:06Z", "hours": 0.6181, "text": "Minor bug fixes I wouldn’t call some of these “minor” but… I’ve fixed several bugs in the program in the newest releases (2.1 & 2.2) The exact details are listed in the releases on github. If you’re one of the absolute legends that are actually using this program, PLEASE update asap! I call them minor, but these bugs (especially the one fixed in 2.1) completely brick the program!"}, {"post_id": 79133, "ts": "2026-10-12T19:41:54Z", "hours": 0.4272, "text": "Finishing touches before V2.0 release! Just commented some debugging code and recompiled everything for the V2.0 release. She’s ready!"}, {"post_id": 78980, "ts": "2026-10-12T07:48:45Z", "hours": 1.6414, "text": "A nicer alarm Check it out! Much nicer than a text box, don’t you agree? This means that V2.0 is finally ready to ship!!!! tomorrow it’s 2 rn ;-;"}, {"post_id": 78949, "ts": "2026-10-12T04:59:26Z", "hours": 5.2561, "text": "INSTALLER also the setup menu is working correctly now. Making the installer was SO EASY ITS INSANE people (windows devs) really need to do this more, It’s one of the easiest ways to make your little project feel more professional, like a real, big boy application, not just a silly program you made. SHOUT OUT TO INNO SETUP would not have been possible without it. It’s great, check it out! Drew orph myself btw :) 2.0 is so close, I can lick it! The only major feature left is a better alarm! yippee"}, {"post_id": 78028, "ts": "2026-10-09T07:35:22Z", "hours": 3.25, "text": "GUI config editor almost complete after much pain and memory wrangling, the config GUI is almost complete! I just need to fix a few save/load bugs. It looks very stripped down at the moment, but I’ll be sprucing it up soon, you’ll see. 1st 2.0 feature (almost) complete!"}, {"post_id": 76977, "ts": "2026-10-05T07:58:28Z", "hours": 1.2217, "text": "Improvement of UI WIP I’ve started work on improving the UI of the program, specifically the config setup, using Raylib! It’s going well so far, but I’m not quite done yet I’m really not looking forward to having to deal with keyboard input ;-;"}, {"post_id": 74777, "ts": "2026-09-28T06:58:18Z", "hours": 3.2581, "text": "V1 COMPLETE It actually happened! I implemented every feature I wanted for V1!!!!!!!!!!! of course, it looks pretty bad at the moment. But all of the core features are working. User input isn’t broken, it runs in the background, and it actually rings at the correct time. First ship, here I come!"}, {"post_id": 73868, "ts": "2026-09-26T07:03:47Z", "hours": 0.6842, "text": "Ok, I’m going to ship V1 in 2 days. Cuz I wanna be able to buy something from stardance here’s the plan: update readme finish user input make it run in the background (maybe) make sure it works Will this pan out? we’ll see."}, {"post_id": 70473, "ts": "2026-09-19T08:08:11Z", "hours": 3.725, "text": "Bare Bones functionality This project is migrating from Out To C, so this is a fairly large devlog. (I’m moving because I like the fact that stardance forces me to log my work, and I get a wider range of prizes) I’ve pretty much completed the bare bones functionality of the program. You can set your target time, and it will automatically store the settings and ring at the right time. There is still TONS to do, so stay tuned!"}]...
|
Title: EepyAlarm by @sjpark01 | Stardance
Devlogs Title: EepyAlarm by @sjpark01 | Stardance
Devlogs:
Bare Bones functionality This project is migrating from Out To C, so this is a fairly large devlog. (I’m moving because I like the fact that stardance forces me to log my work, and I get a wider range of prizes) I’ve pretty much completed the bare bones functionality of the program. You can set your target time, and it will automatically store the settings and ring at the right time. There is still TONS to do, so stay tuned!
Ok, I’m going to ship V1 in 2 days. Cuz I wanna be able to buy something from stardance here’s the plan: update readme finish user input make it run in the background (maybe) make sure it works Will this pan out? we’ll see.
V1 COMPLETE It actually happened! I implemented every feature I wanted for V1!!!!!!!!!!! of course, it looks pretty bad at the moment. But all of the core features are working. User input isn’t broken, it runs in the background, and it actually rings at the correct time. First ship, here I come!
Improvement of UI WIP I’ve started work on improving the UI of the program, specifically the config setup, using Raylib! It’s going well so far, but I’m not quite done yet I’m really not looking forward to having to deal with keyboard input ;-;
GUI config editor almost complete after much pain and memory wrangling, the config GUI is almost complete! I just need to fix a few save/load bugs. It looks very stripped down at the moment, but I’ll be sprucing it up soon, you’ll see. 1st 2.0 feature (almost) complete!
INSTALLER also the setup menu is working correctly now. Making the installer was SO EASY ITS INSANE people (windows devs) really need to do this more, It’s one of the easiest ways to make your little project feel more professional, like a real, big boy application, not just a silly program you made. SHOUT OUT TO INNO SETUP would not have been possible without it. It’s great, check it out! Drew orph myself btw :) 2.0 is so close, I can lick it! The only major feature left is a better alarm! yippee
A nicer alarm Check it out! Much nicer than a text box, don’t you agree? This means that V2.0 is finally ready to ship!!!! tomorrow it’s 2 rn ;-;
Finishing touches before V2.0 release! Just commented some debugging code and recompiled everything for the V2.0 release. She’s ready!
Minor bug fixes I wouldn’t call some of these “minor” but… I’ve fixed several bugs in the program in the newest releases (2.1 & 2.2) The exact details are listed in the releases on github. If you’re one of the absolute legends that are actually using this program, PLEASE update asap! I call them minor, but these bugs (especially the one fixed in 2.1) completely brick the program!
Ships:
V1: Minimum Viable Product (not sure if I’m using that term correctly) This is the first, fully functional version of the EepyAlarm! It’s an alarm to help night-owls (like me) sleep earlier, a little bit at a time. Once initialized through the program itself, It will ring (display a text message) starting at the given starting time, progressing daily up to the target time! It runs in the background, so It won’t clutter up the task bar.
V2.0 Version 2.0 of the EepyAlarm brings several, major improvements: Installer GUI for setup automatic run on system startup Custom icons! A much nicer alarm With these changes, EepyAlarm is much closer to a real application than just a program!...
|
1793058796.9732542
|
1793145196.9732542
|
|
43280
|
A rocket shit light by @Juliusb | Stardance
|
Juliusb
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: A rocket shit light by @Juliusb | Stardance
|
1792540397.3708332
|
1793145197.3708332
|
|
43281
|
AMAZING OS by @benMakesStuff | Stardance
|
benMakesStuff
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: AMAZING OS by @benMakesStuff | Stardance
|
1792540398.2300782
|
1793145198.2300782
|
|
43282
|
3D Jet engine by @kaikai3242 | Stardance
|
kaikai3242
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: 3D Jet engine by @kaikai3242 | Stardance
|
1792540399.0953372
|
1793145199.0953372
|
|
43283
|
Vex v5 Battery to Charger by @devwabbit | Stardanc Vex v5 Battery to Charger by @devwabbit | Stardance...
|
devwabbit
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Vex v5 Battery to Charger by @devwabbit | S Title: Vex v5 Battery to Charger by @devwabbit | Stardance...
|
1792540399.9211462
|
1793145199.9211462
|
|
63734
|
PCB Ruler by @RishitJain | Stardance
|
RishitJain
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-07T16:11:29Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made a ruler, its a pcb not much to it rlly, its made in kicad, it has measurements, a unit and conversion table, some ‘inspirational’ quotes and some hack club advertising (yay!). what was hard? taking off the tape from the packaging. okie im done", "repo": "https://github.com/RishitJain-dev/PCB-Ruler", "demo": ""}]...
|
[{"post_id": 77599, "ts": "202 [{"post_id": 77599, "ts": "2026-10-07T16:08:58Z", "hours": 0.3617, "text": "i unboxed the pcbs and took some cool pics!"}, {"post_id": 70653, "ts": "2026-09-19T15:01:34Z", "hours": 4.0575, "text": "Designed PCB for my ruler"}]...
|
Title: PCB Ruler by @RishitJain | Stardance
Devlo Title: PCB Ruler by @RishitJain | Stardance
Devlogs:
Designed PCB for my ruler
i unboxed the pcbs and took some cool pics!
Ships:
i made a ruler, its a pcb not much to it rlly, its made in kicad, it has measurements, a unit and conversion table, some ‘inspirational’ quotes and some hack club advertising (yay!). what was hard? taking off the tape from the packaging. okie im done...
|
1793058800.3238518
|
1793145200.3238518
|
|
43284
|
Untitled project by @Pskr | Stardance
|
Pskr
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Pskr | Stardance
|
1792540400.7608438
|
1793145200.7608438
|
|
63742
|
Website by @danb1551 | Stardance
|
danb1551
|
1
|
6.76
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-20T15:47:44Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I remade my personal site. I added links to my profiles on other platforms, remade the design. The most hard part was the radial-gradient (the sun behind my name), because I cannot find any easy tutorial how to write parameters", "repo": "https://github.com/danb1551/danb1551.cz", "demo": "https://danb1551.cz"}]...
|
[{"post_id": 81830, "ts": "202 [{"post_id": 81830, "ts": "2026-10-22T17:38:41Z", "hours": 3.7583, "text": "Completed my website"}, {"post_id": 71273, "ts": "2026-09-20T15:42:15Z", "hours": 1.0625, "text": "Site created"}, {"post_id": 70769, "ts": "2026-09-19T18:46:33Z", "hours": 0.7994, "text": "Using Jinja Templates instead of separated html files"}, {"post_id": 70713, "ts": "2026-09-19T17:14:03Z", "hours": 1.1417, "text": "Recreating page. Also I choosed better template. My current page is not good looking"}]...
|
Title: Website by @danb1551 | Stardance
Devlogs:
Title: Website by @danb1551 | Stardance
Devlogs:
Recreating page. Also I choosed better template. My current page is not good looking
Using Jinja Templates instead of separated html files
Site created
Completed my website
Ships:
I remade my personal site. I added links to my profiles on other platforms, remade the design. The most hard part was the radial-gradient (the sun behind my name), because I cannot find any easy tutorial how to write parameters...
|
1793058804.2050622
|
1793145204.2050622
|
|
43286
|
Weather Satellite and FM radio by @Boiga | Stardan Weather Satellite and FM radio by @Boiga | Stardance...
|
Boiga
|
0
|
25.86
|
0
|
[]
|
[{"post_id": 54184, "ts": "202 [{"post_id": 54184, "ts": "2026-08-25T01:54:07Z", "hours": 1.6667, "text": "Devlog 7(Done!!!) Lets gooo, I finished the board(I think, I am gonna do a second final pass), I just need to finalize the BOM and submit for funding."}, {"post_id": 52757, "ts": "2026-08-23T03:06:39Z", "hours": 5.9669, "text": "Devlog 6 Got a ton of work done in a single session today. Finished the local oscillator(LO) for the intermediary mixer, synthesizer, LO for the IF mixer, routed I and Q differentials to the ADC, wired up the ADC, added the debug sma port for the filters, added the 50ohm test line to the edge of the board. Stuff that changed I discovered that the + and − connections for the Q differential pair were opposite to what the ADC expects. After thoroughly reviewing the ADC datasheet, I decided that I can intentionally swap the differential inputs. This will invert the polarity of the Q component, which I plan to correct in the FPGA by negating the Q samples. What is left All that is left is for me to create the usb-C circuit as well as set up the ldos for the different power rails. As well as add the remaining test points and the debug LED. I also need to connect the pin headers for the stm nucleo controller board. Thoughts Debating on how I should connect the fpga dev board. I know that the frequency on the spi clock will be running at 105mhz (rise time is 4ns) as per the ADC’s datasheet. That is pretty high I feel for standard arduino jumper wires so I chose to solder wires however this still scares me a little. I am unsure of soldering the fpga’s header pins directly to the board either because of how difficult it will be to remove it afterwards. If anyone has any suggestions or ideas I would be really thankfull. Thank you."}, {"post_id": 49331, "ts": "2026-08-18T02:50:21Z", "hours": 4.3167, "text": "Devlog 5 Not much has been added since the previous devlog but I felt like it was necessary because a significant architecture change has been made. Filters After getting feedback in the comments on my previous devlog and thinking about the project’s deadline, I decided it was better to remove the post-lna filters from the design. I reviewed all the powerfull transmitting stations near me and came to the conclusion that the removal of the post-lna filters would not be detrimental. However, the main reasoning behind removing the filters was that they added uneccessary simulation and design time that was wearing down on me. This also led to me having to take a 2 day break and work on my personal flight computer side project rather than forcing myself to push through and potentially burn out. Tuner chip I finished laying out and wiring the balun that turns the single wire RF signal into a differential signal. I am currently trying to connect it to the CMX992 receiver chip without ruining its matching as well as blocking other important pins on the chip. I have found this to be very difficult. Also completely unrelated the network kinda looks like a rose now which is cool. Thanks Also I just wanted to thank @spheresva again for their input as it helped me a lot."}, {"post_id": 45517, "ts": "2026-08-12T01:54:18Z", "hours": 5.0336, "text": "Devlog 4 I finally started laying out the PCB for the SDR. This has honestly been a lot more difficult than I expected, especially with the filters. I couldn’t find many good examples of how to actually lay out lumped component Butterworth filters. There are tons of examples of how to design them and calculate the component values, but not many showing how you are supposed to physically place all the inductors and capacitors on the board. So I’m mostly figuring it out as I go. I also added a 2-way RF switch after the first filter bank that goes to an SMA connector. This means I can connect a VNA directly to the filters and actually see how well I made them instead of having to guess what is wrong if the SDR doesn’t work. The control pins for the switches were also annoying because they are right in the middle of the filter bank. I had to figure out how to route them without having their return currents interfere with the RF return currents from the filters. I ended up moving the filters around a bit, which also let me shorten some of the RF traces. I also had to add another connector for the Nucleo board because I had to flip the orientation of the second RF switch. Because of that, the second switch needs to be controlled separately from the first one. Right now I’m just adding the stitching vias around the first filter bank. After that I’ll move on to the LNA and the second filter bank."}, {"post_id": 43076, "ts": "2026-08-08T04:37:14Z", "hours": 4.0333, "text": "Devlog #3 I know I just posted a devlog yesterday but I hit a huge milestone today. Today I did a huge session to add all the footprints to all 260 parts! I am now ready to actually start laying out the board and doing the actual sick RF stuff. Also I added a couple things for future debugging such as leds, testpoints, jumpers, and 0 ohm resistors."}, {"post_id": 42292, "ts": "2026-08-06T22:39:35Z", "hours": 4.5592, "text": "Devlog #2 – Finishing the Schematic I finally reached a pretty big milestone: the entire schematic is finished. I still need to add footprints for all the parts and start PCB layout, but the entire radio is now connected together electrically. Getting Too Focused on RF One funny thing that happened while designing this was that I got so focused on the RF side of the project that I basically forgot about something kinda important: power. I was spending so much time looking at filters, amplifiers, mixers, and oscillators that I completely forgot that none of those parts work without proper power rails. When I went back through everything, I also realized I had made another beginner mistake. Earlier in the project I was labeling rails like VDD and VDDA, but at this level that isn’t really enough anymore. Different chips need different voltages, and some have separate analog and digital supplies, so I need to clearly label exactly what voltage each rail is and what it powers. Simplifying the Local Oscillator The last part of the schematic that gave me trouble was the IF local oscillator for the internal mixer in the CMX992. At first I thought I would have to design a bunch of extra filtering and signal conditioning around it, which was making that section way more complicated than I wanted for a V1. After reading through the datasheet more, I realized I could just use another CMOS oscillator to generate the signal I needed. Changing the RF Design I also made a few big changes to the RF front end. Originally the plan was for the SDR to cover 50 MHz–450 MHz, but I expanded that to 50 MHz–850 MHz. This lets the radio cover a much larger range of signals, including: FM radio Aircraft communications NOAA weather satellites I also changed the filtering strategy: The pre-LNA filters are now 3rd-order Butterworth filters. Since these are before the LNA, keeping insertion loss low is extremely important because any loss here directly hurts sensitivity. The post-LNA filters are now 5th-order Elliptic filters. Since the signal has already been amplified, I can focus more on getting stronger rejection of unwanted signals. Basically, the first filters are focused on keeping weak signals alive, while the second filters are focused on cleaning up the signal afterward. No USB Data Another design decision I made was removing USB data from the USB-C connector. The board is not meant to directly communicate with a computer. The SDR will communicate through an FPGA and STM32, which handle the digital processing and control. Because of that, the USB-C port is only there for power. This simplifies the board and removes unnecessary routing. What’s Next? Add footprints to all components Verify every footprint against the datasheets Start PCB layout Begin designing the physical board"}, {"post_id": 40302, "ts": "2026-08-03T18:52:23Z", "hours": 0.2878, "text": "Devlog #1 – Wideband Software Defined Radio I started this project about three weeks before I found out about Hack Club Stardance, so I’m jumping in a little late with the documentation. Instead of trying to recreate everything I’ve already done, I’m going to use these devlogs to document the project from where it is now and everything going forward. Project Goal The goal of this project is to build a custom Software Defined Radio (SDR) capable of receiving signals from 50 MHz to 800 MHz. Instead of relying on a single integrated tuner chip, I’m designing much of the radio myself so I can better understand how modern radio hardware actually works. Current Progress So far I have finished most of the system architecture and decided on the overall signal chain, including: Bandpass filter bank Low-noise amplifier Quadrature receiver FPGA-based digital signal processing Right now I’m working on one of the most important parts of the design: the local oscillator. This circuit generates the precise frequencies needed for the receiver to tune across the spectrum. Next Steps Finalize the local oscillator design Select the frequency synthesizer and reference oscillator Finish the receiver front-end Begin schematic capture Start PCB layout"}]...
|
Title: Weather Satellite and FM radio by @Boiga | Title: Weather Satellite and FM radio by @Boiga | Stardance
Devlogs:
Devlog #1 – Wideband Software Defined Radio I started this project about three weeks before I found out about Hack Club Stardance, so I’m jumping in a little late with the documentation. Instead of trying to recreate everything I’ve already done, I’m going to use these devlogs to document the project from where it is now and everything going forward. Project Goal The goal of this project is to build a custom Software Defined Radio (SDR) capable of receiving signals from 50 MHz to 800 MHz. Instead of relying on a single integrated tuner chip, I’m designing much of the radio myself so I can better understand how modern radio hardware actually works. Current Progress So far I have finished most of the system architecture and decided on the overall signal chain, including: Bandpass filter bank Low-noise amplifier Quadrature receiver FPGA-based digital signal processing Right now I’m working on one of the most important parts of the design: the local oscillator. This circuit generates the precise frequencies needed for the receiver to tune across the spectrum. Next Steps Finalize the local oscillator design Select the frequency synthesizer and reference oscillator Finish the receiver front-end Begin schematic capture Start PCB layout
Devlog #2 – Finishing the Schematic I finally reached a pretty big milestone: the entire schematic is finished. I still need to add footprints for all the parts and start PCB layout, but the entire radio is now connected together electrically. Getting Too Focused on RF One funny thing that happened while designing this was that I got so focused on the RF side of the project that I basically forgot about something kinda important: power. I was spending so much time looking at filters, amplifiers, mixers, and oscillators that I completely forgot that none of those parts work without proper power rails. When I went back through everything, I also realized I had made another beginner mistake. Earlier in the project I was labeling rails like VDD and VDDA, but at this level that isn’t really enough anymore. Different chips need different voltages, and some have separate analog and digital supplies, so I need to clearly label exactly what voltage each rail is and what it powers. Simplifying the Local Oscillator The last part of the schematic that gave me trouble was the IF local oscillator for the internal mixer in the CMX992. At first I thought I would have to design a bunch of extra filtering and signal conditioning around it, which was making that section way more complicated than I wanted for a V1. After reading through the datasheet more, I realized I could just use another CMOS oscillator to generate the signal I needed. Changing the RF Design I also made a few big changes to the RF front end. Originally the plan was for the SDR to cover 50 MHz–450 MHz, but I expanded that to 50 MHz–850 MHz. This lets the radio cover a much larger range of signals, including: FM radio Aircraft communications NOAA weather satellites I also changed the filtering strategy: The pre-LNA filters are now 3rd-order Butterworth filters. Since these are before the LNA, keeping insertion loss low is extremely important because any loss here directly hurts sensitivity. The post-LNA filters are now 5th-order Elliptic filters. Since the signal has already been amplified, I can focus more on getting stronger rejection of unwanted signals. Basically, the first filters are focused on keeping weak signals alive, while the second filters are focused on cleaning up the signal afterward. No USB Data Another design decision I made was removing USB data from the USB-C connector. The board is not meant to directly communicate with a computer. The SDR will communicate through an FPGA and STM32, which handle the digital processing and control. Because of that, the USB-C port is only there for power. This simplifies the board and removes unnecessary routing. What’s Next? Add footprints to all components Verify every footprint against the datasheets Start PCB layout Begin designing the physical board
Devlog #3 I know I just posted a devlog yesterday but I hit a huge milestone today. Today I did a huge session to add all the footprints to all 260 parts! I am now ready to actually start laying out the board and doing the actual sick RF stuff. Also I added a couple things for future debugging such as leds, testpoints, jumpers, and 0 ohm resistors.
Devlog 4 I finally started laying out the PCB for the SDR. This has honestly been a lot more difficult than I expected, especially with the filters. I couldn’t find many good examples of how to actually lay out lumped component Butterworth filters. There are tons of examples of how to design them and calculate the component values, but not many showing how you are supposed to physically place all the inductors and capacitors on the board. So I’m mostly figuring it out as I go. I also added a 2-way RF switch after the first filter bank that goes to an SMA connector. This means I can connect a VNA directly to the filters and actually see how well I made them instead of having to guess what is wrong if the SDR doesn’t work. The control pins for the switches were also annoying because they are right in the middle of the filter bank. I had to figure out how to route them without having their return currents interfere with the RF return currents from the filters. I ended up moving the filters around a bit, which also let me shorten some of the RF traces. I also had to add another connector for the Nucleo board because I had to flip the orientation of the second RF switch. Because of that, the second switch needs to be controlled separately from the first one. Right now I’m just adding the stitching vias around the first filter bank. After that I’ll move on to the LNA and the second filter bank.
Devlog 5 Not much has been added since the previous devlog but I felt like it was necessary because a significant architecture change has been made. Filters After getting feedback in the comments on my previous devlog and thinking about the project’s deadline, I decided it was better to remove the post-lna filters from the design. I reviewed all the powerfull transmitting stations near me and came to the conclusion that the removal of the post-lna filters would not be detrimental. However, the main reasoning behind removing the filters was that they added uneccessary simulation and design time that was wearing down on me. This also led to me having to take a 2 day break and work on my personal flight computer side project rather than forcing myself to push through and potentially burn out. Tuner chip I finished laying out and wiring the balun that turns the single wire RF signal into a differential signal. I am currently trying to connect it to the CMX992 receiver chip without ruining its matching as well as blocking other important pins on the chip. I have found this to be very difficult. Also completely unrelated the network kinda looks like a rose now which is cool. Thanks Also I just wanted to thank @spheresva again for their input as it helped me a lot.
Devlog 6 Got a ton of work done in a single session today. Finished the local oscillator(LO) for the intermediary mixer, synthesizer, LO for the IF mixer, routed I and Q differentials to the ADC, wired up the ADC, added the debug sma port for the filters, added the 50ohm test line to the edge of the board. Stuff that changed I discovered that the + and − connections for the Q differential pair were opposite to what the ADC expects. After thoroughly reviewing the ADC datasheet, I decided that I can intentionally swap the differential inputs. This will invert the polarity of the Q component, which I plan to correct in the FPGA by negating the Q samples. What is left All that is left is for me to create the usb-C circuit as well as set up the ldos for the different power rails. As well as add the remaining test points and the debug LED. I also need to connect the pin headers for the stm nucleo controller board. Thoughts Debating on how I should connect the fpga dev board. I know that the frequency on the spi clock will be running at 105mhz (rise time is 4ns) as per the ADC’s datasheet. That is pretty high I feel for standard arduino jumper wires so I chose to solder wires however this still scares me a little. I am unsure of soldering the fpga’s header pins directly to the board either because of how difficult it will be to remove it afterwards. If anyone has any suggestions or ideas I would be really thankfull. Thank you.
Devlog 7(Done!!!) Lets gooo, I finished the board(I think, I am gonna do a second final pass), I just need to finalize the BOM and submit for funding....
|
1792540404.7421691
|
1793145204.7421691
|
|
43287
|
My own site! by @Ralsei | Stardance
|
Ralsei
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @Ralsei | Stardance
|
1792540405.8639433
|
1793145205.8639433
|
|
43290
|
Horizons by @youqiy66 | Stardance
|
youqiy66
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Horizons by @youqiy66 | Stardance
|
1792540406.7077456
|
1793145206.7077456
|
|
63760
|
My own site! by @notfix133 | Stardance
|
notfix133
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-25T03:43:20Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "this is my first project on stardance!! i tried to follow a simple yt tutorial and made this simple sectioned website. it turned out to be kind of cute like a banana pancake but alls well!!! thank you for visiting this humble site of mine :) demo link: https://github.com/Abhrajit-Gogoi/personal-site", "repo": "https://github.com/Abhrajit-Gogoi/personal-site", "demo": "https://abhrajit-gogoi.github.io/personal-site/"}]...
|
[{"post_id": 73450, "ts": "202 [{"post_id": 73450, "ts": "2026-09-25T03:40:31Z", "hours": 0.4481, "text": "added my styling and a little bit of color. although it looks like a banana pancake to me. i really need to work on my styling sense."}, {"post_id": 73145, "ts": "2026-09-24T14:13:48Z", "hours": 0.4806, "text": "made the index.html after following the guide!!!!!"}]...
|
Title: My own site! by @notfix133 | Stardance
Dev Title: My own site! by @notfix133 | Stardance
Devlogs:
made the index.html after following the guide!!!!!
added my styling and a little bit of color. although it looks like a banana pancake to me. i really need to work on my styling sense.
Ships:
this is my first project on stardance!! i tried to follow a simple yt tutorial and made this simple sectioned website. it turned out to be kind of cute like a banana pancake but alls well!!! thank you for visiting this humble site of mine :) demo link: https://github.com/Abhrajit-Gogoi/personal-site...
|
1793058806.727286
|
1793145206.727286
|
|
43292
|
Outreach DB by @mrnullone | Stardance
|
mrnullone
|
0
|
15.15
|
0
|
[]
|
[{"post_id": 80044, "ts": "202 [{"post_id": 80044, "ts": "2026-10-16T01:56:47Z", "hours": 5.2636, "text": "Since the last update, I’ve added a map that shows teams where they can find outreach opportunities, and improved the individual event page. The map was hard because I needed to learn about leaflet and how to style it, and make it work cleanly with svelte."}, {"post_id": 39868, "ts": "2026-08-03T04:09:49Z", "hours": 9.8892, "text": "Working on this project for my FIRST robotics team that indexes outreach opportunities (opportunities to help out within the community and beyond). Right now it’s just a basic “create events” and “view events” with rather crude styling, but as it develops it’ll have much more features. At some point, it’ll feature cloudflare web scraping to automatically find events."}]...
|
Title: Outreach DB by @mrnullone | Stardance
Devl Title: Outreach DB by @mrnullone | Stardance
Devlogs:
Working on this project for my FIRST robotics team that indexes outreach opportunities (opportunities to help out within the community and beyond). Right now it’s just a basic “create events” and “view events” with rather crude styling, but as it develops it’ll have much more features. At some point, it’ll feature cloudflare web scraping to automatically find events.
Since the last update, I’ve added a map that shows teams where they can find outreach opportunities, and improved the individual event page. The map was hard because I needed to learn about leaflet and how to style it, and make it work cleanly with svelte....
|
1792540407.5401096
|
1793145207.5401096
|
|
43294
|
MY PERSONAL SITE by @Natalia | Stardance
|
Natalia
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: MY PERSONAL SITE by @Natalia | Stardance
|
1792540408.3951335
|
1793145208.3951335
|
|
43296
|
VEX Robotics Autonomous Selector Template by @BepB VEX Robotics Autonomous Selector Template by @BepBop932 | Stardance...
|
BepBop932
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: VEX Robotics Autonomous Selector Template b Title: VEX Robotics Autonomous Selector Template by @BepBop932 | Stardance...
|
1792540409.2347271
|
1793145209.2347271
|
|
43297
|
rover that runs on solar pannels by @Quezzie | Sta rover that runs on solar pannels by @Quezzie | Stardance...
|
Quezzie
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: rover that runs on solar pannels by @Quezzi Title: rover that runs on solar pannels by @Quezzie | Stardance...
|
1792540410.1019795
|
1793145210.1019795
|
|
63771
|
ViniClock by @Vini_dev | Stardance
|
Vini_dev
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-28T01:16:03Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Throughout the development of this project, I had the opportunity to dive deep into various 3D modeling concepts and practical techniques. I gained hands-on experience with Fusion 360, particularly in mastering key workflows like sketching, extrusions, and secondary modeling features. Beyond the mechanical side, I also took the time to refine my skills in KiCad, polishing advanced features that I hadn’t fully mastered before. Looking ahead to future iterations, I aim to move away from relying heavily on labels and focus on cleaner, direct wiring connections to achieve a much more polished and organized overall setup.", "repo": "https://github.com/Developer-Vini/Blare-ViniClock-", "demo": ""}]...
|
[{"post_id": 74575, "ts": "202 [{"post_id": 74575, "ts": "2026-09-27T17:36:34Z", "hours": 1.6322, "text": "Now for the best part: submitting the project! Everything is ready, and I’m happy to have finished it. It was a project that challenged me to the extreme; I had to learn a lot of new things along the way, which is why it took me quite a while to complete."}, {"post_id": 74245, "ts": "2026-09-27T01:47:35Z", "hours": 2.0747, "text": "Writing the alarm clock firmware!"}, {"post_id": 74162, "ts": "2026-09-26T20:06:39Z", "hours": 0.8383, "text": "case closed! Only the firmware finalization is missing. Real talk, I had to spend a little time studying, the worst of all is knowing that I managed to learn the basics of 3D modeling in about 2 days, but I only learned because I dedicated myself, I can create several 3D models already, my goal is to build something really bigger, and take a little time to learn hardware construction, but each one at a time, it got kind of long hahaha, thank you to you who read."}, {"post_id": 73787, "ts": "2026-09-26T00:08:48Z", "hours": 0.3344, "text": "I put all the parts together—I thought it was better that way so I wouldn’t have to figure out where to put screws, haha—but I think it’ll work; I’m almost done."}, {"post_id": 73379, "ts": "2026-09-25T01:27:20Z", "hours": 0.6872, "text": "I’m really close to finishing; I studied hard, made the most of my free time at school, and managed to design something halfway decent (I think)—but there are still a few little things left to wrap it up."}, {"post_id": 72915, "ts": "2026-09-24T00:56:09Z", "hours": 1.6894, "text": "Man, I almost couldn’t get this case study done—my computer kept freezing and I tried everything, but I only managed to finish the bottom part :(. I’m going to do the rest; anyone want to give me a hand? If so, hit me up on Slack. pls, i love u. I decided to start over from scratch; I was getting a lot of errors, so I decided to keep it simple."}, {"post_id": 72330, "ts": "2026-09-22T17:52:59Z", "hours": 1.3367, "text": "Just finishing up the case—it looks a bit rough, so I’m thinking about redoing it."}, {"post_id": 71677, "ts": "2026-09-21T09:13:56Z", "hours": 0.3975, "text": "I’m almost finished with the 3D model."}, {"post_id": 71527, "ts": "2026-09-21T00:30:00Z", "hours": 1.9103, "text": "working on the case study for my project (Blare)"}, {"post_id": 71344, "ts": "2026-09-20T17:46:14Z", "hours": 2.7281, "text": "I’ve finished the complete PCB and fixed all the bugs I found; now I’m going to send it off."}, {"post_id": 70899, "ts": "2026-09-19T23:55:57Z", "hours": 5.1286, "text": "This one took a while, but I managed to finish the complete schematic. There are still a few bugs to fix, but not many—I’ll try to get to them today—but the project itself is already taking shape."}]...
|
Title: ViniClock by @Vini_dev | Stardance
Devlogs Title: ViniClock by @Vini_dev | Stardance
Devlogs:
This one took a while, but I managed to finish the complete schematic. There are still a few bugs to fix, but not many—I’ll try to get to them today—but the project itself is already taking shape.
I’ve finished the complete PCB and fixed all the bugs I found; now I’m going to send it off.
working on the case study for my project (Blare)
I’m almost finished with the 3D model.
Just finishing up the case—it looks a bit rough, so I’m thinking about redoing it.
Man, I almost couldn’t get this case study done—my computer kept freezing and I tried everything, but I only managed to finish the bottom part :(. I’m going to do the rest; anyone want to give me a hand? If so, hit me up on Slack. pls, i love u. I decided to start over from scratch; I was getting a lot of errors, so I decided to keep it simple.
I’m really close to finishing; I studied hard, made the most of my free time at school, and managed to design something halfway decent (I think)—but there are still a few little things left to wrap it up.
I put all the parts together—I thought it was better that way so I wouldn’t have to figure out where to put screws, haha—but I think it’ll work; I’m almost done.
case closed! Only the firmware finalization is missing. Real talk, I had to spend a little time studying, the worst of all is knowing that I managed to learn the basics of 3D modeling in about 2 days, but I only learned because I dedicated myself, I can create several 3D models already, my goal is to build something really bigger, and take a little time to learn hardware construction, but each one at a time, it got kind of long hahaha, thank you to you who read.
Writing the alarm clock firmware!
Now for the best part: submitting the project! Everything is ready, and I’m happy to have finished it. It was a project that challenged me to the extreme; I had to learn a lot of new things along the way, which is why it took me quite a while to complete.
Ships:
Throughout the development of this project, I had the opportunity to dive deep into various 3D modeling concepts and practical techniques. I gained hands-on experience with Fusion 360, particularly in mastering key workflows like sketching, extrusions, and secondary modeling features. Beyond the mechanical side, I also took the time to refine my skills in KiCad, polishing advanced features that I hadn’t fully mastered before. Looking ahead to future iterations, I aim to move away from relying heavily on labels and focus on cleaner, direct wiring connections to achieve a much more polished and organized overall setup....
|
1793058810.8861003
|
1793145210.8861003
|
|
43298
|
Castle by @zuryurbina | Stardance
|
zuryurbina
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Castle by @zuryurbina | Stardance
|
1792540410.956243
|
1793145210.956243
|
|
43299
|
Workout machine rep counter by @mightye77 | Starda Workout machine rep counter by @mightye77 | Stardance...
|
mightye77
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Workout machine rep counter by @mightye77 | Title: Workout machine rep counter by @mightye77 | Stardance...
|
1792540411.7717376
|
1793145211.7717376
|
|
48100
|
Convolution neural network by @preetdobariya | Sta Convolution neural network by @preetdobariya | Stardance...
|
preetdobariya
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Convolution neural network by @preetdobariy Title: Convolution neural network by @preetdobariya | Stardance...
|
1792540412.6130044
|
1793145212.6130044
|
|
48101
|
My own site! by @shreyaa_stvr | Stardance
|
shreyaa_stvr
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @shreyaa_stvr | Stardance
|
1792540413.441801
|
1793145213.441801
|
|
48102
|
Portable retro gaming console by @W | Stardance
|
W
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Portable retro gaming console by @W | Stard Title: Portable retro gaming console by @W | Stardance...
|
1792540414.2737405
|
1793145214.2737405
|
|
48103
|
hawkg by @shreyk | Stardance
|
shreyk
|
0
|
12.27
|
0
|
[]
|
[{"post_id": 50978, "ts": "202 [{"post_id": 50978, "ts": "2026-08-20T13:38:59Z", "hours": 0.4886, "text": "enforcing visibility rules! tis gonna be super simple like mvp."}, {"post_id": 50808, "ts": "2026-08-20T07:02:50Z", "hours": 0.9014, "text": "finally into the quiz builder, took some time as i’d several non-related stuff to manage. as soon as the app gets promising, i’d wire everything with the database (great tools to use). ps: write hooks thereafter."}, {"post_id": 50441, "ts": "2026-08-19T16:33:43Z", "hours": 0.5014, "text": "I think probably the most decisive part of the project’s technicality (though I agree I haven’t discussed it openly in very detail yet), will be the digest database. It stores the overview and response analytics (when necessary). I’m still to start with it, but the best part’s all the progress is open for everyone to see on my Github!"}, {"post_id": 50405, "ts": "2026-08-19T15:51:19Z", "hours": 2.4914, "text": "had to put a convenient picker for mobile screens. it’s well accessible on majority devices atp."}, {"post_id": 49440, "ts": "2026-08-18T09:01:08Z", "hours": 0.4978, "text": "chose on creating these options. i think these are important for any platform, because users get the assurity of data ownership. now wiring big time."}, {"post_id": 48998, "ts": "2026-08-17T16:26:39Z", "hours": 0.2719, "text": "keyboard shortcuts mentioned, in a single (nd easy to find) place. i’ve only seen a few apps do this, and i can’t express how much i appreciate it. (chatgpt for instance, put it in a really good manner)"}, {"post_id": 48974, "ts": "2026-08-17T15:41:32Z", "hours": 1.5339, "text": "settings otw. it’s still to be wired to the database, but i’m sure it’d be quick after skeleton’s done. ps: there’re keyboard shortcuts for almost everything important inside (made sure it’s natural)."}, {"post_id": 48715, "ts": "2026-08-17T07:19:11Z", "hours": 0.5856, "text": "zero bloat"}, {"post_id": 48698, "ts": "2026-08-17T06:35:47Z", "hours": 5.0011, "text": "completed authentication page some time earlier! it’s working now."}]...
|
Title: hawkg by @shreyk | Stardance
Devlogs:
comp Title: hawkg by @shreyk | Stardance
Devlogs:
completed authentication page some time earlier! it’s working now.
zero bloat
settings otw. it’s still to be wired to the database, but i’m sure it’d be quick after skeleton’s done. ps: there’re keyboard shortcuts for almost everything important inside (made sure it’s natural).
keyboard shortcuts mentioned, in a single (nd easy to find) place. i’ve only seen a few apps do this, and i can’t express how much i appreciate it. (chatgpt for instance, put it in a really good manner)
chose on creating these options. i think these are important for any platform, because users get the assurity of data ownership. now wiring big time.
had to put a convenient picker for mobile screens. it’s well accessible on majority devices atp.
I think probably the most decisive part of the project’s technicality (though I agree I haven’t discussed it openly in very detail yet), will be the digest database. It stores the overview and response analytics (when necessary). I’m still to start with it, but the best part’s all the progress is open for everyone to see on my Github!
finally into the quiz builder, took some time as i’d several non-related stuff to manage. as soon as the app gets promising, i’d wire everything with the database (great tools to use). ps: write hooks thereafter.
enforcing visibility rules! tis gonna be super simple like mvp....
|
1792540415.101472
|
1793145215.101472
|
|
63774
|
Griddle Slack Bot by @waffles888 | Stardance
|
waffles888
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-21T17:54:41Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Making my bot was challenging as it uses javascript, which isn’t something that I am familiar with, I will say the guide helped a lot as well as researching how to do different things online. Overall im proud of the entire project and that I completed it as it seems like a more daunting task than it fully is.", "repo": "https://github.com/waffles-888/Griddle-slack-bot", "demo": "https://app.slack.com/client/E09V59WQY1E/C0C3933C8JH"}]...
|
[{"post_id": 71858, "ts": "202 [{"post_id": 71858, "ts": "2026-09-21T17:41:51Z", "hours": 1.2847, "text": "Devlog 2 - griddle bot I finished the bot, I added some extra commands than just the ping command such as the ability to see when star dance ends (its a rough guess but it should be around right) and some other commands that people can use. The final thing to do is host it so its available 24/7 and ship."}, {"post_id": 71459, "ts": "2026-09-20T21:20:59Z", "hours": 0.8592, "text": "Devlog 1 - The Base I started this project not knowing where to start however the guide really helped, I got the bot to respond to commands inside of slack and overall its doing basic things like responding to ping commands and such."}]...
|
Title: Griddle Slack Bot by @waffles888 | Stardanc Title: Griddle Slack Bot by @waffles888 | Stardance
Devlogs:
Devlog 1 - The Base I started this project not knowing where to start however the guide really helped, I got the bot to respond to commands inside of slack and overall its doing basic things like responding to ping commands and such.
Devlog 2 - griddle bot I finished the bot, I added some extra commands than just the ping command such as the ability to see when star dance ends (its a rough guess but it should be around right) and some other commands that people can use. The final thing to do is host it so its available 24/7 and ship.
Ships:
Making my bot was challenging as it uses javascript, which isn’t something that I am familiar with, I will say the guide helped a lot as well as researching how to do different things online. Overall im proud of the entire project and that I completed it as it seems like a more daunting task than it fully is....
|
1793058815.7763307
|
1793145215.7763307
|
|
48105
|
Macro-pad by @SakshamTyagi | Stardance
|
SakshamTyagi
|
0
|
0.68
|
0
|
[]
|
[{"post_id": 48079, "ts": "202 [{"post_id": 48079, "ts": "2026-08-16T11:22:15Z", "hours": 0.6839, "text": "Made the basic switch, encoder and LED layout."}]...
|
Title: Macro-pad by @SakshamTyagi | Stardance
Dev Title: Macro-pad by @SakshamTyagi | Stardance
Devlogs:
Made the basic switch, encoder and LED layout....
|
1792540416.202013
|
1793145216.202013
|
|
48106
|
Kristal Website by @kristal11 | Stardance
|
kristal11
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Kristal Website by @kristal11 | Stardance
|
1792540417.0565832
|
1793145217.0565832
|
|
63784
|
TIK TAC TOE by @MuhammadDawood | Stardance
|
MuhammadDawood
|
1
|
2.0
|
5
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-19T19:36:58Z", "hours": 2.0, "multiplier": 2.33, "payout": 5, "blessing": "neutral", "text": "I have built an Unbeatable Minecraft style TIK TAC TOE that no one can win with. Hope you will try it to become a looser.", "repo": "https://github.com/DAVIDX-004/Unbeatable-TIK-TAK-TOE", "demo": "https://davidx-004.github.io/Unbeatable-TIK-TAK-TOE/"}]...
|
[{"post_id": 70791, "ts": "202 [{"post_id": 70791, "ts": "2026-09-19T19:33:11Z", "hours": 1.7617, "text": "Now the Project is done. If you have the guts try to beat it."}, {"post_id": 70629, "ts": "2026-09-19T14:09:10Z", "hours": 0.34, "text": "I have officially started my second project its my first ever TIC TAK TOE game I am working on its html"}]...
|
Title: TIK TAC TOE by @MuhammadDawood | Stardance
Title: TIK TAC TOE by @MuhammadDawood | Stardance
Devlogs:
I have officially started my second project its my first ever TIC TAK TOE game I am working on its html
Now the Project is done. If you have the guts try to beat it.
Ships:
I have built an Unbeatable Minecraft style TIK TAC TOE that no one can win with. Hope you will try it to become a looser....
|
1793058817.5162566
|
1793145217.5162566
|
|
48109
|
Driver for DIY 6-Axis Robotic Arm by @Hummelkoenig Driver for DIY 6-Axis Robotic Arm by @Hummelkoenig | Stardance...
|
Hummelkoenig
|
0
|
24.97
|
0
|
[]
|
[{"post_id": 74649, "ts": "202 [{"post_id": 74649, "ts": "2026-09-27T21:01:40Z", "hours": 14.0586, "text": "Update 5 I was coding the software for the Raspberry Pi 5 and Pico. For communication, I set up a communication protocol with an exact syntax so that the programs can understand the commands. The Pico has all the commands as inputs, converts them into pulse signals, handles all the parallel pulses, and keeps the Pi updated on the status of the components. The Pi hosts a website on localhost:5000 where the user can enter all the data and select the mode. The Pi then converts the inputs into a command and sends it to the Pico. In the future, the Pi will create a digital clone of the arm, where you can simply enter the coordinates and the Pi will handle all the calculations for the kinematics. I also wired all the necessary connections, but I didn’t get a chance to CNC-cut the other parts of the case. For the base plate, I 3D-printed one. Luckily, my print bed was just big enough by a few millimeters. Next, I will try to get everything working together and make a video of it to submit. Sadly, I won’t be able to finish everything in the next few days before the deadline."}, {"post_id": 51952, "ts": "2026-08-21T22:19:59Z", "hours": 6.7428, "text": "Update 4 The last few days, I was designing the case and fixing bugs and problems on my PCB. First, I laid out all the components I need to minimise the space and wiring. I came up with the idea that I could use the power supply (the silver shiny metal box) as the base and put the stepper drivers (the black boxes with the green connectors, TB6600s) on top, facing upwards with the connectors on top. This way they are compact and easy to wire. I only had to find a way to attach them to something underneath, so I designed a layer between the top of the power supply and the feet of the drivers. The Raspberry Pi (the red and white box) is almost the same size as one driver, so I can put it at the front of the line of drivers. The same goes for the PCB I designed. I also had to keep in mind that the USB cable needs space and that the Raspberry Pi 5 is powered via USB-C on the top. While planning the box, I noticed that I also have to cool the drivers. Luckily, I found some old PC fans in my storage with almost the perfect dimensions: 80 × 80 × 20 mm. They were really practical because I had some space left on the left side of the drivers, and one fan can provide airflow for three of the six drivers. So I was really lucky that I already had two of them. The only problem I will have with them is connecting them. One fan only has two wires, 12 V and GND. That’s not really a problem; I just have to add another voltage level to the box. The other fan has four wires, which is a bit more complex. I haven’t done the research on that yet, but I will hopefully figure it out. I know that two of the wires are 12 V and GND, and the other two are for PWM/control and RPM feedback. I still had some GPIOs left on my PCB, so I also added connectors for them, which could be really helpful for controlling the fans. I’m not sure yet if or how I can use them, though. If you know anything about this or have some ideas, I would be happy to get some comments, so please write something if you want! After figuring out the layout, I opened Fusion 360. I was also thinking about which material I should use for the case. 3D printing would be easy, but at this size it would take a long time, use a lot of filament, and my 3D printer is too small anyway. So what other options do I have? Metal would also be a good material, but I can’t weld or bend it, and CNC machining metal would be expensive and heavy for something that doesn’t really need to be made out of metal. So there was one final option: WOOD. My father has some plywood lying around, so it would basically cost me nothing and is relatively easy to work with. Unfortunately, I’m sometimes a perfectionist when my German side kicks in, and I’m also not the best at woodworking. But I can do CAD. So I came up with the idea that wood could actually work if I can find somebody with a CNC machine to cut it. Disclaimer: I haven’t asked anybody yet, but next Tuesday I’m going to ask around at the local workshop to see if I can use a CNC machine there. Otherwise, I might have to wait until the end of the holidays in three weeks and ask my teacher. But like I said, I already designed the whole box. I used the layout I figured out, the dimensions of all the components, and a wall thickness of 9 mm, based on the plywood I have available. Instead of just putting everything into a simple rectangular box, I designed the inside around the components themselves. This should keep everything in place and hopefully make the wiring cleaner. I also added ventilation slots to the case so the air from the fans has a way to move through the enclosure instead of just blowing against the drivers. I also already added all the holes at their hopefully perfect positions. I will use M3 and M4 screws, as well as some wood screws that I will hopefully find somewhere in the box in the garage."}, {"post_id": 47725, "ts": "2026-08-15T20:32:27Z", "hours": 2.6733, "text": "PCB Design I designed the PCB, trying to keep all components as compact and close together as possible. I had some difficulties deciding on the layout, especially because of the position of the USB port, where a cable will need to be connected later. I also had to consider the appropriate trace widths for the different signals and power connections. Later, I added M3 mounting holes to make it possible to securely mount the PCB."}, {"post_id": 47482, "ts": "2026-08-15T12:39:28Z", "hours": 0.35, "text": "I wrote down the plan based on all the thoughts and little sketches that were scattered around my desk. Explanation: The robot arm has six stepper motors for its six degrees of freedom (DOF). These motors require drivers, so I will use six TB6600 stepper motor drivers. I chose them because they are reliable, can handle the voltage and current required by my stepper motors, and I already had bought six of them for this project. I also tested TMC2209 drivers from BigTreeTech, but I could not get them to work reliably with my Arduino and the stepper motors I bought. During testing, I also fried several of the drivers. The stepper drivers are controlled by a motion controller based on a Raspberry Pi Pico. It calculates the required steps and speeds based on commands received from the RP5 via USB and sends the corresponding STEP/DIR signals to the drivers. The Raspberry Pi Pico is powered through a DC-DC buck converter. I chose this setup because I am concerned about potentially damaging the RP5. The Pico is also connected to seven limit switches, which are used to home the robot arm. I have seven switches because I had one pin spare, which I plan to use for another function later. In addition, the controller has an enable-control LED and three servo outputs, which I will need for additional functions and could connect because I still had three GPIO pins available. The six stepper drivers are powered by a 500 W, 24 V, 21 A power supply."}, {"post_id": 47453, "ts": "2026-08-15T11:51:47Z", "hours": 1.1492, "text": "I was drawing circuit diagram from part research and sketches assigning the footprints. Sadly I wasn’t Recording my self doing all the research, I was making a plan searching for parts testet some things, but thes like 5 h don’t count now what is realy sad. Now I will make the sketches go online and I explain more the plan befor i proceed with desining the PCB."}]...
|
Title: Driver for DIY 6-Axis Robotic Arm by @Humme Title: Driver for DIY 6-Axis Robotic Arm by @Hummelkoenig | Stardance
Devlogs:
I was drawing circuit diagram from part research and sketches assigning the footprints. Sadly I wasn’t Recording my self doing all the research, I was making a plan searching for parts testet some things, but thes like 5 h don’t count now what is realy sad. Now I will make the sketches go online and I explain more the plan befor i proceed with desining the PCB.
I wrote down the plan based on all the thoughts and little sketches that were scattered around my desk. Explanation: The robot arm has six stepper motors for its six degrees of freedom (DOF). These motors require drivers, so I will use six TB6600 stepper motor drivers. I chose them because they are reliable, can handle the voltage and current required by my stepper motors, and I already had bought six of them for this project. I also tested TMC2209 drivers from BigTreeTech, but I could not get them to work reliably with my Arduino and the stepper motors I bought. During testing, I also fried several of the drivers. The stepper drivers are controlled by a motion controller based on a Raspberry Pi Pico. It calculates the required steps and speeds based on commands received from the RP5 via USB and sends the corresponding STEP/DIR signals to the drivers. The Raspberry Pi Pico is powered through a DC-DC buck converter. I chose this setup because I am concerned about potentially damaging the RP5. The Pico is also connected to seven limit switches, which are used to home the robot arm. I have seven switches because I had one pin spare, which I plan to use for another function later. In addition, the controller has an enable-control LED and three servo outputs, which I will need for additional functions and could connect because I still had three GPIO pins available. The six stepper drivers are powered by a 500 W, 24 V, 21 A power supply.
PCB Design I designed the PCB, trying to keep all components as compact and close together as possible. I had some difficulties deciding on the layout, especially because of the position of the USB port, where a cable will need to be connected later. I also had to consider the appropriate trace widths for the different signals and power connections. Later, I added M3 mounting holes to make it possible to securely mount the PCB.
Update 4 The last few days, I was designing the case and fixing bugs and problems on my PCB. First, I laid out all the components I need to minimise the space and wiring. I came up with the idea that I could use the power supply (the silver shiny metal box) as the base and put the stepper drivers (the black boxes with the green connectors, TB6600s) on top, facing upwards with the connectors on top. This way they are compact and easy to wire. I only had to find a way to attach them to something underneath, so I designed a layer between the top of the power supply and the feet of the drivers. The Raspberry Pi (the red and white box) is almost the same size as one driver, so I can put it at the front of the line of drivers. The same goes for the PCB I designed. I also had to keep in mind that the USB cable needs space and that the Raspberry Pi 5 is powered via USB-C on the top. While planning the box, I noticed that I also have to cool the drivers. Luckily, I found some old PC fans in my storage with almost the perfect dimensions: 80 × 80 × 20 mm. They were really practical because I had some space left on the left side of the drivers, and one fan can provide airflow for three of the six drivers. So I was really lucky that I already had two of them. The only problem I will have with them is connecting them. One fan only has two wires, 12 V and GND. That’s not really a problem; I just have to add another voltage level to the box. The other fan has four wires, which is a bit more complex. I haven’t done the research on that yet, but I will hopefully figure it out. I know that two of the wires are 12 V and GND, and the other two are for PWM/control and RPM feedback. I still had some GPIOs left on my PCB, so I also added connectors for them, which could be really helpful for controlling the fans. I’m not sure yet if or how I can use them, though. If you know anything about this or have some ideas, I would be happy to get some comments, so please write something if you want! After figuring out the layout, I opened Fusion 360. I was also thinking about which material I should use for the case. 3D printing would be easy, but at this size it would take a long time, use a lot of filament, and my 3D printer is too small anyway. So what other options do I have? Metal would also be a good material, but I can’t weld or bend it, and CNC machining metal would be expensive and heavy for something that doesn’t really need to be made out of metal. So there was one final option: WOOD. My father has some plywood lying around, so it would basically cost me nothing and is relatively easy to work with. Unfortunately, I’m sometimes a perfectionist when my German side kicks in, and I’m also not the best at woodworking. But I can do CAD. So I came up with the idea that wood could actually work if I can find somebody with a CNC machine to cut it. Disclaimer: I haven’t asked anybody yet, but next Tuesday I’m going to ask around at the local workshop to see if I can use a CNC machine there. Otherwise, I might have to wait until the end of the holidays in three weeks and ask my teacher. But like I said, I already designed the whole box. I used the layout I figured out, the dimensions of all the components, and a wall thickness of 9 mm, based on the plywood I have available. Instead of just putting everything into a simple rectangular box, I designed the inside around the components themselves. This should keep everything in place and hopefully make the wiring cleaner. I also added ventilation slots to the case so the air from the fans has a way to move through the enclosure instead of just blowing against the drivers. I also already added all the holes at their hopefully perfect positions. I will use M3 and M4 screws, as well as some wood screws that I will hopefully find somewhere in the box in the garage.
Update 5 I was coding the software for the Raspberry Pi 5 and Pico. For communication, I set up a communication protocol with an exact syntax so that the programs can understand the commands. The Pico has all the commands as inputs, converts them into pulse signals, handles all the parallel pulses, and keeps the Pi updated on the status of the components. The Pi hosts a website on localhost:5000 where the user can enter all the data and select the mode. The Pi then converts the inputs into a command and sends it to the Pico. In the future, the Pi will create a digital clone of the arm, where you can simply enter the coordinates and the Pi will handle all the calculations for the kinematics. I also wired all the necessary connections, but I didn’t get a chance to CNC-cut the other parts of the case. For the base plate, I 3D-printed one. Luckily, my print bed was just big enough by a few millimeters. Next, I will try to get everything working together and make a video of it to submit. Sadly, I won’t be able to finish everything in the next few days before the deadline....
|
1792540417.901312
|
1793145217.901312
|
|
48111
|
Wireless Light Switch by @redbackspider77 | Starda Wireless Light Switch by @redbackspider77 | Stardance...
|
redbackspider77
|
0
|
1.51
|
0
|
[]
|
[{"post_id": 47713, "ts": "202 [{"post_id": 47713, "ts": "2026-08-15T20:08:47Z", "hours": 1.5089, "text": "Prototyping a rocker arm for the servo — finished off modelling light switch, paddle joint, and started the actual arm that will theoretically flick it on and off. May make the angle larger next so that servo has to move less to flick it either way."}]...
|
Title: Wireless Light Switch by @redbackspider77 | Title: Wireless Light Switch by @redbackspider77 | Stardance
Devlogs:
Prototyping a rocker arm for the servo — finished off modelling light switch, paddle joint, and started the actual arm that will theoretically flick it on and off. May make the angle larger next so that servo has to move less to flick it either way....
|
1792540419.0368023
|
1793145219.0368023
|
|
63792
|
PrepBS by @Labrez | Stardance
|
Labrez
|
1
|
42.09
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-02T07:38:40Z", "hours": 14.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I am building a web app PrepBS, a dashboard to make a record of your study. If we take examples, if you are preparing for an Olympiad, while you are onboarding you can fill in the details regarding your exam, the date of the exams, your targeted study time, daily study time, and things more like that. When you fill that while onboarding, according to that data a specialized personalized dashboard has been created. You can use that dashboard as the main feature. The core feature of the dashboard is the focus sessions. In that there are three modes: Pomodoro, focus, and deep focus, and in each you have different timers. You can start your session and after that session is over, an automatic break timer is set up. After that is over you can start your session again and continue your preparation. It helps to manage your time and preparation and you can also see your records of how many study sessions you’ve had. If you select a targeted study time, like 3 hours, as the sessions are over, your target bar is also increasing. When you reach 3 hours you can see on the dashboard that your study target is completed. Add more cool features to my project and I’m proud of it. It is my first full-stack project and I deployed the frontend on Vercel and my backend on Render. Using Render is a new thing and I am also proud of it as it is the first time I have built and deployed my project. Very enthusiastic things happen to me.", "repo": "https://github.com/Labrez-2010/PrepBS", "demo": "https://prep-bs.vercel.app"}]...
|
[{"post_id": 81216, "ts": "202 [{"post_id": 81216, "ts": "2026-10-20T10:26:01Z", "hours": 3.7881, "text": "After a long time finally, my new theme is completed. I don’t know why I made the mistake in just a simple language, CSS. Even though I write the maximum code by myself, still for the responsiveness of the website I use ChatGPT. That’s the part I need to work on by myself. That project also helped me to know my skills and where I am lagging behind. now i only need to update Readme then i ready to ship….."}, {"post_id": 80450, "ts": "2026-10-17T17:37:52Z", "hours": 10.35, "text": "finally i completed my all pages now only dashboard is left that i do then newlook of PrepBS is ready"}, {"post_id": 79064, "ts": "2026-10-12T15:26:38Z", "hours": 8.4353, "text": "i successfully build my register ( create account) page and first page of onboarding ..in which i have a botton for lets starting ( basucally it is asking are you ready) and i feeling i am thinking about i taking too much time for writing css because i am slowly-slowly writes my css and i try to write faster for my upcoming pages …."}, {"post_id": 77043, "ts": "2026-10-05T13:57:09Z", "hours": 5.5206, "text": "Here is a new look of PrepBS. It gives a very nice vibe and also I changed the CSS code and I wrote it by myself. Then I observed one thing: my website is not responsive. What I did was I copied all the code and tried to set it to be responsive, the smallest one. i only said to ChatGPT than in code ChatGPT add limits are between my page load cards and all the components load, then my website is also built to be responsive. Now that’s the look of my login page."}, {"post_id": 76061, "ts": "2026-10-02T07:14:12Z", "hours": 0.6733, "text": "I’m ready my project for development. I changed the Some code Create .env and more….., and then I deployed my backend on Render and my frontend on the Vercel and I connected both of them. First time i deploying my project. I took help from ChatGPT to know how to implement the command. I need to run the command npm run build and do more thing then my web App go live on internet"}, {"post_id": 75960, "ts": "2026-10-01T18:56:57Z", "hours": 7.7631, "text": "i completed my MVP , i build complete my webapp in MERN stack and i am confuse abour whether i add more features or deploy i buided a complete AUTH aspect to my add connected to real time Database , build all pages and component , debug all needed Api and check their functionality …and more ……."}, {"post_id": 74927, "ts": "2026-09-28T16:38:11Z", "hours": 1.2411, "text": "Yahhh.. Today i complete my auth pages and System in which user can create profile and login if they already have a account . Next i do … work on onboarding page and dashboard ……."}, {"post_id": 74550, "ts": "2026-09-27T16:47:52Z", "hours": 3.8144, "text": "Today I completed my authentication system, in which I created the registration and login page i also created the frontend of Login Page, I need to connected the frontend to the backend through and APIs and then… I built 70% of the authentication system of my app."}, {"post_id": 70986, "ts": "2026-09-20T05:01:39Z", "hours": 0.4897, "text": "I am building PrepBS , A smart study management platform …. i spent some time a create a basic server …then i will start programming for my real WEBAPP"}]...
|
Title: PrepBS by @Labrez | Stardance
Devlogs:
I a Title: PrepBS by @Labrez | Stardance
Devlogs:
I am building PrepBS , A smart study management platform …. i spent some time a create a basic server …then i will start programming for my real WEBAPP
Today I completed my authentication system, in which I created the registration and login page i also created the frontend of Login Page, I need to connected the frontend to the backend through and APIs and then… I built 70% of the authentication system of my app.
Yahhh.. Today i complete my auth pages and System in which user can create profile and login if they already have a account . Next i do … work on onboarding page and dashboard …….
i completed my MVP , i build complete my webapp in MERN stack and i am confuse abour whether i add more features or deploy i buided a complete AUTH aspect to my add connected to real time Database , build all pages and component , debug all needed Api and check their functionality …and more …….
I’m ready my project for development. I changed the Some code Create .env and more….., and then I deployed my backend on Render and my frontend on the Vercel and I connected both of them. First time i deploying my project. I took help from ChatGPT to know how to implement the command. I need to run the command npm run build and do more thing then my web App go live on internet
Here is a new look of PrepBS. It gives a very nice vibe and also I changed the CSS code and I wrote it by myself. Then I observed one thing: my website is not responsive. What I did was I copied all the code and tried to set it to be responsive, the smallest one. i only said to ChatGPT than in code ChatGPT add limits are between my page load cards and all the components load, then my website is also built to be responsive. Now that’s the look of my login page.
i successfully build my register ( create account) page and first page of onboarding ..in which i have a botton for lets starting ( basucally it is asking are you ready) and i feeling i am thinking about i taking too much time for writing css because i am slowly-slowly writes my css and i try to write faster for my upcoming pages ….
finally i completed my all pages now only dashboard is left that i do then newlook of PrepBS is ready
After a long time finally, my new theme is completed. I don’t know why I made the mistake in just a simple language, CSS. Even though I write the maximum code by myself, still for the responsiveness of the website I use ChatGPT. That’s the part I need to work on by myself. That project also helped me to know my skills and where I am lagging behind. now i only need to update Readme then i ready to ship…..
Ships:
I am building a web app PrepBS, a dashboard to make a record of your study. If we take examples, if you are preparing for an Olympiad, while you are onboarding you can fill in the details regarding your exam, the date of the exams, your targeted study time, daily study time, and things more like that. When you fill that while onboarding, according to that data a specialized personalized dashboard has been created. You can use that dashboard as the main feature. The core feature of the dashboard is the focus sessions. In that there are three modes: Pomodoro, focus, and deep focus, and in each you have different timers. You can start your session and after that session is over, an automatic break timer is set up. After that is over you can start your session again and continue your preparation. It helps to manage your time and preparation and you can also see your records of how many study sessions you’ve had. If you select a targeted study time, like 3 hours, as the sessions are over, your target bar is also increasing. When you reach 3 hours you can see on the dashboard that your study target is completed. Add more cool features to my project and I’m proud of it. It is my first full-stack project and I deployed the frontend on Vercel and my backend on Render. Using Render is a new thing and I am also proud of it as it is the first time I have built and deployed my project. Very enthusiastic things happen to me....
|
1793058819.297758
|
1793145219.297758
|
|
48113
|
Ultron (personal AI) by @yousef | Stardance
|
yousef
|
0
|
14.53
|
0
|
[]
|
[{"post_id": 53625, "ts": "202 [{"post_id": 53625, "ts": "2026-08-24T08:37:28Z", "hours": 1.8261, "text": "Fixed ULTRON’s API delay from ~20 seconds to now just 0.8–2 seconds. This is genuinely MASSIVEEE, so now it actually feels like a real person when you talk to him. Made a short-term memory of approximately 4 messages, and I’m working on a separate long-term memory that remembers only important things. Hell yeahh"}, {"post_id": 51794, "ts": "2026-08-21T17:07:57Z", "hours": 0.7956, "text": "ULTRON : (AI ASSISTANT) gave him a personality and a sort of deep analytical deep, free thinking even over controversial, political topics ( v unproductive day sorry :c)"}, {"post_id": 51171, "ts": "2026-08-20T17:49:06Z", "hours": 2.8983, "text": "ULTRON UPDATE: Created a separate brain for Ultron that handles whether what’s requested can be done locally or needs the API. Added a simple intent analyzer working on three main local funcs: Types, Open, Dictate, and Play Music. So the mini‑brain finds what I’m trying to do. Gave the brain permissions to open apps and websites. Tried to connect to the Spotify API but needed Premium (gift me? :3).Yeah, that’s all for now. You can suggest ideas too!!!"}, {"post_id": 49713, "ts": "2026-08-18T16:57:38Z", "hours": 1.6639, "text": "test i cant devlog"}, {"post_id": 49073, "ts": "2026-08-17T17:51:20Z", "hours": 6.2264, "text": "ultron holographic gui has been created working on making a ai chat section where you can talk to ultron layout issues are still there and ultron is not connected to an ai yet so it just says that message"}, {"post_id": 47396, "ts": "2026-08-15T09:47:56Z", "hours": 1.1225, "text": "Ultron (basically Jarvis but better) gui working right now but cant show cuz code not finished yet"}]...
|
Title: Ultron (personal AI) by @yousef | Stardance Title: Ultron (personal AI) by @yousef | Stardance
Devlogs:
Ultron (basically Jarvis but better) gui working right now but cant show cuz code not finished yet
ultron holographic gui has been created working on making a ai chat section where you can talk to ultron layout issues are still there and ultron is not connected to an ai yet so it just says that message
test i cant devlog
ULTRON UPDATE: Created a separate brain for Ultron that handles whether what’s requested can be done locally or needs the API. Added a simple intent analyzer working on three main local funcs: Types, Open, Dictate, and Play Music. So the mini‑brain finds what I’m trying to do. Gave the brain permissions to open apps and websites. Tried to connect to the Spotify API but needed Premium (gift me? :3).Yeah, that’s all for now. You can suggest ideas too!!!
ULTRON : (AI ASSISTANT) gave him a personality and a sort of deep analytical deep, free thinking even over controversial, political topics ( v unproductive day sorry :c)
Fixed ULTRON’s API delay from ~20 seconds to now just 0.8–2 seconds. This is genuinely MASSIVEEE, so now it actually feels like a real person when you talk to him. Made a short-term memory of approximately 4 messages, and I’m working on a separate long-term memory that remembers only important things. Hell yeahh...
|
1792540419.8910227
|
1793145219.8910227
|
|
48114
|
My own site! by @ROUNAKALI | Stardance
|
ROUNAKALI
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @ROUNAKALI | Stardance
|
1792540420.7804258
|
1793145220.7804258
|
|
63794
|
Dynamite by @disgustalt | Stardance
|
disgustalt
|
1
|
7.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-25T11:01:21Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A simple Slack bot that works. My first time working with @slack /bolt, so I had some trouble making it at first (though the caption command was more troublesome 😔). I’m proud that it works lol, and if you wanna try it, run ‘/dynamite-caption’ in #bot-spam (Use the try project button :0000)", "repo": "https://github.com/disgustalt/Slackbot", "demo": "https://hackclub.enterprise.slack.com/archives/C0P5NE354"}]...
|
[{"post_id": 73538, "ts": "202 [{"post_id": 73538, "ts": "2026-09-25T10:57:41Z", "hours": 2.4247, "text": "Made a clear guide on the stuff (idk what to write help)"}, {"post_id": 73035, "ts": "2026-09-24T07:51:44Z", "hours": 4.8675, "text": "Simple slackbot ;) Has only a few commands (caption, fact, ping). Any ideas for new commands? Or maybe a software project idea :))"}]...
|
Title: Dynamite by @disgustalt | Stardance
Devlog Title: Dynamite by @disgustalt | Stardance
Devlogs:
Simple slackbot ;) Has only a few commands (caption, fact, ping). Any ideas for new commands? Or maybe a software project idea :))
Made a clear guide on the stuff (idk what to write help)
Ships:
A simple Slack bot that works. My first time working with @slack /bolt, so I had some trouble making it at first (though the caption command was more troublesome 😔). I’m proud that it works lol, and if you wanna try it, run ‘/dynamite-caption’ in #bot-spam (Use the try project button :0000)...
|
1793058821.5805273
|
1793145221.5805273
|
|
48115
|
VoltVirtuoso by @Reet | Stardance
|
Reet
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: VoltVirtuoso by @Reet | Stardance
|
1792540421.6745474
|
1793145221.6745474
|
|
48116
|
WarioWare Game by @aarygaikwad86 | Stardance
|
aarygaikwad86
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: WarioWare Game by @aarygaikwad86 | Stardanc Title: WarioWare Game by @aarygaikwad86 | Stardance...
|
1792540422.5086865
|
1793145222.5086865
|
|
48117
|
rocket flight computer simulation. by @Abbadi | St rocket flight computer simulation. by @Abbadi | Stardance...
|
Abbadi
|
0
|
4.03
|
0
|
[]
|
[{"post_id": 53017, "ts": "202 [{"post_id": 53017, "ts": "2026-08-23T12:18:05Z", "hours": 4.0314, "text": "locking in on this computer simulation , it looks rly cool icl , listening to drake while im at it ,"}]...
|
Title: rocket flight computer simulation. by @Abba Title: rocket flight computer simulation. by @Abbadi | Stardance
Devlogs:
locking in on this computer simulation , it looks rly cool icl , listening to drake while im at it ,...
|
1792540423.351467
|
1793145223.351467
|
|
63797
|
ryOS by @immaturegoat | Stardance
|
immaturegoat
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-21T03:00:02Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "ryOS “Since time immemorial, outstanding individuals have emerged from the oceans of mediocrity that make up the vast majority of humanity. Great thinkers destined to change their respective eras, launching the world into a new epoch. Ryo Yamada is the undeniable peak of what an outstanding individual is- she is the peak of what humanity can ever possibly achieve, the apex of human evolution and society.” -unknown This is ryOS, an webOS with a little bit of Ryo Yamada. It has 4 apps built into it. Features Ryo Yamada Draggable windows - As well as being able to drag them, you can also click on one to bring it to the front, close them, etc. Working time and date A notes app - this was done using a textarea that just saves the text contents inside to localstorage. It was pretty simple and easy to make A pong app - this is a simple game of pong, and you control the left side using your mouse. The AI is pretty hard, and I haven’t gotten a point yet. A music app - this just opens up a window with the option to play one song, and that’s Seishun Complex by Kessoku Band. A photos app - clicking on the left or right buttons of the window allows you to switch between different photos.", "repo": "https://github.com/immaturegoat/ryOS", "demo": "https://immaturegoat.github.io/ryOS/"}]...
|
[{"post_id": 71583, "ts": "202 [{"post_id": 71583, "ts": "2026-09-21T02:59:27Z", "hours": 0.5789, "text": "Devlog 3 lowk this is such a troll project I added 3 more apps, so now there are 4 in total. They are a ryong app, a ryosic app, and a ryotos app (pong, music, and photos). On the pong app, you use your mouse to control the left side. The AI is pretty good though. I haven’t been able to beat it yet. On the music app, you can only play Seishun Complex by Kessoku Band. Anyway, I just put a music player in a window, and it works pretty well. Finally, on the photos app, its just several photos of Ryo that you can switch between. I’m pretty proud of this ngl."}, {"post_id": 70854, "ts": "2026-09-19T21:31:58Z", "hours": 0.4828, "text": "Devlog 2 I built a simple notes app that just stores what you type in a text app into local storage. I’m going to finish the project with a few other apps first."}, {"post_id": 70836, "ts": "2026-09-19T20:57:50Z", "hours": 1.4139, "text": "Devlog 1 I lowkey just needed 50 more stardust, so I’m doing this project. Anyway, I’m just following the guide and customizing it to my liking. I’ve added a welcome screen, but I’ll add more later. I’ve also styled the close buttons and the dragging mechanic."}]...
|
Title: ryOS by @immaturegoat | Stardance
Devlogs: Title: ryOS by @immaturegoat | Stardance
Devlogs:
Devlog 1 I lowkey just needed 50 more stardust, so I’m doing this project. Anyway, I’m just following the guide and customizing it to my liking. I’ve added a welcome screen, but I’ll add more later. I’ve also styled the close buttons and the dragging mechanic.
Devlog 2 I built a simple notes app that just stores what you type in a text app into local storage. I’m going to finish the project with a few other apps first.
Devlog 3 lowk this is such a troll project I added 3 more apps, so now there are 4 in total. They are a ryong app, a ryosic app, and a ryotos app (pong, music, and photos). On the pong app, you use your mouse to control the left side. The AI is pretty good though. I haven’t been able to beat it yet. On the music app, you can only play Seishun Complex by Kessoku Band. Anyway, I just put a music player in a window, and it works pretty well. Finally, on the photos app, its just several photos of Ryo that you can switch between. I’m pretty proud of this ngl.
Ships:
ryOS “Since time immemorial, outstanding individuals have emerged from the oceans of mediocrity that make up the vast majority of humanity. Great thinkers destined to change their respective eras, launching the world into a new epoch. Ryo Yamada is the undeniable peak of what an outstanding individual is- she is the peak of what humanity can ever possibly achieve, the apex of human evolution and society.” -unknown This is ryOS, an webOS with a little bit of Ryo Yamada. It has 4 apps built into it. Features Ryo Yamada Draggable windows - As well as being able to drag them, you can also click on one to bring it to the front, close them, etc. Working time and date A notes app - this was done using a textarea that just saves the text contents inside to localstorage. It was pretty simple and easy to make A pong app - this is a simple game of pong, and you control the left side using your mouse. The AI is pretty hard, and I haven’t gotten a point yet. A music app - this just opens up a window with the option to play one song, and that’s Seishun Complex by Kessoku Band. A photos app - clicking on the left or right buttons of the window allows you to switch between different photos....
|
1793058823.3636389
|
1793145223.3636389
|
|
48118
|
My awesome macropad! by @Fuzayljon | Stardance
|
Fuzayljon
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Fuzayljon | Starda Title: My awesome macropad! by @Fuzayljon | Stardance...
|
1792540424.196852
|
1793145224.196852
|
|
63808
|
website for my club :0 by @jamallyemin | Stardance
|
jamallyemin
|
1
|
4.9
|
14
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-19T21:44:55Z", "hours": 3.0, "multiplier": 4.3, "payout": 14, "blessing": "neutral", "text": "built a landing page for my club (Caspian Hack Club) using html, css, and vanilla js. wanted a raw, minimalist dark look with monospace fonts and a dot grid background. the trickiest part was fixing some flexbox/grid layout alignment issues in the footer and getting the interactive project toggle tab to animate smoothly without any libraries. pretty happy with how clean and responsive the design turned out. you can test it by opening the site link, toggling between individual/club projects, and checking out the member links!", "repo": "https://github.com/jamallyemin/CaspianHC", "demo": "https://jamallyemin.github.io/CaspianHC/"}]...
|
[{"post_id": 72252, "ts": "202 [{"post_id": 72252, "ts": "2026-09-22T15:11:29Z", "hours": 1.8964, "text": "hai! just updated the website for my club! added light/dark theme, az/en/ru support, a photo gallery for hardware builds (and the epic crew ofc), plus a devlogs section to log our project progress!"}, {"post_id": 70850, "ts": "2026-09-19T21:22:37Z", "hours": 1.7747, "text": "it’s done now!! there’s more stuff I’d like to add such as gallery, joining to club section, chat and more kewl stuff but I’m kinda lazy, I will do these in the next update and when I add the club members to member list ^_^"}, {"post_id": 70766, "ts": "2026-09-19T18:39:51Z", "hours": 1.1, "text": "hai!! im building a website for my club where we will be able to display our projects (individual and group), show the epic crew and more!! so far I’ve finished designing the logo for my club and the html."}]...
|
Title: website for my club :0 by @jamallyemin | St Title: website for my club :0 by @jamallyemin | Stardance
Devlogs:
hai!! im building a website for my club where we will be able to display our projects (individual and group), show the epic crew and more!! so far I’ve finished designing the logo for my club and the html.
it’s done now!! there’s more stuff I’d like to add such as gallery, joining to club section, chat and more kewl stuff but I’m kinda lazy, I will do these in the next update and when I add the club members to member list ^_^
hai! just updated the website for my club! added light/dark theme, az/en/ru support, a photo gallery for hardware builds (and the epic crew ofc), plus a devlogs section to log our project progress!
Ships:
built a landing page for my club (Caspian Hack Club) using html, css, and vanilla js. wanted a raw, minimalist dark look with monospace fonts and a dot grid background. the trickiest part was fixing some flexbox/grid layout alignment issues in the footer and getting the interactive project toggle tab to animate smoothly without any libraries. pretty happy with how clean and responsive the design turned out. you can test it by opening the site link, toggling between individual/club projects, and checking out the member links!...
|
1793058824.454549
|
1793145224.454549
|
|
48119
|
Schoozzz by @riyaa | Stardance
|
riyaa
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Schoozzz by @riyaa | Stardance
|
1792540425.0306857
|
1793145225.0306857
|
|
48120
|
Automatic game cheats generator by @lorenzo_pirrot Automatic game cheats generator by @lorenzo_pirrottina2013 | Stardance...
|
lorenzo_pirrottina2013
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Automatic game cheats generator by @lorenzo Title: Automatic game cheats generator by @lorenzo_pirrottina2013 | Stardance...
|
1792540425.8509884
|
1793145225.8509884
|
|
48124
|
Hack-Phone by @muwaiz209 | Stardance
|
muwaiz209
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Hack-Phone by @muwaiz209 | Stardance
|
1792540426.6849284
|
1793145226.6849284
|
|
63810
|
Turnstile Bot by @santiagortega | Stardance
|
santiagortega
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-04T16:16:10Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I make a simple turnstile bot to verify if you are a human with the cloudflare turnstile, it’s simple and 24/7 Commands /turnstile-bot-ping - Check bot latency /turnstile-bot-status - Check if you have been verified with turnstile /turnstile-bot-verify - Verify you with turnstile /turnstile-bot-help - Show this help message Quick Start use /turnstile-bot-verify, enter the link, wait until get verify and you are now verify! also you can check your status any time with /turnstile-bot-status check the github repo and try the bot yourself!", "repo": "https://github.com/SantiagortegaDev/turnstile-bot", "demo": "https://app.slack.com/client/E09V59WQY1E/C0P5NE354"}]...
|
[{"post_id": 76793, "ts": "202 [{"post_id": 76793, "ts": "2026-10-04T16:11:11Z", "hours": 4.7094, "text": "Turnstile Bot (#2) I finish the bot! i learn how to make slack bots, and the bot use the host domain because i cannot put a custom domain without paying ready to ship!"}, {"post_id": 70706, "ts": "2026-09-19T16:53:51Z", "hours": 0.4892, "text": "Turnstile Bot (#1) Well this is my first slack bot so i decided to make like a captcha bot to verify you with cloudflare turnstile /Ping (/turnstile-bot-ping) : this is the ping and pong command in the mission guide so you know it"}]...
|
Title: Turnstile Bot by @santiagortega | Stardance Title: Turnstile Bot by @santiagortega | Stardance
Devlogs:
Turnstile Bot (#1) Well this is my first slack bot so i decided to make like a captcha bot to verify you with cloudflare turnstile /Ping (/turnstile-bot-ping) : this is the ping and pong command in the mission guide so you know it
Turnstile Bot (#2) I finish the bot! i learn how to make slack bots, and the bot use the host domain because i cannot put a custom domain without paying ready to ship!
Ships:
I make a simple turnstile bot to verify if you are a human with the cloudflare turnstile, it’s simple and 24/7 Commands /turnstile-bot-ping - Check bot latency /turnstile-bot-status - Check if you have been verified with turnstile /turnstile-bot-verify - Verify you with turnstile /turnstile-bot-help - Show this help message Quick Start use /turnstile-bot-verify, enter the link, wait until get verify and you are now verify! also you can check your status any time with /turnstile-bot-status check the github repo and try the bot yourself!...
|
1793058827.3170173
|
1793145227.3170173
|
|
48126
|
My awesome macropad! by @Rayirth | Stardance
|
Rayirth
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Rayirth | Stardanc Title: My awesome macropad! by @Rayirth | Stardance...
|
1792540427.5202944
|
1793145227.5202944
|
|
48127
|
W-labs project #1, ARIA & SEG4 by @JoonHyuk | W-labs project #1, ARIA & SEG4 by @JoonHyuk | Stardance...
|
JoonHyuk
|
0
|
75.29
|
0
|
[]
|
[{"post_id": 77266, "ts": "202 [{"post_id": 77266, "ts": "2026-10-06T11:04:21Z", "hours": 12.2397, "text": "Devlog: From bigram to building my own tokenizer Last time I had a bigram model trained on The Wizard of Oz that mostly made gibberish. Since then ARIA has gone through three versions, and I ended up writing most of the pipeline from scratch. ARIA-01 / 02: a real transformer I replaced the bigram with a character-level GPT: 8 layers, 512-dim embeddings, 8 attention heads, 256-character context, trained on web text on my RTX 5060 Ti. Bumped block_size from 8 to 256 so the model can actually see whole sentences Added bf16 autocast, which cut VRAM use roughly in half Found out the hard way that when VRAM fills up, Windows quietly spills into system RAM and training gets about 20x slower. Batch 128 was taking 6 to 9 seconds per step; batch 64 was 0.35 seconds Fixed a bunch of bugs along the way, like my argparse -batch_size flag secretly setting block_size , and eval running 500 batches every 250 steps Final pretraining loss was about 1.30 per character, and it started writing real English sentences (that didn’t make sense yet). Teaching it to chat The base model only continues text, so I fine-tuned it on Alpaca formatted as User: ... / ARIA: ... conversations, with a lower learning rate so it wouldn’t forget English. Loss went down to about 0.91. Then I had to fix the chat script: wrapping prompts in the right format, cutting replies at the end of a turn, and adding temperature + top-k sampling so it stopped picking random characters. First real reply to “How do you make a cookie?”: You make a cookie are both a cookie. Grammatically broken, but it’s an actual answer, in the right place, that stops on its own. The pipeline works. Writing my own BPE tokenizer The biggest limit was being character-level: the model wasted most of its capacity on spelling, and 256 characters isn’t much context. So I wrote a byte-level BPE tokenizer from scratch instead of using a library: get_stats and merge to find and merge the most common pairs a training loop with stop conditions (no more merging pairs that only appear once) encode / decode with a round-trip test, plus save/load for the merges GPT-2 style regex pre-splitting so tokens can’t cross word boundaries (before this, I was getting tokens like \"is to \" and \"00 MPa \" ) a cache in encode that made it about 2.3x faster on small text and much more on big files Trained on about 1MB of educational text plus chat data, with 2048 tokens. It learned real word pieces like \" economic\" , \" School\" and \"rying\" , and gets about 3x compression. Since it’s byte-level, there are no unknown characters anymore, so Korean works too. ARIA-03 I encoded 500MB of fineweb-edu into 169.6M tokens , saved as uint16 binary and loaded with np.memmap . Then I rewrote the model: Fused attention with F.scaled_dot_product_attention instead of 8 separate heads, about 3x faster per step Pre-norm blocks and GELU Weight tying between the embedding and output layer Warmup + cosine learning-rate schedule state_dict checkpoints with optimizer state and step count, so a crash doesn’t wipe a run Test run: loss started at 7.71 (right at ln(2048) , which is what random guessing should give) and reached 4.27 after 1000 steps, with train and test matching the whole time. Next Full 30,000-step pretraining run (about 3 passes over the data) Chat fine-tune on the new tokenizer Later: tool use, like search through the Naver Search API, a separate vision-based security AI for home cameras, and an agent that writes and uploads Arduino code"}, {"post_id": 58867, "ts": "2026-08-31T13:22:00Z", "hours": 10.8503, "text": "Kind of starting to take form……. I am making a bigram language model first, and I am making it a lot better than I thought. I am using the wizard of oz to train it, but it shows mostly giberish but it is really good. Also I did more recap on the functions in PyTorch so I could use it in other projects too!"}, {"post_id": 57339, "ts": "2026-08-29T13:47:00Z", "hours": 8.3517, "text": "ADDING MORE FUNCTIONS AND LEARNING DOT PRODUCT This is going to be a short one, since all I did was get used to the pytorch library, and all the math. Also, the dot product and the matrix mult was not that bad! I did all my functions and all that I need for the llm. The importants are softmax, concat and stuff like this. I really like where this project is going and where it is taking me! SO STAY TUNED IN!"}, {"post_id": 55001, "ts": "2026-08-26T13:04:19Z", "hours": 43.8486, "text": "A new project, New lab This is a whole new project GUYS! This project is called ARIA. ARIA can hear your voice, run it through an custom, built from scratch LLM, and talk it out. All I did today was only math that would make me understand LLMs better and also code a teeny tiney bit, but I still like it! Follow allow my journey! Also this is a lab of mine that I made by myself! So my really good projects are probably going to be here! (Some other projects that are really good MIGHT not be here so check my other projects to! (Sorry that there are incomplete projects))"}]...
|
Title: W-labs project #1, ARIA & SEG4 by @Joon Title: W-labs project #1, ARIA & SEG4 by @JoonHyuk | Stardance
Devlogs:
A new project, New lab This is a whole new project GUYS! This project is called ARIA. ARIA can hear your voice, run it through an custom, built from scratch LLM, and talk it out. All I did today was only math that would make me understand LLMs better and also code a teeny tiney bit, but I still like it! Follow allow my journey! Also this is a lab of mine that I made by myself! So my really good projects are probably going to be here! (Some other projects that are really good MIGHT not be here so check my other projects to! (Sorry that there are incomplete projects))
ADDING MORE FUNCTIONS AND LEARNING DOT PRODUCT This is going to be a short one, since all I did was get used to the pytorch library, and all the math. Also, the dot product and the matrix mult was not that bad! I did all my functions and all that I need for the llm. The importants are softmax, concat and stuff like this. I really like where this project is going and where it is taking me! SO STAY TUNED IN!
Kind of starting to take form……. I am making a bigram language model first, and I am making it a lot better than I thought. I am using the wizard of oz to train it, but it shows mostly giberish but it is really good. Also I did more recap on the functions in PyTorch so I could use it in other projects too!
Devlog: From bigram to building my own tokenizer Last time I had a bigram model trained on The Wizard of Oz that mostly made gibberish. Since then ARIA has gone through three versions, and I ended up writing most of the pipeline from scratch. ARIA-01 / 02: a real transformer I replaced the bigram with a character-level GPT: 8 layers, 512-dim embeddings, 8 attention heads, 256-character context, trained on web text on my RTX 5060 Ti. Bumped block_size from 8 to 256 so the model can actually see whole sentences Added bf16 autocast, which cut VRAM use roughly in half Found out the hard way that when VRAM fills up, Windows quietly spills into system RAM and training gets about 20x slower. Batch 128 was taking 6 to 9 seconds per step; batch 64 was 0.35 seconds Fixed a bunch of bugs along the way, like my argparse -batch_size flag secretly setting block_size , and eval running 500 batches every 250 steps Final pretraining loss was about 1.30 per character, and it started writing real English sentences (that didn’t make sense yet). Teaching it to chat The base model only continues text, so I fine-tuned it on Alpaca formatted as User: ... / ARIA: ... conversations, with a lower learning rate so it wouldn’t forget English. Loss went down to about 0.91. Then I had to fix the chat script: wrapping prompts in the right format, cutting replies at the end of a turn, and adding temperature + top-k sampling so it stopped picking random characters. First real reply to “How do you make a cookie?”: You make a cookie are both a cookie. Grammatically broken, but it’s an actual answer, in the right place, that stops on its own. The pipeline works. Writing my own BPE tokenizer The biggest limit was being character-level: the model wasted most of its capacity on spelling, and 256 characters isn’t much context. So I wrote a byte-level BPE tokenizer from scratch instead of using a library: get_stats and merge to find and merge the most common pairs a training loop with stop conditions (no more merging pairs that only appear once) encode / decode with a round-trip test, plus save/load for the merges GPT-2 style regex pre-splitting so tokens can’t cross word boundaries (before this, I was getting tokens like "is to " and "00 MPa " ) a cache in encode that made it about 2.3x faster on small text and much more on big files Trained on about 1MB of educational text plus chat data, with 2048 tokens. It learned real word pieces like " economic" , " School" and "rying" , and gets about 3x compression. Since it’s byte-level, there are no unknown characters anymore, so Korean works too. ARIA-03 I encoded 500MB of fineweb-edu into 169.6M tokens , saved as uint16 binary and loaded with np.memmap . Then I rewrote the model: Fused attention with F.scaled_dot_product_attention instead of 8 separate heads, about 3x faster per step Pre-norm blocks and GELU Weight tying between the embedding and output layer Warmup + cosine learning-rate schedule state_dict checkpoints with optimizer state and step count, so a crash doesn’t wipe a run Test run: loss started at 7.71 (right at ln(2048) , which is what random guessing should give) and reached 4.27 after 1000 steps, with train and test matching the whole time. Next Full 30,000-step pretraining run (about 3 passes over the data) Chat fine-tune on the new tokenizer Later: tool use, like search through the Naver Search API, a separate vision-based security AI for home cameras, and an agent that writes and uploads Arduino code...
|
1792540428.3649168
|
1793145228.3649168
|
|
63817
|
DZIP by @SpaceYatri | Stardance
|
SpaceYatri
|
1
|
11.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-26T12:02:58Z", "hours": 11.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What did you make? DZIP (Distraction Zipper) — a Chrome extension with three main quality-of-life features: Focus mode — a one-click toggle that automatically appears on every page. You add your tasks and start a focused session. Task-Locked exit — you can’t leave Focus mode until all your tasks are checked off, along with typed proof of what you actually did. So there’s no “I’ll just check one thing real quick.” Persistent zips — a hover-and-click picker that lets you hide distracting elements from a webpage. The hidden elements stay hidden even after refreshing the page, and they are saved separately for each website. I also added a bonus feature outside the original scope: Isolate mode . You can click on one element, like a video or an article, and everything else on the page gets hidden so you can focus only on that. What was challenging? The hardest part was getting the UI to work properly without fighting with the webpage it was injected into. At first, typing a space in the task input would actually pause background videos because my keyboard inputs were bubbling up to the website’s own shortcuts. I had to isolate the whole DZIP UI using Shadow DOM and stop event propagation on the inputs. Making the zips stay after a reload was also pretty tricky. I generate a CSS selector path for each hidden element and then apply those selectors again when the page loads. It works pretty well, but it can still break on websites that use dynamically generated class names. What am I proud of? Definitely the Task-Locked exit . Most focus extensions just hide distracting stuff, but I wanted DZIP to actually make you commit to the task. Before leaving Focus mode, you have to finish everything and write down what you actually did. That was the part that made DZIP feel like more than just another decluttering extension, and it’s also something I can see myself actually using regularly. What should people know so they can test it? It’s currently an unpacked Chrome extension. Go to: chrome://extensions → enable Developer mode → Load unpacked After loading it: Click the floating button in the top-right corner to start Focus mode. Try adding a task with spaces in it while a video is playing in the background. This was one of the bugs I had to fix. Try exiting Focus mode before completing your tasks. It should keep you locked in. Try Isolate on a page with a video or article and see how it hides everything else.", "repo": "https://github.com/himaldawadi11-sys/DZIP", "demo": "https://github.com/himaldawadi11-sys/DZIP/releases/tag/v0.3.0"}]...
|
[{"post_id": 73887, "ts": "202 [{"post_id": 73887, "ts": "2026-09-26T07:59:19Z", "hours": 2.1981, "text": "DZIP — Devlog #2 Picked up where the picker/zip tool left off. Realized hover-and-click hiding wasn’t the right main interaction for a focus tool. So DZIP now centers on Focus mode instead, with the original zip picker demoted to a secondary tool inside it. What’s new: Focus mode: a floating toggle button now injects itself automatically on every page (top-right). Click it to start a session: list your tasks, and you’re locked in. Task-Locked exit : you can’t leave Focus mode until every task is checked off with typed proof of what you actually did. No more “just checking one thing” and never coming back. Persistent zips : the original picker tool (hover to highlight, click to hide, Esc to cancel) now saves what you’ve hidden per-site, so it survives page reloads instead of resetting every time. Isolate mode (new idea, wasn’t in the original plan) :click one element (a video, an article) and everything else on the page gets hidden, leaving just that. More aggressive than zipping individual distractions one at a time."}, {"post_id": 73844, "ts": "2026-09-26T04:49:48Z", "hours": 8.9769, "text": "DZIP Devlog #1: Distraction Zipper The mission: Build a quality-of-life Chrome extension that remove the friction from focusing. Not just a another app but something that gives you real tools to clear distraction and hold on yourself. Built a picker tool first; hover to highlight any page element. Click to zip it behind an “unzip” bar."}]...
|
Title: DZIP by @SpaceYatri | Stardance
Devlogs:
D Title: DZIP by @SpaceYatri | Stardance
Devlogs:
DZIP Devlog #1: Distraction Zipper The mission: Build a quality-of-life Chrome extension that remove the friction from focusing. Not just a another app but something that gives you real tools to clear distraction and hold on yourself. Built a picker tool first; hover to highlight any page element. Click to zip it behind an “unzip” bar.
DZIP — Devlog #2 Picked up where the picker/zip tool left off. Realized hover-and-click hiding wasn’t the right main interaction for a focus tool. So DZIP now centers on Focus mode instead, with the original zip picker demoted to a secondary tool inside it. What’s new: Focus mode: a floating toggle button now injects itself automatically on every page (top-right). Click it to start a session: list your tasks, and you’re locked in. Task-Locked exit : you can’t leave Focus mode until every task is checked off with typed proof of what you actually did. No more “just checking one thing” and never coming back. Persistent zips : the original picker tool (hover to highlight, click to hide, Esc to cancel) now saves what you’ve hidden per-site, so it survives page reloads instead of resetting every time. Isolate mode (new idea, wasn’t in the original plan) :click one element (a video, an article) and everything else on the page gets hidden, leaving just that. More aggressive than zipping individual distractions one at a time.
Ships:
What did you make? DZIP (Distraction Zipper) — a Chrome extension with three main quality-of-life features: Focus mode — a one-click toggle that automatically appears on every page. You add your tasks and start a focused session. Task-Locked exit — you can’t leave Focus mode until all your tasks are checked off, along with typed proof of what you actually did. So there’s no “I’ll just check one thing real quick.” Persistent zips — a hover-and-click picker that lets you hide distracting elements from a webpage. The hidden elements stay hidden even after refreshing the page, and they are saved separately for each website. I also added a bonus feature outside the original scope: Isolate mode . You can click on one element, like a video or an article, and everything else on the page gets hidden so you can focus only on that. What was challenging? The hardest part was getting the UI to work properly without fighting with the webpage it was injected into. At first, typing a space in the task input would actually pause background videos because my keyboard inputs were bubbling up to the website’s own shortcuts. I had to isolate the whole DZIP UI using Shadow DOM and stop event propagation on the inputs. Making the zips stay after a reload was also pretty tricky. I generate a CSS selector path for each hidden element and then apply those selectors again when the page loads. It works pretty well, but it can still break on websites that use dynamically generated class names. What am I proud of? Definitely the Task-Locked exit . Most focus extensions just hide distracting stuff, but I wanted DZIP to actually make you commit to the task. Before leaving Focus mode, you have to finish everything and write down what you actually did. That was the part that made DZIP feel like more than just another decluttering extension, and it’s also something I can see myself actually using regularly. What should people know so they can test it? It’s currently an unpacked Chrome extension. Go to: chrome://extensions → enable Developer mode → Load unpacked After loading it: Click the floating button in the top-right corner to start Focus mode. Try adding a task with spaces in it while a video is playing in the background. This was one of the bugs I had to fix. Try exiting Focus mode before completing your tasks. It should keep you locked in. Try Isolate on a page with a video or article and see how it hides everything else....
|
1793058829.3422477
|
1793145229.3422477
|
|
48128
|
OmniDeploy by @Jacell | Stardance
|
Jacell
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: OmniDeploy by @Jacell | Stardance
|
1792540429.4632509
|
1793145229.4632509
|
|
48129
|
My awesome macropad! by @brendon | Stardance
|
brendon
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @brendon | Stardanc Title: My awesome macropad! by @brendon | Stardance...
|
1792540430.3404396
|
1793145230.3404396
|
|
48130
|
Webxtechnologies by @alvarzo214 | Stardance
|
alvarzo214
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Webxtechnologies by @alvarzo214 | Stardance
|
1792540431.1833248
|
1793145231.1833248
|