|
26653
|
Instrument-Cluster by @raghavsharma1214 | Stardanc Instrument-Cluster by @raghavsharma1214 | Stardance...
|
raghavsharma1214
|
0
|
9.62
|
0
|
[]
|
[{"post_id": 26299, "ts": "202 [{"post_id": 26299, "ts": "2026-07-11T00:40:07Z", "hours": 1.5667, "text": "Trying to get the Speedometer working. Am bruteforcing checking all CAN ID’s to see which one works."}, {"post_id": 24342, "ts": "2026-07-07T21:04:40Z", "hours": 3.7167, "text": "Decoding can messages… I can’t find the can database for this car so Im trying to brute-force finding the codes, but tryna find on the web as well."}, {"post_id": 22571, "ts": "2026-07-05T02:52:43Z", "hours": 2.9833, "text": "The CAN doesnt make sense The needles are able to sweep, after 2 hours of debugging and brute-forcing CAN messages since I dont have the car, only the instrument cluster. But I have to find the equation that makes it scale number to actual RPM. That will be tough,"}, {"post_id": 21970, "ts": "2026-07-04T05:52:42Z", "hours": 1.3556, "text": "Finished the EEPROM Locking The Audi S5 is known to go into component protection if it is tampered with without the proper ECU TCU gateway modules and whatnot. So what I did was I forced the EEPROM into read-only. Making it unable to go into component protection, which essentially bricks the whole thing, and instead allowing us to debug and find the signal to use the instrument cluster properly."}]...
|
Title: Instrument-Cluster by @raghavsharma1214 | S Title: Instrument-Cluster by @raghavsharma1214 | Stardance
Devlogs:
Finished the EEPROM Locking The Audi S5 is known to go into component protection if it is tampered with without the proper ECU TCU gateway modules and whatnot. So what I did was I forced the EEPROM into read-only. Making it unable to go into component protection, which essentially bricks the whole thing, and instead allowing us to debug and find the signal to use the instrument cluster properly.
The CAN doesnt make sense The needles are able to sweep, after 2 hours of debugging and brute-forcing CAN messages since I dont have the car, only the instrument cluster. But I have to find the equation that makes it scale number to actual RPM. That will be tough,
Decoding can messages… I can’t find the can database for this car so Im trying to brute-force finding the codes, but tryna find on the web as well.
Trying to get the Speedometer working. Am bruteforcing checking all CAN ID’s to see which one works....
|
1792630438.8216634
|
1793235238.8216634
|
|
55629
|
Drawpad by @magomango | Stardance
|
magomango
|
1
|
10.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-21T01:55:01Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a drawpad using Arduino. It includes a screen and a reset button physically. There’s an intial passcode screen to protect your devious drawings and a clear button the side which functions as a lock button or a clear pass attempt. Currently there’s 4 colors and a clear button.", "repo": "https://github.com/magnolia345/Gamepad", "demo": ""}]...
|
[{"post_id": 71519, "ts": "202 [{"post_id": 71519, "ts": "2026-09-20T23:59:07Z", "hours": 3.7739, "text": "Added a simple pass You now need to enter the correct passcode to view the drawpad, and it locks by pressing the left side button. Necessary to protect any… private drawings. 👀 But then i just leaked it to everyone who sees this. Oops gotta change it"}, {"post_id": 63669, "ts": "2026-09-07T16:31:47Z", "hours": 6.2542, "text": "A cool gamepad - 1st Devlog, DRAWPAD This is the first time I’m posting hardware, and I lwk didn’t know there was an option to record build time lmao. Uh ok. And also forgot to make devlogs along the way so we got this. ~ What is this? I’m making a gamepad using Arduino, with different games on it. With Arduino Uno and a TFT LCD Display, I made this tiny drawing pad, which will eventually be one part of the overall gamepad, with 4 different colors and a clear button. For size reference, it’s about the size of an airpod pro case. ~ Plan For this drawpad specifically, I’ll add an erase button and possibly more colors! I will make a retro pingpong game and add it to the overall gameboard. More to come on that. corn…."}]...
|
Title: Drawpad by @magomango | Stardance
Devlogs: Title: Drawpad by @magomango | Stardance
Devlogs:
A cool gamepad - 1st Devlog, DRAWPAD This is the first time I’m posting hardware, and I lwk didn’t know there was an option to record build time lmao. Uh ok. And also forgot to make devlogs along the way so we got this. ~ What is this? I’m making a gamepad using Arduino, with different games on it. With Arduino Uno and a TFT LCD Display, I made this tiny drawing pad, which will eventually be one part of the overall gamepad, with 4 different colors and a clear button. For size reference, it’s about the size of an airpod pro case. ~ Plan For this drawpad specifically, I’ll add an erase button and possibly more colors! I will make a retro pingpong game and add it to the overall gameboard. More to come on that. corn….
Added a simple pass You now need to enter the correct passcode to view the drawpad, and it locks by pressing the left side button. Necessary to protect any… private drawings. 👀 But then i just leaked it to everyone who sees this. Oops gotta change it
Ships:
I made a drawpad using Arduino. It includes a screen and a reset button physically. There’s an intial passcode screen to protect your devious drawings and a clear button the side which functions as a lock button or a clear pass attempt. Currently there’s 4 colors and a clear button....
|
1793148839.126305
|
1793235239.126305
|
|
6747
|
IRIS by @Vidit | Stardance
|
Vidit
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: IRIS by @Vidit | Stardance
|
1792630439.7097495
|
1793235239.7097495
|
|
55635
|
Silly macropad :3 by @Lawnard | Stardance
|
Lawnard
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-10T20:09:07Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is just what i did for the macropad mission", "repo": "https://github.com/LawrnardKerman/mymacropad", "demo": ""}]...
|
[{"post_id": 78434, "ts": "202 [{"post_id": 78434, "ts": "2026-10-10T19:56:54Z", "hours": 1.9714, "text": "ITS ALIVE!!"}, {"post_id": 61181, "ts": "2026-09-03T23:57:25Z", "hours": 0.4561, "text": "gng, how long does it usually take for the people at hackclub hq to review a design, i really want to ship something during stardance(btw, my slack isnt working, thats why im posting here)(the image is of the final version of the pcb)"}, {"post_id": 58917, "ts": "2026-08-31T14:17:07Z", "hours": 1.0356, "text": "alr gng, i finished the firmware! yeppi yay :3"}, {"post_id": 58125, "ts": "2026-08-30T14:10:44Z", "hours": 1.2333, "text": "i set up the github page and made the BOM and CPL file because i am not going to hand solder those tiny smd componets"}, {"post_id": 58042, "ts": "2026-08-30T12:03:24Z", "hours": 1.805, "text": "i got done with the cad the final design has 5 cherry mx switched, 1 rotary encoder, and 1 led now i just have to make the firmware i redid the traces again because one of my friends called it “horrible” and they said it was so bad that they would “do it for me”"}, {"post_id": 57700, "ts": "2026-08-29T22:50:55Z", "hours": 2.2589, "text": "im having so much fun bro im gonna abandon all my other projects for like a week so i can actually ship something during stardance, im almost done with cad(pcb design is so fun) i also redid all the traces because it looked like spagetti. I’m DREADING the firmware though ps: rn i have no motivation for my other projects, im still riding the high from starting a new project"}, {"post_id": 57319, "ts": "2026-08-29T13:07:02Z", "hours": 2.1817, "text": "i finished the case & the pcb i have 6 switches and 3 leds i feel so much more motivation for this project tbh"}]...
|
Title: Silly macropad :3 by @Lawnard | Stardance
Title: Silly macropad :3 by @Lawnard | Stardance
Devlogs:
i finished the case & the pcb i have 6 switches and 3 leds i feel so much more motivation for this project tbh
im having so much fun bro im gonna abandon all my other projects for like a week so i can actually ship something during stardance, im almost done with cad(pcb design is so fun) i also redid all the traces because it looked like spagetti. I’m DREADING the firmware though ps: rn i have no motivation for my other projects, im still riding the high from starting a new project
i got done with the cad the final design has 5 cherry mx switched, 1 rotary encoder, and 1 led now i just have to make the firmware i redid the traces again because one of my friends called it “horrible” and they said it was so bad that they would “do it for me”
i set up the github page and made the BOM and CPL file because i am not going to hand solder those tiny smd componets
alr gng, i finished the firmware! yeppi yay :3
gng, how long does it usually take for the people at hackclub hq to review a design, i really want to ship something during stardance(btw, my slack isnt working, thats why im posting here)(the image is of the final version of the pcb)
ITS ALIVE!!
Ships:
This is just what i did for the macropad mission...
|
1793148840.8900254
|
1793235240.8900254
|
|
55648
|
DIY Desk Audio Amplifier with Tone Control & D DIY Desk Audio Amplifier with Tone Control & Dual Input by @jeremyngai | Stardance...
|
jeremyngai
|
1
|
14.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-19T10:04:24Z", "hours": 14.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is a desk audio amplifier I designed and built to quickly switch between 2 audio sources and apply custom analogue Baxandall EQ to audio without software dependency. It is capable of delivering a maximum of 2x5W output compatible with 4 ohm and 8 ohm speakers. I was frustrated when switching speaker input between my pc and my piano keyboard because I had to move my pc off my desk just to unplug the audio cable from the chassis and plug it back in after my piano practice multiple times a day. That time, I was using my PAM8403 module with the audio cable directly soldered onboard. So, the audio cable cannot be unplugged on the module end. A while after that, I decided to make another amplifier board upgraded with removable audio jack connector onboard to make my life easier. However, just as I thought it would finally be over, the module came faulty.. Total waste of time. This is why I came up with this over-engineered audio amplifier that lets me switch 2 audio sources with just a switch and lets me control EQ without software. Power Input The build is powered with 5V input via USB Type-C and through a toggle switch to control power. It also works with PD negotiation with a pull-down resistor on CC lines. Audio Input Allows 2 distinct audio sources to be quickly switched with a DPDT toggle switch without unplugging/replugging audio jacks. It is compatible with TRRS and TRS connectors Audio Tone Control The build uses a passive 2 channel Baxandall tone control circuit to alter bass and treble frequencies before reaching the main amplifier module. This introduces an insertion loss of around 20dB. Bass Turnover Frequency ( f c ): ~72Hz Treble Turnover Frequency ( f c ): ~7.2kHz Amplification The amplifier system is powered by the HT8696 Class D/AB stereo ready-made module capable of outputting ~10W at 5V with anti-clipping capability to reduce buzzing issues.", "repo": "https://github.com/Jeremy-Ngai-Sew-Poh/DIY-Audio-Tone-Amplifier", "demo": ""}]...
|
[{"post_id": 66320, "ts": "202 [{"post_id": 66320, "ts": "2026-09-12T02:40:10Z", "hours": 3.1667, "text": "Yesterday, all my parts have arrived!! Soldering them one by one took me 3 hours. The PCB turns out perfect as expected and the slide potentiometer is just as smooth. It didn’t work at first… However a reflow saved both my time and money spent lol. Overall it worked great, the baxandall tone control works and it is so fascinating to be building one myself. However at first the tone control didn’t work because of a mismatch of ground plane of the aux input and common ground. So i shorted the aux ground directly to the common ground. I made 3 shorts on the best location for EMI, and the buzzing noise is completely gone (at least to my ears)! The soft underglow also turned out greattt. So ill be vibing and booming with my new audio amplifier 24/7, and as i vibe, ill continue with my github repo. stay tuned then!"}, {"post_id": 61999, "ts": "2026-09-05T06:30:13Z", "hours": 0.9333, "text": "While waiting for all my parts to arrive, i worked on the github repository bill of materials. once all parts arrive, ill solder them!!"}, {"post_id": 60159, "ts": "2026-09-02T10:52:29Z", "hours": 3.0358, "text": "Last few days, i worked on the PCB layout, i kept it at a size of 90x90 to fit on my desk, and also there’s a warm white backlight on the bottom so it gives vibee i dont really know how will it look like but i have good feeling about it! anyways i ordered the pcb on JLCPCB and ill be very excited for it haha, then i can solder everything and hopefully it works.. if not, uhh…."}, {"post_id": 57341, "ts": "2026-08-29T13:50:58Z", "hours": 6.6906, "text": "Today is the first progress of my diy custom audio amp. i completed my schematics and pcb layout. Im basically using a ht8696 audio amplifier module alongside with baxandoll tone control circuit, also made it togglable whether to apply tone or not. Im surprized by today’s progress its really quick without realising, im excited to move on to the pcb wiring tomorrow. today’s task definitely motivated me alot and i plan to order my pcb in a few days!!"}]...
|
Title: DIY Desk Audio Amplifier with Tone Control Title: DIY Desk Audio Amplifier with Tone Control & Dual Input by @jeremyngai | Stardance
Devlogs:
Today is the first progress of my diy custom audio amp. i completed my schematics and pcb layout. Im basically using a ht8696 audio amplifier module alongside with baxandoll tone control circuit, also made it togglable whether to apply tone or not. Im surprized by today’s progress its really quick without realising, im excited to move on to the pcb wiring tomorrow. today’s task definitely motivated me alot and i plan to order my pcb in a few days!!
Last few days, i worked on the PCB layout, i kept it at a size of 90x90 to fit on my desk, and also there’s a warm white backlight on the bottom so it gives vibee i dont really know how will it look like but i have good feeling about it! anyways i ordered the pcb on JLCPCB and ill be very excited for it haha, then i can solder everything and hopefully it works.. if not, uhh….
While waiting for all my parts to arrive, i worked on the github repository bill of materials. once all parts arrive, ill solder them!!
Yesterday, all my parts have arrived!! Soldering them one by one took me 3 hours. The PCB turns out perfect as expected and the slide potentiometer is just as smooth. It didn’t work at first… However a reflow saved both my time and money spent lol. Overall it worked great, the baxandall tone control works and it is so fascinating to be building one myself. However at first the tone control didn’t work because of a mismatch of ground plane of the aux input and common ground. So i shorted the aux ground directly to the common ground. I made 3 shorts on the best location for EMI, and the buzzing noise is completely gone (at least to my ears)! The soft underglow also turned out greattt. So ill be vibing and booming with my new audio amplifier 24/7, and as i vibe, ill continue with my github repo. stay tuned then!
Ships:
This is a desk audio amplifier I designed and built to quickly switch between 2 audio sources and apply custom analogue Baxandall EQ to audio without software dependency. It is capable of delivering a maximum of 2x5W output compatible with 4 ohm and 8 ohm speakers. I was frustrated when switching speaker input between my pc and my piano keyboard because I had to move my pc off my desk just to unplug the audio cable from the chassis and plug it back in after my piano practice multiple times a day. That time, I was using my PAM8403 module with the audio cable directly soldered onboard. So, the audio cable cannot be unplugged on the module end. A while after that, I decided to make another amplifier board upgraded with removable audio jack connector onboard to make my life easier. However, just as I thought it would finally be over, the module came faulty.. Total waste of time. This is why I came up with this over-engineered audio amplifier that lets me switch 2 audio sources with just a switch and lets me control EQ without software. Power Input The build is powered with 5V input via USB Type-C and through a toggle switch to control power. It also works with PD negotiation with a pull-down resistor on CC lines. Audio Input Allows 2 distinct audio sources to be quickly switched with a DPDT toggle switch without unplugging/replugging audio jacks. It is compatible with TRRS and TRS connectors Audio Tone Control The build uses a passive 2 channel Baxandall tone control circuit to alter bass and treble frequencies before reaching the main amplifier module. This introduces an insertion loss of around 20dB. Bass Turnover Frequency ( f c ): ~72Hz Treble Turnover Frequency ( f c ): ~7.2kHz Amplification The amplifier system is powered by the HT8696 Class D/AB stereo ready-made module capable of outputting ~10W at 5V with anti-clipping capability to reduce buzzing issues....
|
1793148843.0254612
|
1793235243.0254612
|
|
55726
|
My awesome macropad! by @Seedling | Stardance
|
Seedling
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Seedling | Stardan Title: My awesome macropad! by @Seedling | Stardance...
|
1792630444.0572715
|
1793235244.0572715
|
|
33769
|
Untitled by @Shlok_P | Stardance
|
Shlok_P
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Shlok_P | Stardance
|
1792630445.2107072
|
1793235245.2107072
|
|
50446
|
ISS Live Tracker by @KarthikB | Stardance
|
KarthikB
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-24T14:50:33Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "ISS Live Tracker 🛰️ A real time web app that tracks the International Space Station’s live position on an interactive map and predicts exactly when and whether it’ll be visible from anywhere on Earth. Click any spot on the map to get the next visible pass for that location, complete with duration and whether you will able to see it. Built from scratch with plain HTML, CSS, and JavaScript — no frameworks. Features a live updating marker with a real orbital trail, real time day/night shading calculated from the sun’s actual position, and a pass predictor powered by real ISS tracking APIs. As a beginner, this was my first fully shipped project, including real deployment debugging (HTTPS/mixed-content issues, case-sensitivity bugs between Windows and Linux, and switching APIs mid-project when one proved unreliable in production). Live demo: https://droid678.github.io/ISS-tracker/ Repo: https://github.com/droid678/ISS-tracker", "repo": "https://github.com/droid678/ISS-tracker", "demo": "https://droid678.github.io/ISS-tracker/"}]...
|
[{"post_id": 72655, "ts": "202 [{"post_id": 72655, "ts": "2026-09-23T13:00:28Z", "hours": 2.1564, "text": "Pass Predictor: Done and Shipped 🛰️ Added the second big feature to my ISS Live Tracker: click anywhere on the map, and it tells you when the ISS will next be visible from that exact spot, not just when it passes overhead, but whether it’ll actually be dark enough and sunlit enough to see with your own eyes. Started by building this with real orbital mechanics using satellite.js, fetching the ISS’s TLE (orbital data) and calculating look angles myself. Got it fully working locally. Then deployment broke almost everything: My ISS position API was using http://, but GitHub Pages serves over HTTPS. Browsers block that mix silently. Switched to an HTTPS-only API. The TLE data source (Celestrak) returned a 403 error specifically when called from my live domain, even though it worked fine locally — likely some kind of bot protection treating GitHub Pages differently. At that point, with the deadline close, I made the call to stop fighting the orbital math myself and switched to a purpose-built free API (Pollux Labs’ ISS Pass API) that does the prediction directly. Simpler, more reliable, and it even factors in visibility (daylight/shadow), which my own calculation didn’t. Also did a UI pass — added a tagline, a live status badge, grouped the info text into a proper panel, and a favicon. Live demo: https://droid678.github.io/ISS-tracker/ Repo: https://github.com/droid678/ISS-tracker.git"}, {"post_id": 48981, "ts": "2026-08-17T15:51:59Z", "hours": 2.0272, "text": "Started my ISS Live Tracker for Stardance 🛰️ Decided to build a real-time tracker for the International Space Station after realizing I wanted something that felt genuinely mine, not a pre-made project idea. Built with plain HTML/CSS/JS + Leaflet.js for the map — no frameworks, kept it simple so I could actually understand every line. What’s working so far: -Live ISS position fetched from the Open Notify API, updating every few seconds -A moving marker with a custom satellite icon -A trail line showing the ISS’s recent path -Real-time day/night shading on the map, using a library that calculates the sun’s actual position -A full dark theme dashboard redesign Funniest bug: my map completely broke and the console said map is not a function, turned out, autocomplete had renamed my L.map(…) calls to LargestContentfulPaint.map(…) without me noticing. Took a while to spot since it looked so plausible at a glance. Next up: either a pass predictor (so you can tell when the ISS is visible from your location) or expanding into a broader space weather dashboard."}]...
|
Title: ISS Live Tracker by @KarthikB | Stardance
Title: ISS Live Tracker by @KarthikB | Stardance
Devlogs:
Started my ISS Live Tracker for Stardance 🛰️ Decided to build a real-time tracker for the International Space Station after realizing I wanted something that felt genuinely mine, not a pre-made project idea. Built with plain HTML/CSS/JS + Leaflet.js for the map — no frameworks, kept it simple so I could actually understand every line. What’s working so far: -Live ISS position fetched from the Open Notify API, updating every few seconds -A moving marker with a custom satellite icon -A trail line showing the ISS’s recent path -Real-time day/night shading on the map, using a library that calculates the sun’s actual position -A full dark theme dashboard redesign Funniest bug: my map completely broke and the console said map is not a function, turned out, autocomplete had renamed my L.map(…) calls to LargestContentfulPaint.map(…) without me noticing. Took a while to spot since it looked so plausible at a glance. Next up: either a pass predictor (so you can tell when the ISS is visible from your location) or expanding into a broader space weather dashboard.
Pass Predictor: Done and Shipped 🛰️ Added the second big feature to my ISS Live Tracker: click anywhere on the map, and it tells you when the ISS will next be visible from that exact spot, not just when it passes overhead, but whether it’ll actually be dark enough and sunlit enough to see with your own eyes. Started by building this with real orbital mechanics using satellite.js, fetching the ISS’s TLE (orbital data) and calculating look angles myself. Got it fully working locally. Then deployment broke almost everything: My ISS position API was using http://, but GitHub Pages serves over HTTPS. Browsers block that mix silently. Switched to an HTTPS-only API. The TLE data source (Celestrak) returned a 403 error specifically when called from my live domain, even though it worked fine locally — likely some kind of bot protection treating GitHub Pages differently. At that point, with the deadline close, I made the call to stop fighting the orbital math myself and switched to a purpose-built free API (Pollux Labs’ ISS Pass API) that does the prediction directly. Simpler, more reliable, and it even factors in visibility (daylight/shadow), which my own calculation didn’t. Also did a UI pass — added a tagline, a live status badge, grouped the info text into a proper panel, and a favicon. Live demo: https://droid678.github.io/ISS-tracker/ Repo: https://github.com/droid678/ISS-tracker.git
Ships:
ISS Live Tracker 🛰️ A real time web app that tracks the International Space Station’s live position on an interactive map and predicts exactly when and whether it’ll be visible from anywhere on Earth. Click any spot on the map to get the next visible pass for that location, complete with duration and whether you will able to see it. Built from scratch with plain HTML, CSS, and JavaScript — no frameworks. Features a live updating marker with a real orbital trail, real time day/night shading calculated from the sun’s actual position, and a pass predictor powered by real ISS tracking APIs. As a beginner, this was my first fully shipped project, including real deployment debugging (HTTPS/mixed-content issues, case-sensitivity bugs between Windows and Linux, and switching APIs mid-project when one proved unreliable in production). Live demo: https://droid678.github.io/ISS-tracker/ Repo: https://github.com/droid678/ISS-tracker...
|
1793148845.9700441
|
1793235245.9700441
|
|
31377
|
My own site! by @Dan700 | Stardance
|
Dan700
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @Dan700 | Stardance
|
1792630446.0725398
|
1793235246.0725398
|
|
55727
|
BLARE: Lava by @Tyo | Stardance
|
Tyo
|
0
|
5.82
|
0
|
[]
|
[{"post_id": 60002, "ts": "202 [{"post_id": 60002, "ts": "2026-09-02T03:02:26Z", "hours": 1.3056, "text": "A lil addition to the top of the model (All thanks to Christopher Lum to yt, he’s actually the best!~ his yt video that I followed ) another thing is that the code for the alarm system is finished!~ Yey, I did hear that I can use Wokwi for testing but I let it run for like 2 hours and it was still compiling, so I don’t really know what’s happening there ;-;. I’m thinking of asking gemini or claude to just have a look at my code and ask them for logic errors if I’m unsure it’ll work and of course asking in the slack community!~ That’s all~ See ya!~ <3"}, {"post_id": 58622, "ts": "2026-08-31T03:26:40Z", "hours": 1.1381, "text": "This is taking an insane toll ;-; but I should (SHOULD) have the timer and setting up part of this clock finished! (yeyyyy) now all that’s left is to add the alarm system and the other stuffs i wanna place in it (phew)"}, {"post_id": 58092, "ts": "2026-08-30T13:26:12Z", "hours": 0.9486, "text": "Man, it’s weird coding in arduino without having the physical product to run the code and test it. Anyways I should(I have no idea if it works -~-) have added a clock design that first ask you on the size you want it to be then also edit the current time so it’s accurate. (keyword should ;-;)"}, {"post_id": 58016, "ts": "2026-08-30T11:08:40Z", "hours": 2.4267, "text": "Blare! Blare! Blare! Making my first hardware in Stardance~ The pcb was finnicky and when I finished, I uhm kindof went down a rabbithole to add some doodle onto the pcb but hey! It looks really good!….right?? RIGHT?!?"}]...
|
Title: BLARE: Lava by @Tyo | Stardance
Devlogs:
B Title: BLARE: Lava by @Tyo | Stardance
Devlogs:
Blare! Blare! Blare! Making my first hardware in Stardance~ The pcb was finnicky and when I finished, I uhm kindof went down a rabbithole to add some doodle onto the pcb but hey! It looks really good!….right?? RIGHT?!?
Man, it’s weird coding in arduino without having the physical product to run the code and test it. Anyways I should(I have no idea if it works -~-) have added a clock design that first ask you on the size you want it to be then also edit the current time so it’s accurate. (keyword should ;-;)
This is taking an insane toll ;-; but I should (SHOULD) have the timer and setting up part of this clock finished! (yeyyyy) now all that’s left is to add the alarm system and the other stuffs i wanna place in it (phew)
A lil addition to the top of the model (All thanks to Christopher Lum to yt, he’s actually the best!~ his yt video that I followed ) another thing is that the code for the alarm system is finished!~ Yey, I did hear that I can use Wokwi for testing but I let it run for like 2 hours and it was still compiling, so I don’t really know what’s happening there ;-;. I’m thinking of asking gemini or claude to just have a look at my code and ask them for logic errors if I’m unsure it’ll work and of course asking in the slack community!~ That’s all~ See ya!~ <3...
|
1792630446.932743
|
1793235246.932743
|
|
13209
|
Opeggle by @arwineemlan | Stardance
|
arwineemlan
|
0
|
5.43
|
0
|
[]
|
[{"post_id": 9218, "ts": "2026 [{"post_id": 9218, "ts": "2026-06-15T14:17:19Z", "hours": 5.4344, "text": "The process of making oPeggle a free and open source Peggle successor # Devlog 1 This first devlog will mainly be about how and why I am doing this and not so much about the specific progress I have made so far. I have always wanted to learn more about game development and the underlying code that makes 3d games possible. This is something I have wanted for a long time and I don’t think I’m alone with that. So why am I then making a 2d game? Good question. Mainly because I have always taken on too many things at once. I have tried to make a 3d renderer in C but I did not know C or how to make a 3d game, so everything collapsed after a while. This project may meet the same fate but this time I have tried to make it easier so I can see it the whole way through. So what do I want to make? Im making an open source recreation of Peggle with an added level editor and community levels page. To actually be able to recreate peggle I have the absolutely amazing resource of learnopengl.com. I am using their tutorial “Breakout” to get the hang of how to set up a bigger project with C++ and opengl. A lot of the code for basic functionality comes from this tutorial. I have already made a little project with opengl but this is something much bigger and better so I really need the help. I have already programmed for about 5 hours. Under that time I have set up the game with a stable backbone that I borrowed from learnopengl, I have also started on the actual game aspect of the game with adding the ball, gravity for the ball, obstacles and the player canon. I still have a lot more to do and in the next devlog I will hopefully have made great progress with the game. This project does not use any AI because I actually want to learn new things. Thanks for reading this long, Hope you’ll have a good day :) Here’s a screenshoot of the state of the game (Very work in progress Everything visually will be changed)"}]...
|
Title: Opeggle by @arwineemlan | Stardance
Devlog Title: Opeggle by @arwineemlan | Stardance
Devlogs:
The process of making oPeggle a free and open source Peggle successor # Devlog 1 This first devlog will mainly be about how and why I am doing this and not so much about the specific progress I have made so far. I have always wanted to learn more about game development and the underlying code that makes 3d games possible. This is something I have wanted for a long time and I don’t think I’m alone with that. So why am I then making a 2d game? Good question. Mainly because I have always taken on too many things at once. I have tried to make a 3d renderer in C but I did not know C or how to make a 3d game, so everything collapsed after a while. This project may meet the same fate but this time I have tried to make it easier so I can see it the whole way through. So what do I want to make? Im making an open source recreation of Peggle with an added level editor and community levels page. To actually be able to recreate peggle I have the absolutely amazing resource of learnopengl.com. I am using their tutorial “Breakout” to get the hang of how to set up a bigger project with C++ and opengl. A lot of the code for basic functionality comes from this tutorial. I have already made a little project with opengl but this is something much bigger and better so I really need the help. I have already programmed for about 5 hours. Under that time I have set up the game with a stable backbone that I borrowed from learnopengl, I have also started on the actual game aspect of the game with adding the ball, gravity for the ball, obstacles and the player canon. I still have a lot more to do and in the next devlog I will hopefully have made great progress with the game. This project does not use any AI because I actually want to learn new things. Thanks for reading this long, Hope you’ll have a good day :) Here’s a screenshoot of the state of the game (Very work in progress Everything visually will be changed)...
|
1792630447.8374927
|
1793235247.8374927
|
|
1954
|
The Emerald Engineers Website by @Rizzington_I | S The Emerald Engineers Website by @Rizzington_I | Stardance...
|
Rizzington_I
|
1
|
17.0
|
190
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-28T02:46:38Z", "hours": 17.0, "multiplier": 11.05, "payout": 190, "blessing": "neutral", "text": "I created a website for my team that has information about my team and who we are and what we do. Rather than just creating any other boring site I have designed a dynamic background that makes the site more interesting. Other than that I have also created a 3D visualizer where viewers can drag the image around and take a look at our robot from the past season at various angles. There is also a fun Team Gallery page with captions and funny moments from our season. The Meet the Team page shows us our members and who we are. The hardest part of making this website was the 3D visualizer and the dynamic background. Both elements require complex javascript which made it extremely hard to code. I spent almost half of my time dedicated just to both of those elements in this website just because of how much time it took to perfect it. For the visualizer I ended up taking over 72 photos to get everything at the right angle and compress all the images together with javascript in order to get the visualizer working. I put a lot of time into perfecting the small kinks here and there to make this site stand out so I hope you enjoy it!", "repo": "https://github.com/Rizzington-III/FTC-Team-Website-32483", "demo": "https://rizzington-iii.github.io/FTC-Team-Website-32483/index.html"}]...
|
[{"post_id": 73995, "ts": "202 [{"post_id": 73995, "ts": "2026-09-26T14:17:34Z", "hours": 8.6269, "text": "DevLog #5: Final Touches In this final Devlog I have spent countless hours touching up on final edits to make sure this project is ready to ship. It took a lot of configuring to get the site running up on GitHub pages and unfortunately because this website is a part of my team repository I cannot create it. DONT WORRY: I found a solution… Instead, I have put the website code into a new repository where I have admin access and I have added the link for the GitHub Pages! I hope you guys enjoy it and I’ll put the link here if you want to check it out. BTW: I reccomend taking a look at the Team Gallery and the Robot Page as I would consider those the fun parts of the site. LINK: https://rizzington-iii.github.io/FTC-Team-Website-32483/index.html Enjoy!"}, {"post_id": 23013, "ts": "2026-07-05T18:46:08Z", "hours": 4.7439, "text": "The Article Hub page is complete with scrolling containers for differing categories that hold cards with the article title, date, article-class, as well as an image. These cards are linked to HTML pages that contain the actual article but those are yet to be updated. Now I’ve moved onto the robot page where I am going to insert information on our past season’s robot (ARC). I am currently trying to put in a 3D image visualizer where the user can drag around the see the image, which is going to be our robot. I’ve also added contact details that are linked onto the sidebar. One thing that was really annoying was formatting and making sure that the containers are all aligned because some of the scrolling containers overlapped into other categories and it looked really messy. Turns out in the end it was just one misplaced line between two css classes."}, {"post_id": 19904, "ts": "2026-07-01T10:32:37Z", "hours": 2.5964, "text": "So far this is what I have finished: The sidebar is complete but I may still have to add other pages The About Us, Meet the Team, Sponsor Us, Feedback, Mission Statement, and Outreach page are complete. Although some of them have placeholder images for the time being until I can dig up the right ones from my phone. The stuff that I am currently working on: I am working on the Article Hub page which is essentially a page that contains more pages. It has links to these small blog posts (articles) that could be useful for other robotics teams that participate in the upcoming season. The stuff that still hasn’t been touched: The robot page isn’t done and all the links to the blogs lead me to a blank white page. So I still have more work to do. Back to what I’m working on: In the article hub, for some reason the div cards that are links to their respective articles are placed correctly in my first section which is labeled latest releases. On the other hand in my second section (Hardware Articles), the cards don’t start in the same spot and for some reason the title of the Hardware Article is covered behind the scrolling container of the first section. By the way the article cards are div cards that are linked to the html blog pages as well as contain the title of the article, an image, the date, and what type of info is covered: (hardware, software, team management, exclusive stories). Debugging this is going to take some extra time but all great things take time and hopefully this turns out well."}, {"post_id": 19066, "ts": "2026-06-30T08:09:48Z", "hours": 1.2281, "text": "Currently on the website I am working on the outreach page of our team website. I am part of a FTC (FIRST Tech Challenge) team and I am coding this website for our team. This is going to be our second year and we want to share our knowledge from the past season to other rookie teams which is why we have created this website. I have added an Article Hub page which I will start to edit next once the outreach page is done. The article Hub contains articles for teams and viewers to read which have information that can help teams be successful during their season. The outreach page that I am working on right now contains an image carousel that I have the css styling for on a different page. I tried to create a version two but make it smaller and it worked but for some reason it doesn’t allow the div card with text show up. When I change images I can see the text show up and then vanish as it moves from one image to another. I tinkered with this for a while and I’m either going to have to re-create a new css styling class for the image carousel or shift it to the right. For some reason if I keep the carousel to the right with the text on the left it works perfectly but if do it the other way around it messes it up."}]...
|
Title: The Emerald Engineers Website by @Rizzingto Title: The Emerald Engineers Website by @Rizzington_I | Stardance
Devlogs:
Currently on the website I am working on the outreach page of our team website. I am part of a FTC (FIRST Tech Challenge) team and I am coding this website for our team. This is going to be our second year and we want to share our knowledge from the past season to other rookie teams which is why we have created this website. I have added an Article Hub page which I will start to edit next once the outreach page is done. The article Hub contains articles for teams and viewers to read which have information that can help teams be successful during their season. The outreach page that I am working on right now contains an image carousel that I have the css styling for on a different page. I tried to create a version two but make it smaller and it worked but for some reason it doesn’t allow the div card with text show up. When I change images I can see the text show up and then vanish as it moves from one image to another. I tinkered with this for a while and I’m either going to have to re-create a new css styling class for the image carousel or shift it to the right. For some reason if I keep the carousel to the right with the text on the left it works perfectly but if do it the other way around it messes it up.
So far this is what I have finished: The sidebar is complete but I may still have to add other pages The About Us, Meet the Team, Sponsor Us, Feedback, Mission Statement, and Outreach page are complete. Although some of them have placeholder images for the time being until I can dig up the right ones from my phone. The stuff that I am currently working on: I am working on the Article Hub page which is essentially a page that contains more pages. It has links to these small blog posts (articles) that could be useful for other robotics teams that participate in the upcoming season. The stuff that still hasn’t been touched: The robot page isn’t done and all the links to the blogs lead me to a blank white page. So I still have more work to do. Back to what I’m working on: In the article hub, for some reason the div cards that are links to their respective articles are placed correctly in my first section which is labeled latest releases. On the other hand in my second section (Hardware Articles), the cards don’t start in the same spot and for some reason the title of the Hardware Article is covered behind the scrolling container of the first section. By the way the article cards are div cards that are linked to the html blog pages as well as contain the title of the article, an image, the date, and what type of info is covered: (hardware, software, team management, exclusive stories). Debugging this is going to take some extra time but all great things take time and hopefully this turns out well.
The Article Hub page is complete with scrolling containers for differing categories that hold cards with the article title, date, article-class, as well as an image. These cards are linked to HTML pages that contain the actual article but those are yet to be updated. Now I’ve moved onto the robot page where I am going to insert information on our past season’s robot (ARC). I am currently trying to put in a 3D image visualizer where the user can drag around the see the image, which is going to be our robot. I’ve also added contact details that are linked onto the sidebar. One thing that was really annoying was formatting and making sure that the containers are all aligned because some of the scrolling containers overlapped into other categories and it looked really messy. Turns out in the end it was just one misplaced line between two css classes.
DevLog #5: Final Touches In this final Devlog I have spent countless hours touching up on final edits to make sure this project is ready to ship. It took a lot of configuring to get the site running up on GitHub pages and unfortunately because this website is a part of my team repository I cannot create it. DONT WORRY: I found a solution… Instead, I have put the website code into a new repository where I have admin access and I have added the link for the GitHub Pages! I hope you guys enjoy it and I’ll put the link here if you want to check it out. BTW: I reccomend taking a look at the Team Gallery and the Robot Page as I would consider those the fun parts of the site. LINK: https://rizzington-iii.github.io/FTC-Team-Website-32483/index.html Enjoy!
Ships:
I created a website for my team that has information about my team and who we are and what we do. Rather than just creating any other boring site I have designed a dynamic background that makes the site more interesting. Other than that I have also created a 3D visualizer where viewers can drag the image around and take a look at our robot from the past season at various angles. There is also a fun Team Gallery page with captions and funny moments from our season. The Meet the Team page shows us our members and who we are. The hardest part of making this website was the 3D visualizer and the dynamic background. Both elements require complex javascript which made it extremely hard to code. I spent almost half of my time dedicated just to both of those elements in this website just because of how much time it took to perfect it. For the visualizer I ended up taking over 72 photos to get everything at the right angle and compress all the images together with javascript in order to get the visualizer working. I put a lot of time into perfecting the small kinks here and there to make this site stand out so I hope you enjoy it!...
|
1793148848.0141711
|
1793235248.0141711
|
|
25825
|
My awesome macropad! by @KarthikB | Stardance
|
KarthikB
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @KarthikB | Stardan Title: My awesome macropad! by @KarthikB | Stardance...
|
1792630448.689819
|
1793235248.689819
|
|
55728
|
My own site! by @ayushsinghbhuranda | Stardance
|
ayushsinghbhuranda
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @ayushsinghbhuranda | Stard Title: My own site! by @ayushsinghbhuranda | Stardance...
|
1792630449.5703871
|
1793235249.5703871
|
|
38815
|
CountryGuessr by @anmol_bhat | Stardance
|
anmol_bhat
|
1
|
16.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-11T14:07:49Z", "hours": 16.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Made a game about guessing countries inspired by others such as Globle and Geoguessr.", "repo": "https://github.com/Cod3rQwerty/CountryGuessr", "demo": "https://country-guessr-sandy.vercel.app/"}]...
|
[{"post_id": 78742, "ts": "202 [{"post_id": 78742, "ts": "2026-10-11T14:01:42Z", "hours": 4.6144, "text": "Devlog 5 - I Completed the Game Loop! I added a losing screen and also added a backend for the API. For the backend, I used Python with FastAPI because I used it before for a different project. All I needed to make was a proxy API for the API I used to get country data, so it didn’t take that long."}, {"post_id": 42691, "ts": "2026-08-07T15:28:33Z", "hours": 2.5019, "text": "Devlog 4 - Correct Answers So now, I added 2 of the things I said I was gonna fix in my previous devlog, a popup for when the user guesses the correct country, and filtering out duplicate hints. Duplicate Hints Filtering out duplicate hints was pretty easy, all I needed to do was make an array to store hints that were already used, USED_HINTS , and every time the user was given a hint, add the hint type, as defined here: const HINT_TYPES = { \" HARD \" : [ \" DRIVING-SIDE \" , // HARD hints give away the least info \" LANDLOCKED \" , \" CONTINENT \" , \" AREA \" , \" G20 \" , \" CURRENCY \" ], \" MEDIUM \" : [ \" BORDERS-3 \" , \" COUNTRY-FIRST-LETTER \" , \" LANGUAGES \" , \" POPULATION \" , \" GOVERNMENT-TYPE \" , \" CAPITAL-FIRST-LETTER \" ], \" EASY \" : [ // EASY hints give away the most info \" FLAG-DESC \" , \" CAPITAL \" , \" ALL-BORDERS \" ] } Then, I added a line to the generate_hints() function to not include any hints in USED_HINTS in the possible hints, here is that updated function: function generate_hints ( country_name ) { var generated = {} Object . entries ( HINT_TYPES ). forEach (( difficulty ) => { generated [ difficulty [ 0 ]] = {} difficulty [ 1 ]. forEach (( hint_type ) => { if ( ! USED_HINTS . includes ( hint_type )) { generated [ difficulty [ 0 ]][ hint_type ] = get_hint_text ( country_name , hint_type ) } else { // Hint already used so dont add it to possible hints } }) }) return generated ; } With this, a hint already given cannot be given again, improving the user experience. The Win Dialog I also made a dialog appear when the user guessed the correct country, at first I was gonna use a <div> for this, but I found out about an element in HTML called <dialog> which made things much easier, instead of having to center the div on the screen, and then position it so it was above everything else, etc, the dialog already handled all of that for me. Plus, it came with a handy ::backdrop selector for CSS, which allowed me to give the background of it a cool blur effect with: .win-dialog ::backdrop { background-color : rgba ( 15 , 23 , 42 , 0.5 ); backdrop-filter : blur ( 8px ); } I would’ve had to create a whole separate for the background if I had tried to do this with a div, so I’m glad I didn’t. As for the design of it, I chose to stay consistent with the website’s design of mostly black with a blue accent color. I also added the country’s flag because I just thought it looked nice. What I ended up with is in the screenshots, and I like how it looks, but it took me an hour to style lol Stuff I will (probably) add next devlog 1. A losing screen dialog Obviously, because I have a winning dialog, I should also make a losing dialog for when the player has more than 6 attempts, I will probably just make it look like the win dialog, but maybe with a red accent colour. 2. A backend endpoint for my api! So I also tried to get my project on GitHub, but then I realised my scripts.js file had a fetch() request which exposed my API key! Maybe after I make a losing screen, I will try to make a Netlify function or something so that I don’t give everyone my API key. 3. A better way to restart Right now, the Play Again button in the win dialog just reloads the page, which I think is kind of a hacky way of doing it, I will probably make a restart() function which resets all the variables and stuff but it will be very time consuming, so I’ll just put it off till later."}, {"post_id": 37270, "ts": "2026-07-29T21:01:08Z", "hours": 1.0853, "text": "Devlog 3 - FLAG-DESC So today I fixed the bug from earlier where the flag description wasnt working, basically sometimes in the description it would use the official name of the country, for example instead of just Afghanistan (which is its common name) the description would say Islamic Emirate of Afghanistan (which is its official name) there are also other examples where the name used in the description was neither its official name nor the common name, but it was one of the alternate names given by the API, so I had to include those as well in my filter. In the end, I made this function: function getSanitizedDescription ( countryName ) { const countryData = JSON . parse ( localStorage . getItem ( \" countryData \" ))[ countryName ]; if ( ! countryData ) return null ; // Combine all names into a single array cuz description name format is inconsistently weird const names = [ ...( countryData . names . alternates || []), countryData . names . official , countryData . names . common , ]. filter ( Boolean ); let description = countryData . flag . description ; for ( const name of names ) { description = description . replaceAll ( name , \" this country \" ); } return description ; } This works by firstly getting an array of all the names associated with the country provided in the API, and then testing the description against every single one of them until the country name is not in the description, and it returns the sanitized description. Stuff I need to Fix 1. Not allowing duplicate countries/hints Currently, if the user types the same country twice, the app allows them to, in theory I allow this (its not game breaking its just bad strategy) but I think it would be better if I didn’t let them. Whats more game-breaking, however, is duplicate hints, which are very annoying. I will probably fix this in the next devlog 2. Giving the user a message when they guess the right country Currently, the app just assumes you didn’t guess the correct country and never tells you if you guessed it right, which is not good game design! I will probably fix Bug #1 first before tackling this, as I’ll need to make and style a whole new popup for when the user wins, and program a restart, etc. Anyways, see you next devlog!"}, {"post_id": 35868, "ts": "2026-07-27T16:12:05Z", "hours": 3.6375, "text": "Devlog 2 - Hints! So over the last 2 days I added hints to the website, I did it by firstly making an object to store the different types of hints there can be, eg. BORDERS-3 would be 3 countries that this country borders, LANGUAGES are the languages this country speaks, etc. I grouped them by HARD , MEDIUM and EASY so that you get more obvious hints as you go on (easy is most obvious, hard is least obvious) I also made a massive 150 line function: get_hint_text(country_name, hint_type) which gets the hint text for a hint type and a country using a switch for every hint type (there’s probably a better way of doing this but I cba lol) Using this, I made another function: add_hint(country_name, hint_number, hint_type) which i can use to give the user a hint in JS. Issues Encountered There was largely no major issues - apart from one hint_type: FLAG-DESC. FLAG-DESC is simply a description of the flag of the country provided by the REST Countries API, however, the descriptions provided by the API have the country name in them, eg. The flag of Canada is composed of a red vertical band on the … which makes it pretty obvious what the answer is! To fix this, I initially simply replaced the name of the country to ‘this country’, which worked fine, unless for exceptions like DRC, where if I did that the FLAG-DESC would be: The flag of the Democratic Republic of the Congo has a sky-blue field with a … as the name of that country in the API is DRC . Similar things also happen with Afghanistan and Congo, where the name given in the description is different than that of the API. Targets for next Devlog: Fix the FLAG-DESC bug Give the user a hint every guess"}, {"post_id": 34775, "ts": "2026-07-25T19:21:22Z", "hours": 3.7022, "text": "Devlog 1 - The Start I made the UI with HTML and CSS, and made the Guess button add countries to the guessed list, which I’m pretty proud of for my first real web project. Tomorrow, I’ll probably add hints and polish the code a little more because its kinda messy. Cya tomorrow!"}]...
|
Title: CountryGuessr by @anmol_bhat | Stardance
D Title: CountryGuessr by @anmol_bhat | Stardance
Devlogs:
Devlog 1 - The Start I made the UI with HTML and CSS, and made the Guess button add countries to the guessed list, which I’m pretty proud of for my first real web project. Tomorrow, I’ll probably add hints and polish the code a little more because its kinda messy. Cya tomorrow!
Devlog 2 - Hints! So over the last 2 days I added hints to the website, I did it by firstly making an object to store the different types of hints there can be, eg. BORDERS-3 would be 3 countries that this country borders, LANGUAGES are the languages this country speaks, etc. I grouped them by HARD , MEDIUM and EASY so that you get more obvious hints as you go on (easy is most obvious, hard is least obvious) I also made a massive 150 line function: get_hint_text(country_name, hint_type) which gets the hint text for a hint type and a country using a switch for every hint type (there’s probably a better way of doing this but I cba lol) Using this, I made another function: add_hint(country_name, hint_number, hint_type) which i can use to give the user a hint in JS. Issues Encountered There was largely no major issues - apart from one hint_type: FLAG-DESC. FLAG-DESC is simply a description of the flag of the country provided by the REST Countries API, however, the descriptions provided by the API have the country name in them, eg. The flag of Canada is composed of a red vertical band on the … which makes it pretty obvious what the answer is! To fix this, I initially simply replaced the name of the country to ‘this country’, which worked fine, unless for exceptions like DRC, where if I did that the FLAG-DESC would be: The flag of the Democratic Republic of the Congo has a sky-blue field with a … as the name of that country in the API is DRC . Similar things also happen with Afghanistan and Congo, where the name given in the description is different than that of the API. Targets for next Devlog: Fix the FLAG-DESC bug Give the user a hint every guess
Devlog 3 - FLAG-DESC So today I fixed the bug from earlier where the flag description wasnt working, basically sometimes in the description it would use the official name of the country, for example instead of just Afghanistan (which is its common name) the description would say Islamic Emirate of Afghanistan (which is its official name) there are also other examples where the name used in the description was neither its official name nor the common name, but it was one of the alternate names given by the API, so I had to include those as well in my filter. In the end, I made this function: function getSanitizedDescription ( countryName ) { const countryData = JSON . parse ( localStorage . getItem ( " countryData " ))[ countryName ]; if ( ! countryData ) return null ; // Combine all names into a single array cuz description name format is inconsistently weird const names = [ ...( countryData . names . alternates || []), countryData . names . official , countryData . names . common , ]. filter ( Boolean ); let description = countryData . flag . description ; for ( const name of names ) { description = description . replaceAll ( name , " this country " ); } return description ; } This works by firstly getting an array of all the names associated with the country provided in the API, and then testing the description against every single one of them until the country name is not in the description, and it returns the sanitized description. Stuff I need to Fix 1. Not allowing duplicate countries/hints Currently, if the user types the same country twice, the app allows them to, in theory I allow this (its not game breaking its just bad strategy) but I think it would be better if I didn’t let them. Whats more game-breaking, however, is duplicate hints, which are very annoying. I will probably fix this in the next devlog 2. Giving the user a message when they guess the right country Currently, the app just assumes you didn’t guess the correct country and never tells you if you guessed it right, which is not good game design! I will probably fix Bug #1 first before tackling this, as I’ll need to make and style a whole new popup for when the user wins, and program a restart, etc. Anyways, see you next devlog!
Devlog 4 - Correct Answers So now, I added 2 of the things I said I was gonna fix in my previous devlog, a popup for when the user guesses the correct country, and filtering out duplicate hints. Duplicate Hints Filtering out duplicate hints was pretty easy, all I needed to do was make an array to store hints that were already used, USED_HINTS , and every time the user was given a hint, add the hint type, as defined here: const HINT_TYPES = { " HARD " : [ " DRIVING-SIDE " , // HARD hints give away the least info " LANDLOCKED " , " CONTINENT " , " AREA " , " G20 " , " CURRENCY " ], " MEDIUM " : [ " BORDERS-3 " , " COUNTRY-FIRST-LETTER " , " LANGUAGES " , " POPULATION " , " GOVERNMENT-TYPE " , " CAPITAL-FIRST-LETTER " ], " EASY " : [ // EASY hints give away the most info " FLAG-DESC " , " CAPITAL " , " ALL-BORDERS " ] } Then, I added a line to the generate_hints() function to not include any hints in USED_HINTS in the possible hints, here is that updated function: function generate_hints ( country_name ) { var generated = {} Object . entries ( HINT_TYPES ). forEach (( difficulty ) => { generated [ difficulty [ 0 ]] = {} difficulty [ 1 ]. forEach (( hint_type ) => { if ( ! USED_HINTS . includes ( hint_type )) { generated [ difficulty [ 0 ]][ hint_type ] = get_hint_text ( country_name , hint_type ) } else { // Hint already used so dont add it to possible hints } }) }) return generated ; } With this, a hint already given cannot be given again, improving the user experience. The Win Dialog I also made a dialog appear when the user guessed the correct country, at first I was gonna use a <div> for this, but I found out about an element in HTML called <dialog> which made things much easier, instead of having to center the div on the screen, and then position it so it was above everything else, etc, the dialog already handled all of that for me. Plus, it came with a handy ::backdrop selector for CSS, which allowed me to give the background of it a cool blur effect with: .win-dialog ::backdrop { background-color : rgba ( 15 , 23 , 42 , 0.5 ); backdrop-filter : blur ( 8px ); } I would’ve had to create a whole separate for the background if I had tried to do this with a div, so I’m glad I didn’t. As for the design of it, I chose to stay consistent with the website’s design of mostly black with a blue accent color. I also added the country’s flag because I just thought it looked nice. What I ended up with is in the screenshots, and I like how it looks, but it took me an hour to style lol Stuff I will (probably) add next devlog 1. A losing screen dialog Obviously, because I have a winning dialog, I should also make a losing dialog for when the player has more than 6 attempts, I will probably just make it look like the win dialog, but maybe with a red accent colour. 2. A backend endpoint for my api! So I also tried to get my project on GitHub, but then I realised my scripts.js file had a fetch() request which exposed my API key! Maybe after I make a losing screen, I will try to make a Netlify function or something so that I don’t give everyone my API key. 3. A better way to restart Right now, the Play Again button in the win dialog just reloads the page, which I think is kind of a hacky way of doing it, I will probably make a restart() function which resets all the variables and stuff but it will be very time consuming, so I’ll just put it off till later.
Devlog 5 - I Completed the Game Loop! I added a losing screen and also added a backend for the API. For the backend, I used Python with FastAPI because I used it before for a different project. All I needed to make was a proxy API for the API I used to get country data, so it didn’t take that long.
Ships:
Made a game about guessing countries inspired by others such as Globle and Geoguessr....
|
1793148850.1296885
|
1793235250.1296885
|
|
28637
|
NineTeen19 by @rushmore | Stardance
|
rushmore
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: NineTeen19 by @rushmore | Stardance
|
1792630450.433344
|
1793235250.433344
|
|
24801
|
chillrun by @Victoriia | Stardance
|
Victoriia
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: chillrun by @Victoriia | Stardance
|
1792630451.2557607
|
1793235251.2557607
|
|
55729
|
Personal Website by @joteshkhatriweb | Stardance
|
joteshkhatriweb
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Personal Website by @joteshkhatriweb | Star Title: Personal Website by @joteshkhatriweb | Stardance...
|
1792630452.1089394
|
1793235252.1089394
|
|
22254
|
GeoSketch by @Roubos | Stardance
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: GeoSketch by @Roubos | Stardance
|
1792630452.9588985
|
1793235252.9588985
|
|
38078
|
ISS OVERHEAD by @Gingembre | Stardance
|
Gingembre
|
1
|
18.0
|
172
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-20T14:39:20Z", "hours": 18.0, "multiplier": 9.72, "payout": 172, "blessing": "neutral", "text": "I made an app that tells users when the International Space Station flies over them. It contains a lot of cool features like it being able to tell how high the ISS will be in the sky during the next pass. I am proud of this project because it is my first application and I learned a lot coding it.", "repo": "https://github.com/Gingembre3005/ISS_Overhead", "demo": "https://github.com/Gingembre3005/ISS_Overhead/releases/tag/V1.0.0"}]...
|
[{"post_id": 70670, "ts": "202 [{"post_id": 70670, "ts": "2026-09-19T15:49:10Z", "hours": 6.3675, "text": "I have polished the app to get it ready for shipping. This means I completely reworked the UI by displaying numbers in a “Digital Clock” style and the text with a more space like font. You can see a fail I had when trying to display text with the “Digital Clock” font on the third picture : ). I also added notifications to let the user know when the ISS flies over him. And to top it off, now you can see the ISS crossing the background when you are on the app!"}, {"post_id": 65028, "ts": "2026-09-09T20:37:33Z", "hours": 3.325, "text": "In the last few days I have been working on getting the app to calculate at what time the ISS is going to fly over the user again. Now that this is done, I feel like all the core features are done. Do you maybe have an idea of a feature or something that would be interesting to see in the finished app? Let me know in the comments! I’d be more than happy to hear your ideas : )"}, {"post_id": 61754, "ts": "2026-09-04T20:14:05Z", "hours": 3.1083, "text": "My app is finally working! The main thing I want it to do is send the user a notification when the International Space Station flies over them. Right now it can tell the user if the ISS is in his field of view by calculating its position over the horizon. If the amount of degrees over the horizon is positive, then the user should be able to see the ISS (if we neglect the sunlight, weather and so on…)."}, {"post_id": 56838, "ts": "2026-08-28T19:45:11Z", "hours": 4.8992, "text": "This summer I started working on my first mobile app. Since I am very interested in astronomy, I decided to build an app that gives you a notification when the ISS flies over you. Right now I only have two windows, one of which is used to get the user’s location."}]...
|
Title: ISS OVERHEAD by @Gingembre | Stardance
Dev Title: ISS OVERHEAD by @Gingembre | Stardance
Devlogs:
This summer I started working on my first mobile app. Since I am very interested in astronomy, I decided to build an app that gives you a notification when the ISS flies over you. Right now I only have two windows, one of which is used to get the user’s location.
My app is finally working! The main thing I want it to do is send the user a notification when the International Space Station flies over them. Right now it can tell the user if the ISS is in his field of view by calculating its position over the horizon. If the amount of degrees over the horizon is positive, then the user should be able to see the ISS (if we neglect the sunlight, weather and so on…).
In the last few days I have been working on getting the app to calculate at what time the ISS is going to fly over the user again. Now that this is done, I feel like all the core features are done. Do you maybe have an idea of a feature or something that would be interesting to see in the finished app? Let me know in the comments! I’d be more than happy to hear your ideas : )
I have polished the app to get it ready for shipping. This means I completely reworked the UI by displaying numbers in a “Digital Clock” style and the text with a more space like font. You can see a fail I had when trying to display text with the “Digital Clock” font on the third picture : ). I also added notifications to let the user know when the ISS flies over him. And to top it off, now you can see the ISS crossing the background when you are on the app!
Ships:
I made an app that tells users when the International Space Station flies over them. It contains a lot of cool features like it being able to tell how high the ISS will be in the sky during the next pass. I am proud of this project because it is my first application and I learned a lot coding it....
|
1793148853.4529212
|
1793235253.4529212
|
|
55730
|
My very own WebOS by @mameabdi404 | Stardance
|
mameabdi404
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @mameabdi404 | Stardan Title: My very own WebOS by @mameabdi404 | Stardance...
|
1792630453.820228
|
1793235253.820228
|
|
24911
|
Untitled project by @freshdayyt | Stardance
|
freshdayyt
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @freshdayyt | Stardance
|
1792630454.7823799
|
1793235254.7823799
|
|
55731
|
My very own WebOS by @akshayraiii | Stardance
|
akshayraiii
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @akshayraiii | Stardan Title: My very own WebOS by @akshayraiii | Stardance...
|
1792630455.6119223
|
1793235255.6119223
|
|
31172
|
Untitled by @Ahmed-Tantawy | Stardance
|
Ahmed-Tantawy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Ahmed-Tantawy | Stardance
|
1792630456.4944098
|
1793235256.4944098
|
|
943
|
Project See The Voices Nepal's website by @Pas Project See The Voices Nepal's website by @Pasta | Stardance...
|
Pasta
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Project See The Voices Nepal's website Title: Project See The Voices Nepal's website by @Pasta | Stardance...
|
1792630457.32414
|
1793235257.32414
|
|
33989
|
delete this by @Ali-Kamal | Stardance
|
Ali-Kamal
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: delete this by @Ali-Kamal | Stardance
|
1792630458.1844223
|
1793235258.1844223
|
|
55692
|
nephthys+ by @Devansh | Stardance
|
Devansh
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-22T16:29:28Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made nephthys+, a alternative to nephthys which has many more feautres. prometheus api integration support for custom macros, made in slack home page, not in code macros send with user name and pfp above integretures with taut client forward macro comming soon! to forward it to other help channels! hopefully will get this on a hackclub repo!", "repo": "https://github.com/aoishik/nephthys-plus", "demo": "https://hackclub.enterprise.slack.com/archives/C07TM4C0AQ5"}]...
|
[{"post_id": 72284, "ts": "202 [{"post_id": 72284, "ts": "2026-09-22T16:13:35Z", "hours": 1.5697, "text": "another big update! help now uses it, along with hackclub-ai-help . unfortunetley aoishik kidnaped the repo idk why but probably to auto deploy on push Anyways firstly we tried but failed to fix why slack mesage deleiton wasnt working. I also added integretion with taut, so now taut will show it as me sending it with small app icon instead of showing it from a app, it looks realy cool more updates to follow(or probably not, i have exams so ill ship now but updates will come after sd ends) Plan for future is to make it so that i can run ?forward #stardance-help to forward the ticket it would make much things easier And i will kidnap the wait time form unified help, and probaly get this on a hackclub repo! The picture shows a custom macro i made to redirect to stardance"}, {"post_id": 57096, "ts": "2026-08-29T06:01:54Z", "hours": 3.6097, "text": "i did a lot of stuf! made so that you can add macros on app homepage made it use the promethus api instead of a ws admin token! no ned to bother a ws admin now just ask evan! is safer too since only for one channel made macros use helper pfp cuz looks better"}]...
|
Title: nephthys+ by @Devansh | Stardance
Devlogs: Title: nephthys+ by @Devansh | Stardance
Devlogs:
i did a lot of stuf! made so that you can add macros on app homepage made it use the promethus api instead of a ws admin token! no ned to bother a ws admin now just ask evan! is safer too since only for one channel made macros use helper pfp cuz looks better
another big update! help now uses it, along with hackclub-ai-help . unfortunetley aoishik kidnaped the repo idk why but probably to auto deploy on push Anyways firstly we tried but failed to fix why slack mesage deleiton wasnt working. I also added integretion with taut, so now taut will show it as me sending it with small app icon instead of showing it from a app, it looks realy cool more updates to follow(or probably not, i have exams so ill ship now but updates will come after sd ends) Plan for future is to make it so that i can run ?forward #stardance-help to forward the ticket it would make much things easier And i will kidnap the wait time form unified help, and probaly get this on a hackclub repo! The picture shows a custom macro i made to redirect to stardance
Ships:
I made nephthys+, a alternative to nephthys which has many more feautres. prometheus api integration support for custom macros, made in slack home page, not in code macros send with user name and pfp above integretures with taut client forward macro comming soon! to forward it to other help channels! hopefully will get this on a hackclub repo!...
|
1793148859.205433
|
1793235259.205433
|
|
32783
|
Item Guardian for Bags by @Mr_Yoghurt | Stardance
|
Mr_Yoghurt
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Item Guardian for Bags by @Mr_Yoghurt | Sta Title: Item Guardian for Bags by @Mr_Yoghurt | Stardance...
|
1792630459.5001686
|
1793235259.5001686
|
|
55733
|
My awesome macropad! by @gkanapala | Stardance
|
gkanapala
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @gkanapala | Starda Title: My awesome macropad! by @gkanapala | Stardance...
|
1792630460.3467393
|
1793235260.3467393
|
|
55693
|
JARVIS by @caesium | Stardance
|
caesium
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-23T03:20:20Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What did you make? I built JARVIS V4, a futuristic personal AI assistant with a JARVIS-style interface, voice interaction, AI capabilities, and system controls. What was challenging? Making the assistant fast and lightweight while creating a polished interface that could run smoothly on low-end hardware. What are you proud of? I’m proud that JARVIS V4 is a real working project built around my own setup, not just a visual concept. What should people know to test it?? Open the demo URL, click ACTIVATE, SLEEP, or DIAGNOSTICS, and explore the interface. The full source is available on GitHub…… **ALSO GUYSSS , U should have your Gemini and Groq API keys ready for this project . It requires those API keys . THANK YOU", "repo": "https://github.com/prototype-caesium/jarvis-v4", "demo": "https://prototype-caesium.github.io/JARVIS-V4/"}]...
|
[{"post_id": 72141, "ts": "202 [{"post_id": 72141, "ts": "2026-09-22T09:34:19Z", "hours": 1.0239, "text": "Holaaa guysss i am building an ir module through which my Jarvis can connect to my ac and tv and operate them with voice commands"}]...
|
Title: JARVIS by @caesium | Stardance
Devlogs:
Ho Title: JARVIS by @caesium | Stardance
Devlogs:
Holaaa guysss i am building an ir module through which my Jarvis can connect to my ac and tv and operate them with voice commands
Ships:
What did you make? I built JARVIS V4, a futuristic personal AI assistant with a JARVIS-style interface, voice interaction, AI capabilities, and system controls. What was challenging? Making the assistant fast and lightweight while creating a polished interface that could run smoothly on low-end hardware. What are you proud of? I’m proud that JARVIS V4 is a real working project built around my own setup, not just a visual concept. What should people know to test it?? Open the demo URL, click ACTIVATE, SLEEP, or DIAGNOSTICS, and explore the interface. The full source is available on GitHub…… **ALSO GUYSSS , U should have your Gemini and Groq API keys ready for this project . It requires those API keys . THANK YOU...
|
1793148860.992342
|
1793235260.992342
|
|
23559
|
My very own WebOS by @Amitra | Stardance
|
Amitra
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Amitra | Stardance
|
1792630461.2093801
|
1793235261.2093801
|
|
8551
|
My first slack bot! by @Jamesthenerd | Stardance
|
Jamesthenerd
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Jamesthenerd | Star Title: My first slack bot! by @Jamesthenerd | Stardance...
|
1792630462.0607922
|
1793235262.0607922
|
|
55695
|
ApurvaGautam by @apurvagautam | Stardance
|
apurvagautam
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T15:59:09Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I updated my existing portfolio website i created months ago the design was boring so i updated to modern style still it aint good so in future i am thinking of updating it again. as myself i cant completely write the code as i am just in the learning phase an dlearning things from doing it from ai and understanding how its done and why its done. Most of my project is made by ai but i am using it to learn myself how does eveyrthing works. and i havent created a readme page till now as of now there arent any new outof the world things i am just learning basics and learning by doing.", "repo": "https://github.com/Margemmelluss/apurvagautam", "demo": "https://www.apurvagautam.me"}]...
|
[{"post_id": 75618, "ts": "202 [{"post_id": 75618, "ts": "2026-09-30T15:50:42Z", "hours": 0.4981, "text": "I was integrating new ai models in my agents in github copilot :( but i will try again later"}, {"post_id": 57097, "ts": "2026-08-29T06:02:47Z", "hours": 1.2942, "text": "I changed the entire web design and removed some contents still a lot of work is remaining :("}]...
|
Title: ApurvaGautam by @apurvagautam | Stardance
Title: ApurvaGautam by @apurvagautam | Stardance
Devlogs:
I changed the entire web design and removed some contents still a lot of work is remaining :(
I was integrating new ai models in my agents in github copilot :( but i will try again later
Ships:
I updated my existing portfolio website i created months ago the design was boring so i updated to modern style still it aint good so in future i am thinking of updating it again. as myself i cant completely write the code as i am just in the learning phase an dlearning things from doing it from ai and understanding how its done and why its done. Most of my project is made by ai but i am using it to learn myself how does eveyrthing works. and i havent created a readme page till now as of now there arent any new outof the world things i am just learning basics and learning by doing....
|
1793148862.7636728
|
1793235262.7636728
|
|
29757
|
Frictionless by @jinanshs | Stardance
|
jinanshs
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @jinanshs | Stardance
|
1792630462.9189675
|
1793235262.9189675
|
|
25049
|
Untitled project by @rmozumder | Stardance
|
rmozumder
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @rmozumder | Stardance
|
1792630463.7853627
|
1793235263.7853627
|
|
50495
|
LME Luna Machine Executable by @redsimit | Stardan LME Luna Machine Executable by @redsimit | Stardance...
|
redsimit
|
1
|
7.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-27T16:47:45Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Made my own compiler from scratch, called Luna Machine Executable (LME). Written in C++, compiles a tiny language with Turkish keywords into real x86-64 assembly, then assembles + links it with nasm/ld into an actual Linux binary. Right now it handles one statement: cik ; compiles to a binary that exits with that code. Full pipeline: tokenizer -> parser -> generator -> asm -> nasm -> ld -> binary. Hardest part was understanding how a parser turns tokens into a tree, and how the generator walks it. Never written a compiler before, so most time went into learning that. Proudest of getting it to run end to end with zero hand-patching, “cik 42;” in, real binary that exits 42 out. To test: download luna + test.lme, sudo apt install nasm binutils, chmod +x luna, ./luna test.lme && ./out && echo $?", "repo": "https://github.com/Simit6155/LME", "demo": "https://github.com/Simit6155/LME/releases/tag/v0.1.0"}]...
|
[{"post_id": 74544, "ts": "202 [{"post_id": 74544, "ts": "2026-09-27T16:31:42Z", "hours": 2.9511, "text": "LME My own Compiler Devlog #5 Finished the first real end-to-end version of Luna today. Wrote generation.h - takes the parse tree from the parser and walks it to spit out x86-64 NASM assembly. Right now it just handles the one node type I have (NodeExit) and generates the mov/syscall pair for exiting with a given code. Rewired main.cpp so it actually uses the tokenizer -> parser -> generator pipeline properly instead of skipping straight from tokens to asm like before. Cleaner flow now: source -> tokens -> parse tree -> asm -> nasm -> ld -> binary Tested it with: cik 42; Compiled clean, ran the output binary, echo $? gave 42. First time the whole pipeline worked end to end without me hand-patching anything. Also wrote a proper README and a .gitignore so I can actually put this on GitHub without dumping build folders and .idea junk into the repo. Still only supports one statement (cik ;), no variables or math yet. Next up: probably adding a second statement type so the parser/generator actually have to branch on something."}, {"post_id": 51674, "ts": "2026-08-21T14:07:47Z", "hours": 2.0042, "text": "DEVLOG #4 Took me allot to understand how a parse tree/Syntax tree works and how to programm it. So I will be using the recursive descent technique and making nodes for each production."}, {"post_id": 50468, "ts": "2026-08-19T17:07:49Z", "hours": 1.2317, "text": "Cleaned up code, made another file for the tokenization(lexer) almost at parsing tree ( [ SOURCE CODE ] │ ▼ LEXICAL ANALYSIS (Tokenizer) ◄─── finished here [ TOKEN STREAM ] │ ▼ SYNTAX ANALYSIS (Parser) [ ABSTRACT SYNTAX TREE (AST) ] │ ▼ SEMANTIC ANALYSIS (Type Checker) [ DECORATED AST ] │ ▼ INTERMEDIATE CODE GENERATION (IR) [ IR CODE ] (e.g., Three-Address Code, Bytecode) │ ▼ CODE OPTIMIZATION [ OPTIMIZED IR ] │ ▼ TARGET CODE GENERATION [ MACHINE CODE / ASSEMBLY ] (Final Executable) “there are two types of programmers - those who have written a compiler and those who haven’t” -Terry Davis"}, {"post_id": 49577, "ts": "2026-08-18T13:44:26Z", "hours": 0.5333, "text": "LME My own Compiler Devlog #2 I got the basic compiler pipeline working for Luna.I implemented a tokenizer that converts Luna source code into tokens, including:cik → exit token integers → integer literals; → semicolon token then added code generation that converts the tokens into x86-64 NASM assembly using the Linux exit syscall.For example: cik 42; gets compiled into assembly that exits the program with status code 42.I also fixed a bounds-checking bug in the token parser and verified that the generated executable runs correctly under Linux/WSL.The basic pipeline is now:Luna source → tokenizer → tokens → x86-64 assembly → executable Next step is the Parse Tree"}, {"post_id": 49538, "ts": "2026-08-18T12:42:59Z", "hours": 0.4053, "text": "Building my own compiler (vexa compiler) devlog #1 Semicolon based, whitespace does not matter. File ending will be .tr so main.tr. Syntax language will be turkish. Now writing the tokenization stuff "}]...
|
Title: LME Luna Machine Executable by @redsimit | Title: LME Luna Machine Executable by @redsimit | Stardance
Devlogs:
Building my own compiler (vexa compiler) devlog #1 Semicolon based, whitespace does not matter. File ending will be .tr so main.tr. Syntax language will be turkish. Now writing the tokenization stuff
LME My own Compiler Devlog #2 I got the basic compiler pipeline working for Luna.I implemented a tokenizer that converts Luna source code into tokens, including:cik → exit token integers → integer literals; → semicolon token then added code generation that converts the tokens into x86-64 NASM assembly using the Linux exit syscall.For example: cik 42; gets compiled into assembly that exits the program with status code 42.I also fixed a bounds-checking bug in the token parser and verified that the generated executable runs correctly under Linux/WSL.The basic pipeline is now:Luna source → tokenizer → tokens → x86-64 assembly → executable Next step is the Parse Tree
Cleaned up code, made another file for the tokenization(lexer) almost at parsing tree ( [ SOURCE CODE ] │ ▼ LEXICAL ANALYSIS (Tokenizer) ◄─── finished here [ TOKEN STREAM ] │ ▼ SYNTAX ANALYSIS (Parser) [ ABSTRACT SYNTAX TREE (AST) ] │ ▼ SEMANTIC ANALYSIS (Type Checker) [ DECORATED AST ] │ ▼ INTERMEDIATE CODE GENERATION (IR) [ IR CODE ] (e.g., Three-Address Code, Bytecode) │ ▼ CODE OPTIMIZATION [ OPTIMIZED IR ] │ ▼ TARGET CODE GENERATION [ MACHINE CODE / ASSEMBLY ] (Final Executable) “there are two types of programmers - those who have written a compiler and those who haven’t” -Terry Davis
DEVLOG #4 Took me allot to understand how a parse tree/Syntax tree works and how to programm it. So I will be using the recursive descent technique and making nodes for each production.
LME My own Compiler Devlog #5 Finished the first real end-to-end version of Luna today. Wrote generation.h - takes the parse tree from the parser and walks it to spit out x86-64 NASM assembly. Right now it just handles the one node type I have (NodeExit) and generates the mov/syscall pair for exiting with a given code. Rewired main.cpp so it actually uses the tokenizer -> parser -> generator pipeline properly instead of skipping straight from tokens to asm like before. Cleaner flow now: source -> tokens -> parse tree -> asm -> nasm -> ld -> binary Tested it with: cik 42; Compiled clean, ran the output binary, echo $? gave 42. First time the whole pipeline worked end to end without me hand-patching anything. Also wrote a proper README and a .gitignore so I can actually put this on GitHub without dumping build folders and .idea junk into the repo. Still only supports one statement (cik ;), no variables or math yet. Next up: probably adding a second statement type so the parser/generator actually have to branch on something.
Ships:
Made my own compiler from scratch, called Luna Machine Executable (LME). Written in C++, compiles a tiny language with Turkish keywords into real x86-64 assembly, then assembles + links it with nasm/ld into an actual Linux binary. Right now it handles one statement: cik ; compiles to a binary that exits with that code. Full pipeline: tokenizer -> parser -> generator -> asm -> nasm -> ld -> binary. Hardest part was understanding how a parser turns tokens into a tree, and how the generator walks it. Never written a compiler before, so most time went into learning that. Proudest of getting it to run end to end with zero hand-patching, “cik 42;” in, real binary that exits 42 out. To test: download luna + test.lme, sudo apt install nasm binutils, chmod +x luna, ./luna test.lme && ./out && echo $?...
|
1793148864.5268734
|
1793235264.5268734
|
|
55735
|
My awesome macropad! by @adithya78 | Stardance
|
adithya78
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @adithya78 | Starda Title: My awesome macropad! by @adithya78 | Stardance...
|
1792630464.641893
|
1793235264.641893
|
|
55736
|
Kyber by @shangathechild | Stardance
|
shangathechild
|
0
|
9.05
|
0
|
[]
|
[{"post_id": 62781, "ts": "202 [{"post_id": 62781, "ts": "2026-09-06T09:26:44Z", "hours": 1.055, "text": "just updated my pcb"}, {"post_id": 62160, "ts": "2026-09-05T12:42:52Z", "hours": 3.1389, "text": "OOOOOOOOOOOOOOK im done I finished the CAD too, it is fairly simple and i didnt calculate it much its very rough, designed just to hold the pcb and the parts along with cleanly routing the cables. I also finished shipping everything to github PS: last devlog i forgot to post images of the pcb so thats why its here"}, {"post_id": 59560, "ts": "2026-09-01T13:30:52Z", "hours": 4.8597, "text": "I finished the schematic and pcb : Parts selection: I pretty much selected the parts based on what was available and wouldnt take 5 years to deliver, along with costing an arm and a leg. -The microcontroller im using is a xiao rp2040 cause it is cheap and easy to work with -For the argb pins i just decided to use right angled 4 pin connectors and im gonna break the third pin manually -Since the rp2040 uses 3.3v logic i need to convert it to 5v logic for the argb connectors and for that im using the SN74AHCT125N -Then im using a 5.08 pitch 4 pin molex connector to connect to my 4 pin peripheral power connector which i can connect to my psu -Then im using a polyfuse as a ressetable circuit breaker(holy larp) so that nothing shorts and protects my traces and psu from damage, and its a pollyfuse cuz it aint the 1900’s to keep replacing it. -Bulk capacitor for the 5v line because LEDs draw current in spikes as they switch colours or brightness. -Decoupling capacitor is for the IC noise -Resistors is for protecting the LEDs and apparently it is standard practice for every WS2812 LED Schematic and research took the most amount of time because i kept changing stuff because of availability then i kinda locked in and made the pcb in 30 min because everything else was done if anyone is wondering why im doing this ever since i switched to linux ONE singular LED in my fans is pink…AND it cant change colour properly so yeah Now it is time for case, i dont need to worry about firmware because i have OpenRGB"}]...
|
Title: Kyber by @shangathechild | Stardance
Devlo Title: Kyber by @shangathechild | Stardance
Devlogs:
I finished the schematic and pcb : Parts selection: I pretty much selected the parts based on what was available and wouldnt take 5 years to deliver, along with costing an arm and a leg. -The microcontroller im using is a xiao rp2040 cause it is cheap and easy to work with -For the argb pins i just decided to use right angled 4 pin connectors and im gonna break the third pin manually -Since the rp2040 uses 3.3v logic i need to convert it to 5v logic for the argb connectors and for that im using the SN74AHCT125N -Then im using a 5.08 pitch 4 pin molex connector to connect to my 4 pin peripheral power connector which i can connect to my psu -Then im using a polyfuse as a ressetable circuit breaker(holy larp) so that nothing shorts and protects my traces and psu from damage, and its a pollyfuse cuz it aint the 1900’s to keep replacing it. -Bulk capacitor for the 5v line because LEDs draw current in spikes as they switch colours or brightness. -Decoupling capacitor is for the IC noise -Resistors is for protecting the LEDs and apparently it is standard practice for every WS2812 LED Schematic and research took the most amount of time because i kept changing stuff because of availability then i kinda locked in and made the pcb in 30 min because everything else was done if anyone is wondering why im doing this ever since i switched to linux ONE singular LED in my fans is pink…AND it cant change colour properly so yeah Now it is time for case, i dont need to worry about firmware because i have OpenRGB
OOOOOOOOOOOOOOK im done I finished the CAD too, it is fairly simple and i didnt calculate it much its very rough, designed just to hold the pcb and the parts along with cleanly routing the cables. I also finished shipping everything to github PS: last devlog i forgot to post images of the pcb so thats why its here
just updated my pcb...
|
1792630465.4740741
|
1793235265.4740741
|
|
45607
|
Grade 10 English literature reader Book by @Lalith Grade 10 English literature reader Book by @Lalith | Stardance...
|
Lalith
|
1
|
22.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T15:19:30Z", "hours": 22.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A school friendly website for my school about this poem ‘The Rime Of The Ancient Mariner’ as a example for my website", "repo": "https://github.com/Hustlenix/The-Rime-Of-The-Ancient-Mariner", "demo": "https://hustlenix.github.io/The-Rime-Of-The-Ancient-Mariner/"}]...
|
[{"post_id": 69177, "ts": "202 [{"post_id": 69177, "ts": "2026-09-16T15:18:54Z", "hours": 6.235, "text": "As we begin the new academic session, this is the perfect time to build a strong foundation from day one! If you want to stay ahead and practice smarter, The Rime Of the Ancient Mariner Question Bank is your best companion 📖"}, {"post_id": 48217, "ts": "2026-08-16T14:55:16Z", "hours": 0.4689, "text": "I am currently on a mission to make my website https://hustlenix.github.io/The-Rime-Of-The-Ancient-Mariner/ more fun, interactive, and non boring website both in mobile and desktop. So tely’ll be more interested in studying and learning. through my website."}, {"post_id": 48179, "ts": "2026-08-16T14:02:09Z", "hours": 7.9622, "text": "Here is a ultra-crisp, casual version designed to fit right into your Hack Club devlog style:Devlog #5 — Teacher Tools & Parchment Restyle (~7h logged)Turned the portal into a full teacher workspace—built a question bank, a test paper generator, and a print library, then polished accessibility, bundle size, tests, and CSS!What got built:Teacher Backend (db.js, teacher.js): Added schemas for questions and paper templates. Generating a paper snapshots the questions so editing the bank later won’t ruin past test history.Smart Autofill (autofill.js): Builds papers based on difficulty (1–5), question types, and chapters while tracking usage frequency so questions don’t over-repeat.Paper Builder & CSV Import: 3-step wizard with preset CBSE formats (like 29-mark setups) and bulk CSV question uploading.A11y & Performance: Lazy-loaded all 14 routes to cut bundle size from 221 KB to 186 KB. Fixed screen-reader toggle text and added offline PWA caching.Parchment Theme: Redid CSS with warm ivory (#f0ece2), clean cards, serif fonts (Source Serif 4), and dark mode tokens.Autofill Logic Snippet:JavaScriptconst candidates = pool .filter((q) => !excluded.has(Number(q.id)) && !picked.has(Number(q.id))) .filter((q) => matchesSection(q, spec, user)) .map((q, i) => ({ q, i, tiebreak: rng() })) .sort((a, b) => a.q.usage_count - b.q.usage_count || a.tiebreak - b.tiebreak) .map((x) => x.q); What I Learned:A11y live regions: Always announce the result of a toggle to screen readers, while setting the button label to the next action.GitHub Pages hosting: Used static fallback data for student views so everything works smoothly without a live Express server.Next up: Direct PDF exports for the print queue! I am gonna finish this in no time and get my money, right."}, {"post_id": 43966, "ts": "2026-08-09T13:14:59Z", "hours": 1.3111, "text": "Ig that my free study website for stressed 10th graders from India to Indians is coming to an end, now that I have entered all of the data for the website like all poems, lessone and stuff I think with some touch ups and some polish I am gonna ship this in no time. W GNG"}, {"post_id": 43844, "ts": "2026-08-09T08:36:53Z", "hours": 1.2144, "text": "I tried a Neo-Brutalism style thing for the got, but it is not going well😭✌🏻. Someone pleaase help me make a study website from scratch"}, {"post_id": 43660, "ts": "2026-08-09T01:47:05Z", "hours": 1.3222, "text": "As i know how to make a simple study website, I got a idea to expand this for the whole book, like anyone can use this who wants to learn no cost, fully free and funded🤣🤣, i first used claude, gemini, chatgpt, and perplexity for research, like i asked them and combined all of them and used it as a raw data to build this master peice and gave it to opencode to data evaluate it and it helped me a lot and i used it to build the website around this ‘Grade 10 Literature Reader’ Book. Stay Studied GNG"}, {"post_id": 43329, "ts": "2026-08-08T15:03:20Z", "hours": 3.6222, "text": "I’ve used the most underrated free AI coding tool (Opencode) to help me with coding and helping me through the code and stuff, as of now i have used it to give me content for HTML and structured, and I’ll admit that it help me code CSS and JavaScript. Until now I have come till having Home, Summary, Theme on the poem, Poetic devices, Question/Answers, Quiz to test their knowledge, Flashcards to help them understand, and a useless AUTH even thogh anyone can use it even if we are in guest mode😭😭🐬. Stay Knowledged GNG"}]...
|
Title: Grade 10 English literature reader Book by Title: Grade 10 English literature reader Book by @Lalith | Stardance
Devlogs:
I’ve used the most underrated free AI coding tool (Opencode) to help me with coding and helping me through the code and stuff, as of now i have used it to give me content for HTML and structured, and I’ll admit that it help me code CSS and JavaScript. Until now I have come till having Home, Summary, Theme on the poem, Poetic devices, Question/Answers, Quiz to test their knowledge, Flashcards to help them understand, and a useless AUTH even thogh anyone can use it even if we are in guest mode😭😭🐬. Stay Knowledged GNG
As i know how to make a simple study website, I got a idea to expand this for the whole book, like anyone can use this who wants to learn no cost, fully free and funded🤣🤣, i first used claude, gemini, chatgpt, and perplexity for research, like i asked them and combined all of them and used it as a raw data to build this master peice and gave it to opencode to data evaluate it and it helped me a lot and i used it to build the website around this ‘Grade 10 Literature Reader’ Book. Stay Studied GNG
I tried a Neo-Brutalism style thing for the got, but it is not going well😭✌🏻. Someone pleaase help me make a study website from scratch
Ig that my free study website for stressed 10th graders from India to Indians is coming to an end, now that I have entered all of the data for the website like all poems, lessone and stuff I think with some touch ups and some polish I am gonna ship this in no time. W GNG
Here is a ultra-crisp, casual version designed to fit right into your Hack Club devlog style:Devlog #5 — Teacher Tools & Parchment Restyle (~7h logged)Turned the portal into a full teacher workspace—built a question bank, a test paper generator, and a print library, then polished accessibility, bundle size, tests, and CSS!What got built:Teacher Backend (db.js, teacher.js): Added schemas for questions and paper templates. Generating a paper snapshots the questions so editing the bank later won’t ruin past test history.Smart Autofill (autofill.js): Builds papers based on difficulty (1–5), question types, and chapters while tracking usage frequency so questions don’t over-repeat.Paper Builder & CSV Import: 3-step wizard with preset CBSE formats (like 29-mark setups) and bulk CSV question uploading.A11y & Performance: Lazy-loaded all 14 routes to cut bundle size from 221 KB to 186 KB. Fixed screen-reader toggle text and added offline PWA caching.Parchment Theme: Redid CSS with warm ivory (#f0ece2), clean cards, serif fonts (Source Serif 4), and dark mode tokens.Autofill Logic Snippet:JavaScriptconst candidates = pool .filter((q) => !excluded.has(Number(q.id)) && !picked.has(Number(q.id))) .filter((q) => matchesSection(q, spec, user)) .map((q, i) => ({ q, i, tiebreak: rng() })) .sort((a, b) => a.q.usage_count - b.q.usage_count || a.tiebreak - b.tiebreak) .map((x) => x.q); What I Learned:A11y live regions: Always announce the result of a toggle to screen readers, while setting the button label to the next action.GitHub Pages hosting: Used static fallback data for student views so everything works smoothly without a live Express server.Next up: Direct PDF exports for the print queue! I am gonna finish this in no time and get my money, right.
I am currently on a mission to make my website https://hustlenix.github.io/The-Rime-Of-The-Ancient-Mariner/ more fun, interactive, and non boring website both in mobile and desktop. So tely’ll be more interested in studying and learning. through my website.
As we begin the new academic session, this is the perfect time to build a strong foundation from day one! If you want to stay ahead and practice smarter, The Rime Of the Ancient Mariner Question Bank is your best companion 📖
Ships:
A school friendly website for my school about this poem ‘The Rime Of The Ancient Mariner’ as a example for my website...
|
1793148866.5307927
|
1793235266.5307927
|
|
55737
|
sdlkfsdklfjklsadf by @keyaan | Stardance
|
keyaan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: sdlkfsdklfjklsadf by @keyaan | Stardance
|
1792630466.6364286
|
1793235266.6364286
|
|
39779
|
PiVerse by @JVNSH13 | Stardance
|
JVNSH13
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: PiVerse by @JVNSH13 | Stardance
|
1792630467.4782917
|
1793235267.4782917
|
|
25943
|
ignáccc by @robin_petr523 | Stardance
|
robin_petr523
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: ignáccc by @robin_petr523 | Stardance
|
1792630468.4134963
|
1793235268.4134963
|
|
31292
|
CaffeineOS by @otzpt | Stardance
|
otzpt
|
0
|
8.1
|
0
|
[]
|
[{"post_id": 62272, "ts": "202 [{"post_id": 62272, "ts": "2026-09-05T15:49:31Z", "hours": 4.9475, "text": "CaffeineOS - Devlog #2: apps and workspaces After devlog #1 i took a long pause from caffeineOS and started working on other projects, after around 1 month i got back to work on caffeineOS What’s new workspaces - Added 3 real workspaces on the topbar where each on is its own “OS”(idk how to explain it if you’vs used window’s workspaces or hyprland or gnome or really anything with workspaces you probably know what im talking abt) with its own open apps for example if you can have calculator open in workspace 1 but 2 and 3 wont have anything open, also when you switch workspaces there is a litle animation Topbar polish - Well i didn’t only add new features i also decided to polish some things, added a menu logo with it’s own about and shutdown buttons and fake system icons like battery, wifi and volume Apps - Added 2 new apps Notes and calculator , Notes app it’s just a simple text box with zero persistence, and the calculator app it’s just a hand written no eval() app that uses pure logic with if and else's to do math Extras - Passed around 1 to 2 hours relearning java script to make sure i still knew what i was doing Next up So i was thinking doing just some polishing and then making this ready for submit, i could do some extra things but webdevelepment was never really my thing, see you guys on the next devlog"}, {"post_id": 36482, "ts": "2026-07-28T16:49:33Z", "hours": 3.1544, "text": "CaffeineOS — Devlog #1: Hyprland-style tiling WM Ported the WebOS1 (CaffeineOS Lite) codebase into the base for WebOS2 — full CaffeineOS, Hyprland-inspired. What’s new Dwindle tiling engine ( tiling.js ) — windows auto-split the screen recursively like Hyprland’s dwindle layout Drag-to-swap — grab a window, drop it on another, they swap positions in the tree Snap zones — drag near the left/right/top edge, get a live preview, drop to snap Multi-instance windows — can now open multiple Terminal/Explorer windows at once (previously capped at 1 per app) Floating dock (macOS-style magnification on hover) + open-app indicators Topbar (Waybar-inspired) — logo dropdown (About/Shutdown), centered clock, fake system status icons App launcher — Ctrl+Space opens a rofi-style searchable app grid Rebranded WebOS1 → CaffeineOS Lite → now just CaffeineOS Reused ~90% of the HTML/CSS/JS from WebOS1 (login, terminal, explorer logic) — just refactored for multi-instance support and removed the fixed taskbar in favor of a topbar+dock split. Next up More topbar polish (maybe real workspaces), then some actually-useful apps (notes, calculator) with zero persistence — no localStorage, no cookies, everything dies on refresh by design."}]...
|
Title: CaffeineOS by @otzpt | Stardance
Devlogs:
Title: CaffeineOS by @otzpt | Stardance
Devlogs:
CaffeineOS — Devlog #1: Hyprland-style tiling WM Ported the WebOS1 (CaffeineOS Lite) codebase into the base for WebOS2 — full CaffeineOS, Hyprland-inspired. What’s new Dwindle tiling engine ( tiling.js ) — windows auto-split the screen recursively like Hyprland’s dwindle layout Drag-to-swap — grab a window, drop it on another, they swap positions in the tree Snap zones — drag near the left/right/top edge, get a live preview, drop to snap Multi-instance windows — can now open multiple Terminal/Explorer windows at once (previously capped at 1 per app) Floating dock (macOS-style magnification on hover) + open-app indicators Topbar (Waybar-inspired) — logo dropdown (About/Shutdown), centered clock, fake system status icons App launcher — Ctrl+Space opens a rofi-style searchable app grid Rebranded WebOS1 → CaffeineOS Lite → now just CaffeineOS Reused ~90% of the HTML/CSS/JS from WebOS1 (login, terminal, explorer logic) — just refactored for multi-instance support and removed the fixed taskbar in favor of a topbar+dock split. Next up More topbar polish (maybe real workspaces), then some actually-useful apps (notes, calculator) with zero persistence — no localStorage, no cookies, everything dies on refresh by design.
CaffeineOS - Devlog #2: apps and workspaces After devlog #1 i took a long pause from caffeineOS and started working on other projects, after around 1 month i got back to work on caffeineOS What’s new workspaces - Added 3 real workspaces on the topbar where each on is its own “OS”(idk how to explain it if you’vs used window’s workspaces or hyprland or gnome or really anything with workspaces you probably know what im talking abt) with its own open apps for example if you can have calculator open in workspace 1 but 2 and 3 wont have anything open, also when you switch workspaces there is a litle animation Topbar polish - Well i didn’t only add new features i also decided to polish some things, added a menu logo with it’s own about and shutdown buttons and fake system icons like battery, wifi and volume Apps - Added 2 new apps Notes and calculator , Notes app it’s just a simple text box with zero persistence, and the calculator app it’s just a hand written no eval() app that uses pure logic with if and else's to do math Extras - Passed around 1 to 2 hours relearning java script to make sure i still knew what i was doing Next up So i was thinking doing just some polishing and then making this ready for submit, i could do some extra things but webdevelepment was never really my thing, see you guys on the next devlog...
|
1792630469.273642
|
1793235269.273642
|
|
45623
|
App Launcher by @Samyak | Stardance
|
Samyak
|
1
|
11.0
|
117
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-01T18:37:56Z", "hours": 11.0, "multiplier": 10.96, "payout": 117, "blessing": "neutral", "text": "App Launcher helps in finding and launching apps with ease. Many PC’s which are budget, running experimental versions of windows or general may find that Start Menu would lag sometimes. App Launcher is Instant, very minimal resource consumption, Modern Light/Dark Mode, fuzzy search which Start doesn’t support and clear icon view and navigation with arrow keys in the launcher. Its made in Python and compiled using pyinstaller and Setup made using Inno Setup. It essentially replaces the start menu in some way. Its hotkey to launch is Alt+X which is easily accessible. It has a priority system as well as soon as you open the Launcher, the list you see is the recently launched apps by it. Comparitively its much lighter to 99% of other launchers too. I had a lot of difficulty and lot pf googling for this latest update in which i include better quality icons(had do dive into ctypes and stuff) uwp icons(more advanced logics and stuff) and small but good to have UI Changes, theme switcher based on windows modes and much more", "repo": "https://github.com/SpaceCoderPro/App-Launcher", "demo": "https://github.com/SpaceCoderPro/App-Launcher/releases"}]...
|
[{"post_id": 75941, "ts": "202 [{"post_id": 75941, "ts": "2026-10-01T17:43:26Z", "hours": 0.6683, "text": "Just did some minor UI Changes like now 7 rows instead of 6, improved window size, removed scroll bar while maintaining scroll functionality and globalized some variables…"}, {"post_id": 75869, "ts": "2026-10-01T13:00:40Z", "hours": 10.0175, "text": "I worked on improving it. Its now much better.: Stability Improvements, Better Quality Icons, UWP Icons, Finally- An App Icon, Better Performance, Better Alt + X Capturing, Arrow Key Functionality. It wasn’t easy but not that hard. I definitely had to do a lot of googling. And i finally got Git working properly for the Repo with assistance from Gemini. I worked like 2hr and 30min(From i think 28 Sep), the 10h is just my past Macondo data btw…"}]...
|
Title: App Launcher by @Samyak | Stardance
Devlog Title: App Launcher by @Samyak | Stardance
Devlogs:
I worked on improving it. Its now much better.: Stability Improvements, Better Quality Icons, UWP Icons, Finally- An App Icon, Better Performance, Better Alt + X Capturing, Arrow Key Functionality. It wasn’t easy but not that hard. I definitely had to do a lot of googling. And i finally got Git working properly for the Repo with assistance from Gemini. I worked like 2hr and 30min(From i think 28 Sep), the 10h is just my past Macondo data btw…
Just did some minor UI Changes like now 7 rows instead of 6, improved window size, removed scroll bar while maintaining scroll functionality and globalized some variables…
Ships:
App Launcher helps in finding and launching apps with ease. Many PC’s which are budget, running experimental versions of windows or general may find that Start Menu would lag sometimes. App Launcher is Instant, very minimal resource consumption, Modern Light/Dark Mode, fuzzy search which Start doesn’t support and clear icon view and navigation with arrow keys in the launcher. Its made in Python and compiled using pyinstaller and Setup made using Inno Setup. It essentially replaces the start menu in some way. Its hotkey to launch is Alt+X which is easily accessible. It has a priority system as well as soon as you open the Launcher, the list you see is the recently launched apps by it. Comparitively its much lighter to 99% of other launchers too. I had a lot of difficulty and lot pf googling for this latest update in which i include better quality icons(had do dive into ctypes and stuff) uwp icons(more advanced logics and stuff) and small but good to have UI Changes, theme switcher based on windows modes and much more...
|
1793148869.4784992
|
1793235269.4784992
|
|
55739
|
ParshuRaksha-AI by @anshmishraa | Stardance
|
anshmishraa
|
0
|
3.07
|
0
|
[]
|
[{"post_id": 62013, "ts": "202 [{"post_id": 62013, "ts": "2026-09-05T06:49:34Z", "hours": 0.995, "text": "Things are finally starting to come together. In this phase, I focused on taking PASHURAKSHA AI beyond just a basic prototype and making it feel more like a real livestock health platform. I worked on connecting the AI health assessmentwith the FastAPI backend and database, so information like symptoms, temperature, appetite and activity can be used for health-risk analysis. I also worked on the dashboard and turned it into a proper Command Center, where we can see farmers, animals, health reports, high-risk cases, disease patterns, outbreak alerts and veterinary cases all in one place. Alongside the frontend, I spent quite a bit of time working with FastAPI, PostgreSQL and REST APIs and, honestly, getting all these pieces to communicate properly has been one of the more challenging parts so far. 😅 But that’s also where most of the learning is happening. The goal isn’t just to make an AI model that gives a prediction — it’s to build something that can actually help turn that prediction into an action. There’s still a lot of testing and debugging left, but the project is definitely starting to look and feel like what we originally imagined. 🚀"}, {"post_id": 58520, "ts": "2026-08-30T23:15:19Z", "hours": 1.1631, "text": "Day 2 of working on PASHURAKSHA AI was mainly focused on getting the backend and core health intelligence system properly connected. I worked on integrating FastAPI with PostgreSQL and connected the AI prediction system with the health reporting workflow. The system can now register farmers and animals, accept health reports with symptoms and basic health information, and generate a suspected disease, risk score and severity using the AI model. I also implemented automatic veterinary escalation for high-risk cases, including assigning cases to veterinarians and resolving them with notes. Another important part I worked on today was the Maharashtra-specific location structure with state, district, taluka and village information, along with the initial outbreak detection system. During testing, the system successfully identified 6 cases of Bovine Respiratory Disease in Shirpur, Dhule, Maharashtra and generated a HIGH ALERT. With the core backend now working, the next step is to start building the actual farmer, veterinarian and government-facing interfaces. 🚀"}, {"post_id": 57698, "ts": "2026-08-29T22:49:09Z", "hours": 0.9092, "text": "Started working on PASHURAKSHA AI today and honestly got quite a bit done in the first session. I started by setting up the complete project structure and then moved on to the backend. I set up PostgreSQL, created the database and started designing the tables for farmers, animals, health reports, veterinarians and veterinary cases. After that, I connected the database with a FastAPI backend and started building the APIs around it.I also tested the complete flow with some sample data — created a farmer, added their animal, submitted a health report, added a veterinarian and finally created a veterinary case with a risk score. So the basic flow of the system is working now: Farmer then Animal then Health Report then Vet Case.This is just the foundation for now. There’s still a lot to build, especially the AI side, frontend and outbreak detection part, but getting this much working on day one feels pretty good. 🚀More to build, more to learn. One step at a time."}]...
|
Title: ParshuRaksha-AI by @anshmishraa | Stardance Title: ParshuRaksha-AI by @anshmishraa | Stardance
Devlogs:
Started working on PASHURAKSHA AI today and honestly got quite a bit done in the first session. I started by setting up the complete project structure and then moved on to the backend. I set up PostgreSQL, created the database and started designing the tables for farmers, animals, health reports, veterinarians and veterinary cases. After that, I connected the database with a FastAPI backend and started building the APIs around it.I also tested the complete flow with some sample data — created a farmer, added their animal, submitted a health report, added a veterinarian and finally created a veterinary case with a risk score. So the basic flow of the system is working now: Farmer then Animal then Health Report then Vet Case.This is just the foundation for now. There’s still a lot to build, especially the AI side, frontend and outbreak detection part, but getting this much working on day one feels pretty good. 🚀More to build, more to learn. One step at a time.
Day 2 of working on PASHURAKSHA AI was mainly focused on getting the backend and core health intelligence system properly connected. I worked on integrating FastAPI with PostgreSQL and connected the AI prediction system with the health reporting workflow. The system can now register farmers and animals, accept health reports with symptoms and basic health information, and generate a suspected disease, risk score and severity using the AI model. I also implemented automatic veterinary escalation for high-risk cases, including assigning cases to veterinarians and resolving them with notes. Another important part I worked on today was the Maharashtra-specific location structure with state, district, taluka and village information, along with the initial outbreak detection system. During testing, the system successfully identified 6 cases of Bovine Respiratory Disease in Shirpur, Dhule, Maharashtra and generated a HIGH ALERT. With the core backend now working, the next step is to start building the actual farmer, veterinarian and government-facing interfaces. 🚀
Things are finally starting to come together. In this phase, I focused on taking PASHURAKSHA AI beyond just a basic prototype and making it feel more like a real livestock health platform. I worked on connecting the AI health assessmentwith the FastAPI backend and database, so information like symptoms, temperature, appetite and activity can be used for health-risk analysis. I also worked on the dashboard and turned it into a proper Command Center, where we can see farmers, animals, health reports, high-risk cases, disease patterns, outbreak alerts and veterinary cases all in one place. Alongside the frontend, I spent quite a bit of time working with FastAPI, PostgreSQL and REST APIs and, honestly, getting all these pieces to communicate properly has been one of the more challenging parts so far. 😅 But that’s also where most of the learning is happening. The goal isn’t just to make an AI model that gives a prediction — it’s to build something that can actually help turn that prediction into an action. There’s still a lot of testing and debugging left, but the project is definitely starting to look and feel like what we originally imagined. 🚀...
|
1792630470.1343741
|
1793235270.1343741
|
|
9641
|
Untitled project by @psyducl | Stardance
|
psyducl
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @psyducl | Stardance
|
1792630470.985311
|
1793235270.985311
|
|
35978
|
Quick, Timer's UP! by @ishanmeher09 | Stardanc Quick, Timer's UP! by @ishanmeher09 | Stardance...
|
ishanmeher09
|
2
|
31.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-10T22:25:11Z", "hours": 11.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a collection of fast paced minigames. And this is my second version. The first version had two minigames, a platformer game and a clicker game, but for my second version, I added two more, and they’re a bit more interesting. I added a seesaw game, and it has blocks that randomly spawn at different locations on the plank, and the player has to select a weight and click at different spots to balance it out. Before there was a way to exploit how it works, and click below the plank so the plank would never hit the ground, but you can’t do that anymore. Basically the plank can’t touch the ground until the timer ends. I then added a launcher game, and it has a target that moves back and forth, and the player needs to click and hold or hold spacebar to settle on a power for the shot, and use the mouse to aim the barrel. They need to hit the target before the timer ends. Also, now the timer doesn’t start until the one word instructions on each game fade. Those are the main differences, along with the pause menu, and yeah!", "repo": "https://github.com/whatisupyo12/WarioWareGame/", "demo": "https://2002-2.itch.io/quick-timers-up"}, {"ship_num": 2, "ts": "2026-09-29T23:41:25Z", "hours": 20.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a collection of fast paced minigames, but added my own personal design choices and sprites I made too. It took me a while, because I had a lot of bugs that needed fixing, but it works now. I added a player sprite that has animations, and also worked on my finished screen so it has confetti (yay). My death screen’s pretty basic though. In general for now, it works, and I’ll probably be adding more soon.", "repo": "https://github.com/whatisupyo12/WarioWareGame/", "demo": "https://2002-2.itch.io/quick-timers-up"}]...
|
[{"post_id": 78475, "ts": "202 [{"post_id": 78475, "ts": "2026-10-10T21:59:29Z", "hours": 7.7939, "text": "I finished my fourth minigame and final, a launcher minigame, where the player has to hold down click or space while aiming the cannon, in order to hit the target and win. I also completed third minigame too, the balancing one (I forgot to devlog it, oops). It’s a seesaw minigame, and basically weights fall and how have to balance the seesaw by selecting different weights and dropping them. It now has weight labels which it didnt have earlier, and weights automatically spawn now, when initially it just had two blocks that would cause a tilt."}, {"post_id": 77117, "ts": "2026-10-05T17:43:48Z", "hours": 2.83, "text": "Worked on a functional pause screen that goes back to menu or can resume game, took a while since I wasnt able to figure out why I couldn’t do some of the functions to hide the pause panel within one function, but if it works, it works."}, {"post_id": 75403, "ts": "2026-09-29T23:37:30Z", "hours": 1.675, "text": "I finished tweaking all the bugs, and my game is ready to ship with my two current minigames."}, {"post_id": 75222, "ts": "2026-09-29T14:43:25Z", "hours": 7.9036, "text": "Finished an ending/lose scene, and finished all minigames, I’m probably just going to start working on more minigames now."}, {"post_id": 74906, "ts": "2026-09-28T15:57:57Z", "hours": 7.665, "text": "Finished both minigames and now I’ll be working on the final ending scene as in a custom win/loss"}, {"post_id": 73432, "ts": "2026-09-25T02:33:21Z", "hours": 2.5306, "text": "Working on Game UI, and its functional and works now, also made sprites"}]...
|
Title: Quick, Timer's UP! by @ishanmeher09 | S Title: Quick, Timer's UP! by @ishanmeher09 | Stardance
Devlogs:
Working on Game UI, and its functional and works now, also made sprites
Finished both minigames and now I’ll be working on the final ending scene as in a custom win/loss
Finished an ending/lose scene, and finished all minigames, I’m probably just going to start working on more minigames now.
I finished tweaking all the bugs, and my game is ready to ship with my two current minigames.
Worked on a functional pause screen that goes back to menu or can resume game, took a while since I wasnt able to figure out why I couldn’t do some of the functions to hide the pause panel within one function, but if it works, it works.
I finished my fourth minigame and final, a launcher minigame, where the player has to hold down click or space while aiming the cannon, in order to hit the target and win. I also completed third minigame too, the balancing one (I forgot to devlog it, oops). It’s a seesaw minigame, and basically weights fall and how have to balance the seesaw by selecting different weights and dropping them. It now has weight labels which it didnt have earlier, and weights automatically spawn now, when initially it just had two blocks that would cause a tilt.
Ships:
I made a collection of fast paced minigames, but added my own personal design choices and sprites I made too. It took me a while, because I had a lot of bugs that needed fixing, but it works now. I added a player sprite that has animations, and also worked on my finished screen so it has confetti (yay). My death screen’s pretty basic though. In general for now, it works, and I’ll probably be adding more soon.
I made a collection of fast paced minigames. And this is my second version. The first version had two minigames, a platformer game and a clicker game, but for my second version, I added two more, and they’re a bit more interesting. I added a seesaw game, and it has blocks that randomly spawn at different locations on the plank, and the player has to select a weight and click at different spots to balance it out. Before there was a way to exploit how it works, and click below the plank so the plank would never hit the ground, but you can’t do that anymore. Basically the plank can’t touch the ground until the timer ends. I then added a launcher game, and it has a target that moves back and forth, and the player needs to click and hold or hold spacebar to settle on a power for the shot, and use the mouse to aim the barrel. They need to hit the target before the timer ends. Also, now the timer doesn’t start until the one word instructions on each game fade. Those are the main differences, along with the pause menu, and yeah!...
|
1793148871.5041335
|
1793235271.5041335
|
|
2619
|
My awesome macropad! by @joschu13 | Stardance
|
joschu13
|
0
|
0.29
|
0
|
[]
|
[{"post_id": 677, "ts": "2026- [{"post_id": 677, "ts": "2026-06-02T07:19:32Z", "hours": 0.2856, "text": "I designed the Switchs in a Keyboard Matrix (4rowsx3collums) and connected them to the XIAO ( Took me about an Hour)"}]...
|
Title: My awesome macropad! by @joschu13 | Stardan Title: My awesome macropad! by @joschu13 | Stardance
Devlogs:
I designed the Switchs in a Keyboard Matrix (4rowsx3collums) and connected them to the XIAO ( Took me about an Hour)...
|
1792630471.8206336
|
1793235271.8206336
|
|
39016
|
My own site! by @pooja235 | Stardance
|
pooja235
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @pooja235 | Stardance
|
1792630472.6723852
|
1793235272.6723852
|
|
15332
|
Mission Control: Meow by @ThatChillCat | Stardance
|
ThatChillCat
|
0
|
2.63
|
0
|
[]
|
[{"post_id": 34120, "ts": "202 [{"post_id": 34120, "ts": "2026-07-24T16:44:59Z", "hours": 0.7825, "text": "I have enhanced the whole webpage by adding a starry background generated by JS."}, {"post_id": 33052, "ts": "2026-07-22T17:01:13Z", "hours": 1.0717, "text": "Building the Home Page. built the home (hero) section added projects title and tagline wrote a short into for (all most) all sections improved overall layout of the webpage. Implemented the first version of The Meow Button™. It is a button. when you click on it, it plays a random meow sound effect from 8 meow files Things I learned Learned abt how to use javascript How to use addEventListener() arrays math functions"}, {"post_id": 31670, "ts": "2026-07-20T08:38:56Z", "hours": 0.7764, "text": "I have started working on the Mission Control: Meow Website! I created the initial landing page, added a navigation bar, and added the structure for the rest of the features."}]...
|
Title: Mission Control: Meow by @ThatChillCat | St Title: Mission Control: Meow by @ThatChillCat | Stardance
Devlogs:
I have started working on the Mission Control: Meow Website! I created the initial landing page, added a navigation bar, and added the structure for the rest of the features.
Building the Home Page. built the home (hero) section added projects title and tagline wrote a short into for (all most) all sections improved overall layout of the webpage. Implemented the first version of The Meow Button™. It is a button. when you click on it, it plays a random meow sound effect from 8 meow files Things I learned Learned abt how to use javascript How to use addEventListener() arrays math functions
I have enhanced the whole webpage by adding a starry background generated by JS....
|
1792630473.5512505
|
1793235273.5512505
|