|
67383
|
The AuraMax Clicker by @yangterry80 | Stardance
|
yangterry80
|
0
|
1.1
|
0
|
[]
|
[{"post_id": 76931, "ts": "202 [{"post_id": 76931, "ts": "2026-10-05T03:34:31Z", "hours": 1.0953, "text": "Phonk Clicker Devlog #1: Made Simple Music Player"}]...
|
Title: The AuraMax Clicker by @yangterry80 | Stard Title: The AuraMax Clicker by @yangterry80 | Stardance
Devlogs:
Phonk Clicker Devlog #1: Made Simple Music Player...
|
1793109165.135168
|
1793713965.135168
|
|
17979
|
The Remotepad! by @arthihalder | Stardance
|
arthihalder
|
1
|
2.15
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-19T10:42:23Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hackpad name: Remotepad GitHub Repo: https://github.com/bsastudio601/Remotepad Description: Its a 9 key macropad with an encoder and rgb lightning. I have planes to use it to control my rover and other projects.", "repo": "https://github.com/bsastudio601/Remotepad", "demo": ""}]...
|
[{"post_id": 69929, "ts": "202 [{"post_id": 69929, "ts": "2026-09-18T02:38:18Z", "hours": 0.9667, "text": "So this is the last dev log I received the kit a few days ago and finally put it all together though the firmware took ma a few tries. Im not installing the case right now cause i couldnnt find any priting sevice nearby but will print one once i get a 3d printer from hc !"}, {"post_id": 27667, "ts": "2026-07-13T13:11:37Z", "hours": 1.1861, "text": "hmm"}, {"post_id": 8802, "ts": "2026-06-14T16:49:18Z", "hours": 0.3014, "text": "starting the work on my custom macropad! this is my first iteration i might change the design in future :)"}]...
|
Title: The Remotepad! by @arthihalder | Stardance
Title: The Remotepad! by @arthihalder | Stardance
Devlogs:
starting the work on my custom macropad! this is my first iteration i might change the design in future :)
hmm
So this is the last dev log I received the kit a few days ago and finally put it all together though the firmware took ma a few tries. Im not installing the case right now cause i couldnnt find any priting sevice nearby but will print one once i get a 3d printer from hc !
Ships:
Hackpad name: Remotepad GitHub Repo: https://github.com/bsastudio601/Remotepad Description: Its a 9 key macropad with an encoder and rgb lightning. I have planes to use it to control my rover and other projects....
|
1793109166.0387561
|
1793195566.0387561
|
|
67384
|
fpv drone by @Heloowk | Stardance
|
Heloowk
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: fpv drone by @Heloowk | Stardance
|
1793109167.2548835
|
1793713967.2548835
|
|
67385
|
T.R.I.A.D by @Aashu982 | Stardance
|
Aashu982
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: T.R.I.A.D by @Aashu982 | Stardance
|
1793109168.1002674
|
1793713968.1002674
|
|
55078
|
Do you want the house tour? by @perr | Stardance
|
perr
|
1
|
7.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-03T14:06:13Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made perr.dev my personal site. it quite simple for now contain my contacts my projects. it also has a chagee receipt which display the latest chagee order i had i thought it was really cool. it also got an animated favicon which i really love. there also a surprise when you. click on the apple in the footer š", "repo": "https://github.com/iluvicecream/housetour", "demo": "https://perr.dev/"}]...
|
[{"post_id": 59625, "ts": "202 [{"post_id": 59625, "ts": "2026-09-01T15:25:04Z", "hours": 0.3408, "text": "Pink goes good with green well after last devlog i decided that white is boring so i change my site background color to pink why pink? yk it pink why not? but well if there must be a reason it cuz there a stamp thing as my logo and it deep green so idk i just thought pink like it elphaba and glinda and well the outcome is good tbh anything is better than boring white"}, {"post_id": 59019, "ts": "2026-08-31T16:30:50Z", "hours": 4.7136, "text": "Chagee Together! so i make a new page in my personal site that am really proud that is chagee receipt umm so first of all chagee is a milktea brand and they have an app that you can order and it will have a history so i reverse engineer the app api which is quite hard as the app use flutter which doesnāt really want to work well with proxy so i try using tool that will force that but it doesnāt really work so am about give up but then i found out there a web version that also use flutter but the http request shown up in network tab so yea there that i map out the api format and stuff then i write a cloudflare worker that will request the api then forward it to the site the reason am not directly fetching api from the app in my site is just there auth token and am pretty sure (not tested yet) that you can just do a POST to api that order the drink so yea also from the last devlog to this one i have been reworking my personal site by : break up script and styling into smaller modular file use turbo frame for sidebar component new page structure with sidebar instead"}, {"post_id": 58314, "ts": "2026-08-30T18:08:35Z", "hours": 1.4622, "text": "Projects! i added a new page to my personal site that will display my projects at first i just make a list with clickable link seem okay at first but it just is too simple so i been trying some effect and shader but still doesnāt quite like it until i scroll on twitter and find a post about ibooks wood bookcase i was like that could work as a projects page for the implementation it just a picture with grid on top"}, {"post_id": 55663, "ts": "2026-08-27T17:00:36Z", "hours": 0.8136, "text": "my first personal site been writing a lot of web idk why i havenāt made a personal site yet but yea this mission is for that ig so just want to do something fun and found out that you can have an animated favicon on chrome with https://github.com/jcubic/favloader and for the index rn it just a placeholder with icon and text based on user time"}]...
|
Title: Do you want the house tour? by @perr | Star Title: Do you want the house tour? by @perr | Stardance
Devlogs:
my first personal site been writing a lot of web idk why i havenāt made a personal site yet but yea this mission is for that ig so just want to do something fun and found out that you can have an animated favicon on chrome with https://github.com/jcubic/favloader and for the index rn it just a placeholder with icon and text based on user time
Projects! i added a new page to my personal site that will display my projects at first i just make a list with clickable link seem okay at first but it just is too simple so i been trying some effect and shader but still doesnāt quite like it until i scroll on twitter and find a post about ibooks wood bookcase i was like that could work as a projects page for the implementation it just a picture with grid on top
Chagee Together! so i make a new page in my personal site that am really proud that is chagee receipt umm so first of all chagee is a milktea brand and they have an app that you can order and it will have a history so i reverse engineer the app api which is quite hard as the app use flutter which doesnāt really want to work well with proxy so i try using tool that will force that but it doesnāt really work so am about give up but then i found out there a web version that also use flutter but the http request shown up in network tab so yea there that i map out the api format and stuff then i write a cloudflare worker that will request the api then forward it to the site the reason am not directly fetching api from the app in my site is just there auth token and am pretty sure (not tested yet) that you can just do a POST to api that order the drink so yea also from the last devlog to this one i have been reworking my personal site by : break up script and styling into smaller modular file use turbo frame for sidebar component new page structure with sidebar instead
Pink goes good with green well after last devlog i decided that white is boring so i change my site background color to pink why pink? yk it pink why not? but well if there must be a reason it cuz there a stamp thing as my logo and it deep green so idk i just thought pink like it elphaba and glinda and well the outcome is good tbh anything is better than boring white
Ships:
I made perr.dev my personal site. it quite simple for now contain my contacts my projects. it also has a chagee receipt which display the latest chagee order i had i thought it was really cool. it also got an animated favicon which i really love. there also a surprise when you. click on the apple in the footer š...
|
1793109168.9674258
|
1793195568.9674258
|
|
67386
|
wotcher by @Eucatastrophe | Stardance
|
Eucatastrophe
|
0
|
5.78
|
0
|
[]
|
[{"post_id": 77743, "ts": "202 [{"post_id": 77743, "ts": "2026-10-08T04:34:17Z", "hours": 2.6622, "text": "Finished wiring! Oh the horrors of 4-layer pcb. I fixed up an error with the accelerometer footprint and added a copper pour, so that should make the IS31 chip happy. Looks kinda like the night sky, which I like."}, {"post_id": 76956, "ts": "2026-10-05T06:16:26Z", "hours": 0.2589, "text": "Added these little guys (pioneer 9, pioneer 10, jupiter icy moons explorer) because thereās a webcomic that I like"}, {"post_id": 76557, "ts": "2026-10-03T23:07:58Z", "hours": 0.6308, "text": "I have to do my homework now xd I used the terminal easyeda2kicad to get 3D models and finally configured them right! dot wrl files donāt do well on KiCad. Also checked off the shipping reqs and filled out the BOM, so off we go"}, {"post_id": 76297, "ts": "2026-10-03T03:26:38Z", "hours": 2.2239, "text": "I hope this is right? Iāve never actually done circuitry that involved looking at and copying datasheet schematics before, so I hope thatās right. This is a watch! It uses a charlieplexed grid of LEDs, which means only one LED is on at a time, but human persistence of vision makes it look like many are on. Thereās also a clock and an accelerometer, and the whole thing is run by an ATtiny. So Iāll have to go refresh c++ later."}]...
|
Title: wotcher by @Eucatastrophe | Stardance
Devl Title: wotcher by @Eucatastrophe | Stardance
Devlogs:
I hope this is right? Iāve never actually done circuitry that involved looking at and copying datasheet schematics before, so I hope thatās right. This is a watch! It uses a charlieplexed grid of LEDs, which means only one LED is on at a time, but human persistence of vision makes it look like many are on. Thereās also a clock and an accelerometer, and the whole thing is run by an ATtiny. So Iāll have to go refresh c++ later.
I have to do my homework now xd I used the terminal easyeda2kicad to get 3D models and finally configured them right! dot wrl files donāt do well on KiCad. Also checked off the shipping reqs and filled out the BOM, so off we go
Added these little guys (pioneer 9, pioneer 10, jupiter icy moons explorer) because thereās a webcomic that I like
Finished wiring! Oh the horrors of 4-layer pcb. I fixed up an error with the accelerometer footprint and added a copper pour, so that should make the IS31 chip happy. Looks kinda like the night sky, which I like....
|
1793109170.1453934
|
1793973170.1453934
|
|
20499
|
ArduinoMarsAirlockSystem by @bobjoe | Stardance
|
bobjoe
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-18T18:13:43Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made an Airlock system that opens the door, slowly closes the door, and locks the door. Originally I had a few problems with the project. I actually wanted to give it two more sensors, an Ultrasonic sensor and DHT11 sensor. Unfortunately the DHT11 sensor wasnāt working and the Ultrasonic Sensor was broken. I decided to add LEDs to distinguish all 3 systems. Then I realized my LCD1602 wasnāt working, so I tried rewriting that portion of code but it still didnāt work. I downloaded some installations on Arduino IDE and it still didnāt work. Then I realized I needed a potentiometer, and when I added it, it worked. I also ran into a problem with my servo motor not being calibrated to the same amount of degrees each time, I fixed it by rewriting the code to calibrate it to 0 degrees everytime the code runs. Now that Iāve ran into these problems, hopefully it will be easier to make hardware next time.", "repo": "https://github.com/bobjoe2009/ArduinoMarsAirlock", "demo": ""}]...
|
[{"post_id": 11411, "ts": "202 [{"post_id": 11411, "ts": "2026-06-18T17:53:33Z", "hours": 0.6833, "text": "I am working on a small Arduino system involving servo motors an LCD1602 and LEDs. This project mimcs airlock systems used in space shuttles. Right now the project has three different systems, Safe, Caution, and Airlock. Things that Iām thinking about adding to this project : DHT11 (to analyze temperature and airlock during dangerous temperatures), Ultrasonic (Detecting any threats), IR sensor module (useful for detection too)."}]...
|
Title: ArduinoMarsAirlockSystem by @bobjoe | Stard Title: ArduinoMarsAirlockSystem by @bobjoe | Stardance
Devlogs:
I am working on a small Arduino system involving servo motors an LCD1602 and LEDs. This project mimcs airlock systems used in space shuttles. Right now the project has three different systems, Safe, Caution, and Airlock. Things that Iām thinking about adding to this project : DHT11 (to analyze temperature and airlock during dangerous temperatures), Ultrasonic (Detecting any threats), IR sensor module (useful for detection too).
Ships:
I made an Airlock system that opens the door, slowly closes the door, and locks the door. Originally I had a few problems with the project. I actually wanted to give it two more sensors, an Ultrasonic sensor and DHT11 sensor. Unfortunately the DHT11 sensor wasnāt working and the Ultrasonic Sensor was broken. I decided to add LEDs to distinguish all 3 systems. Then I realized my LCD1602 wasnāt working, so I tried rewriting that portion of code but it still didnāt work. I downloaded some installations on Arduino IDE and it still didnāt work. Then I realized I needed a potentiometer, and when I added it, it worked. I also ran into a problem with my servo motor not being calibrated to the same amount of degrees each time, I fixed it by rewriting the code to calibrate it to 0 degrees everytime the code runs. Now that Iāve ran into these problems, hopefully it will be easier to make hardware next time....
|
1793109171.0227282
|
1793195571.0227282
|
|
67387
|
My first slack bot! by @mathiasp | Stardance
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @mathiasp | Stardanc Title: My first slack bot! by @mathiasp | Stardance...
|
1793109171.9134703
|
1793713971.9134703
|
|
3863
|
My first slack bot! by @Eragon189 | Stardance
|
Eragon189
|
1
|
7.26
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-08T16:30:43Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "My first slack bot! Took 2h to make the github AI API to work with github models! Try it on the Hackclub slack!", "repo": "https://github.com/Eragon-189/HackClub-SlackBot", "demo": "https://app.slack.com/client/T0B8L43L56C/C0B7KE5QYUB"}]...
|
[{"post_id": 7087, "ts": "2026 [{"post_id": 7087, "ts": "2026-06-11T21:18:11Z", "hours": 1.2731, "text": "Finally made AI work while hosted on nest!"}, {"post_id": 5787, "ts": "2026-06-09T18:19:10Z", "hours": 1.9886, "text": "Fixed the API and used added model choosing."}, {"post_id": 4960, "ts": "2026-06-08T16:27:30Z", "hours": 1.8811, "text": "Got Github AI API to work!!!"}, {"post_id": 2854, "ts": "2026-06-05T18:16:44Z", "hours": 1.9725, "text": "Added base commands and stared AI API(WiP) ()"}]...
|
Title: My first slack bot! by @Eragon189 | Stardan Title: My first slack bot! by @Eragon189 | Stardance
Devlogs:
Added base commands and stared AI API(WiP) ()
Got Github AI API to work!!!
Fixed the API and used added model choosing.
Finally made AI work while hosted on nest!
Ships:
My first slack bot! Took 2h to make the github AI API to work with github models! Try it on the Hackclub slack!...
|
1793109172.7661989
|
1793195572.7661989
|
|
67388
|
Soul Crush by @Air-Fryer | Stardance
|
Air-Fryer
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Soul Crush by @Air-Fryer | Stardance
|
1793109173.6843886
|
1793713973.6843886
|
|
39237
|
Nature's Map by @KoushikT | Stardance
|
KoushikT
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-07T00:14:46Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Natureās Map is a website where people can learn about nature and animals. It was made so people can learn more about the world. We can see where some iconic animals like lions are from on a Map. We can see 12+ cams there to see animals not only in zoos but also in the wild 24/7 with this website. I also added a way to go to the WWF website so we can donate. Some problems I had along the way were finding zoos and places that have cams that can be embedded into other websites. This is just the first ship; I will do more ships. Donāt judge it too harshly, as I am going to add more to it. Just need the stardust quickly right now. Humans may rule the world; A True Leader Helps Those They Rule!", "repo": "https://github.com/Koushik919-del/Nature-s-Map", "demo": "https://nature-s-map.vercel.app/#"}]...
|
[{"post_id": 63261, "ts": "202 [{"post_id": 63261, "ts": "2026-09-07T00:03:15Z", "hours": 1.4581, "text": "I got to know that the cams I that I was going to use can be embedded into this website, so I started using others like Zoos Victoria. I added more animals to the map. I also gave it a style. A nature-y green style. I removed MrBunny AI for now."}, {"post_id": 62511, "ts": "2026-09-05T22:20:47Z", "hours": 1.9736, "text": "Still working on it. Took 2 hours to completely add this. This is a feature to be able to watch animals at zoos like the San Diego Zoo and Safari Park, Reid Park Zoo, and the Georgia Aquarium."}, {"post_id": 58543, "ts": "2026-08-30T23:49:49Z", "hours": 1.0667, "text": "Finally started this dream project I always had. This is an all-in-one nature website that is going to have an interactive map that shows animals around the world, live feeds from zoos and aquariums to show animals, biome education, and that is the idea for now. Just started; it is far from done."}]...
|
Title: Nature's Map by @KoushikT | Stardance
Title: Nature's Map by @KoushikT | Stardance
Devlogs:
Finally started this dream project I always had. This is an all-in-one nature website that is going to have an interactive map that shows animals around the world, live feeds from zoos and aquariums to show animals, biome education, and that is the idea for now. Just started; it is far from done.
Still working on it. Took 2 hours to completely add this. This is a feature to be able to watch animals at zoos like the San Diego Zoo and Safari Park, Reid Park Zoo, and the Georgia Aquarium.
I got to know that the cams I that I was going to use can be embedded into this website, so I started using others like Zoos Victoria. I added more animals to the map. I also gave it a style. A nature-y green style. I removed MrBunny AI for now.
Ships:
Natureās Map is a website where people can learn about nature and animals. It was made so people can learn more about the world. We can see where some iconic animals like lions are from on a Map. We can see 12+ cams there to see animals not only in zoos but also in the wild 24/7 with this website. I also added a way to go to the WWF website so we can donate. Some problems I had along the way were finding zoos and places that have cams that can be embedded into other websites. This is just the first ship; I will do more ships. Donāt judge it too harshly, as I am going to add more to it. Just need the stardust quickly right now. Humans may rule the world; A True Leader Helps Those They Rule!...
|
1793109175.9895198
|
1793195575.9895198
|
|
67389
|
My own site! by @Srishanth-12 | Stardance
|
Srishanth-12
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @Srishanth-12 | Stardance
|
1793109176.8609815
|
1793713976.8609815
|
|
15302
|
The VectoGraph by @gavinlucasdostie | Stardance
|
gavinlucasdostie
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-22T16:12:03Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a basic Hack pad with 6 keys, 1 rotary encoder, 10 LEDs, and 1 OLED display. I would use it as an audio controller using the rotary encoder to control the audio output and the line of ten LEDs to show the audio output. And the key would be used to pause/play, fast-forward, rewind, mute, and more. The OLED display would show whatās playing (via Spotify). I think this is a well-built hackpad, and I am very proud of it.", "repo": "https://github.com/GaVind-code/Vectograph", "demo": ""}]...
|
[{"post_id": 12109, "ts": "202 [{"post_id": 12109, "ts": "2026-06-19T19:37:11Z", "hours": 0.6053, "text": "the vectograph"}]...
|
Title: The VectoGraph by @gavinlucasdostie | Stard Title: The VectoGraph by @gavinlucasdostie | Stardance
Devlogs:
the vectograph
Ships:
I made a basic Hack pad with 6 keys, 1 rotary encoder, 10 LEDs, and 1 OLED display. I would use it as an audio controller using the rotary encoder to control the audio output and the line of ten LEDs to show the audio output. And the key would be used to pause/play, fast-forward, rewind, mute, and more. The OLED display would show whatās playing (via Spotify). I think this is a well-built hackpad, and I am very proud of it....
|
1793109177.7209988
|
1793195577.7209988
|
|
67391
|
robotoo by @nour0hony | Stardance
|
nour0hony
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: robotoo by @nour0hony | Stardance
|
1793109178.632578
|
1793713978.632578
|
|
34582
|
Slack Dex by @Praknoor | Stardance
|
Praknoor
|
1
|
1.77
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-21T14:20:45Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built Slack Dex ā a PokĆ©mon bot for Slack! ā”ļø You can look up any PokĆ©mon with /pokedex-gt pikachu and see an animated trading card with stat bars. Run /wild-encounter-gt to encounter a random Gen 1 PokĆ©mon ā thereās a 15% shiny chance! Hit the button to throw a PokĆ©ball and catch it (50/50 odds). Your team is saved with /my-team-gt. Thereās also a /poke-trivia-gt multi-choice guessing game.", "repo": "https://github.com/GurnoorLog/Slack-Dex", "demo": "https://hackclub.enterprise.slack.com/archives/C0BLXK999ED"}]...
|
[{"post_id": 40911, "ts": "202 [{"post_id": 40911, "ts": "2026-08-04T18:59:31Z", "hours": 0.7653, "text": "just made some updatesā¦ā¦ improved the padding, and visual when showing pokemons"}, {"post_id": 32360, "ts": "2026-07-21T14:16:33Z", "hours": 1.1697, "text": "built a fun slack bot"}]...
|
Title: Slack Dex by @Praknoor | Stardance
Devlogs Title: Slack Dex by @Praknoor | Stardance
Devlogs:
built a fun slack bot
just made some updatesā¦ā¦ improved the padding, and visual when showing pokemons
Ships:
I built Slack Dex ā a PokĆ©mon bot for Slack! ā”ļø You can look up any PokĆ©mon with /pokedex-gt pikachu and see an animated trading card with stat bars. Run /wild-encounter-gt to encounter a random Gen 1 PokĆ©mon ā thereās a 15% shiny chance! Hit the button to throw a PokĆ©ball and catch it (50/50 odds). Your team is saved with /my-team-gt. Thereās also a /poke-trivia-gt multi-choice guessing game....
|
1793109179.4775245
|
1793195579.4775245
|
|
67392
|
My first slack bot! by @danielkosar | Stardance
|
danielkosar
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @danielkosar | Stard Title: My first slack bot! by @danielkosar | Stardance...
|
1793109180.3548784
|
1793713980.3548784
|
|
32971
|
Blink by @arpitaanuna | Stardance
|
arpitaanuna
|
2
|
8.0
|
73
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-13T15:24:21Z", "hours": 1.0, "multiplier": 8.37, "payout": 8, "blessing": "neutral", "text": "Worked more over BIink project!!!!!! Blink ā A Beginner-Friendly Programming Language Built From Scratch Blink is a custom programming language designed and developed from scratch to explore the fundamentals of how programming languages work. It provides a simple, readable syntax while implementing the core components of a real language, including lexical analysis, parsing, abstract syntax trees (AST), and interpretation. And I loved working more over this, and added in more commands, for loops and lists and stuff, cuz now it makes it a proper language with more features, also added error messages that can be shown. In total, now i am also able to make programs properly using Blink!", "repo": "https://github.com/arpitaa31/Blink", "demo": "https://github.com/arpitaa31/Blink/releases/tag/v1.0.0"}, {"ship_num": 2, "ts": "2026-07-15T17:50:04Z", "hours": 7.0, "multiplier": 10.23, "payout": 65, "blessing": "neutral", "text": "Blink ā A Beginner-Friendly Programming Language Built From Scratch Blink is a custom programming language designed and developed from scratch to explore the fundamentals of how programming languages work. It provides a simple, readable syntax while implementing the core components of a real language, including lexical analysis, parsing, abstract syntax trees (AST), and interpretation. The goal behind Blink is to make programming language concepts easier to understand by creating a lightweight language where users can write code using intuitive commands and learn how instructions are processed internally. #Programming Features Blink currently supports: Variables and assignments Mathematical expressions String handling Conditional logic Logical operators (and, or) Repetition using loops (repeat, while) Output commands #Current Status Blink v0.1 is the first version, featuring the core language architecture, execution engine, and essential programming constructs. Future versions aim to introduce more advanced features and continue improving.", "repo": "https://github.com/arpitaa31/Blink", "demo": "https://github.com/arpitaa31/Blink/releases/tag/v1.0.0"}]...
|
[{"post_id": 46280, "ts": "202 [{"post_id": 46280, "ts": "2026-08-13T12:29:48Z", "hours": 0.8986, "text": "Devlog: Blink upgraded! Iāve been working on turning Blink from a basic interpreter into a more complete and beginner-friendly programming language. It can now perform many tasks that Python handles through functions and keywordsābut using simple, English-like commands. Here are the newest Blink commands and features: - make , run , and give for creating and using custom functions - list , add , remove , and ```length of```` for working with lists - item ⦠of , change item , has , and position of for accessing and updating list items - for each for looping through every item in a list - ask text and ask number for receiving typed user input - {variable} text filling for placing values directly inside sentences - stop loop and skip turn for controlling loops - details , put ⦠as ⦠in , and \"label\" from details for storing labelled information - uppercase of , lowercase of , trim , split ⦠by , and join ⦠with for working with text - try and if error for handling problems without crashing the program -also added and improved Blinkās command-line tools And a few moreee commands - it was fun making those!!! Blink now also provides clearer error messages with filenames, line numbers, helpful hints, and spelling suggestions such as: Did you mean āsayā? Blink is now much closer to being a properly usable programming languageāwhile still keeping its main idea intact- making coding feel like simple English. Also i have added few more example programs! I will still continue working over this even more to polish it!"}, {"post_id": 29014, "ts": "2026-07-15T17:44:11Z", "hours": 1.3833, "text": "# Devlog 6 ā Todayās Progress Today was a major development day for Blink! I worked on expanding the language features and making Blink easier to install and use. -Added New Language Features -Added support for logical operators: and or -Implemented while loops, allowing Blink programs to perform repeated execution based on conditions. Added Installation Support. Users can now install Blink directly from GitHub: pip install git+https://github.com/arpitaa31/Blink.git After building the core features, improving the structure, and testing the workflow, I am now shipping Blink v0.1 ā the first official version of my programming language. I will still keep working over it and add more features to this programming language."}, {"post_id": 28464, "ts": "2026-07-14T18:33:43Z", "hours": 2.3025, "text": "#Devlog 5 Today was another huge milestone for Blink! The language is starting to feel much more like an actual programming language now. Added support for numbers in Blink. Improved the interpreter to handle numerical values instead of only strings. Made arithmetic operations work successfully, including expressions using operators like +, -, *, and /. Improved BinaryOperationNode so Blink can create and process proper expression trees. Spent a lot of time testing and debugging how these new features interact with the existing lexer, parser, AST, and interpreter, yesterday as well. Understanding how every feature needs support from multiple parts of the language made the process much clearer. A few challenges I faced: Making sure different data types (strings and numbers) are handled correctly. Connecting new syntax with AST nodes and interpreter logic. Fixing bugs where small parser changes affected execution. Blink can now: -Print outputs using say -Store and use values -Perform calculations -Take user input -Make decisions using conditions -Repeat instructions using loops Next, I want to focus on improving error handling, adding more features, and eventually creating a playground where anyone can write and run Blink code."}, {"post_id": 27045, "ts": "2026-07-12T07:22:14Z", "hours": 0.9475, "text": "#Devlog 4 Todayās session was probably one of the biggest milestones so far! -Added support for the say statement in Blink. -Built a SayNode in the AST. -Updated the interpreter so it can actually execute say statements. Spent some time understanding how the whole project flows, which made everything much clearer. Started working on arithmetic expressions. Created a new BinaryOperationNode for expression trees. Added a parse_expression() function that can understand expressions like 10 + 20. The parser can now understand arithmetic expressions, and next session Iāll make the interpreter actually calculate them. In short i worked on the interpreter today! Successfully made Blink print - āArpitaaā:"}, {"post_id": 26455, "ts": "2026-07-11T08:14:12Z", "hours": 0.7208, "text": "Devlog #3 Todayās session was mostly about moving Blink from just reading code to actually understanding it. What I worked on: -Finished setting up the Parser for Blink. -Created the basic AST (Abstract Syntax Tree) nodes: -Connected the Lexer and Parser together. So, Made Blink recognize simple assignment statements like: name = āArpitaaā And successfully generated Blinkās first AST (Abstract Syntax Tree which is a tree-like structure created by the parser that represents the meaning and structure of a program.) , which means the language can now understand the structure of code instead of just reading characters. Challenges faced: Spent some time debugging Python indentation errors. Accidentally mixed up code between parser.py and ast_nodes.py, so I reorganized the project files properly. Now next, I have to build the Interpreter, so Blink can actually execute code. The code i ran and the results i got on executing the code today :"}, {"post_id": 26120, "ts": "2026-07-10T18:35:45Z", "hours": 0.3786, "text": "#Devlog 2 Hi! So, basically i mainly continued working on the lexer. The best part of today was finally running Blink. Blink was able to read it and print tokens for variables, strings, operators and keywords one by one. Seein my own programming lang successfully read a source file! Todayās work made me understand that the lexer doesnāt execute the program. Its only job is to read the code and break it into meaningful pieces that the next stage can understand. Anddd now i have will start working on building the Parser. After running a code, i was able to see this:"}, {"post_id": 25244, "ts": "2026-07-09T11:45:02Z", "hours": 1.4039, "text": "Devlog 1 Today I finally started working on Blink, my own programming language. I had no idea how programming languages actually worked, so I first learned the basic flow. I worked on the Token system. Basically, Blink now knows the different types of things it can see, like strings, variables, keywords etc. I also made a Token class that stores those values. After that, I started working on the lexer. Rn, it can move through the code one character at a time, skip spaces, read strings, and identify blinkās keywords."}]...
|
Title: Blink by @arpitaanuna | Stardance
Devlogs: Title: Blink by @arpitaanuna | Stardance
Devlogs:
Devlog 1 Today I finally started working on Blink, my own programming language. I had no idea how programming languages actually worked, so I first learned the basic flow. I worked on the Token system. Basically, Blink now knows the different types of things it can see, like strings, variables, keywords etc. I also made a Token class that stores those values. After that, I started working on the lexer. Rn, it can move through the code one character at a time, skip spaces, read strings, and identify blinkās keywords.
#Devlog 2 Hi! So, basically i mainly continued working on the lexer. The best part of today was finally running Blink. Blink was able to read it and print tokens for variables, strings, operators and keywords one by one. Seein my own programming lang successfully read a source file! Todayās work made me understand that the lexer doesnāt execute the program. Its only job is to read the code and break it into meaningful pieces that the next stage can understand. Anddd now i have will start working on building the Parser. After running a code, i was able to see this:
Devlog #3 Todayās session was mostly about moving Blink from just reading code to actually understanding it. What I worked on: -Finished setting up the Parser for Blink. -Created the basic AST (Abstract Syntax Tree) nodes: -Connected the Lexer and Parser together. So, Made Blink recognize simple assignment statements like: name = āArpitaaā And successfully generated Blinkās first AST (Abstract Syntax Tree which is a tree-like structure created by the parser that represents the meaning and structure of a program.) , which means the language can now understand the structure of code instead of just reading characters. Challenges faced: Spent some time debugging Python indentation errors. Accidentally mixed up code between parser.py and ast_nodes.py, so I reorganized the project files properly. Now next, I have to build the Interpreter, so Blink can actually execute code. The code i ran and the results i got on executing the code today :
#Devlog 4 Todayās session was probably one of the biggest milestones so far! -Added support for the say statement in Blink. -Built a SayNode in the AST. -Updated the interpreter so it can actually execute say statements. Spent some time understanding how the whole project flows, which made everything much clearer. Started working on arithmetic expressions. Created a new BinaryOperationNode for expression trees. Added a parse_expression() function that can understand expressions like 10 + 20. The parser can now understand arithmetic expressions, and next session Iāll make the interpreter actually calculate them. In short i worked on the interpreter today! Successfully made Blink print - āArpitaaā:
#Devlog 5 Today was another huge milestone for Blink! The language is starting to feel much more like an actual programming language now. Added support for numbers in Blink. Improved the interpreter to handle numerical values instead of only strings. Made arithmetic operations work successfully, including expressions using operators like +, -, *, and /. Improved BinaryOperationNode so Blink can create and process proper expression trees. Spent a lot of time testing and debugging how these new features interact with the existing lexer, parser, AST, and interpreter, yesterday as well. Understanding how every feature needs support from multiple parts of the language made the process much clearer. A few challenges I faced: Making sure different data types (strings and numbers) are handled correctly. Connecting new syntax with AST nodes and interpreter logic. Fixing bugs where small parser changes affected execution. Blink can now: -Print outputs using say -Store and use values -Perform calculations -Take user input -Make decisions using conditions -Repeat instructions using loops Next, I want to focus on improving error handling, adding more features, and eventually creating a playground where anyone can write and run Blink code.
# Devlog 6 ā Todayās Progress Today was a major development day for Blink! I worked on expanding the language features and making Blink easier to install and use. -Added New Language Features -Added support for logical operators: and or -Implemented while loops, allowing Blink programs to perform repeated execution based on conditions. Added Installation Support. Users can now install Blink directly from GitHub: pip install git+https://github.com/arpitaa31/Blink.git After building the core features, improving the structure, and testing the workflow, I am now shipping Blink v0.1 ā the first official version of my programming language. I will still keep working over it and add more features to this programming language.
Devlog: Blink upgraded! Iāve been working on turning Blink from a basic interpreter into a more complete and beginner-friendly programming language. It can now perform many tasks that Python handles through functions and keywordsābut using simple, English-like commands. Here are the newest Blink commands and features: - make , run , and give for creating and using custom functions - list , add , remove , and ```length of```` for working with lists - item ⦠of , change item , has , and position of for accessing and updating list items - for each for looping through every item in a list - ask text and ask number for receiving typed user input - {variable} text filling for placing values directly inside sentences - stop loop and skip turn for controlling loops - details , put ⦠as ⦠in , and "label" from details for storing labelled information - uppercase of , lowercase of , trim , split ⦠by , and join ⦠with for working with text - try and if error for handling problems without crashing the program -also added and improved Blinkās command-line tools And a few moreee commands - it was fun making those!!! Blink now also provides clearer error messages with filenames, line numbers, helpful hints, and spelling suggestions such as: Did you mean āsayā? Blink is now much closer to being a properly usable programming languageāwhile still keeping its main idea intact- making coding feel like simple English. Also i have added few more example programs! I will still continue working over this even more to polish it!
Ships:
Blink ā A Beginner-Friendly Programming Language Built From Scratch Blink is a custom programming language designed and developed from scratch to explore the fundamentals of how programming languages work. It provides a simple, readable syntax while implementing the core components of a real language, including lexical analysis, parsing, abstract syntax trees (AST), and interpretation. The goal behind Blink is to make programming language concepts easier to understand by creating a lightweight language where users can write code using intuitive commands and learn how instructions are processed internally. #Programming Features Blink currently supports: Variables and assignments Mathematical expressions String handling Conditional logic Logical operators (and, or) Repetition using loops (repeat, while) Output commands #Current Status Blink v0.1 is the first version, featuring the core language architecture, execution engine, and essential programming constructs. Future versions aim to introduce more advanced features and continue improving.
Worked more over BIink project!!!!!! Blink ā A Beginner-Friendly Programming Language Built From Scratch Blink is a custom programming language designed and developed from scratch to explore the fundamentals of how programming languages work. It provides a simple, readable syntax while implementing the core components of a real language, including lexical analysis, parsing, abstract syntax trees (AST), and interpretation. And I loved working more over this, and added in more commands, for loops and lists and stuff, cuz now it makes it a proper language with more features, also added error messages that can be shown. In total, now i am also able to make programs properly using Blink!...
|
1793109181.2000623
|
1793195581.2000623
|
|
67393
|
Fpv Rc Bird project by @vihan_d26 | Stardance
|
vihan_d26
|
0
|
17.21
|
0
|
[]
|
[{"post_id": 78300, "ts": "202 [{"post_id": 78300, "ts": "2026-10-10T10:57:16Z", "hours": 3.8208, "text": "First Failure. trying to assemble my mechanism in cad but for some reason its glitching and not fitting as intended. Some parts assembled in reverse and also shafts of wrong size."}, {"post_id": 77628, "ts": "2026-10-07T17:56:14Z", "hours": 4.9272, "text": "Main structure of the wing designed in freecad assembly and connecter shafts left. now need to test whether proportions are accurate and will they work as intended."}, {"post_id": 77054, "ts": "2026-10-05T14:32:45Z", "hours": 5.1161, "text": "Testing the opening and closing of my wing mechanism with legos"}, {"post_id": 76208, "ts": "2026-10-02T17:48:28Z", "hours": 3.3506, "text": "Guys i know this is stupid idea but still a idea. I am currently making Fpv rc bat inspired avian as it was my dream to always create something ambitious. Anyways the sketches arent great for other ppl to understand as i didnt keep it in my mind while making the rough sketches but this project is taking a hell lot of research just start. I appreciate u giving a look at it"}]...
|
Title: Fpv Rc Bird project by @vihan_d26 | Stardan Title: Fpv Rc Bird project by @vihan_d26 | Stardance
Devlogs:
Guys i know this is stupid idea but still a idea. I am currently making Fpv rc bat inspired avian as it was my dream to always create something ambitious. Anyways the sketches arent great for other ppl to understand as i didnt keep it in my mind while making the rough sketches but this project is taking a hell lot of research just start. I appreciate u giving a look at it
Testing the opening and closing of my wing mechanism with legos
Main structure of the wing designed in freecad assembly and connecter shafts left. now need to test whether proportions are accurate and will they work as intended.
First Failure. trying to assemble my mechanism in cad but for some reason its glitching and not fitting as intended. Some parts assembled in reverse and also shafts of wrong size....
|
1793109182.417321
|
1793713982.417321
|
|
67394
|
UMO+ App by @Courteron | Stardance
|
Courteron
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: UMO+ App by @Courteron | Stardance
|
1793109183.3517842
|
1793713983.3517842
|
|
13332
|
Relic OS by @Asad777 | Stardance
|
Asad777
|
1
|
12.0
|
75
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-27T06:17:38Z", "hours": 12.0, "multiplier": 11.35, "payout": 75, "blessing": "neutral", "text": "I have always been inspired with ricing and customizing my operating system, so now i decided to make a full customized web based operating system, i call it Relic Os, it has youtube, browser, games, some themes & wallpapers, I have put in a lot of personalized design preferences and ideas like a centralized music system, i am proud that its complete now, let me know what you think about it.", "repo": "https://github.com/asad-777/relicos", "demo": "https://relicos.vercel.app/"}]...
|
[{"post_id": 14268, "ts": "202 [{"post_id": 14268, "ts": "2026-06-23T09:45:34Z", "hours": 2.2881, "text": "Itās always a great feeling to check off the final task on a major project. After a lot of building, refining, and iterating, Relic OS is officially complete. What started as a focused development goal has finally hit the finish line. The process came with its fair share of troubleshooting and architecture puzzles, but bringing it to full completion has been incredibly rewarding. Check it out at relicos.vercel.app"}, {"post_id": 13004, "ts": "2026-06-21T08:16:27Z", "hours": 0.7528, "text": "RelicOs is now finished, documentation is only left, The Home page has all the details, the os has alot of fun features to explore, let me know if i should also add a guide app that guides the user about the whole os, like a Quick Start app that has all the controls and features"}, {"post_id": 11901, "ts": "2026-06-19T12:05:22Z", "hours": 3.3972, "text": "Hi Fellows, The wait is over, RelicOS is almost complete, only games are left, everything else is fully functional and workin, give it a try at https://relicos.vercel.app/os New Features i added: Youtube App A Internet Browser Menuās and easter eggs Basic Ui control such as Right Click, drag and select Improved the Ui Colour Schemes, Wallpapers and Music"}, {"post_id": 10088, "ts": "2026-06-16T17:51:02Z", "hours": 5.1206, "text": "Hey everyone, Asad here! š Check it out here at relicos.vercel.app/os I recently saw the Web OS idea in the Stardance missions section and it immediately clicked. Iāve always wanted to build one, so I figured thereās no better time than now. šØ The Vision: Stealing the Best Designs Initially, I thought about building a heavily riced, Arch Linux-style WebOS. But then I thought: if Iām building this from scratch, why limit myself? Why not just steal the best design language from every OS out there? Right now, the aesthetic is a beautiful mashup From macOS, I Snagged the classic window traffic lights and the sleek Spotlight search functionality. From Arch Linux, Implementing a clean, rice-inspired Waybar for the status panel. š ļø Current Progress (The MVP) The project just kicked off, so nothing is fine-tuned or heavily configured yet. It is a pure Minimum Viable Product (MVP) to get the core architecture up and running. Iāve already built out a few baseline apps to test the environment: šµ Music Player š§® Calculator šÆ The X-Factor: Deep Game Integration Standard apps like calculators are cool, but they arenāt the specialty of RelicOS. The main feature Iām currently scheming up is direct itch.io web game integration. I want to pull custom indie web games and run them seamlessly inside the OS environment as native-feeling applications. š Once Again, check out the Live Demo! Itās early days, but you can already play around with the live environment here: š relicos.vercel.app/os There is a lot left to do, code to clean up, and features to rice out. This is just the beginning of the journey. Here are some thoughts i have of what i should add next: 1- Glass Ui 2- Games 3- Retro pixel art logos and icons 4- live or ai generated wallpapers ( user can prompt ai to generate wallpaper of choice, its a feature not pre configured wallpapers generated by ai) 5- Youtube and Browser inside as apps Let me know what you think or what features I should steal next! š"}]...
|
Title: Relic OS by @Asad777 | Stardance
Devlogs:
Title: Relic OS by @Asad777 | Stardance
Devlogs:
Hey everyone, Asad here! š Check it out here at relicos.vercel.app/os I recently saw the Web OS idea in the Stardance missions section and it immediately clicked. Iāve always wanted to build one, so I figured thereās no better time than now. šØ The Vision: Stealing the Best Designs Initially, I thought about building a heavily riced, Arch Linux-style WebOS. But then I thought: if Iām building this from scratch, why limit myself? Why not just steal the best design language from every OS out there? Right now, the aesthetic is a beautiful mashup From macOS, I Snagged the classic window traffic lights and the sleek Spotlight search functionality. From Arch Linux, Implementing a clean, rice-inspired Waybar for the status panel. š ļø Current Progress (The MVP) The project just kicked off, so nothing is fine-tuned or heavily configured yet. It is a pure Minimum Viable Product (MVP) to get the core architecture up and running. Iāve already built out a few baseline apps to test the environment: šµ Music Player š§® Calculator šÆ The X-Factor: Deep Game Integration Standard apps like calculators are cool, but they arenāt the specialty of RelicOS. The main feature Iām currently scheming up is direct itch.io web game integration. I want to pull custom indie web games and run them seamlessly inside the OS environment as native-feeling applications. š Once Again, check out the Live Demo! Itās early days, but you can already play around with the live environment here: š relicos.vercel.app/os There is a lot left to do, code to clean up, and features to rice out. This is just the beginning of the journey. Here are some thoughts i have of what i should add next: 1- Glass Ui 2- Games 3- Retro pixel art logos and icons 4- live or ai generated wallpapers ( user can prompt ai to generate wallpaper of choice, its a feature not pre configured wallpapers generated by ai) 5- Youtube and Browser inside as apps Let me know what you think or what features I should steal next! š
Hi Fellows, The wait is over, RelicOS is almost complete, only games are left, everything else is fully functional and workin, give it a try at https://relicos.vercel.app/os New Features i added: Youtube App A Internet Browser Menuās and easter eggs Basic Ui control such as Right Click, drag and select Improved the Ui Colour Schemes, Wallpapers and Music
RelicOs is now finished, documentation is only left, The Home page has all the details, the os has alot of fun features to explore, let me know if i should also add a guide app that guides the user about the whole os, like a Quick Start app that has all the controls and features
Itās always a great feeling to check off the final task on a major project. After a lot of building, refining, and iterating, Relic OS is officially complete. What started as a focused development goal has finally hit the finish line. The process came with its fair share of troubleshooting and architecture puzzles, but bringing it to full completion has been incredibly rewarding. Check it out at relicos.vercel.app
Ships:
I have always been inspired with ricing and customizing my operating system, so now i decided to make a full customized web based operating system, i call it Relic Os, it has youtube, browser, games, some themes & wallpapers, I have put in a lot of personalized design preferences and ideas like a centralized music system, i am proud that its complete now, let me know what you think about it....
|
1793109184.2669544
|
1793195584.2669544
|
|
67395
|
My awesome macropad! by @jakovsalov04 | Stardance
|
jakovsalov04
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @jakovsalov04 | Sta Title: My awesome macropad! by @jakovsalov04 | Stardance...
|
1793109185.4896824
|
1793713985.4896824
|
|
16481
|
gta by @moayed_jouini | Stardance
|
moayed_jouini
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-26T14:10:37Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "my mini 3D parkour game by godot", "repo": "https://github.com/moayedjouini6-prog/my-parkour-game-by-godot", "demo": "https://moayed-dev.itch.io/moayed-crostina"}]...
|
[{"post_id": 16043, "ts": "202 [{"post_id": 16043, "ts": "2026-06-26T02:10:30Z", "hours": 4.8225, "text": "my shooter game"}]...
|
Title: gta by @moayed_jouini | Stardance
Devlogs: Title: gta by @moayed_jouini | Stardance
Devlogs:
my shooter game
Ships:
my mini 3D parkour game by godot...
|
1793109186.358651
|
1793195586.358651
|
|
67396
|
WAKEY-WAKEYY! by @ajmaleee__ | Stardance
|
ajmaleee__
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: WAKEY-WAKEYY! by @ajmaleee__ | Stardance
|
1793109187.2067335
|
1793713987.2067335
|
|
33802
|
CLi Growth by @Bennett_Forcier | Stardance
|
Bennett_Forcier
|
1
|
9.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-14T20:54:02Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "CLi Growth - v1.0.0 CLi Growth is a lightweight command-line tool designed to help forecast the compound growth of your custom stock portfolio based on real-world data. Key Features Custom Portfolios: Build your allocation using real stock tickers (e.g., AAPL, TSLA) and exact percentage weights. Live Market Data: Automatically validates symbols and fetches historical performance via Yahoo Finance. Compound Forecasting: Projects future balances using your initial investment, contribution schedule, compounding frequency, and a 2.5% inflation adjustment. Terminal Visualizations: View formatted data tables and a portfolio growth chart directly in your command line. PDF Reporting: Export your complete projection and allocation breakdown to a PDF in your Downloads folder.", "repo": "https://github.com/MxpleSticks/CLi-Growth", "demo": "https://github.com/MxpleSticks/CLi-Growth/releases"}]...
|
[{"post_id": 28513, "ts": "202 [{"post_id": 28513, "ts": "2026-07-14T20:19:18Z", "hours": 2.2486, "text": "Project Update Preparing for Release This update focused on polishing CLi Growth and getting it ready for release. Added an export feature so users can save their results to the downloads folder. Patched bugs. Improved the overall stability of the program.- Made some small tweaks and improvements throughout the project. Updated parts of the README.md to be more accurate to the latest features and changes. Performed final testing to make sure everything worked as expected before release."}, {"post_id": 28302, "ts": "2026-07-14T13:55:33Z", "hours": 2.0786, "text": "Project Update Improving the User Interface This update focused on making CLi Growth look much better in the terminal. Added Rich to create a beatiful cli.- Added Plotext to display investment growth charts directly in the terminal. Updated main.py and improved the look. Improved the results display to make the output easier to read and understand. Made the overall user experience feel much more like a complete application."}, {"post_id": 27233, "ts": "2026-07-12T16:51:44Z", "hours": 1.2136, "text": "Project Update Improving the Calculation System This update focused on improving the backend of CLi Growth and making the calculation system much more useful. Fixed and improved the growth algorithm. The fix was much simpler than expected i basically just changed the timeframe from max to 10y . Updated the program so users can enter an entire portfolio instead of only calculating one stock. Added support for portfolio allocations, allowing each stock to have its own percentage of the portfolio. Improved the overall calculation flow between main.py and computation.py . Updated the README.md to better explain how the program works and how to use the new features."}, {"post_id": 27146, "ts": "2026-07-12T13:08:47Z", "hours": 0.8839, "text": "Project Update Building the Calculation System This update focused on getting the main pipeline working. The algorithm is REALLY basic right now and the results are not horrendus but it definitely needs some work, but the whole system is āworkingā from start to finish so thats good :). Created computation.py , which downloads historical stock data and calculates stock growth (via yfinance). Created display.py , which displays the results in the CLI. Fully connected main.py , computation.py , and display.py together. Built the first āworkingā version of the growth algorithm. Tested the full pipeline to make sure everything works correctly."}, {"post_id": 26980, "ts": "2026-07-12T03:26:14Z", "hours": 2.1444, "text": "Project Update Making the Core Structure This update focused on building the core structure of CLi Growth and creating a solid base for future development. Created the logo and banner for the project.- Connected the project files together so each component can communicate properly. Completed the first version of main.py , creating the main framework. Created the base version of README.md , documenting the purpose of the project, features, installation, etc⦠Organized the project structure to make future additions and improvements easier to implement."}, {"post_id": 26759, "ts": "2026-07-11T18:50:50Z", "hours": 0.6203, "text": "Project Update Starting Project Development This update focused on planning out CLi Growth and starting a little bit of the main.py (did like 2 inputs). Planned the overall structure and purpose of the project. Began designing how the user will interact with the program through the command line. Set up the initial project structure for future development."}]...
|
Title: CLi Growth by @Bennett_Forcier | Stardance
Title: CLi Growth by @Bennett_Forcier | Stardance
Devlogs:
Project Update Starting Project Development This update focused on planning out CLi Growth and starting a little bit of the main.py (did like 2 inputs). Planned the overall structure and purpose of the project. Began designing how the user will interact with the program through the command line. Set up the initial project structure for future development.
Project Update Making the Core Structure This update focused on building the core structure of CLi Growth and creating a solid base for future development. Created the logo and banner for the project.- Connected the project files together so each component can communicate properly. Completed the first version of main.py , creating the main framework. Created the base version of README.md , documenting the purpose of the project, features, installation, etc⦠Organized the project structure to make future additions and improvements easier to implement.
Project Update Building the Calculation System This update focused on getting the main pipeline working. The algorithm is REALLY basic right now and the results are not horrendus but it definitely needs some work, but the whole system is āworkingā from start to finish so thats good :). Created computation.py , which downloads historical stock data and calculates stock growth (via yfinance). Created display.py , which displays the results in the CLI. Fully connected main.py , computation.py , and display.py together. Built the first āworkingā version of the growth algorithm. Tested the full pipeline to make sure everything works correctly.
Project Update Improving the Calculation System This update focused on improving the backend of CLi Growth and making the calculation system much more useful. Fixed and improved the growth algorithm. The fix was much simpler than expected i basically just changed the timeframe from max to 10y . Updated the program so users can enter an entire portfolio instead of only calculating one stock. Added support for portfolio allocations, allowing each stock to have its own percentage of the portfolio. Improved the overall calculation flow between main.py and computation.py . Updated the README.md to better explain how the program works and how to use the new features.
Project Update Improving the User Interface This update focused on making CLi Growth look much better in the terminal. Added Rich to create a beatiful cli.- Added Plotext to display investment growth charts directly in the terminal. Updated main.py and improved the look. Improved the results display to make the output easier to read and understand. Made the overall user experience feel much more like a complete application.
Project Update Preparing for Release This update focused on polishing CLi Growth and getting it ready for release. Added an export feature so users can save their results to the downloads folder. Patched bugs. Improved the overall stability of the program.- Made some small tweaks and improvements throughout the project. Updated parts of the README.md to be more accurate to the latest features and changes. Performed final testing to make sure everything worked as expected before release.
Ships:
CLi Growth - v1.0.0 CLi Growth is a lightweight command-line tool designed to help forecast the compound growth of your custom stock portfolio based on real-world data. Key Features Custom Portfolios: Build your allocation using real stock tickers (e.g., AAPL, TSLA) and exact percentage weights. Live Market Data: Automatically validates symbols and fetches historical performance via Yahoo Finance. Compound Forecasting: Projects future balances using your initial investment, contribution schedule, compounding frequency, and a 2.5% inflation adjustment. Terminal Visualizations: View formatted data tables and a portfolio growth chart directly in your command line. PDF Reporting: Export your complete projection and allocation breakdown to a PDF in your Downloads folder....
|
1793109188.144953
|
1793195588.144953
|
|
12622
|
FGC WeekLog by @Osmosis | Stardance
|
Osmosis
|
1
|
10.34
|
96
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-16T02:53:01Z", "hours": 5.0, "multiplier": 18.19, "payout": 96, "blessing": "neutral", "text": "What did you make? WeekLog, a meeting compliance tracker for my FIRST Global Challenge robotics team (Team Qatar, ~21 people). Instead of being a file dump like a shared Drive folder, the spine is a calendar that creates obligations: I mark meeting days, each day gets a checklist of required materials, and the whole thing rolls up into a red/amber/green dashboard that tells you at a glance if a meeting is missing something or a deadline is coming up. It also tracks standalone deadlines like our social media challenges, which actually score competition points. What was challenging? Three honest ones. I designed the requirements system assuming every meeting needs the same checklist, then realized a CAD session and a strategy meeting have totally different needs, so I had to add per-meeting editable requirements without breaking the dashboard logic. There was a magic-link auth bug where logins kept bouncing to localhost (turned out to be a stale Supabase config). And building a public demo of an app that needs a backend meant faking the entire backend in the browser. What are you proud of? The architecture, specifically the boring parts that donāt show. Every network call funnels through one tiny choke point, and all the data logic sits in a pure layer the UI canāt touch. That one decision is why a full visual redesign dropped in without touching the math, and why I could replace the whole backend with a browser-based fake for the demo without rewriting a single feature screen. Invisible structure is the kind that saves you later. What should people know to test it? Use the demo link. Itās loaded with realistic sample data, dates are relative to today so youāll see a mix of healthy and flagged days. Everyone who signs in is an admin, so poke at everything: mark meeting days, edit requirements, set deadlines, watch the dashboard go red/amber/green. Thereās a āDEMO Ā· Resetā pill in the corner to wipe it back to clean. Two known shortcuts: uploaded images show a placeholder after refresh (blobs are in-memory), and ZIP export downloads a manifest instead of a real zip.", "repo": "https://github.com/Osmiosis/FGC-2026-WeekLog", "demo": "https://fgc-weeklog-demo.pages.dev/"}]...
|
[{"post_id": 20689, "ts": "202 [{"post_id": 20689, "ts": "2026-07-02T10:56:52Z", "hours": 5.3364, "text": "Devlog 4 - button that did nothing, and a notebook helper Two things this session. One was a bug that taught me the difference between āout of memoryā and āout of time,ā and a whole new feature for my robotics team. WeekLog has a āDownload all mediaā button that zips up every photo the teamās uploaded. It just⦠didnāt work. No error, no download, nothing. The worst kind of bug because I had no idea where the problem lied First real clue came from the browser network tab: the request was coming back 503, and the error page was Cloudflareās, not my appās. It meant my code wasnāt throwing an error, the platform was killing my worker before it could respond. So the frontend was hiding a failure it should have shown, first I made it actually show me the error instead of just letting it fail Then the real chase. My worker was loading every file fully into memory and building the zip all at once, so I assumed it was running out of memory. I rewrote it to stream the zip instead, pulling one file at a time. Felt good. Still broke. So I tailed the live worker logs and got the actual smoking gun: āoutcomeā: āexceededCpuā. It wasnāt memory at all. The media set is about 404 MB, and just computing the checksums to zip that much data is more compute than a free-tier worker gets per request. Streaming fixed the memory ceiling and I still hit a completely separate CPU ceiling behind it. You genuinely cannot zip 404 MB inside one free worker call. The fix was to stop trying. Instead of the worker building the zip, it now sends a tiny manifest (just a file list, no actual bytes, comes back in ~2.4 seconds) and the browser pulls each file and builds the zip locally. Worker work stays tiny, it scales to any size, and it stays free. The lesson Iām keeping: donāt assume the first plausible cause is the only cause. āStreaming fixed itā was true and the thing still broke. The Notebook Prep pipeline. The bigger build. FGC has an engineering-documentation award judged on the journey a team took building their robot, and WeekLog already has our whole logged season sitting in it. So I built a pipeline that mines that logged data into notebook-prep material: per-subsystem timelines, a gap analysis that flags where our documentation is weak against what judges actually look for, a decision-log extractor, and a draft scaffold. The rule I built the whole thing around: it is a super-helper, never a ghost-writer. Every output is deliberately un-submittable, it hands you your own logged words as raw material plus [NEEDS: ā¦] prompts where a human has to add the reasoning and the numbers. It never writes notebook prose and never invents a fact. A notebook that reads like an AI wrote it loses that award, because the whole point is proving the humans did the thinking. So the tool audits and prompts, it doesnāt author. The part Iām proud of architecturally: thereās no AI running in the app at all, and no ongoing cost. The deterministic stuff (timelines, coverage counts) is plain worker compute, and the actual reasoning is done by me in Claude Code following a runbook, then published into the app through a secret-gated write-back route. The app just renders whatever got published as red/amber/green cards and checklists. It doesnāt know or care that AI produced a report. Zero runtime AI cost, and the reasoning is grounded in a reference brief on what FGC judges reward so itās not just generic advice. Shipped and live: the ZIP button works via the browser now, and Notebook Prep has all four tabs (Timeline, Gaps, Decisions, Scaffold) carrying real published content. 41 commits this session. More to come: judge-question rehearsal generated from our actual logged work, tracking notebook health over the season, and tagging photos to subsystems at upload so the timelines get richer."}, {"post_id": 9677, "ts": "2026-06-16T02:47:42Z", "hours": 0.6258, "text": "Devlog 3 A public demo, backend and all, with no backend The problem with showing WeekLog to anyone outside my team: it needs a Cloudflare Worker, a D1 database, and R2 storage to do anything. You canāt just hand someone a link and let them click around. So for a Stardance demo I needed a version that runs entirely in the browser, with realistic data, that nobody can break. Hereās the thing that made it almost free to build: every single data call in the app already went through just four functions in one file (api.ts). I set it up that way months ago so the UI never talks to the network directly. So to fake the entire backend, I didnāt touch a single feature screen. I swapped those four functions to delegate to an in-browser mock instead of fetch, ported the red/amber/green compliance logic verbatim out of the Worker, and seeded sample data into localStorage with dates relative to today so the demo always shows a realistic spread of healthy and flagged days. A little āDEMO Ā· Resetā pill in the corner lets anyone wipe it back to clean. The lesson worth stealing: if every network call in your app funnels through one tiny choke point, you can replace your whole backend with a fake one without rewriting the app. This is the second time that one boring decision has paid off (the first was dropping in a full redesign without touching the logic). Itās honest about its own shortcuts, documented in a DEMO.md: uploaded image blobs live in memory so they show a placeholder after a refresh, and the ZIP export downloads a manifest instead of real zipping. Real Supabase magic-link auth is kept so the sign-in flow is genuine; everyone who logs in is just made an admin over the sample data. 40/40 tests pass, clean production build, tsc clean. Live as a static site on Cloudflare Pages, no Worker behind it. More to come: wiring the real Google Drive connector, a proper compliance summary view, and per-file delete. Next up: wiring the real Google Drive sync, a team-wide compliance summary view, and per-file delete."}, {"post_id": 6349, "ts": "2026-06-10T18:05:56Z", "hours": 1.6925, "text": "Quick one today. I needed multi-file uploads on meeting days, you should be able to attach several photos to a single meeting requirement, not just one. Turns out Iād already solved this exact problem for deadline proof files a while back. So instead of reinventing it, I basically reused the pattern Iād already built: same upload handling, same storage path, same way of listing and attaching multiple files to one thing. Honestly the satisfying part is that this was easy because of how I set things up earlier. Past me put the upload wiring in one shared place instead of copy-pasting it per feature, so extending it from ādeadlines can have many filesā to āmeetings can tooā was a small change, not a rewrite. Itās a nice reminder that the boring structural decisions pay off later. The work you do once to make the next change cheap is invisible until the moment it saves you. Onto the next thing. Still want to wire up the real Google Drive connector (the stubās already in place for when our mentors share a folder), add a proper compliance summary view, and let people delete individual files."}, {"post_id": 5887, "ts": "2026-06-09T21:00:10Z", "hours": 3.0047, "text": "Devlog Went from empty repo to a deployed, working app this session. Hereās whatās actually in it. The core is a calendar. I mark which days are meeting days (with a bulk option so I can set āevery Tuesday and Thursdayā in one go instead of clicking 40 times). The second I mark a day, it snapshots the current requirement checklist onto that day, things like attendance, robot accomplishments, build needs, performance goals, photos of sketches. I built it as a snapshot on purpose so that editing the requirements later doesnāt reach back and rewrite old meetings. On each meeting day you can take attendance against the full 21-person roster, log accomplishments and build needs and failures (each tagged to a subsystem like drivetrain/shooter/climber), and upload photos and docs. Files go to Cloudflare R2. Then the part that makes it more than a folder: a compliance engine that derives a red/amber/green status for every day and every deadline. Green if all the compulsory stuff is in, amber if itās recent and still in progress, red if a past meeting is missing something required. All of that rolls up into a dashboard that opens with one big team status plus a āneeds attentionā list of everything currently red, so you can see in two seconds where the team is behind. It also tracks standalone deadlines separate from meetings (our social media challenges have their own due dates and actually score competition points), and those go red when overdue. Thereās a search/browse view across everything logged, an admin area for managing the roster and editing what counts as compulsory, and ZIP export of any dayās media plus a summary. Stack is all Cloudflare free tier: React + Vite frontend on Pages, a TypeScript Hono API on Workers, D1 (SQLite) for data, R2 for files, Supabase magic-link for login. 71 tests on the worker covering the compliance logic. Two things Iām glad I built in. A hard free-tier guard: files cap at 10MB and the worker refuses any upload thatād push total storage past 8GB, so a school project can never surprise me with a bill. And a clean separation between the UI and all the network/auth wiring, which let me drop in the full Team Qatar redesign without touching how anything works. This is v1, thereās a Google Drive connector already stubbed in for when our mentors share a folder, and a lot more I want to add. More to come."}]...
|
Title: FGC WeekLog by @Osmosis | Stardance
Devlog Title: FGC WeekLog by @Osmosis | Stardance
Devlogs:
Devlog Went from empty repo to a deployed, working app this session. Hereās whatās actually in it. The core is a calendar. I mark which days are meeting days (with a bulk option so I can set āevery Tuesday and Thursdayā in one go instead of clicking 40 times). The second I mark a day, it snapshots the current requirement checklist onto that day, things like attendance, robot accomplishments, build needs, performance goals, photos of sketches. I built it as a snapshot on purpose so that editing the requirements later doesnāt reach back and rewrite old meetings. On each meeting day you can take attendance against the full 21-person roster, log accomplishments and build needs and failures (each tagged to a subsystem like drivetrain/shooter/climber), and upload photos and docs. Files go to Cloudflare R2. Then the part that makes it more than a folder: a compliance engine that derives a red/amber/green status for every day and every deadline. Green if all the compulsory stuff is in, amber if itās recent and still in progress, red if a past meeting is missing something required. All of that rolls up into a dashboard that opens with one big team status plus a āneeds attentionā list of everything currently red, so you can see in two seconds where the team is behind. It also tracks standalone deadlines separate from meetings (our social media challenges have their own due dates and actually score competition points), and those go red when overdue. Thereās a search/browse view across everything logged, an admin area for managing the roster and editing what counts as compulsory, and ZIP export of any dayās media plus a summary. Stack is all Cloudflare free tier: React + Vite frontend on Pages, a TypeScript Hono API on Workers, D1 (SQLite) for data, R2 for files, Supabase magic-link for login. 71 tests on the worker covering the compliance logic. Two things Iām glad I built in. A hard free-tier guard: files cap at 10MB and the worker refuses any upload thatād push total storage past 8GB, so a school project can never surprise me with a bill. And a clean separation between the UI and all the network/auth wiring, which let me drop in the full Team Qatar redesign without touching how anything works. This is v1, thereās a Google Drive connector already stubbed in for when our mentors share a folder, and a lot more I want to add. More to come.
Quick one today. I needed multi-file uploads on meeting days, you should be able to attach several photos to a single meeting requirement, not just one. Turns out Iād already solved this exact problem for deadline proof files a while back. So instead of reinventing it, I basically reused the pattern Iād already built: same upload handling, same storage path, same way of listing and attaching multiple files to one thing. Honestly the satisfying part is that this was easy because of how I set things up earlier. Past me put the upload wiring in one shared place instead of copy-pasting it per feature, so extending it from ādeadlines can have many filesā to āmeetings can tooā was a small change, not a rewrite. Itās a nice reminder that the boring structural decisions pay off later. The work you do once to make the next change cheap is invisible until the moment it saves you. Onto the next thing. Still want to wire up the real Google Drive connector (the stubās already in place for when our mentors share a folder), add a proper compliance summary view, and let people delete individual files.
Devlog 3 A public demo, backend and all, with no backend The problem with showing WeekLog to anyone outside my team: it needs a Cloudflare Worker, a D1 database, and R2 storage to do anything. You canāt just hand someone a link and let them click around. So for a Stardance demo I needed a version that runs entirely in the browser, with realistic data, that nobody can break. Hereās the thing that made it almost free to build: every single data call in the app already went through just four functions in one file (api.ts). I set it up that way months ago so the UI never talks to the network directly. So to fake the entire backend, I didnāt touch a single feature screen. I swapped those four functions to delegate to an in-browser mock instead of fetch, ported the red/amber/green compliance logic verbatim out of the Worker, and seeded sample data into localStorage with dates relative to today so the demo always shows a realistic spread of healthy and flagged days. A little āDEMO Ā· Resetā pill in the corner lets anyone wipe it back to clean. The lesson worth stealing: if every network call in your app funnels through one tiny choke point, you can replace your whole backend with a fake one without rewriting the app. This is the second time that one boring decision has paid off (the first was dropping in a full redesign without touching the logic). Itās honest about its own shortcuts, documented in a DEMO.md: uploaded image blobs live in memory so they show a placeholder after a refresh, and the ZIP export downloads a manifest instead of real zipping. Real Supabase magic-link auth is kept so the sign-in flow is genuine; everyone who logs in is just made an admin over the sample data. 40/40 tests pass, clean production build, tsc clean. Live as a static site on Cloudflare Pages, no Worker behind it. More to come: wiring the real Google Drive connector, a proper compliance summary view, and per-file delete. Next up: wiring the real Google Drive sync, a team-wide compliance summary view, and per-file delete.
Devlog 4 - button that did nothing, and a notebook helper Two things this session. One was a bug that taught me the difference between āout of memoryā and āout of time,ā and a whole new feature for my robotics team. WeekLog has a āDownload all mediaā button that zips up every photo the teamās uploaded. It just⦠didnāt work. No error, no download, nothing. The worst kind of bug because I had no idea where the problem lied First real clue came from the browser network tab: the request was coming back 503, and the error page was Cloudflareās, not my appās. It meant my code wasnāt throwing an error, the platform was killing my worker before it could respond. So the frontend was hiding a failure it should have shown, first I made it actually show me the error instead of just letting it fail Then the real chase. My worker was loading every file fully into memory and building the zip all at once, so I assumed it was running out of memory. I rewrote it to stream the zip instead, pulling one file at a time. Felt good. Still broke. So I tailed the live worker logs and got the actual smoking gun: āoutcomeā: āexceededCpuā. It wasnāt memory at all. The media set is about 404 MB, and just computing the checksums to zip that much data is more compute than a free-tier worker gets per request. Streaming fixed the memory ceiling and I still hit a completely separate CPU ceiling behind it. You genuinely cannot zip 404 MB inside one free worker call. The fix was to stop trying. Instead of the worker building the zip, it now sends a tiny manifest (just a file list, no actual bytes, comes back in ~2.4 seconds) and the browser pulls each file and builds the zip locally. Worker work stays tiny, it scales to any size, and it stays free. The lesson Iām keeping: donāt assume the first plausible cause is the only cause. āStreaming fixed itā was true and the thing still broke. The Notebook Prep pipeline. The bigger build. FGC has an engineering-documentation award judged on the journey a team took building their robot, and WeekLog already has our whole logged season sitting in it. So I built a pipeline that mines that logged data into notebook-prep material: per-subsystem timelines, a gap analysis that flags where our documentation is weak against what judges actually look for, a decision-log extractor, and a draft scaffold. The rule I built the whole thing around: it is a super-helper, never a ghost-writer. Every output is deliberately un-submittable, it hands you your own logged words as raw material plus [NEEDS: ā¦] prompts where a human has to add the reasoning and the numbers. It never writes notebook prose and never invents a fact. A notebook that reads like an AI wrote it loses that award, because the whole point is proving the humans did the thinking. So the tool audits and prompts, it doesnāt author. The part Iām proud of architecturally: thereās no AI running in the app at all, and no ongoing cost. The deterministic stuff (timelines, coverage counts) is plain worker compute, and the actual reasoning is done by me in Claude Code following a runbook, then published into the app through a secret-gated write-back route. The app just renders whatever got published as red/amber/green cards and checklists. It doesnāt know or care that AI produced a report. Zero runtime AI cost, and the reasoning is grounded in a reference brief on what FGC judges reward so itās not just generic advice. Shipped and live: the ZIP button works via the browser now, and Notebook Prep has all four tabs (Timeline, Gaps, Decisions, Scaffold) carrying real published content. 41 commits this session. More to come: judge-question rehearsal generated from our actual logged work, tracking notebook health over the season, and tagging photos to subsystems at upload so the timelines get richer.
Ships:
What did you make? WeekLog, a meeting compliance tracker for my FIRST Global Challenge robotics team (Team Qatar, ~21 people). Instead of being a file dump like a shared Drive folder, the spine is a calendar that creates obligations: I mark meeting days, each day gets a checklist of required materials, and the whole thing rolls up into a red/amber/green dashboard that tells you at a glance if a meeting is missing something or a deadline is coming up. It also tracks standalone deadlines like our social media challenges, which actually score competition points. What was challenging? Three honest ones. I designed the requirements system assuming every meeting needs the same checklist, then realized a CAD session and a strategy meeting have totally different needs, so I had to add per-meeting editable requirements without breaking the dashboard logic. There was a magic-link auth bug where logins kept bouncing to localhost (turned out to be a stale Supabase config). And building a public demo of an app that needs a backend meant faking the entire backend in the browser. What are you proud of? The architecture, specifically the boring parts that donāt show. Every network call funnels through one tiny choke point, and all the data logic sits in a pure layer the UI canāt touch. That one decision is why a full visual redesign dropped in without touching the math, and why I could replace the whole backend with a browser-based fake for the demo without rewriting a single feature screen. Invisible structure is the kind that saves you later. What should people know to test it? Use the demo link. Itās loaded with realistic sample data, dates are relative to today so youāll see a mix of healthy and flagged days. Everyone who signs in is an admin, so poke at everything: mark meeting days, edit requirements, set deadlines, watch the dashboard go red/amber/green. Thereās a āDEMO Ā· Resetā pill in the corner to wipe it back to clean. Two known shortcuts: uploaded images show a placeholder after refresh (blobs are in-memory), and ZIP export downloads a manifest instead of a real zip....
|
1793109189.3918498
|
1793195589.3918498
|
|
54060
|
WAIT-AN OCD MANAGER by @rizz | Stardance
|
rizz
|
1
|
2.0
|
19
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-25T09:27:37Z", "hours": 2.0, "multiplier": 9.04, "payout": 19, "blessing": "neutral", "text": "Hey everyone, welcome back! As I wrap things up for WAIT, I wanted to take a moment to look back at the entire journey. Bringing this project together from scratch has been quite a ride, so here is my final reflection on what was hard, what was fun, and what I am taking away from it all. What Was Hard Hands down, the hardest part was dealing with browser background throttling. When you are building something time-based, you naturally reach for setInterval and assume it will just work. Watching modern browsers completely freeze or slow down those timers the second a user switches tabs was super frustrating. Figuring out how to completely rethink my approach and switch to absolute timestamps took a lot of trial, error, and console logging before it finally clicked. What Was Fun The most fun part was definitely watching the raw logic come together and actually work. There is a very specific kind of satisfaction when you stare at a broken feature, completely rewrite the underlying JavaScript mechanism, and then watch the app snap into place and handle edge cases effortlessly. Seeing it go from a buggy concept to something smooth and reliable feels amazing. What I Learned This whole process taught me that you cannot always trust default tools or quick solutions, especially when dealing with browser environments. I learned how important it is to design state and timing logic to be resilient rather than fragile. It also gave me a much deeper appreciation for vanilla JavaScript and how much you can build without needing to rely on massive, heavy frameworks to do the heavy lifting for you. As always, if you want to look at the code, break it, or suggest a cleaner way I could have written something, the repo is wide open over on GitHub. Thanks for following along with the devlogs, and catch you on the next project!", "repo": "https://github.com/STEVEALEX-source/WAIT", "demo": "https://stevealex-source.github.io/WAIT/"}]...
|
[{"post_id": 54338, "ts": "202 [{"post_id": 54338, "ts": "2026-08-25T09:21:36Z", "hours": 0.7681, "text": "Devlog #2: Taming JavaScript Timers and Cleaning Up the CodeHey everyone, welcome back! If you have been following along with WAIT, I wanted to share a quick update on what I have been hacking away at recently, mostly focusing on the JavaScript side of things.If you want to see it live in action while you read, you can check it out on my GitHub Pages profile.The Plan for the JS When I started writing the JS for this, I wanted to keep it pure vanilla, with no heavy frameworks, just clean code running directly in the browser. Right now, it is structured around a simple state object that handles what is going on, paired with a few helper files to keep my main script from turning into a massive wall of spaghetti code.The Biggest Headache: Browser Tab Throttling I ran into a super annoying issue this week with JavaScript timers.If you have ever built anything with time or countdowns, you probably know that modern browsers like Chrome and Safari are notorious for throttling setInterval when you switch to a different tab or minimize your window. They do it to save battery, but for an app like this, it means your timer completely falls apart or freezes the second you look away.How I fixed it: Instead of trusting setInterval to accurately count every single second, I switched over to using timestamps with Date.now and performance.now. Instead of asking the code if a second passed every tick, it now checks what the exact math difference is between the start time and right now. Even if the browser puts the tab to sleep for 30 seconds, the second you switch back, the script instantly calculates the real elapsed time and snaps the UI right where it needs to be. Total game changer.What Is Next Now that the core timing logic is solid and does not break when you tab away, next on my JS checklist is hooking up localStorage so your settings and preferences actually save when you refresh the page.As always, if you want to look at the code, break it, or suggest a cleaner way I could have written something, the repo is wide open over on GitHub."}, {"post_id": 54304, "ts": "2026-08-25T07:49:54Z", "hours": 1.3183, "text": "so i was trying to make a little website for my fellow neurodivergents and i tried to make a website that might help to manage the OCDā¦.i am trying my best to make the website more usefull i add a wall poster type style and ig i need to add more features to manage the intrusive thoughts overall i have made the HTML and CSS and now i have to work on the animationsā¦ā¦ā¦.see you all in the next if anyone is reading ts"}]...
|
Title: WAIT-AN OCD MANAGER by @rizz | Stardance
D Title: WAIT-AN OCD MANAGER by @rizz | Stardance
Devlogs:
so i was trying to make a little website for my fellow neurodivergents and i tried to make a website that might help to manage the OCDā¦.i am trying my best to make the website more usefull i add a wall poster type style and ig i need to add more features to manage the intrusive thoughts overall i have made the HTML and CSS and now i have to work on the animationsā¦ā¦ā¦.see you all in the next if anyone is reading ts
Devlog #2: Taming JavaScript Timers and Cleaning Up the CodeHey everyone, welcome back! If you have been following along with WAIT, I wanted to share a quick update on what I have been hacking away at recently, mostly focusing on the JavaScript side of things.If you want to see it live in action while you read, you can check it out on my GitHub Pages profile.The Plan for the JS When I started writing the JS for this, I wanted to keep it pure vanilla, with no heavy frameworks, just clean code running directly in the browser. Right now, it is structured around a simple state object that handles what is going on, paired with a few helper files to keep my main script from turning into a massive wall of spaghetti code.The Biggest Headache: Browser Tab Throttling I ran into a super annoying issue this week with JavaScript timers.If you have ever built anything with time or countdowns, you probably know that modern browsers like Chrome and Safari are notorious for throttling setInterval when you switch to a different tab or minimize your window. They do it to save battery, but for an app like this, it means your timer completely falls apart or freezes the second you look away.How I fixed it: Instead of trusting setInterval to accurately count every single second, I switched over to using timestamps with Date.now and performance.now. Instead of asking the code if a second passed every tick, it now checks what the exact math difference is between the start time and right now. Even if the browser puts the tab to sleep for 30 seconds, the second you switch back, the script instantly calculates the real elapsed time and snaps the UI right where it needs to be. Total game changer.What Is Next Now that the core timing logic is solid and does not break when you tab away, next on my JS checklist is hooking up localStorage so your settings and preferences actually save when you refresh the page.As always, if you want to look at the code, break it, or suggest a cleaner way I could have written something, the repo is wide open over on GitHub.
Ships:
Hey everyone, welcome back! As I wrap things up for WAIT, I wanted to take a moment to look back at the entire journey. Bringing this project together from scratch has been quite a ride, so here is my final reflection on what was hard, what was fun, and what I am taking away from it all. What Was Hard Hands down, the hardest part was dealing with browser background throttling. When you are building something time-based, you naturally reach for setInterval and assume it will just work. Watching modern browsers completely freeze or slow down those timers the second a user switches tabs was super frustrating. Figuring out how to completely rethink my approach and switch to absolute timestamps took a lot of trial, error, and console logging before it finally clicked. What Was Fun The most fun part was definitely watching the raw logic come together and actually work. There is a very specific kind of satisfaction when you stare at a broken feature, completely rewrite the underlying JavaScript mechanism, and then watch the app snap into place and handle edge cases effortlessly. Seeing it go from a buggy concept to something smooth and reliable feels amazing. What I Learned This whole process taught me that you cannot always trust default tools or quick solutions, especially when dealing with browser environments. I learned how important it is to design state and timing logic to be resilient rather than fragile. It also gave me a much deeper appreciation for vanilla JavaScript and how much you can build without needing to rely on massive, heavy frameworks to do the heavy lifting for you. As always, if you want to look at the code, break it, or suggest a cleaner way I could have written something, the repo is wide open over on GitHub. Thanks for following along with the devlogs, and catch you on the next project!...
|
1793109191.682128
|
1793195591.682128
|
|
67397
|
My very own WebOS by @L_M12 | Stardance
|
L_M12
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @L_M12 | Stardance
|
1793109192.862555
|
1793713992.862555
|
|
55099
|
sitepulse by @coolcream | Stardance
|
coolcream
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-30T10:16:21Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a simple site in vite to show nasaās daily images from space :D", "repo": "https://github.com/Sankarshan-T/sitepulse/", "demo": "https://sankarshan-t.github.io/sitepulse/"}]...
|
[{"post_id": 57992, "ts": "202 [{"post_id": 57992, "ts": "2026-08-30T10:14:44Z", "hours": 0.5675, "text": "Added a new homepage so it looks more cleaner now :)"}, {"post_id": 57974, "ts": "2026-08-30T09:39:06Z", "hours": 0.3058, "text": "Styled the page more with some basic css :D"}, {"post_id": 57771, "ts": "2026-08-30T01:57:12Z", "hours": 0.2939, "text": "Optimized my code by separating the containers and added little css"}, {"post_id": 57768, "ts": "2026-08-30T01:37:52Z", "hours": 0.2558, "text": "cool, now it fetches all required data from the api yay!!"}, {"post_id": 57758, "ts": "2026-08-30T01:12:11Z", "hours": 0.3, "text": "Followed the guide, setup vite fully and also fetched data from nasaās api."}, {"post_id": 57382, "ts": "2026-08-29T14:47:33Z", "hours": 0.2519, "text": "Added basic configs and created deploy workflow to deploy using github pages"}]...
|
Title: sitepulse by @coolcream | Stardance
Devlog Title: sitepulse by @coolcream | Stardance
Devlogs:
Added basic configs and created deploy workflow to deploy using github pages
Followed the guide, setup vite fully and also fetched data from nasaās api.
cool, now it fetches all required data from the api yay!!
Optimized my code by separating the containers and added little css
Styled the page more with some basic css :D
Added a new homepage so it looks more cleaner now :)
Ships:
I made a simple site in vite to show nasaās daily images from space :D...
|
1793109193.7491982
|
1793195593.7491982
|
|
67398
|
My own site! by @DarkThunder | Stardance
|
DarkThunder
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @DarkThunder | Stardance
|
1793109195.719125
|
1793713995.719125
|
|
32699
|
My own site! by @brunodevdrums | Stardance
|
brunodevdrums
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-08T19:36:25Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I just finished my personal website! There, you can find out more about me, check out some of my projects, and see my social media profiles. I tried to create a pleasant UI with comfortable colors. I hope you like it!", "repo": "https://github.com/BrundevCoder/my-personal-web", "demo": "https://brundevcoder.github.io/my-personal-web/"}]...
|
[{"post_id": 24906, "ts": "202 [{"post_id": 24906, "ts": "2026-07-08T19:31:51Z", "hours": 0.3911, "text": "During this time, I did: The Readme a Social section a footer project cards responsiveness"}, {"post_id": 24899, "ts": "2026-07-08T19:05:36Z", "hours": 0.4158, "text": "Well⦠I finally finished making the cards of my projects! Also, the button animates when you click or hover it!"}, {"post_id": 24870, "ts": "2026-07-08T18:39:16Z", "hours": 0.3983, "text": "In this other instance, here is what I ended up doing: CSS animation to my name change Body Background added About Me section Now, Iām going to make the projects sections!"}, {"post_id": 24849, "ts": "2026-07-08T18:07:02Z", "hours": 0.2978, "text": "Here is what I did during this time: I made the header (css included) Started making the main content of the page!"}]...
|
Title: My own site! by @brunodevdrums | Stardance
Title: My own site! by @brunodevdrums | Stardance
Devlogs:
Here is what I did during this time: I made the header (css included) Started making the main content of the page!
In this other instance, here is what I ended up doing: CSS animation to my name change Body Background added About Me section Now, Iām going to make the projects sections!
Well⦠I finally finished making the cards of my projects! Also, the button animates when you click or hover it!
During this time, I did: The Readme a Social section a footer project cards responsiveness
Ships:
I just finished my personal website! There, you can find out more about me, check out some of my projects, and see my social media profiles. I tried to create a pleasant UI with comfortable colors. I hope you like it!...
|
1793109196.595818
|
1793195596.595818
|
|
67399
|
My awesome macropad! by @jackson_benka | Stardance
|
jackson_benka
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @jackson_benka | St Title: My awesome macropad! by @jackson_benka | Stardance...
|
1793109197.4785569
|
1793713997.4785569
|
|
19880
|
ASCII Art Generator by @Doodl0 | Stardance
|
Doodl0
|
1
|
11.0
|
133
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-27T15:01:49Z", "hours": 11.0, "multiplier": 11.93, "payout": 133, "blessing": "neutral", "text": "Iāve made CLI program used to generate ASCII art from image files. Iām quite proud of all of the customisable options I included, from image size, brightness, contrast, saturation and even edge detection. At the beginning, I found it challenging to implement both the image processing library and parse inputted arguments, but after I had built code around those, it was really easy to add new arguments and check image data. If you want to run this, you can download a prebuilt binary from the demo link, or alternatively you can watch an asciinema demo from the same link. If running the binary, please make sure that libSkiaSharp.so / libSkiaSharp.dll stay in the same directory as the executable.", "repo": "https://github.com/Doodl0/ascii-art-generator", "demo": "https://github.com/Doodl0/ascii-art-generator/releases/tag/1.0.0"}]...
|
[{"post_id": 16941, "ts": "202 [{"post_id": 16941, "ts": "2026-06-27T14:44:38Z", "hours": 0.2903, "text": "Added a features list to the README, and added an asciinema demo to the project page. Also created release on Github so that precompiled binaries can be downloaded easily. The asciinema demo is accessible through the release page on github, or by going to https://asciinema.org/a/1259289"}, {"post_id": 16915, "ts": "2026-06-27T14:01:37Z", "hours": 0.7283, "text": "Added custom palette support, so now you can specify a string of characters from dark to light and it will be used to create the output ASCII image. Also created a README file, which can be seen on the project info"}, {"post_id": 16580, "ts": "2026-06-26T23:31:21Z", "hours": 1.2914, "text": "Added an edge detection filter by using the Sobel filter. In future I may use this for using characters to make defined edges, but for now edges are just highlighted. Here is an example: Top is without filter, bottom is with filter. The filter does start to fall apart at low resolutions due to simply not enough detail"}, {"post_id": 15950, "ts": "2026-06-25T22:16:15Z", "hours": 0.7581, "text": "Added the option to output to a file instead of just to the console, by using the -f or --file argument"}, {"post_id": 13680, "ts": "2026-06-22T13:10:30Z", "hours": 0.8886, "text": "Added a help function. When created, each argument now specifies a description, and the help function prints out all flags and descriptions"}, {"post_id": 13425, "ts": "2026-06-21T23:57:50Z", "hours": 1.245, "text": "Implemented contrast and saturation arguments, and changed brightness to use HSV. Also code cleanup and fixing some pixels being above 255, causing them to overflow. Image below shows brightness and contrast, but as it is a black and white gradient, I didnāt show saturation (there would be no change)."}, {"post_id": 13347, "ts": "2026-06-21T21:21:59Z", "hours": 1.5317, "text": "Refactored the argument system so that different value types are derived classes from the base Argument class. While I was doing this, I also included some better error handling for incorrect / missing argument values, seen here:"}, {"post_id": 13081, "ts": "2026-06-21T12:32:36Z", "hours": 1.9603, "text": "Images now can be crudely converted to text. The program first scales down the image to the desired size, then calculates the luminance of each pixel and looks up the corresponding symbol for that level of brightness, with @ being the darkest and being the lightest, although this palette can easily be changed in code. The top image is a black to white gradient and the bottom is a test of the alpha channel. My next goals are to change the argument class to have different child classes based on value type and allow associated functions. I want to also implement basic terminal colouring, allow contrast control, allow edge detection and custom palettes."}, {"post_id": 12801, "ts": "2026-06-20T22:41:56Z", "hours": 2.4833, "text": "Took me a while, mainly because I was also testing image processing libraries, but I have implemented a basic argument system. Currently there is only height and width, as well as verifying filepath for the source image, which is always first. They can have 2 flags, normal and alternate, and can have an integer attached or not, and can be put in any order after the filepath. Next thing to do is take the input image, resize and loop through all pixels, calculating brightness."}]...
|
Title: ASCII Art Generator by @Doodl0 | Stardance
Title: ASCII Art Generator by @Doodl0 | Stardance
Devlogs:
Took me a while, mainly because I was also testing image processing libraries, but I have implemented a basic argument system. Currently there is only height and width, as well as verifying filepath for the source image, which is always first. They can have 2 flags, normal and alternate, and can have an integer attached or not, and can be put in any order after the filepath. Next thing to do is take the input image, resize and loop through all pixels, calculating brightness.
Images now can be crudely converted to text. The program first scales down the image to the desired size, then calculates the luminance of each pixel and looks up the corresponding symbol for that level of brightness, with @ being the darkest and being the lightest, although this palette can easily be changed in code. The top image is a black to white gradient and the bottom is a test of the alpha channel. My next goals are to change the argument class to have different child classes based on value type and allow associated functions. I want to also implement basic terminal colouring, allow contrast control, allow edge detection and custom palettes.
Refactored the argument system so that different value types are derived classes from the base Argument class. While I was doing this, I also included some better error handling for incorrect / missing argument values, seen here:
Implemented contrast and saturation arguments, and changed brightness to use HSV. Also code cleanup and fixing some pixels being above 255, causing them to overflow. Image below shows brightness and contrast, but as it is a black and white gradient, I didnāt show saturation (there would be no change).
Added a help function. When created, each argument now specifies a description, and the help function prints out all flags and descriptions
Added the option to output to a file instead of just to the console, by using the -f or --file argument
Added an edge detection filter by using the Sobel filter. In future I may use this for using characters to make defined edges, but for now edges are just highlighted. Here is an example: Top is without filter, bottom is with filter. The filter does start to fall apart at low resolutions due to simply not enough detail
Added custom palette support, so now you can specify a string of characters from dark to light and it will be used to create the output ASCII image. Also created a README file, which can be seen on the project info
Added a features list to the README, and added an asciinema demo to the project page. Also created release on Github so that precompiled binaries can be downloaded easily. The asciinema demo is accessible through the release page on github, or by going to https://asciinema.org/a/1259289
Ships:
Iāve made CLI program used to generate ASCII art from image files. Iām quite proud of all of the customisable options I included, from image size, brightness, contrast, saturation and even edge detection. At the beginning, I found it challenging to implement both the image processing library and parse inputted arguments, but after I had built code around those, it was really easy to add new arguments and check image data. If you want to run this, you can download a prebuilt binary from the demo link, or alternatively you can watch an asciinema demo from the same link. If running the binary, please make sure that libSkiaSharp.so / libSkiaSharp.dll stay in the same directory as the executable....
|
1793109198.325753
|
1793195598.325753
|
|
67400
|
SakuraTab by @madzia | Stardance
|
madzia
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: SakuraTab by @madzia | Stardance
|
1793109199.5076928
|
1793713999.5076928
|
|
67401
|
Pocketsize_Game_Pad by @Zurnadurum505 | Stardance
|
Zurnadurum505
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Pocketsize_Game_Pad by @Zurnadurum505 | Sta Title: Pocketsize_Game_Pad by @Zurnadurum505 | Stardance...
|
1793109200.380034
|
1793714000.380034
|
|
20341
|
Hello-Laravel by @cauadev | Stardance
|
cauadev
|
1
|
17.0
|
88
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-15T00:18:57Z", "hours": 17.0, "multiplier": 6.86, "payout": 88, "blessing": "neutral", "text": "Hello-Laravel Hello-Laravel is a Laravel based (duh) unhinged excuses generator, where you can get excuses to bring you out of the blunders created by yourself (or make everything worse, effectivity is not granted). With it, users can add, edit, delete and get custom excuses, defined by: Category -> Work, School, etc. Risk -> Has a severity score (1-10) and a risk tag (like āmoderateā, ānuclearā or āyouāll get fired soonā) Believability rate -> How believable is the excuse (from 0 to 100%) Chaos score -> A server-side calculated mathematical formula to get how bad the situation is (bigger is worse), defined as: 100 + Severity score - Believability rate Excuse -> The excuse itself (like āMy dog ate the database) Challenges: Tom-Select -> It was hard to figure out how to set it up properly Laravel and PHP -> It was my first dive into PHP and at Laravel. Before that, my only experience with backend web frameworks were Flask and a bit of Django Deploying -> It was my first time ever deploying a website What Iām proud of: Overcame challenges -> Now I know how to setup Tom-Select or write PHP code Learned tools -> Now I know how to write pages using Tailwind CSS, for example, or use ssh to access a remote terminal session Availability -> I can send the link to anyone and proudly announce āI built this allā How to test Open the website: https://brzueira.hackclub.app/ Log in with dummy account: Email: [email protected] Password: admin Know the rules: 1. No NSFW 2. No prejudice, hating speech or offensive content 3. No doxing, harmful or personal info 4. No trolling, griefing or spam, like creating dozens of identical categories or deleting other peopleās models 5. No sensitive topics, such as politics or religion 6. If a post breaks one of those rules, feel free to edit or remove it. Have fun (inside the rules)! Remember: be careful about what you post - other people will see it", "repo": "https://github.com/Br-Zueira/Hello-Laravel", "demo": "https://brzueira.hackclub.app/"}]...
|
[{"post_id": 46639, "ts": "202 [{"post_id": 46639, "ts": "2026-08-14T01:14:58Z", "hours": 2.8192, "text": "Hello guys! Today I was finally able of deploying this little silly website, so you all can generate chaos and unhinged excuses without further setup! I used Hackclubās Nest platform, and found it way more intuitive and easy than other platforms, and is also 100% free, so thank you guys! The only issue was setting the setup.sh file (the code on picture), but after a brave battle against root user, daemons, .env files, ports, hosts, and Vite, I announce I came victorious! Info to access website: URL: https://brzueira.hackclub.app/ Email: [email protected] Password: admin You guys can all use this dummy account to log in into the website and do whatever you want. Just follow the rules, that are: No NSFW No prejudice, hating speech or offensive content No doxing, harmful or personal info No trolling, griefing or spam, like creating dozens of identical categories or deleting other peopleās models No sensitive topics, such as politics or religion If a post breaks one of those rules, feel free to edit or remove it. Have fun (inside the rules) Remember: be careful about what you post - other people will see it."}, {"post_id": 10266, "ts": "2026-06-16T22:09:33Z", "hours": 14.2411, "text": "Recently, Iām miserably failing to deploy Hello-Laravel website. Why are there no more devlogs? Simply: I created the Stardance project page just now and just now discovered that devlog meant posting here. I was doing a whole DEVLOG.md thinking it was enough. Hereās a piece of it: Project Context & Progression I started brainstorming and prototyping the initial core engine of this project shortly before discovering Stardance and creating the GitHub repository. At that stage, the project was completely raw and missing the vast majority of its current features. Approximately 50% to 70% of the entire project - Including the terminal style, the finished CRUD operations, TomSelect integrations, mobile optimization, and overall production polishment - was built entirely from scratch during my hours logged for Stardance. [ā¦] GitHub History bf4a2a7 (HEAD -> main, origin/main) Remove automatic database creation at docker 3b70ef5 Changed run command in Dockerfile 33493f9 Completely stripped FrankenPHP out because it didnāt work in Render 3158734 Fixed typo in seeder (. to ->) 5510537 Changed User Seeder so it works without factory 939e88a Corrected Dockerfile frankenPHP not having Composer binary 065523a Corrected Dockerfile frankenPHP version d91bde0 Added settings for deploying + included Octane at Composer requirements 9e1facc Corrected PHP version info in README a77e3ca Updated DEVLOG 941b1ec Updated PHP requirement to 8.4 7a3ecc5 Improved DEVLOG.md, specially by adding screenshots 51c3a5f Small tweak in DEVLOG (commiting only to be able to do checkout) be8ed5a Improved DEVLOG 391d482 Moved markdown assets into new assets folder d232336 Created devlog 389bf18 Improved README.md to fit the Stardance README standard 8403d85 Added hero image to be used in README.md 4b87821 Added favicons (bash logo) 4fe3919 Added seeder for user to make creating admin account easier 1f94518 Moved tomSelect scripts out of blade files to organize the code fcc1543 Made tomSelect a local package to make the app more self contained ad911da Updated README 0397bcd Added title to website a5a7632 Added csrf token to logout button 3fb766f Added navbar, admin panel and mobile support 276f3a6 Added terminal style and edit route cc5068c Added admin category editing option 2cc4618 Pushing the already existing files"}]...
|
Title: Hello-Laravel by @cauadev | Stardance
Devl Title: Hello-Laravel by @cauadev | Stardance
Devlogs:
Recently, Iām miserably failing to deploy Hello-Laravel website. Why are there no more devlogs? Simply: I created the Stardance project page just now and just now discovered that devlog meant posting here. I was doing a whole DEVLOG.md thinking it was enough. Hereās a piece of it: Project Context & Progression I started brainstorming and prototyping the initial core engine of this project shortly before discovering Stardance and creating the GitHub repository. At that stage, the project was completely raw and missing the vast majority of its current features. Approximately 50% to 70% of the entire project - Including the terminal style, the finished CRUD operations, TomSelect integrations, mobile optimization, and overall production polishment - was built entirely from scratch during my hours logged for Stardance. [ā¦] GitHub History bf4a2a7 (HEAD -> main, origin/main) Remove automatic database creation at docker 3b70ef5 Changed run command in Dockerfile 33493f9 Completely stripped FrankenPHP out because it didnāt work in Render 3158734 Fixed typo in seeder (. to ->) 5510537 Changed User Seeder so it works without factory 939e88a Corrected Dockerfile frankenPHP not having Composer binary 065523a Corrected Dockerfile frankenPHP version d91bde0 Added settings for deploying + included Octane at Composer requirements 9e1facc Corrected PHP version info in README a77e3ca Updated DEVLOG 941b1ec Updated PHP requirement to 8.4 7a3ecc5 Improved DEVLOG.md, specially by adding screenshots 51c3a5f Small tweak in DEVLOG (commiting only to be able to do checkout) be8ed5a Improved DEVLOG 391d482 Moved markdown assets into new assets folder d232336 Created devlog 389bf18 Improved README.md to fit the Stardance README standard 8403d85 Added hero image to be used in README.md 4b87821 Added favicons (bash logo) 4fe3919 Added seeder for user to make creating admin account easier 1f94518 Moved tomSelect scripts out of blade files to organize the code fcc1543 Made tomSelect a local package to make the app more self contained ad911da Updated README 0397bcd Added title to website a5a7632 Added csrf token to logout button 3fb766f Added navbar, admin panel and mobile support 276f3a6 Added terminal style and edit route cc5068c Added admin category editing option 2cc4618 Pushing the already existing files
Hello guys! Today I was finally able of deploying this little silly website, so you all can generate chaos and unhinged excuses without further setup! I used Hackclubās Nest platform, and found it way more intuitive and easy than other platforms, and is also 100% free, so thank you guys! The only issue was setting the setup.sh file (the code on picture), but after a brave battle against root user, daemons, .env files, ports, hosts, and Vite, I announce I came victorious! Info to access website: URL: https://brzueira.hackclub.app/ Email: [email protected] Password: admin You guys can all use this dummy account to log in into the website and do whatever you want. Just follow the rules, that are: No NSFW No prejudice, hating speech or offensive content No doxing, harmful or personal info No trolling, griefing or spam, like creating dozens of identical categories or deleting other peopleās models No sensitive topics, such as politics or religion If a post breaks one of those rules, feel free to edit or remove it. Have fun (inside the rules) Remember: be careful about what you post - other people will see it.
Ships:
Hello-Laravel Hello-Laravel is a Laravel based (duh) unhinged excuses generator, where you can get excuses to bring you out of the blunders created by yourself (or make everything worse, effectivity is not granted). With it, users can add, edit, delete and get custom excuses, defined by: Category -> Work, School, etc. Risk -> Has a severity score (1-10) and a risk tag (like āmoderateā, ānuclearā or āyouāll get fired soonā) Believability rate -> How believable is the excuse (from 0 to 100%) Chaos score -> A server-side calculated mathematical formula to get how bad the situation is (bigger is worse), defined as: 100 + Severity score - Believability rate Excuse -> The excuse itself (like āMy dog ate the database) Challenges: Tom-Select -> It was hard to figure out how to set it up properly Laravel and PHP -> It was my first dive into PHP and at Laravel. Before that, my only experience with backend web frameworks were Flask and a bit of Django Deploying -> It was my first time ever deploying a website What Iām proud of: Overcame challenges -> Now I know how to setup Tom-Select or write PHP code Learned tools -> Now I know how to write pages using Tailwind CSS, for example, or use ssh to access a remote terminal session Availability -> I can send the link to anyone and proudly announce āI built this allā How to test Open the website: https://brzueira.hackclub.app/ Log in with dummy account: Email: [email protected] Password: admin Know the rules: 1. No NSFW 2. No prejudice, hating speech or offensive content 3. No doxing, harmful or personal info 4. No trolling, griefing or spam, like creating dozens of identical categories or deleting other peopleās models 5. No sensitive topics, such as politics or religion 6. If a post breaks one of those rules, feel free to edit or remove it. Have fun (inside the rules)! Remember: be careful about what you post - other people will see it...
|
1793109201.2820385
|
1793195601.2820385
|
|
67402
|
personality quiz by @decaydelirium | Stardance
|
decaydelirium
|
0
|
0.93
|
0
|
[]
|
[{"post_id": 76048, "ts": "202 [{"post_id": 76048, "ts": "2026-10-02T05:45:18Z", "hours": 0.9308, "text": "Hey guys, Working on this, Iāve realized how repetitive the code can be. Iāve used methods to print out the answer choices automatically without manually writing the code, however, Iām stuck on how to asses the answer choices Iāll figure that out tomorrow, Iām heading to bed Anyway, thatās all peace"}]...
|
Title: personality quiz by @decaydelirium | Starda Title: personality quiz by @decaydelirium | Stardance
Devlogs:
Hey guys, Working on this, Iāve realized how repetitive the code can be. Iāve used methods to print out the answer choices automatically without manually writing the code, however, Iām stuck on how to asses the answer choices Iāll figure that out tomorrow, Iām heading to bed Anyway, thatās all peace...
|
1793109202.3974981
|
1793714002.3974981
|
|
37760
|
Virus Total Extension by @barseghian_daniel | Star Virus Total Extension by @barseghian_daniel | Stardance...
|
barseghian_daniel
|
1
|
10.0
|
48
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-27T09:16:07Z", "hours": 10.0, "multiplier": 5.05, "payout": 48, "blessing": "neutral", "text": "I made a chrome/firefox extension that scans the website to check for any viruses. I had the most problems on the javascript but i managed to make it work. First i wanted to post the extesion to chrome and firefox marketplace but i have to wait weeks/months to get it approved. You will have to do extra steps to test it (sorry).", "repo": "https://github.com/danielbarseghian/Virus-total-extension", "demo": "https://addons.mozilla.org/en-US/firefox/addon/virustotal-extension/"}]...
|
[{"post_id": 35410, "ts": "202 [{"post_id": 35410, "ts": "2026-07-26T19:53:18Z", "hours": 1.0875, "text": "ITS REALEASE ON GITHUB AND FIREFOX You can now check it out, the firefox one is still waiting for validation but you can try it on github. I coudnāt release it on google since you need to be 18"}, {"post_id": 35378, "ts": "2026-07-26T18:43:40Z", "hours": 1.4172, "text": "Made the icon and organized the folders So i tried making the icon with AI but it didnāt work so i did it myself on affinity :)"}, {"post_id": 35266, "ts": "2026-07-26T15:52:39Z", "hours": 2.8036, "text": "Made it easy to see now ! It will tell you with the badges color if its safe to use the website. The number indicate how many engines have flagged it as malicious!"}, {"post_id": 33978, "ts": "2026-07-24T11:08:41Z", "hours": 1.6644, "text": "Full backend is working! I get the website, get the API then analyze is and boom a result (in the console)"}, {"post_id": 33188, "ts": "2026-07-22T21:22:23Z", "hours": 1.3342, "text": "Got the website url! Now i get the website URL whenever the user goes into a new website, and i cleaned up the url for the API call."}, {"post_id": 32023, "ts": "2026-07-20T21:53:07Z", "hours": 0.5986, "text": "Made the basic look of the extension I made the color palette (used the same as virus totalās color palette) and made it work in chrome!"}, {"post_id": 31991, "ts": "2026-07-20T20:34:44Z", "hours": 0.8503, "text": "Made functionality in python Made a CLI function in python of the hole code now i have to convert it to Javascript"}]...
|
Title: Virus Total Extension by @barseghian_daniel Title: Virus Total Extension by @barseghian_daniel | Stardance
Devlogs:
Made functionality in python Made a CLI function in python of the hole code now i have to convert it to Javascript
Made the basic look of the extension I made the color palette (used the same as virus totalās color palette) and made it work in chrome!
Got the website url! Now i get the website URL whenever the user goes into a new website, and i cleaned up the url for the API call.
Full backend is working! I get the website, get the API then analyze is and boom a result (in the console)
Made it easy to see now ! It will tell you with the badges color if its safe to use the website. The number indicate how many engines have flagged it as malicious!
Made the icon and organized the folders So i tried making the icon with AI but it didnāt work so i did it myself on affinity :)
ITS REALEASE ON GITHUB AND FIREFOX You can now check it out, the firefox one is still waiting for validation but you can try it on github. I coudnāt release it on google since you need to be 18
Ships:
I made a chrome/firefox extension that scans the website to check for any viruses. I had the most problems on the javascript but i managed to make it work. First i wanted to post the extesion to chrome and firefox marketplace but i have to wait weeks/months to get it approved. You will have to do extra steps to test it (sorry)....
|
1793109203.2531388
|
1793195603.2531388
|
|
67403
|
HAC3D by @ | Stardance
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: HAC3D by @ | Stardance
|
1793109204.4180293
|
1793714004.4180293
|
|
67404
|
Nabra by @moha_sameh793 | Stardance
|
moha_sameh793
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Nabra by @moha_sameh793 | Stardance
|
1793109205.2498457
|
1793714005.2498457
|
|
30766
|
Pixel Void by @carinshark | Stardance
|
carinshark
|
1
|
49.0
|
808
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-28T00:27:57Z", "hours": 49.0, "multiplier": 16.44, "payout": 808, "blessing": "neutral", "text": "This is PixelVoid! A drawing app that limits your placement of color! (Like the structure of a 7 segment display but extended) My favorite thing about making this was using inheritance to combine pygame with my own code. It was quite challenging to get the coordinates of the mouse to match the custom grid of lines that it has. That was probably where I spent most of my time. Please note: this project only contains executable binaries for linux and windows. MacOS is not currently supported. The README should contain tips and tricks as well to help you create something wonderful!", "repo": "https://github.com/carinshark/Pixel-Void", "demo": "https://github.com/carinshark/Pixel-Void/releases"}]...
|
[{"post_id": 36120, "ts": "202 [{"post_id": 36120, "ts": "2026-07-28T00:18:18Z", "hours": 3.9083, "text": "README is complete! I added instructions on installing, some tips and tricks, and an overview of how to use the UI. I was struggling with the MacOS Build for this app, due to not having a mac, so iāve decided to keep the support currently for windows and linux only (tho I guess you could still compile the code directly if you wanted to). I think iām finally ready to ship!"}, {"post_id": 33303, "ts": "2026-07-23T03:01:17Z", "hours": 4.3114, "text": "The user is experienced! Added some UX features - buttons can be told apart easier, and the undo button works!! Here is todayās work - the stormy mountain. I think iām understanding rules i can include for the readme - you have to work with the white space rather than fill it in. You have to treat it different than pixel art. Iām gonna make the README, do some field testing, and if it goes well, ship time!!"}, {"post_id": 32138, "ts": "2026-07-21T02:59:46Z", "hours": 0.8681, "text": "Decided to pause preparing for shipping During some field testing, I learned that the user experience needs improvement. I need to make buttons more clear, and add the greatest thing to be created: THE UNDO BUTTON !!! So this is my goal moving forward! In the meantime, this is the logo I made for the app! Since this entire project was inspired by 7-segment displays, thats what the logo portrays, along with some filler lines on top to fill in the extra space :)"}, {"post_id": 32071, "ts": "2026-07-20T23:40:26Z", "hours": 3.8319, "text": "UI REVAMP! Everything was so inconsistent so I spent some time recoloring everything! (before and after images) In the process i learned that an old feature I had (debug mode, which showed cool dots on the screen) hasnāt been working for a reallly long time!!! woops- had to fix that Its almost ready to ship!! Just need to work on the readme and add some finishing touches!"}, {"post_id": 31648, "ts": "2026-07-20T06:58:16Z", "hours": 2.3625, "text": "Added some UI settings! the app now lets you customize the length and amount of squares in the grid! I havenāt fully implemented it because I ran out of time, but yay stuff! I do realize the UI colors are kinda a mess so ill need to fix that. The project is almost complete!! p.s. - sorry I didnt have anything to draw this time, I spent the whole day cleaning and stuff so iām short on time today"}, {"post_id": 29979, "ts": "2026-07-17T06:13:11Z", "hours": 5.2322, "text": "Added buttons! You can now load and save from files, which also saves your current colors and the palette as well. In addition, you can download as an image or the canvas! this wasnāt too hard, was mostly research on file prompts and saving numpy files, so I got distracted with my work quite often and went on to do other stuff. Iām also getting better at learning to draw on this thing, and am thinking of some things I could include in the readme guide."}, {"post_id": 29277, "ts": "2026-07-16T02:54:16Z", "hours": 2.2178, "text": "Added a color palette system! so funny thing- when I added this, the right click input just stopped registering so had to spend some time figuring out what changed!!! colors can now be added and removed in the palette! Iām not the most proud of the design of it, it works! Main problem is that some of the UI elements feel too small due to just the way it is. Hopefully by the end all the lil issues will be fixed"}, {"post_id": 28759, "ts": "2026-07-15T07:13:44Z", "hours": 4.745, "text": "New modular UI has been implemented! It fully works, and Iāve also designed a new piece of the UI for color palette on aseprite! this should hopefully be able to be implemented quite easily with the new system. The main reason iām doing this is because it was quite hard to get the same color twice, and this will give you the ability to save them. IVE ALSO NOTICED THAT IVE SPELLED PALETTE AS PALLETTE ON ALL MY CODE SO NOW I NEED TO FIX THAT"}, {"post_id": 28140, "ts": "2026-07-14T07:37:51Z", "hours": 2.3122, "text": "The canvas is now a strong indepenent individual! After making the color picker, I realized - the main drawing canvas was not modular at all!! it would have been a pain to add anything new or change the UI in any way, So iāve moved the entire thing into itās own class, and made it support the same input system the color picker uses!! This also means I could theoretically have MULTIPLE canvas to draw on!! the possibilities are endlessā¦."}, {"post_id": 27975, "ts": "2026-07-13T22:44:14Z", "hours": 1.8758, "text": "(#11) Color picker is complete ^_^ ok well there are a few things to fine tune but this was my first time making my own inputs for pygame! I added a bit of extra space on the click detection since the slider was a bit small, so hopefully it should make it more user friendly! the strugle Everything was surpsisingly working smoothly - except for the fact that I never set it up for the screen to update!!! turns out it updated once and never again, and when I fixed that it all worked yayayay Iām learning a lot about pygame doing this!"}, {"post_id": 27552, "ts": "2026-07-13T07:05:22Z", "hours": 4.3292, "text": "(#10) UI Planned out! I still need to figure out what to do with some of the empty space, but a lot of it is filled in now. Iāve also started implementation of the color picker I designed! (third image)"}, {"post_id": 27044, "ts": "2026-07-12T07:09:53Z", "hours": 0.5778, "text": "UI design day! Today was my day off so I did not do much. I planned out the UI a bit, and was going to work on it on aseprite, but the wakatime extension kept causing the app to freeze and opened a new terminal every second."}, {"post_id": 26269, "ts": "2026-07-10T23:29:20Z", "hours": 1.595, "text": "The brush supports other colors now! clicking leftmouse activates one color, and right mouse activates the other! clicking both mixes the color as a bonus, which currently just averages the rgb values, so might change that later if it looks bad for complementary colors. I can feel this project start to come together ^_^ I also fixed some bugs that the brush had because it was detecting the pixels completely wrong and inefficiently!"}, {"post_id": 25625, "ts": "2026-07-10T00:50:13Z", "hours": 3.9469, "text": "The Brush Can Paint Now!! I tried to make it as optimized as I could but thereās still a lot to improve on! I got such satisfaction seeing it work for the first time this genuinely took so long - so many issues one of the silliest ones was that i had 2 variables that had similar names (because they did similar things) and i used the wrong one!!! i forgot to occasionally change the size of the grid so it was tragic when i found out everything was broken when i changed it š±š±š± Isnāt the āØdistance formula⨠the greatest thing ever? now hopefully i just need to add more color options, improve the ui a bit, and it should be ready!"}, {"post_id": 24553, "ts": "2026-07-08T06:10:32Z", "hours": 1.8061, "text": "part 1 of collision check is complete! my brain sometimes gives me hints of a solution to a coding problem and i need to decipher the rest myself from what it pictures to what needs to be written the blue dots on the video is the range its gonna check from to see if its within the circle"}, {"post_id": 24475, "ts": "2026-07-08T01:35:44Z", "hours": 1.5025, "text": "pixels are correctly detected!!! since the entire thing was scaled, i had to unscale the mouse coordinates to get the pixel coordinates back. I also spent a bunch of time trying to figure out how to basically detect collision and it was a pain . but i think i figured something out! (second pic is my planning) I LOVE CODING WOOOOOO"}, {"post_id": 24398, "ts": "2026-07-07T22:31:03Z", "hours": 0.4536, "text": "Brush has working visuals! i drew a cursor since the screenshot doesnt contain one. contains fully adjustable brush size with a scroll wheel! next up is making it draw⦠hopefully it wont cause 1 billion lag!"}, {"post_id": 23666, "ts": "2026-07-06T19:37:19Z", "hours": 0.7414, "text": "Implemented Pygame for UI! grid now displays properly, and is scaled to a 500x500 resolution. not sure how it would do with constant updates, might switch to a different system later on. plan is to render a circle over the mouse when hovered over the grid, which is going to be the paint brush. also considering making the piece in between the lines a mix of all colors around it"}, {"post_id": 23610, "ts": "2026-07-06T17:46:33Z", "hours": 2.2703, "text": "Grid renders correctly! parameters can customize the length easily!"}, {"post_id": 23273, "ts": "2026-07-06T03:55:13Z", "hours": 0.2747, "text": "Planning the structure!"}]...
|
Title: Pixel Void by @carinshark | Stardance
Devl Title: Pixel Void by @carinshark | Stardance
Devlogs:
Planning the structure!
Grid renders correctly! parameters can customize the length easily!
Implemented Pygame for UI! grid now displays properly, and is scaled to a 500x500 resolution. not sure how it would do with constant updates, might switch to a different system later on. plan is to render a circle over the mouse when hovered over the grid, which is going to be the paint brush. also considering making the piece in between the lines a mix of all colors around it
Brush has working visuals! i drew a cursor since the screenshot doesnt contain one. contains fully adjustable brush size with a scroll wheel! next up is making it draw⦠hopefully it wont cause 1 billion lag!
pixels are correctly detected!!! since the entire thing was scaled, i had to unscale the mouse coordinates to get the pixel coordinates back. I also spent a bunch of time trying to figure out how to basically detect collision and it was a pain . but i think i figured something out! (second pic is my planning) I LOVE CODING WOOOOOO
part 1 of collision check is complete! my brain sometimes gives me hints of a solution to a coding problem and i need to decipher the rest myself from what it pictures to what needs to be written the blue dots on the video is the range its gonna check from to see if its within the circle
The Brush Can Paint Now!! I tried to make it as optimized as I could but thereās still a lot to improve on! I got such satisfaction seeing it work for the first time this genuinely took so long - so many issues one of the silliest ones was that i had 2 variables that had similar names (because they did similar things) and i used the wrong one!!! i forgot to occasionally change the size of the grid so it was tragic when i found out everything was broken when i changed it š±š±š± Isnāt the āØdistance formula⨠the greatest thing ever? now hopefully i just need to add more color options, improve the ui a bit, and it should be ready!
The brush supports other colors now! clicking leftmouse activates one color, and right mouse activates the other! clicking both mixes the color as a bonus, which currently just averages the rgb values, so might change that later if it looks bad for complementary colors. I can feel this project start to come together ^_^ I also fixed some bugs that the brush had because it was detecting the pixels completely wrong and inefficiently!
UI design day! Today was my day off so I did not do much. I planned out the UI a bit, and was going to work on it on aseprite, but the wakatime extension kept causing the app to freeze and opened a new terminal every second.
(#10) UI Planned out! I still need to figure out what to do with some of the empty space, but a lot of it is filled in now. Iāve also started implementation of the color picker I designed! (third image)
(#11) Color picker is complete ^_^ ok well there are a few things to fine tune but this was my first time making my own inputs for pygame! I added a bit of extra space on the click detection since the slider was a bit small, so hopefully it should make it more user friendly! the strugle Everything was surpsisingly working smoothly - except for the fact that I never set it up for the screen to update!!! turns out it updated once and never again, and when I fixed that it all worked yayayay Iām learning a lot about pygame doing this!
The canvas is now a strong indepenent individual! After making the color picker, I realized - the main drawing canvas was not modular at all!! it would have been a pain to add anything new or change the UI in any way, So iāve moved the entire thing into itās own class, and made it support the same input system the color picker uses!! This also means I could theoretically have MULTIPLE canvas to draw on!! the possibilities are endlessā¦.
New modular UI has been implemented! It fully works, and Iāve also designed a new piece of the UI for color palette on aseprite! this should hopefully be able to be implemented quite easily with the new system. The main reason iām doing this is because it was quite hard to get the same color twice, and this will give you the ability to save them. IVE ALSO NOTICED THAT IVE SPELLED PALETTE AS PALLETTE ON ALL MY CODE SO NOW I NEED TO FIX THAT
Added a color palette system! so funny thing- when I added this, the right click input just stopped registering so had to spend some time figuring out what changed!!! colors can now be added and removed in the palette! Iām not the most proud of the design of it, it works! Main problem is that some of the UI elements feel too small due to just the way it is. Hopefully by the end all the lil issues will be fixed
Added buttons! You can now load and save from files, which also saves your current colors and the palette as well. In addition, you can download as an image or the canvas! this wasnāt too hard, was mostly research on file prompts and saving numpy files, so I got distracted with my work quite often and went on to do other stuff. Iām also getting better at learning to draw on this thing, and am thinking of some things I could include in the readme guide.
Added some UI settings! the app now lets you customize the length and amount of squares in the grid! I havenāt fully implemented it because I ran out of time, but yay stuff! I do realize the UI colors are kinda a mess so ill need to fix that. The project is almost complete!! p.s. - sorry I didnt have anything to draw this time, I spent the whole day cleaning and stuff so iām short on time today
UI REVAMP! Everything was so inconsistent so I spent some time recoloring everything! (before and after images) In the process i learned that an old feature I had (debug mode, which showed cool dots on the screen) hasnāt been working for a reallly long time!!! woops- had to fix that Its almost ready to ship!! Just need to work on the readme and add some finishing touches!
Decided to pause preparing for shipping During some field testing, I learned that the user experience needs improvement. I need to make buttons more clear, and add the greatest thing to be created: THE UNDO BUTTON !!! So this is my goal moving forward! In the meantime, this is the logo I made for the app! Since this entire project was inspired by 7-segment displays, thats what the logo portrays, along with some filler lines on top to fill in the extra space :)
The user is experienced! Added some UX features - buttons can be told apart easier, and the undo button works!! Here is todayās work - the stormy mountain. I think iām understanding rules i can include for the readme - you have to work with the white space rather than fill it in. You have to treat it different than pixel art. Iām gonna make the README, do some field testing, and if it goes well, ship time!!
README is complete! I added instructions on installing, some tips and tricks, and an overview of how to use the UI. I was struggling with the MacOS Build for this app, due to not having a mac, so iāve decided to keep the support currently for windows and linux only (tho I guess you could still compile the code directly if you wanted to). I think iām finally ready to ship!
Ships:
This is PixelVoid! A drawing app that limits your placement of color! (Like the structure of a 7 segment display but extended) My favorite thing about making this was using inheritance to combine pygame with my own code. It was quite challenging to get the coordinates of the mouse to match the custom grid of lines that it has. That was probably where I spent most of my time. Please note: this project only contains executable binaries for linux and windows. MacOS is not currently supported. The README should contain tips and tricks as well to help you create something wonderful!...
|
1793109206.1648765
|
1793195606.1648765
|
|
67405
|
My awesome macropad! by @TrishanuMondal | Stardanc My awesome macropad! by @TrishanuMondal | Stardance...
|
TrishanuMondal
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @TrishanuMondal | S Title: My awesome macropad! by @TrishanuMondal | Stardance...
|
1793109207.406973
|
1793714007.406973
|
|
67406
|
Alarmer by @TrishanuMondal | Stardance
|
TrishanuMondal
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Alarmer by @TrishanuMondal | Stardance
|
1793109208.2539353
|
1793714008.2539353
|
|
13885
|
My awesome macropad! by @aryanrobot88 | Stardance
|
aryanrobot88
|
1
|
3.0
|
5
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-09T09:36:20Z", "hours": 3.0, "multiplier": 1.62, "payout": 5, "blessing": "neutral", "text": "If you use a computer, tablet, or phone (I donāt know what you are using otherwise). A macropad is one of the best add-ons you can have to increase your productivity. A macropad is a small, compact, secondary keypad with fully programmable keys. It allows you to execute complex keyboard shortcuts, automate repetitive tasks, or launch applications with a single press of a button. One press of a button can run the commands to curse at your friends when they are playing like they usually would. If there is going to be a bag with 16 keys. Imma use all of them. Done with the schematic, the PCB, the fusion design, the firmware and the ReadMe!", "repo": "https://github.com/ArxDraco007/Starhackpad", "demo": ""}]...
|
[{"post_id": 5495, "ts": "2026 [{"post_id": 5495, "ts": "2026-06-09T09:30:22Z", "hours": 3.3169, "text": "If there is going to be a bag with 16 keys. Imma use all of them. Done with the schematic, the PCB, the fusion design, the firmware and the ReadMe!"}]...
|
Title: My awesome macropad! by @aryanrobot88 | Sta Title: My awesome macropad! by @aryanrobot88 | Stardance
Devlogs:
If there is going to be a bag with 16 keys. Imma use all of them. Done with the schematic, the PCB, the fusion design, the firmware and the ReadMe!
Ships:
If you use a computer, tablet, or phone (I donāt know what you are using otherwise). A macropad is one of the best add-ons you can have to increase your productivity. A macropad is a small, compact, secondary keypad with fully programmable keys. It allows you to execute complex keyboard shortcuts, automate repetitive tasks, or launch applications with a single press of a button. One press of a button can run the commands to curse at your friends when they are playing like they usually would. If there is going to be a bag with 16 keys. Imma use all of them. Done with the schematic, the PCB, the fusion design, the firmware and the ReadMe!...
|
1793109209.0876188
|
1793195609.0876188
|
|
67407
|
MARIO by @TrishanuMondal | Stardance
|
TrishanuMondal
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: MARIO by @TrishanuMondal | Stardance
|
1793109210.6841455
|
1793714010.6841455
|
|
67408
|
My awesome macropad! by @sahibnoorsingh2134 | Star My awesome macropad! by @sahibnoorsingh2134 | Stardance...
|
sahibnoorsingh2134
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @sahibnoorsingh2134 Title: My awesome macropad! by @sahibnoorsingh2134 | Stardance...
|
1793109211.5736938
|
1793714011.5736938
|
|
67409
|
My awesome macropad! by @jinxx | Stardance
|
jinxx
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @jinxx | Stardance
|
1793109212.451362
|
1793714012.451362
|
|
67410
|
playground by @Jatin_Kumar | Stardance
|
Jatin_Kumar
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: playground by @Jatin_Kumar | Stardance
|
1793109213.3428524
|
1793714013.3428524
|
|
67411
|
YuvixMusicia by @YuviVerma | Stardance
|
YuviVerma
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: YuvixMusicia by @YuviVerma | Stardance
|
1793109214.2159522
|
1793973214.2159522
|
|
54082
|
Give your website pulse by @ArmanMalik | Stardance
|
ArmanMalik
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-25T14:33:48Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a pulse check website, i kept the HTML and CSS simple and the JS part was a bit challenging.", "repo": "https://github.com/Armaan246-svg/pulse-dashboard", "demo": "https://pulsedashboard5.netlify.app/"}]...
|
[{"post_id": 54344, "ts": "202 [{"post_id": 54344, "ts": "2026-08-25T09:29:20Z", "hours": 0.2744, "text": "i am done with this project and i was having doubts with js from line 69 to the end so i used ai for it."}, {"post_id": 54332, "ts": "2026-08-25T09:10:04Z", "hours": 1.0456, "text": "Right now i completed the css for it and this looks pretty much amazing."}, {"post_id": 54286, "ts": "2026-08-25T07:02:34Z", "hours": 0.3833, "text": "Just finished writing html for it i kept it simple and clean about 90 lines."}]...
|
Title: Give your website pulse by @ArmanMalik | St Title: Give your website pulse by @ArmanMalik | Stardance
Devlogs:
Just finished writing html for it i kept it simple and clean about 90 lines.
Right now i completed the css for it and this looks pretty much amazing.
i am done with this project and i was having doubts with js from line 69 to the end so i used ai for it.
Ships:
I made a pulse check website, i kept the HTML and CSS simple and the JS part was a bit challenging....
|
1793109215.0222816
|
1793195615.0222816
|
|
67412
|
COFFEE GAME by @bl0oody | Stardance
|
bl0oody
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: COFFEE GAME by @bl0oody | Stardance
|
1793109215.931867
|
1793714015.931867
|