|
30363
|
Null by @bhandari_basanta_47 | Stardance
|
bhandari_basanta_47
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Null by @bhandari_basanta_47 | Stardance
|
1792724105.7526429
|
1793328905.7526429
|
|
32455
|
project y62 by @Prabal | Stardance
|
Prabal
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: project y62 by @Prabal | Stardance
|
1792724106.5876367
|
1793328906.5876367
|
|
9257
|
My awesome macropad! by @andriicoding | Stardance
|
andriicoding
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @andriicoding | Sta Title: My awesome macropad! by @andriicoding | Stardance...
|
1792724107.4366329
|
1793328907.4366329
|
|
29587
|
VERSUS by @GuayabR | Stardance
|
GuayabR
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: VERSUS by @GuayabR | Stardance
|
1792724108.3018477
|
1793328908.3018477
|
|
3849
|
My awesome macropad! by @priwashere | Stardance
|
priwashere
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @priwashere | Stard Title: My awesome macropad! by @priwashere | Stardance...
|
1792724109.1443405
|
1793328909.1443405
|
|
36099
|
Untitled by @Ferrous | Stardance
|
Ferrous
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Ferrous | Stardance
|
1792724110.0045083
|
1793328910.0045083
|
|
30957
|
karta by @Libertas | Stardance
|
Libertas
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-16T21:00:05Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made a realtime clock, an image background and a weather API integration", "repo": "https://github.com/Libertas007/karta", "demo": "https://karta-ruddy.vercel.app/"}]...
|
[{"post_id": 29755, "ts": "202 [{"post_id": 29755, "ts": "2026-07-16T20:55:39Z", "hours": 0.6092, "text": "I’ve implemented weather integration! the app now asks for your location and if you allow it, it grabs current weather information and displays it with an icon!"}, {"post_id": 29629, "ts": "2026-07-16T18:03:29Z", "hours": 0.3839, "text": "I’ve implemented a time machine! well not really :), it’s just a way to browse past NASA images"}, {"post_id": 22812, "ts": "2026-07-05T12:20:00Z", "hours": 0.3408, "text": "I’ve added a functional search box! You can type your query and choose a search engine (Google, Brave Search, DuckDuckGo)."}, {"post_id": 22806, "ts": "2026-07-05T11:57:22Z", "hours": 0.7244, "text": "I’ve started working on this new tab page. It now only features the image of the day provided by NASA and it shows the current time. I plan on adding a proper search bar below the clock and probably even weather API integration."}]...
|
Title: karta by @Libertas | Stardance
Devlogs:
I’ Title: karta by @Libertas | Stardance
Devlogs:
I’ve started working on this new tab page. It now only features the image of the day provided by NASA and it shows the current time. I plan on adding a proper search bar below the clock and probably even weather API integration.
I’ve added a functional search box! You can type your query and choose a search engine (Google, Brave Search, DuckDuckGo).
I’ve implemented a time machine! well not really :), it’s just a way to browse past NASA images
I’ve implemented weather integration! the app now asks for your location and if you allow it, it grabs current weather information and displays it with an icon!
Ships:
i made a realtime clock, an image background and a weather API integration...
|
1793242510.252522
|
1793328910.252522
|
|
2138
|
My awesome macropad! by @nagaratnampulaparthi | St My awesome macropad! by @nagaratnampulaparthi | Stardance...
|
nagaratnampulaparthi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @nagaratnampulapart Title: My awesome macropad! by @nagaratnampulaparthi | Stardance...
|
1792724110.8387187
|
1793328910.8387187
|
|
15136
|
My first slack bot! by @raezkamal | Stardance
|
raezkamal
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @raezkamal | Stardan Title: My first slack bot! by @raezkamal | Stardance...
|
1792724111.684581
|
1793328911.684581
|
|
35723
|
My first slack bot! by @Grey_B00M | Stardance
|
Grey_B00M
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Grey_B00M | Stardan Title: My first slack bot! by @Grey_B00M | Stardance...
|
1792724112.5347173
|
1793328912.5347173
|
|
20297
|
wld-gas-web by @parthv | Stardance
|
parthv
|
1
|
3.0
|
19
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-17T20:43:31Z", "hours": 3.0, "multiplier": 10.69, "payout": 19, "blessing": "neutral", "text": "I made a web port of my AP CSA final project, Weird Little Dude Gets a Sandwich. This is a 2D platformer game that follows the story of Weird Little Dude (WLD), and their journey of escaping the Computer to get a Sandwich. There were many challenges for the web port. To start, I had to completely implement TeaVM support into my Gradle project, as I initially had no plans for HTML5. I spent around an hour (undocumented) figuring out libGDX documentation, HTML tags and basic JS that tbh, I should’ve known already. In addition, I had many bugs that existed in the desktop build that I swept under the rug but had to fix for a stable build, but all together I believe this turned out better than I imagined. Note: Mobile support is not implemented, and currently there are no plans to support mobile. The game should be played on a desktop computer for the best experience :D", "repo": "https://github.com/pvparthverma/wld-gas-web", "demo": "https://parthv.online/play/"}]...
|
[{"post_id": 10872, "ts": "202 [{"post_id": 10872, "ts": "2026-06-17T20:31:31Z", "hours": 0.3986, "text": "bug was happening where preloader wasnt finding cheering.mp3. this was because app.js was live before cheering.mp3 was served, but its all fixed now. view at https://parthv.online/play 😄"}, {"post_id": 10841, "ts": "2026-06-17T19:46:28Z", "hours": 0.7425, "text": "changing sounds around, adding a couple checks to enhance ux. im going to fix a bug with the final level not showing win screen, and after that ill ship :)"}, {"post_id": 10806, "ts": "2026-06-17T18:43:22Z", "hours": 0.8469, "text": "researching headers for embeds within social media to find optimal metadata"}, {"post_id": 10396, "ts": "2026-06-17T02:31:09Z", "hours": 1.025, "text": "embedding game into website"}]...
|
Title: wld-gas-web by @parthv | Stardance
Devlogs Title: wld-gas-web by @parthv | Stardance
Devlogs:
embedding game into website
researching headers for embeds within social media to find optimal metadata
changing sounds around, adding a couple checks to enhance ux. im going to fix a bug with the final level not showing win screen, and after that ill ship :)
bug was happening where preloader wasnt finding cheering.mp3. this was because app.js was live before cheering.mp3 was served, but its all fixed now. view at https://parthv.online/play 😄
Ships:
I made a web port of my AP CSA final project, Weird Little Dude Gets a Sandwich. This is a 2D platformer game that follows the story of Weird Little Dude (WLD), and their journey of escaping the Computer to get a Sandwich. There were many challenges for the web port. To start, I had to completely implement TeaVM support into my Gradle project, as I initially had no plans for HTML5. I spent around an hour (undocumented) figuring out libGDX documentation, HTML tags and basic JS that tbh, I should’ve known already. In addition, I had many bugs that existed in the desktop build that I swept under the rug but had to fix for a stable build, but all together I believe this turned out better than I imagined. Note: Mobile support is not implemented, and currently there are no plans to support mobile. The game should be played on a desktop computer for the best experience :D...
|
1793242513.3169692
|
1793328913.3169692
|
|
12886
|
My first slack bot! by @rebe | Stardance
|
rebe
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @rebe | Stardance
|
1792724113.382175
|
1793328913.382175
|
|
28139
|
3d printed speaker box by @kiziohi | Stardance
|
kiziohi
|
0
|
0.45
|
0
|
[]
|
[{"post_id": 22494, "ts": "202 [{"post_id": 22494, "ts": "2026-07-05T00:12:14Z", "hours": 0.45, "text": "I had previously made a speaker box on tinkercad. I thought since Im going to properly make this I might as well try a proper software. I learnt onshape just to remake the model. THe hardest part wasnt the modeling since its basically just a box with 3 holes in it. The hardest part was the research and math involved with audio design. This project is for a pair of speaker drivers I took out of an old car and almost no information could be found about them. Because of this I choose to not make a ported box because of done wrong it can actually make the speaker sound worse. Instead, I will will putting dampening material inside and making the box heavy to reduce shaking and hopefully making the speaker drivers sound better. Next I’m going to print the bottom half and wait until I have more filament to print the entire thing."}]...
|
Title: 3d printed speaker box by @kiziohi | Starda Title: 3d printed speaker box by @kiziohi | Stardance
Devlogs:
I had previously made a speaker box on tinkercad. I thought since Im going to properly make this I might as well try a proper software. I learnt onshape just to remake the model. THe hardest part wasnt the modeling since its basically just a box with 3 holes in it. The hardest part was the research and math involved with audio design. This project is for a pair of speaker drivers I took out of an old car and almost no information could be found about them. Because of this I choose to not make a ported box because of done wrong it can actually make the speaker sound worse. Instead, I will will putting dampening material inside and making the box heavy to reduce shaking and hopefully making the speaker drivers sound better. Next I’m going to print the bottom half and wait until I have more filament to print the entire thing....
|
1792724114.2375195
|
1793328914.2375195
|
|
21802
|
Brute Force Attack Simulation by @mzs | Stardance
|
mzs
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Brute Force Attack Simulation by @mzs | Sta Title: Brute Force Attack Simulation by @mzs | Stardance...
|
1792724115.076016
|
1793328915.076016
|
|
22609
|
Pretty Simple File Sharing Protocol by @brny | Sta Pretty Simple File Sharing Protocol by @brny | Stardance...
|
brny
|
1
|
11.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-31T14:01:01Z", "hours": 11.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a custom encrypted file sharing protocol in rust. This was overall a great learning project that helped me learn how threads, networking, files, tls and hashes work. I am hoping to continue the development of this project in the future and keep improving it.", "repo": "https://github.com/angrypig555/psfsp", "demo": "https://github.com/angrypig555/psfsp/releases"}]...
|
[{"post_id": 58896, "ts": "202 [{"post_id": 58896, "ts": "2026-08-31T13:48:57Z", "hours": 2.6442, "text": "Final devlog! This is my final devlog before shipping this project! There hasn’t been a devlog in a really long time so i decided to do one now. New features: File uploading from client to server Cross platform build script Fixed a bug where the client doesn’t gracefully close the connection This update doesn’t have any huge notable changes beside these 2. The GUI doesn’t support uploading due to how the library works but you can upload files from the CLI. Thank you for reading this devlog here’s an image of the build script in action"}, {"post_id": 14506, "ts": "2026-06-23T17:26:15Z", "hours": 2.6492, "text": "There’s now a GUI There has been 1 huge addition made to psfsp and it’s that there is a GUI now. It is not a traditional GUI, but it more resembles electron, using a library called tauri which uses the system webview but allows you to call rust functions from the app. Currently the app shows the available files and allows you to download files from the server but the code is a bit buggy on the networking side and shows error messages when it’s completely fine Goals: Fixing all the current bugs Better styling File compression"}, {"post_id": 13111, "ts": "2026-06-21T13:25:42Z", "hours": 2.4506, "text": "IT’S NOW ENCRYPTED!!! There have been a lot of new updates and improvements to psfsp. Here’s all of them: Added a better UI for the client side Fixed bug where if the file is larger, verifying the hashes would fail. Added the ability to query the files available and, the big one Added username and password authentication - Added TLS encryption so everything is encrypted including your password and username and the files you download The TLS certificates are generated locally on the first startup and saved to the home folder. They are self signed and do not depend on a machine name. Future goals: Graphical User Interface for the client (current) Ability to delete, rename and upload files Compression Key based authentication Control panel for the server DDOS protection That’s it for now"}, {"post_id": 12642, "ts": "2026-06-20T17:27:31Z", "hours": 3.2772, "text": "hashes are cool It’s new devlog time. There have been a ton of features added to pretty simple file sharing protocol. - First of all, you can share files. Second of all, files are hashed to verify their integrity What are some of the future goals? Username / password authentication Encryption Docker container Currently known bugs If you put the END byte in the file being sent, it will be interpreted as the end of the file and will result in a broken download What’s the goal of this program? This is meant to be a replacement for the dated FTP protocol, and even a competitor though there is a long way to go."}, {"post_id": 12110, "ts": "2026-06-19T19:38:04Z", "hours": 0.2675, "text": "PSFSP is a custom file sharing protocol built completely from scratch. It would reroute every new connection to a new thread on an ephemeral port, and send the data in chunks along with hashes. I currently started writing the definitions for the bytes and the documentation for them but also set up cargo and other stuff."}]...
|
Title: Pretty Simple File Sharing Protocol by @brn Title: Pretty Simple File Sharing Protocol by @brny | Stardance
Devlogs:
PSFSP is a custom file sharing protocol built completely from scratch. It would reroute every new connection to a new thread on an ephemeral port, and send the data in chunks along with hashes. I currently started writing the definitions for the bytes and the documentation for them but also set up cargo and other stuff.
hashes are cool It’s new devlog time. There have been a ton of features added to pretty simple file sharing protocol. - First of all, you can share files. Second of all, files are hashed to verify their integrity What are some of the future goals? Username / password authentication Encryption Docker container Currently known bugs If you put the END byte in the file being sent, it will be interpreted as the end of the file and will result in a broken download What’s the goal of this program? This is meant to be a replacement for the dated FTP protocol, and even a competitor though there is a long way to go.
IT’S NOW ENCRYPTED!!! There have been a lot of new updates and improvements to psfsp. Here’s all of them: Added a better UI for the client side Fixed bug where if the file is larger, verifying the hashes would fail. Added the ability to query the files available and, the big one Added username and password authentication - Added TLS encryption so everything is encrypted including your password and username and the files you download The TLS certificates are generated locally on the first startup and saved to the home folder. They are self signed and do not depend on a machine name. Future goals: Graphical User Interface for the client (current) Ability to delete, rename and upload files Compression Key based authentication Control panel for the server DDOS protection That’s it for now
There’s now a GUI There has been 1 huge addition made to psfsp and it’s that there is a GUI now. It is not a traditional GUI, but it more resembles electron, using a library called tauri which uses the system webview but allows you to call rust functions from the app. Currently the app shows the available files and allows you to download files from the server but the code is a bit buggy on the networking side and shows error messages when it’s completely fine Goals: Fixing all the current bugs Better styling File compression
Final devlog! This is my final devlog before shipping this project! There hasn’t been a devlog in a really long time so i decided to do one now. New features: File uploading from client to server Cross platform build script Fixed a bug where the client doesn’t gracefully close the connection This update doesn’t have any huge notable changes beside these 2. The GUI doesn’t support uploading due to how the library works but you can upload files from the CLI. Thank you for reading this devlog here’s an image of the build script in action
Ships:
I made a custom encrypted file sharing protocol in rust. This was overall a great learning project that helped me learn how threads, networking, files, tls and hashes work. I am hoping to continue the development of this project in the future and keep improving it....
|
1793242515.4253159
|
1793328915.4253159
|
|
7719
|
My first slack bot! by @me_aak0607 | Stardance
|
me_aak0607
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @me_aak0607 | Starda Title: My first slack bot! by @me_aak0607 | Stardance...
|
1792724115.9298427
|
1793328915.9298427
|
|
38408
|
Untitled by @Bose-ova | Stardance
|
Bose-ova
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Bose-ova | Stardance
|
1792724116.7776785
|
1793328916.7776785
|
|
39829
|
My very own WebOS by @djpanther113 | Stardance
|
djpanther113
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @djpanther113 | Starda Title: My very own WebOS by @djpanther113 | Stardance...
|
1792724117.6052275
|
1793328917.6052275
|
|
3673
|
My awesome macropad! by @mrthomasingham | Stardanc My awesome macropad! by @mrthomasingham | Stardance...
|
mrthomasingham
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @mrthomasingham | S Title: My awesome macropad! by @mrthomasingham | Stardance...
|
1792724118.4580555
|
1793328918.4580555
|
|
39099
|
Going to create a website that help kids to practi Going to create a website that help kids to practise math by @deborahemanuel34 | Stardance...
|
deborahemanuel34
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Going to create a website that help kids to Title: Going to create a website that help kids to practise math by @deborahemanuel34 | Stardance...
|
1792724119.3002865
|
1793328919.3002865
|
|
22905
|
crank game by @tgum | Stardance
|
tgum
|
0
|
1.2
|
0
|
[]
|
[{"post_id": 12566, "ts": "202 [{"post_id": 12566, "ts": "2026-06-20T14:58:32Z", "hours": 1.1989, "text": "setup the project and got the basic cranking mechanic working."}]...
|
Title: crank game by @tgum | Stardance
Devlogs:
s Title: crank game by @tgum | Stardance
Devlogs:
setup the project and got the basic cranking mechanic working....
|
1792724120.133962
|
1793328920.133962
|
|
20019
|
My FoodieOS by @Kinza | Stardance
|
Kinza
|
2
|
12.0
|
13
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-07T15:54:57Z", "hours": 3.0, "multiplier": 4.95, "payout": 13, "blessing": "neutral", "text": "In my simple FoodieOS, I added new features, It makes my OS more good! I added: Booting screen Video wallpaper Weather widget with date and time (●’◡’●)", "repo": "https://github.com/KinzaSyedHussain/FoodieOS", "demo": "https://kinzasyedhussain.github.io/FoodieOS/"}, {"ship_num": 2, "ts": "2026-07-16T20:04:42Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built my own operating system called FoodieOS! (●’◡’●) You can check the recipe, and you can change the background of the os too!! It takes too much time to make it as I want, but the result is very good for meI created my own operating system called FoodieOS! You can check recipes, and you can also change the background of the OS. It takes a lot of time to develop it the way I want, but I am very happy with the final result. (✿◠‿◠)", "repo": "https://github.com/KinzaSyedHussain/FoodieOS", "demo": "https://kinzasyedhussain.github.io/FoodieOS/"}]...
|
[{"post_id": 42711, "ts": "202 [{"post_id": 42711, "ts": "2026-08-07T15:45:15Z", "hours": 2.5342, "text": "WhooHoo!! I just add my new features in my OS! I added: 1.booting screen at start 2. Video wallpaper 3. Weather widget"}, {"post_id": 29658, "ts": "2026-07-16T18:39:30Z", "hours": 2.8161, "text": "WooHoo! I just built a second app for FoodieOS. Now you can change the desktop wallpaper. (●’◡’●)"}, {"post_id": 28172, "ts": "2026-07-14T09:29:58Z", "hours": 4.24, "text": "It’s looking really nice now, but I’m still working on making it even better! I just built a recipe app where you can browse through my favorite foods. 🍳"}, {"post_id": 17588, "ts": "2026-06-28T13:26:19Z", "hours": 1.8533, "text": "I make my Own FoodieOS!! Still making….."}]...
|
Title: My FoodieOS by @Kinza | Stardance
Devlogs: Title: My FoodieOS by @Kinza | Stardance
Devlogs:
I make my Own FoodieOS!! Still making…..
It’s looking really nice now, but I’m still working on making it even better! I just built a recipe app where you can browse through my favorite foods. 🍳
WooHoo! I just built a second app for FoodieOS. Now you can change the desktop wallpaper. (●’◡’●)
WhooHoo!! I just add my new features in my OS! I added: 1.booting screen at start 2. Video wallpaper 3. Weather widget
Ships:
I built my own operating system called FoodieOS! (●’◡’●) You can check the recipe, and you can change the background of the os too!! It takes too much time to make it as I want, but the result is very good for meI created my own operating system called FoodieOS! You can check recipes, and you can also change the background of the OS. It takes a lot of time to develop it the way I want, but I am very happy with the final result. (✿◠‿◠)
In my simple FoodieOS, I added new features, It makes my OS more good! I added: Booting screen Video wallpaper Weather widget with date and time (●’◡’●)...
|
1793242522.3305383
|
1793328922.3305383
|
|
47235
|
Dittosite by @Ditto | Stardance
|
Ditto
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-13T02:00:23Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I created a simple self-introduction website using HTML and CSS. Afterwards, I plan to obtain a personal domain through a domain subsidy, change the domain, and then use JS to make it more visually appealing.", "repo": "https://github.com/d08835149-prog/dittosite", "demo": "https://d08835149-prog.github.io/dittosite/#home"}]...
|
[{"post_id": 46096, "ts": "202 [{"post_id": 46096, "ts": "2026-08-13T01:57:57Z", "hours": 0.9642, "text": "I created a very simple website introducing myself using HTML and CSS."}]...
|
Title: Dittosite by @Ditto | Stardance
Devlogs:
I Title: Dittosite by @Ditto | Stardance
Devlogs:
I created a very simple website introducing myself using HTML and CSS.
Ships:
I created a simple self-introduction website using HTML and CSS. Afterwards, I plan to obtain a personal domain through a domain subsidy, change the domain, and then use JS to make it more visually appealing....
|
1793242527.414951
|
1793328927.414951
|
|
44142
|
Why is my Slack ID v2 by @inw | Stardance
|
inw
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T00:35:53Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a Slack bot that generates far fetched explanations for the characters in your Slack ID! To test this you just go to the #why-is-my-slack-id channel and send any message and it should hopefully work.", "repo": "https://github.com/ingoau/why-is-my-slack-id", "demo": "https://hackclub.enterprise.slack.com/archives/C0AF8SA49J8"}]...
|
[{"post_id": 61192, "ts": "202 [{"post_id": 61192, "ts": "2026-09-04T00:25:54Z", "hours": 0.6406, "text": "Error handling and rate limiting time… Also fixed some other bugs and deployed!"}, {"post_id": 60870, "ts": "2026-09-03T14:52:56Z", "hours": 0.275, "text": "It’s almost finished! Just need to do some error handling and rate limiting and it’s done!"}, {"post_id": 60864, "ts": "2026-09-03T14:24:06Z", "hours": 0.7253, "text": "Migrated over to Cursor SDK because I managed to get my OpenAI account deactivated. I think it’s turning out better actually, because I can use more models which seem to poke around the internet a lot more."}, {"post_id": 45785, "ts": "2026-08-12T14:18:22Z", "hours": 0.7272, "text": "It finally works! I’m also sending profile fields now so less data needs to be discovered by the agent. I now just have to do rate limiting, error handling, etc, etc that kinda stuff, and deploy it and I’ll be done!"}, {"post_id": 45748, "ts": "2026-08-12T13:17:07Z", "hours": 0.8456, "text": "Got the status updates with processing working! Openrouter Typescript SDK sucks."}, {"post_id": 45726, "ts": "2026-08-12T12:24:02Z", "hours": 0.3125, "text": "Got status updates working! Currently just truncates the agent output to 50 characters but I have plans for it"}, {"post_id": 45722, "ts": "2026-08-12T12:05:17Z", "hours": 0.3528, "text": "AYY IT WORKS! Finally got the agentic AI B2B SaaS part to work!"}, {"post_id": 44472, "ts": "2026-08-10T07:49:21Z", "hours": 1.1033, "text": "I am kinda annoyed. So basically I did some more work on this and it was going kinda well, but the Slack library I was using ( @Jolly ‘s slack.ts) doesn’t support the complete Slack API. Ok I’ll just use Bolt I guess. I set up a Bolt project and then realised that it doesn’t support Bun, the runtime I’m using… So now I’m considering just building it myself, using @slack /web-api and @slack /socket-mode. Or using Node with Bolt… And then I come across an old Bolt project, and uh… it’s using Bun? and it doesn’t work on my newly inited project?? idk slack is weird. future me problem. Time to start again…"}, {"post_id": 41216, "ts": "2026-08-05T09:26:10Z", "hours": 0.4331, "text": "Tried to decide between Deno and Bun for too long but eventually decided to go with Bun because I’m used to it. I’ve started the actually coding part now! Only basic functionality for now."}]...
|
Title: Why is my Slack ID v2 by @inw | Stardance
Title: Why is my Slack ID v2 by @inw | Stardance
Devlogs:
Tried to decide between Deno and Bun for too long but eventually decided to go with Bun because I’m used to it. I’ve started the actually coding part now! Only basic functionality for now.
I am kinda annoyed. So basically I did some more work on this and it was going kinda well, but the Slack library I was using ( @Jolly ‘s slack.ts) doesn’t support the complete Slack API. Ok I’ll just use Bolt I guess. I set up a Bolt project and then realised that it doesn’t support Bun, the runtime I’m using… So now I’m considering just building it myself, using @slack /web-api and @slack /socket-mode. Or using Node with Bolt… And then I come across an old Bolt project, and uh… it’s using Bun? and it doesn’t work on my newly inited project?? idk slack is weird. future me problem. Time to start again…
AYY IT WORKS! Finally got the agentic AI B2B SaaS part to work!
Got status updates working! Currently just truncates the agent output to 50 characters but I have plans for it
Got the status updates with processing working! Openrouter Typescript SDK sucks.
It finally works! I’m also sending profile fields now so less data needs to be discovered by the agent. I now just have to do rate limiting, error handling, etc, etc that kinda stuff, and deploy it and I’ll be done!
Migrated over to Cursor SDK because I managed to get my OpenAI account deactivated. I think it’s turning out better actually, because I can use more models which seem to poke around the internet a lot more.
It’s almost finished! Just need to do some error handling and rate limiting and it’s done!
Error handling and rate limiting time… Also fixed some other bugs and deployed!
Ships:
I made a Slack bot that generates far fetched explanations for the characters in your Slack ID! To test this you just go to the #why-is-my-slack-id channel and send any message and it should hopefully work....
|
1793242532.8248641
|
1793328932.8248641
|
|
47236
|
Firsta-bot by @Winny | Stardance
|
Winny
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-14T14:30:13Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a slack bot that when people meet each other for the first time, they can break the ice easily and have a chat history so when the event like a hackathon is over, they can still be online friend.", "repo": "https://github.com/WinnyT/firsta", "demo": "https://hackclub.enterprise.slack.com/archives/C0BRADEN3LM"}]...
|
[{"post_id": 46891, "ts": "202 [{"post_id": 46891, "ts": "2026-08-14T13:07:05Z", "hours": 0.4664, "text": "finished my 1st bot called Firsta . There are 3 command: 1. firsta-quest: a silly question to debate on the first day. 2. firsta-dare: a dare task that you can’t go back. 3 firsta-wyr: would you rather…, start another debate."}]...
|
Title: Firsta-bot by @Winny | Stardance
Devlogs:
Title: Firsta-bot by @Winny | Stardance
Devlogs:
finished my 1st bot called Firsta . There are 3 command: 1. firsta-quest: a silly question to debate on the first day. 2. firsta-dare: a dare task that you can’t go back. 3 firsta-wyr: would you rather…, start another debate.
Ships:
I made a slack bot that when people meet each other for the first time, they can break the ice easily and have a chat history so when the event like a hackathon is over, they can still be online friend....
|
1793242537.6802716
|
1793328937.6802716
|
|
38813
|
Minigame game by @Casanova | Stardance
|
Casanova
|
2
|
24.0
|
113
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-26T22:12:20Z", "hours": 10.0, "multiplier": 11.27, "payout": 113, "blessing": "neutral", "text": "This is my game for the GMTK gamejam, with the theme ‘countdown’. It was made in a team of 4 people but I was fully in charge of the target practice minigame - target behavior, player controls, sounds, point system, etc. I encourage you to check it out, as it’s easy to learn and quite fun to play.", "repo": "https://github.com/Saniccxx/gmtk-jam", "demo": "https://rutra8002.itch.io/arcade-panic"}, {"ship_num": 2, "ts": "2026-07-23T19:00:04Z", "hours": 14.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I was entirely responsible for making the target practice minigame. Including movement, shooting, recoil, target behavior, and entire architecture", "repo": "https://github.com/Saniccxx/gmtk-jam", "demo": "https://rutra8002.itch.io/arcade-panic"}]...
|
[{"post_id": 35462, "ts": "202 [{"post_id": 35462, "ts": "2026-07-26T22:09:32Z", "hours": 10.2708, "text": "Just finished my game for the GMTK gamejam. It was made in a team of 4 but I was fully in charge of the target practice minigame - target behavior, player controls, sounds, point system. I encourage you to check it out, as it’s easy to learn and quite fun to play."}, {"post_id": 33622, "ts": "2026-07-23T18:03:43Z", "hours": 14.3894, "text": "I am responsible for the Target practice minigame. i made the user controls, target spawning and movement mechanics and pointer recoil, just to name a few"}]...
|
Title: Minigame game by @Casanova | Stardance
Dev Title: Minigame game by @Casanova | Stardance
Devlogs:
I am responsible for the Target practice minigame. i made the user controls, target spawning and movement mechanics and pointer recoil, just to name a few
Just finished my game for the GMTK gamejam. It was made in a team of 4 but I was fully in charge of the target practice minigame - target behavior, player controls, sounds, point system. I encourage you to check it out, as it’s easy to learn and quite fun to play.
Ships:
I was entirely responsible for making the target practice minigame. Including movement, shooting, recoil, target behavior, and entire architecture
This is my game for the GMTK gamejam, with the theme ‘countdown’. It was made in a team of 4 people but I was fully in charge of the target practice minigame - target behavior, player controls, sounds, point system, etc. I encourage you to check it out, as it’s easy to learn and quite fun to play....
|
1793242540.7580655
|
1793328940.7580655
|
|
47239
|
What the Monad? by @staneko | Stardance
|
staneko
|
1
|
3.0
|
21
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-13T04:07:21Z", "hours": 3.0, "multiplier": 7.07, "payout": 21, "blessing": "neutral", "text": "I’ve written a write-up on what monads, as in the CS concept, actually are, how to use them, how to work with them, and how to appreciate them. I haven’t used any JS framework; the site is just static HTML with a bit of CSS. I’m pretty proud of my work so far, the site looks nice, and I believe I’ve also included a fair bit of additional reading for the interested.", "repo": "https://github.com/stanekondrej/what-the-monad", "demo": "https://wtm.stanek.lol"}]...
|
[{"post_id": 46118, "ts": "202 [{"post_id": 46118, "ts": "2026-08-13T03:58:39Z", "hours": 3.0006, "text": "What the Monad? - the first version I’ve just finished the first version of my write-up, “What the Monad?” (do i put an exclamation mark here after the quotes or what) Monads are something that is super interesting to me and actually made me want to study theoretical mathematics and category theory specifically in the future. They are one of the reasons I’ve fallen in love with Haskell; However, when I first encountered them very early on in my journey to Learn Me Some Haskell For Great Good, they baffled me. They seemed like an impenetrable, incomprehensible concept, but after I got familiar with them, I realized that they are actually not only pretty great, but also not too hard to grasp (at least as a CS concept… the category theory is still beyond me :D) I’ve seen many articles on this topic and even some videos on YouTube, but none of them explain them in quite the way I would like it. So, I’ve written this little write-up. It’s a simple static website with a sprinkle of CSS to make it easier to read. I will improve the examples in the write-up incrementally, but this is my first kind of “release” that I’m more or less content with."}]...
|
Title: What the Monad? by @staneko | Stardance
De Title: What the Monad? by @staneko | Stardance
Devlogs:
What the Monad? - the first version I’ve just finished the first version of my write-up, “What the Monad?” (do i put an exclamation mark here after the quotes or what) Monads are something that is super interesting to me and actually made me want to study theoretical mathematics and category theory specifically in the future. They are one of the reasons I’ve fallen in love with Haskell; However, when I first encountered them very early on in my journey to Learn Me Some Haskell For Great Good, they baffled me. They seemed like an impenetrable, incomprehensible concept, but after I got familiar with them, I realized that they are actually not only pretty great, but also not too hard to grasp (at least as a CS concept… the category theory is still beyond me :D) I’ve seen many articles on this topic and even some videos on YouTube, but none of them explain them in quite the way I would like it. So, I’ve written this little write-up. It’s a simple static website with a sprinkle of CSS to make it easier to read. I will improve the examples in the write-up incrementally, but this is my first kind of “release” that I’m more or less content with.
Ships:
I’ve written a write-up on what monads, as in the CS concept, actually are, how to use them, how to work with them, and how to appreciate them. I haven’t used any JS framework; the site is just static HTML with a bit of CSS. I’m pretty proud of my work so far, the site looks nice, and I believe I’ve also included a fair bit of additional reading for the interested....
|
1793242545.9730823
|
1793328945.9730823
|
|
33173
|
Marvis AI Chatbot (POWERED BY HACKCLUB) by @manayp Marvis AI Chatbot (POWERED BY HACKCLUB) by @manayp | Stardance...
|
manayp
|
1
|
6.7
|
10
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-10T05:03:40Z", "hours": 3.0, "multiplier": 3.13, "payout": 10, "blessing": "neutral", "text": "What I built: MARVIS - single-file voice AI. Open, paste Groq key, click AUTO, start talking. It will reply and listen again. No clicks, no friction. Challenges: Implementing AUTO mode seamlessly (issues with speech recognition), squeezing 1400 lines of code into single file, making red/yellow/Comic Sans usable. Proud of: Smooth AUTO mode experience - no clicks between replies Offline instant commands (time, timer, calc, memory) without internet connection Single HTML file, no setup needed Voice customization (speed, pitch, volume, voice selection) Ability to change personalities in conversation Testing instructions: Paste your Groq key on console.groq.com/keys Open index.html in Chrome browser Click AUTO and talk Try out: “what time is it” -> “set timer for 5 minutes” -> “flip a coin” -> “remember X” Change your personality (⚙️ Voice button) Export your conversation (💾) The whole story in a nutshell: open, paste Groq key, click AUTO, start talking. If you do not want to get your own key you can just use mine if you want: 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", "repo": "https://github.com/manayparikh1/jarvis", "demo": "https://frolicking-cannoli-d1aa75.netlify.app/"}]...
|
[{"post_id": 27178, "ts": "202 [{"post_id": 27178, "ts": "2026-07-12T14:37:06Z", "hours": 0.3806, "text": "Fixed a small bugg because it was keep showing a http error so that was fixed. and then i hosted it on netlify"}, {"post_id": 26976, "ts": "2026-07-12T02:58:33Z", "hours": 1.2225, "text": "Begun with an inflated, messy app that felt like it was completely generated by AI—Comic Sans font, red and yellow colors galore, waveform visualizers, cool animations, 1100+ lines of code. Found that the entire Hack Club integration with AI was impossible due to the fact that the browsers don’t allow cross-origin requests, so I set up a proxy server on the back end to facilitate these requests and programmed intelligent fall back systems for six free models. Redesigned the user interface with Georgia serif, paper color palette, and forest green accents and eliminated all the stuff that were technically not needed because they were useless (no emojis, fancy borders, typewriter effect, beeps) and reduced the size to around 672 lines i believe of code. And now I have a human friendly app that does everything it’s supposed to do voice chat, AUTO conversation mode, four personality choices, timers, memory notes, and night mode."}, {"post_id": 26946, "ts": "2026-07-12T01:15:31Z", "hours": 1.0069, "text": "I trained the ai with these easy prompts by writing what I really want instead of asking chatgpt or claude to do it. I also added a few features and changed the colour scheme which I will show in the next devlog because currently it has bugs."}, {"post_id": 26895, "ts": "2026-07-11T22:58:12Z", "hours": 1.09, "text": "Much effort was dedicated to polishing the CSS code in order to achieve a more natural and humane feeling for the whole interface design, instead of something that would appear rigid and mechanical. There were many changes done to the visual elements in terms of their style, placement, and design so as to achieve a more harmonious and polished appearance."}, {"post_id": 25724, "ts": "2026-07-10T05:01:01Z", "hours": 0.5361, "text": "I fixed all the bugs and I added a ton of new features and made its personality better."}, {"post_id": 25709, "ts": "2026-07-10T04:25:26Z", "hours": 0.6667, "text": "I trained the ai more and I added a couple of new features including the way it speaks and its personalities."}, {"post_id": 25694, "ts": "2026-07-10T03:41:23Z", "hours": 1.9303, "text": "I started with the base of Jarvis and I connected it by using a groq api key, which is free so users can use it without paying. And it can also talk to you in a fun way."}]...
|
Title: Marvis AI Chatbot (POWERED BY HACKCLUB) by Title: Marvis AI Chatbot (POWERED BY HACKCLUB) by @manayp | Stardance
Devlogs:
I started with the base of Jarvis and I connected it by using a groq api key, which is free so users can use it without paying. And it can also talk to you in a fun way.
I trained the ai more and I added a couple of new features including the way it speaks and its personalities.
I fixed all the bugs and I added a ton of new features and made its personality better.
Much effort was dedicated to polishing the CSS code in order to achieve a more natural and humane feeling for the whole interface design, instead of something that would appear rigid and mechanical. There were many changes done to the visual elements in terms of their style, placement, and design so as to achieve a more harmonious and polished appearance.
I trained the ai with these easy prompts by writing what I really want instead of asking chatgpt or claude to do it. I also added a few features and changed the colour scheme which I will show in the next devlog because currently it has bugs.
Begun with an inflated, messy app that felt like it was completely generated by AI—Comic Sans font, red and yellow colors galore, waveform visualizers, cool animations, 1100+ lines of code. Found that the entire Hack Club integration with AI was impossible due to the fact that the browsers don’t allow cross-origin requests, so I set up a proxy server on the back end to facilitate these requests and programmed intelligent fall back systems for six free models. Redesigned the user interface with Georgia serif, paper color palette, and forest green accents and eliminated all the stuff that were technically not needed because they were useless (no emojis, fancy borders, typewriter effect, beeps) and reduced the size to around 672 lines i believe of code. And now I have a human friendly app that does everything it’s supposed to do voice chat, AUTO conversation mode, four personality choices, timers, memory notes, and night mode.
Fixed a small bugg because it was keep showing a http error so that was fixed. and then i hosted it on netlify
Ships:
What I built: MARVIS - single-file voice AI. Open, paste Groq key, click AUTO, start talking. It will reply and listen again. No clicks, no friction. Challenges: Implementing AUTO mode seamlessly (issues with speech recognition), squeezing 1400 lines of code into single file, making red/yellow/Comic Sans usable. Proud of: Smooth AUTO mode experience - no clicks between replies Offline instant commands (time, timer, calc, memory) without internet connection Single HTML file, no setup needed Voice customization (speed, pitch, volume, voice selection) Ability to change personalities in conversation Testing instructions: Paste your Groq key on console.groq.com/keys Open index.html in Chrome browser Click AUTO and talk Try out: “what time is it” -> “set timer for 5 minutes” -> “flip a coin” -> “remember X” Change your personality (⚙️ Voice button) Export your conversation (💾) The whole story in a nutshell: open, paste Groq key, click AUTO, start talking. If you do not want to get your own key you can just use mine if you want: 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...
|
1793242548.7429113
|
1793328948.7429113
|
|
20255
|
Easy-4-Wheeled-Car by @Livinx77 | Stardance
|
Livinx77
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-18T19:06:45Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a car or at least, the base of a car, the most difficult part was maybe designing it because its made from scratch, the code, chasis, transmision, electrical schemes, everything, no references at all so I had to manage all the problems by myself and thats what im the proudest of, to be able to make things by myself and that they later work. when building it, I advise to be as precise as posible with the meassures and that they use WD-40 on the gears bc it lowkey gets stuck sometimes", "repo": "https://github.com/Livinx77/Easy-and-simple-4-wheeled-car", "demo": ""}]...
|
[{"post_id": 11447, "ts": "202 [{"post_id": 11447, "ts": "2026-06-18T18:31:16Z", "hours": 0.5169, "text": "This is my first devlog, really excited To start the backstory of this is that I wanted to make a silly lil vehicle for myself and leave it there, So as anyone would do, I looked up a tutorial, and all I saw was projects with 3d printing (wich i dont have) and electronics that their only purpose is a vehicle, so I kinda got pissed off and made it myself (engineer mentality) and it took me a bit more than I expected so I think it is worth posting. In addition, I wanted to develop it further, but due to me not having the resources, and that it alr works, I left it here, tho I can help with the 2 most important things I wanted to add; Bluetooth and some kind of suspension, bc I alr have them mapped out The funcionality is pretty simple, the car can go back and forth, turn and no more (Its just a base what did you expect) but it can be improved in many ways and its easy to mod and build. The sole purpose is just being simple and needing little resources Wich speaking of, you will need: An arduino (or any microcontroler tho esp32 is the one i advise bc it has bluetooth), jumper cables, a L293D integrated circuit, a protoboard, 4 buttons, a DC motor, a servo, wheels, axles, and a chasis (left one in github, check it out) The detailed instructions and details will be on github, feel free to ask any question (Dont mind my poorly made car pls)"}]...
|
Title: Easy-4-Wheeled-Car by @Livinx77 | Stardance Title: Easy-4-Wheeled-Car by @Livinx77 | Stardance
Devlogs:
This is my first devlog, really excited To start the backstory of this is that I wanted to make a silly lil vehicle for myself and leave it there, So as anyone would do, I looked up a tutorial, and all I saw was projects with 3d printing (wich i dont have) and electronics that their only purpose is a vehicle, so I kinda got pissed off and made it myself (engineer mentality) and it took me a bit more than I expected so I think it is worth posting. In addition, I wanted to develop it further, but due to me not having the resources, and that it alr works, I left it here, tho I can help with the 2 most important things I wanted to add; Bluetooth and some kind of suspension, bc I alr have them mapped out The funcionality is pretty simple, the car can go back and forth, turn and no more (Its just a base what did you expect) but it can be improved in many ways and its easy to mod and build. The sole purpose is just being simple and needing little resources Wich speaking of, you will need: An arduino (or any microcontroler tho esp32 is the one i advise bc it has bluetooth), jumper cables, a L293D integrated circuit, a protoboard, 4 buttons, a DC motor, a servo, wheels, axles, and a chasis (left one in github, check it out) The detailed instructions and details will be on github, feel free to ask any question (Dont mind my poorly made car pls)
Ships:
I made a car or at least, the base of a car, the most difficult part was maybe designing it because its made from scratch, the code, chasis, transmision, electrical schemes, everything, no references at all so I had to manage all the problems by myself and thats what im the proudest of, to be able to make things by myself and that they later work. when building it, I advise to be as precise as posible with the meassures and that they use WD-40 on the gears bc it lowkey gets stuck sometimes...
|
1793242552.6496038
|
1793328952.6496038
|
|
18771
|
BigBrother Bot by @jachym_fukal | Stardance
|
jachym_fukal
|
1
|
25.0
|
395
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-05T11:15:10Z", "hours": 25.0, "multiplier": 15.87, "payout": 395, "blessing": "neutral", "text": "BigBrother is a 1984-themed Slack bot that turns your workspace into Oceania. It runs five modules: Surveillance tracks message activity across channels and maintains a leaderboard of who’s been most “active” (watched). Telescreen broadcasts Orwellian announcements to the workspace. Police runs sentiment analysis on messages and flags thoughtcrime — positivity is suspicious. Truth rewrites real news headlines in Party-approved doublespeak using NewsAPI + Groq. DM lets you talk directly to Big Brother, who responds in full authoritarian character via LLM. Built with Node.js + Bolt.js over Hack Club Stardance. Big Brother is always watching — especially in #1984.", "repo": "https://github.com/Projachmann/Slack_Bot", "demo": "https://hackclub.enterprise.slack.com/archives/C09F6AAP1PF"}]...
|
[{"post_id": 22745, "ts": "202 [{"post_id": 22745, "ts": "2026-07-05T10:14:25Z", "hours": 0.5808, "text": "Wrote the README and stopped the prerequisites file from lying about itself The repo had no README and prerequisites.md was three stray lines ( axios , node-cron , fs ) that didn’t actually match what package.json declared or what main.js fails fast on at boot. Rewrote prerequisites.md as a pure library install reference — packages, versions, and one npm install command — then wrote a README that follows the structure the Stardance judges actually want: one-sentence description, hero image slot, a try-it link, quick start, features, local setup, and a “how it works” section that earns its keep by naming real decisions (Socket Mode over HTTP so it runs behind any network, self-rescheduling crons with re-rolling fire times, file-locked JSON as a tiny DB instead of SQLite, sequential Groq calls to dodge rate limits). The friction was the Node version. There’s no engines field in package.json and no .nvmrc , so I didn’t want to just assert “Node 18+” without evidence. Grepping package-lock.json for \"engines\" turned up ~100 matches and the binding constraint is @slack/bolt ‘s transitive deps all declaring \"node\": \">=18\" — so that’s the honest floor, stated as such. Also swapped the watched channel ID in Code/main.js from C0BBBCER55W to C09F6AAP1PF to match the workspace in the invite link I was handed. Caught one real issue while reviewing: the “Try it” link was a channel permalink ( /archives/C09F6... ), which a non-member hits a sign-in wall on, flagged it, left it in since it’s an internal members link."}, {"post_id": 22442, "ts": "2026-07-04T22:13:14Z", "hours": 2.0994, "text": "Made Big Brother stop lying about your loyalty score The /bigbrother-loyalty command was silently corrupting its own scoreboard. Every call overwrote the user’s stored score with whatever the current calculation produced — which meant a citizen who hit 200 points last week would see their displayed rank drop to 50 after a quiet few days. The scoreboard was a ledger of “most recent” instead of “best ever”, which is the opposite of how a loyalty panopticon should work. The fix in Code/Surveillance.js was small but mattered: scoreboard() now only writes when the new score strictly beats the stored high, and stamps an achievedAt ISO timestamp on each new record. While in there, I also wired /bigbrother-scoreboard to refresh the caller’s score before displaying, so running it actually updates your entry — previously it just read stale data. The refresh is wrapped in try/catch so a transient Slack or HuggingFace failure doesn’t break the leaderboard read. That scoreboard bug was the tip of a much longer audit. The same session surfaced and fixed ~50 defects across the codebase: Surveillance.presenceCheck was returning undefined (not 0 ) on unknown presence values, producing NaN loyalty scores that then broke the sort; Telescreen.propaganda() would crash with TypeError if broadcasts.json was empty; Truth.getNews() called .map() on a potentially-missing articles array; concurrent readFile / writeFile pairs on the same JSON file were last-writer-wins. Added a 12-line per-file async mutex in Code/lock.js and wrapped every read-merge-write critical section. Also added .env validation at boot — previously a missing HF_TOKEN would surface as an undefined auth header 45 minutes into a Slack session instead of failing at startup."}, {"post_id": 22127, "ts": "2026-07-04T12:55:36Z", "hours": 1.0925, "text": "Added DM support: BigBrother can now talk back Users can now DM the bot and get a response in character as BigBrother, powered by Llama 3.3 on Groq. The bot keeps a per-user conversation history (capped at 30 messages) so it actually remembers what you said earlier in the conversation. History lives in memory, so it resets on restart, intentional, didn’t feel worth the complexity of persisting it. The interesting part was Slack’s permission system. Adding the im:history , im:read , and im:write scopes wasn’t enough on its own, you also need to separately subscribe to the message.im event under Event Subscriptions. The scopes let the bot act on DMs, the event subscription is what actually delivers them. Spent a while staring at logs with no “DM received” entries before finding that."}, {"post_id": 19901, "ts": "2026-07-01T10:23:39Z", "hours": 0.3794, "text": "Replaced every console.log in the bot with a leveled logger. The old setup was five files each printing things like “Message received!”, “Responding…”, and “Messages saved!” with no way to tell which file was talking or which run produced which line. Replaced it all with a single Code/Logger.js that adds timestamps, severity ( debug / info / warn / error ), a subsystem tag per file, and structured metadata. Errors now print a full stack trace on a second dimmed line instead of [object Object] . The visual difference is the whole point. Before, /bigbrother-loyalty produced four console.log lines with no correlation. After, it produces one timestamped line per stage — fetch, score, scoreboard write — and you can grep by subsystem or level. The interesting bug: my first Logger.js had a guard that re-checked whether meta was undefined, but I also had a fallback that promoted a non- Error second argument into meta . The two branches collided and swallowed the error stack entirely. Caught it in a two-line test snippet before staging, would have been invisible until the first real API failure. Also stopped logging the full Hugging Face response on every sentiment check. Now it only prints the per-label scores rounded to three decimals, same diagnostic value, way less noise."}, {"post_id": 19331, "ts": "2026-06-30T16:42:16Z", "hours": 3.2917, "text": "Two Minute Hate, now interactive Built a /bigbrother-hate command for the Slack bot that escalates the existing 11:00 Two Minute Hate through 3 stages (Whisper → Roar → Frenzy) based on call count, with in-character stage-transition announcements and increasing-intensity bot posts. The interesting part was the difficulty curve. Base thresholds are 5 and 15 calls, but they get multiplied each day by yesterday / 7-day-mean, clamped 0.5–2.0. So if Monday had 20 calls and Tuesday only 15, Wednesday’s threshold drops to ~62% of the base — easier to escalate on quiet days. First pass forgot to reset usageCount and stage on the daily recompute, so the bot stayed pinned at Frenzy forever after one good session. Caught it on the second test run. Wired it to the existing 11:00–11:02 cron window so calls outside it get an in-character refusal. Also added hateLevel.json to .gitignore since it’s pure runtime state. Next: DMing the bot, probably tackling that before adding more interactive bits."}, {"post_id": 15891, "ts": "2026-06-25T20:30:07Z", "hours": 1.0044, "text": "The /bigbrother-loyalty command now doubles as a live leaderboard, every call re-ranks and displays the top 10 most loyal Party members. Plugging into the existing loyalty score pipeline meant the scoreboard itself was straightforward to build, but getting the Slack Block Kit formatting right for a clean ranked list took longer than expected. Ended up iterating through a few layouts before settling on one that doesn’t look terrible."}, {"post_id": 15796, "ts": "2026-06-25T17:55:42Z", "hours": 1.48, "text": "Loyalty scoring now factors in message sentiment. I added positive/negative sentiment saving by reusing the existing 7-day message cache logic, then wired the Surveillance module to read those sentiment files the same way it already reads other JSON, no new infrastructure needed. The score itself now reflects not just how active a user is, but whether they’re saying good or bad things about the Party."}, {"post_id": 15297, "ts": "2026-06-24T20:53:30Z", "hours": 1.2728, "text": "Stopped reloading 10 channels every time someone checks their loyalty score The surveillance system was fetching all messages from all 10 channels on every single /bigbrother-loyalty call. That meant a ~ 50 second wait every time. Not great when Big Brother is supposed to feel instant and omniscient. The fix: the bot now keeps a local JSON file of all messages. When someone requests their score, it only fetches messages newer than the newest one already saved, then deletes anything older than 7 days to keep the file lean. On top of that, a cron job rewrites the whole file once a day so it never drifts out of sync. Score lookups that took a minute now finish in a couple seconds. The panopticon is finally fast enough to be scary."}, {"post_id": 15241, "ts": "2026-06-24T19:04:42Z", "hours": 1.0067, "text": "Get more than one 1984 themed headline The /bigbrother-news command could technically accept a count, but it always returned exactly one rewrite no matter what you passed. First, rewriteHeadline was looping over the headlines array but always sending headline[0] to Groq, so it was rewriting the same headline count times. Second, the function returned an array but respond() was getting that array passed directly as text, which Slack rejects with a 500 because it expects a string. Fixed both, headline[i] in the loop, .join(\"\\n\") before responding. Also added a .replace(/^[\"\"]|[\"\"]$/g, \"\") strip because the model randomly decides whether to wrap its output in quotes or not and I’d rather it just didn’t. The original code also only ever called rewriteHeadline with a single headline and had no loop at all, scaling it up to handle multiple rewrites sequentially meant restructuring the whole function."}, {"post_id": 14697, "ts": "2026-06-23T21:56:43Z", "hours": 1.3711, "text": "Added the Ministry of Truth module Fetches real news headlines via NewsAPI, pipes them through Llama 3.3 on Groq, and rewrites them as state propaganda. The results are genuinely unsettling because they’re based on actual news. A Tesla autopilot crash became “Citizen Misalignment with Vehicle Guidance Systems Results in Regrettable Isolated Incident in Texas Residential Sector” which I think is funnier than anything I could have written myself. The bug that got me: I passed the respond function itself as the text value instead of the actual result. Slack received an empty object, returned invalid_payload , and I spent way too long staring at the Groq response before noticing the slash command handler was the problem, not the API call."}, {"post_id": 13886, "ts": "2026-06-22T19:11:41Z", "hours": 1.8572, "text": "Built the Thought Police module for my 1984 themed Slack bot Added a Thought Police module that watches messages in a specific channel, scores their sentiment using HuggingFace’s RoBERTa model, and fires a Big Brother-themed response if the message is negative or positive enough. The bot replies in-thread which feels way more unsettling than posting standalone, like it’s whispering directly at you. Hit a bunch of friction getting here though. The Perspective API I originally planned to use got sunset, then the HuggingFace inference endpoint URL changed mid-build and started returning ENOTFOUND , turned out the old api-inference.huggingface.co domain was dead and needed to be swapped to router.huggingface.co . Then the response labels came back lowercase ( negative instead of Negative ) which broke the score parsing silently, the bot was running but returning undefined for everything."}, {"post_id": 13233, "ts": "2026-06-21T17:45:42Z", "hours": 1.8667, "text": "Automated propaganda broadcasts for my 1984-themed Slack bot, random timing every day, plus a daily Two Minutes Hate at 11:00. Imagine you are the head of Propaganda of an authoritarian state and you need to automate propaganda releases. Well, this is how I felt today after trying to automate this exact process. In the book 1984 propaganda is everywhere, so I replicated that. The hardest part for me was the writing of the propaganda. This is because I, as unexpected as it sounds, am not the head of Propaganda in an authoritarian state, so after around 10 minutes I asked my good friend Claude if he could write me some propaganda. Claude generated 50 different messages. If anybody has some propaganda messages I could use just DM me on Slack or write it in the comments! The next step for me is to become the head of police and automate the flagging of negative sentiments."}, {"post_id": 13042, "ts": "2026-06-21T10:16:59Z", "hours": 1.3825, "text": "Slash commands in Slack don’t convert @mentions to user IDs and I learned that the hard way. My /bigbrother-loyalty command was getting @jachym.fukal as plain text instead of <@U09L3LVPJ82> , so the regex I wrote was completely useless. The workspace also has 30k+ users so just fetching the whole user list isn’t an option either. For now the command just takes a raw user ID, which isn’t pretty but works. Next step is figuring out a cleaner way to handle this."}, {"post_id": 12760, "ts": "2026-06-20T21:25:02Z", "hours": 1.5308, "text": "Sieving through all channels would have taken hours. Now I am only using 10, which are the most used ones on the Hackclub workspace. So I wrote a code that scans these 10 channels for messages of a specific user, which I want to use for a loyalty score in the future. But the problem isn’t completely solved, because the script needs around 50 seconds to look through these 10 channels. So now I am in a bit of a pickle. I am thinking about saving the data from the last scan and then only retrieving new data from the channels."}, {"post_id": 12445, "ts": "2026-06-20T09:39:50Z", "hours": 4.9919, "text": "Added the first version of the bot’s surveillance system. My original plan was to scan every channel in the Hack Club workspace weekly and fetch message history from all channels whenever a slash command was used. After looking into it, I realized the workspace has so many channels that a single command could take hours to finish, making the approach impractical. For now, I switched to a manually curated list of channels that the bot will monitor while I investigate a more scalable solution."}]...
|
Title: BigBrother Bot by @jachym_fukal | Stardance Title: BigBrother Bot by @jachym_fukal | Stardance
Devlogs:
Added the first version of the bot’s surveillance system. My original plan was to scan every channel in the Hack Club workspace weekly and fetch message history from all channels whenever a slash command was used. After looking into it, I realized the workspace has so many channels that a single command could take hours to finish, making the approach impractical. For now, I switched to a manually curated list of channels that the bot will monitor while I investigate a more scalable solution.
Sieving through all channels would have taken hours. Now I am only using 10, which are the most used ones on the Hackclub workspace. So I wrote a code that scans these 10 channels for messages of a specific user, which I want to use for a loyalty score in the future. But the problem isn’t completely solved, because the script needs around 50 seconds to look through these 10 channels. So now I am in a bit of a pickle. I am thinking about saving the data from the last scan and then only retrieving new data from the channels.
Slash commands in Slack don’t convert @mentions to user IDs and I learned that the hard way. My /bigbrother-loyalty command was getting @jachym.fukal as plain text instead of <@U09L3LVPJ82> , so the regex I wrote was completely useless. The workspace also has 30k+ users so just fetching the whole user list isn’t an option either. For now the command just takes a raw user ID, which isn’t pretty but works. Next step is figuring out a cleaner way to handle this.
Automated propaganda broadcasts for my 1984-themed Slack bot, random timing every day, plus a daily Two Minutes Hate at 11:00. Imagine you are the head of Propaganda of an authoritarian state and you need to automate propaganda releases. Well, this is how I felt today after trying to automate this exact process. In the book 1984 propaganda is everywhere, so I replicated that. The hardest part for me was the writing of the propaganda. This is because I, as unexpected as it sounds, am not the head of Propaganda in an authoritarian state, so after around 10 minutes I asked my good friend Claude if he could write me some propaganda. Claude generated 50 different messages. If anybody has some propaganda messages I could use just DM me on Slack or write it in the comments! The next step for me is to become the head of police and automate the flagging of negative sentiments.
Built the Thought Police module for my 1984 themed Slack bot Added a Thought Police module that watches messages in a specific channel, scores their sentiment using HuggingFace’s RoBERTa model, and fires a Big Brother-themed response if the message is negative or positive enough. The bot replies in-thread which feels way more unsettling than posting standalone, like it’s whispering directly at you. Hit a bunch of friction getting here though. The Perspective API I originally planned to use got sunset, then the HuggingFace inference endpoint URL changed mid-build and started returning ENOTFOUND , turned out the old api-inference.huggingface.co domain was dead and needed to be swapped to router.huggingface.co . Then the response labels came back lowercase ( negative instead of Negative ) which broke the score parsing silently, the bot was running but returning undefined for everything.
Added the Ministry of Truth module Fetches real news headlines via NewsAPI, pipes them through Llama 3.3 on Groq, and rewrites them as state propaganda. The results are genuinely unsettling because they’re based on actual news. A Tesla autopilot crash became “Citizen Misalignment with Vehicle Guidance Systems Results in Regrettable Isolated Incident in Texas Residential Sector” which I think is funnier than anything I could have written myself. The bug that got me: I passed the respond function itself as the text value instead of the actual result. Slack received an empty object, returned invalid_payload , and I spent way too long staring at the Groq response before noticing the slash command handler was the problem, not the API call.
Get more than one 1984 themed headline The /bigbrother-news command could technically accept a count, but it always returned exactly one rewrite no matter what you passed. First, rewriteHeadline was looping over the headlines array but always sending headline[0] to Groq, so it was rewriting the same headline count times. Second, the function returned an array but respond() was getting that array passed directly as text, which Slack rejects with a 500 because it expects a string. Fixed both, headline[i] in the loop, .join("\n") before responding. Also added a .replace(/^[""]|[""]$/g, "") strip because the model randomly decides whether to wrap its output in quotes or not and I’d rather it just didn’t. The original code also only ever called rewriteHeadline with a single headline and had no loop at all, scaling it up to handle multiple rewrites sequentially meant restructuring the whole function.
Stopped reloading 10 channels every time someone checks their loyalty score The surveillance system was fetching all messages from all 10 channels on every single /bigbrother-loyalty call. That meant a ~ 50 second wait every time. Not great when Big Brother is supposed to feel instant and omniscient. The fix: the bot now keeps a local JSON file of all messages. When someone requests their score, it only fetches messages newer than the newest one already saved, then deletes anything older than 7 days to keep the file lean. On top of that, a cron job rewrites the whole file once a day so it never drifts out of sync. Score lookups that took a minute now finish in a couple seconds. The panopticon is finally fast enough to be scary.
Loyalty scoring now factors in message sentiment. I added positive/negative sentiment saving by reusing the existing 7-day message cache logic, then wired the Surveillance module to read those sentiment files the same way it already reads other JSON, no new infrastructure needed. The score itself now reflects not just how active a user is, but whether they’re saying good or bad things about the Party.
The /bigbrother-loyalty command now doubles as a live leaderboard, every call re-ranks and displays the top 10 most loyal Party members. Plugging into the existing loyalty score pipeline meant the scoreboard itself was straightforward to build, but getting the Slack Block Kit formatting right for a clean ranked list took longer than expected. Ended up iterating through a few layouts before settling on one that doesn’t look terrible.
Two Minute Hate, now interactive Built a /bigbrother-hate command for the Slack bot that escalates the existing 11:00 Two Minute Hate through 3 stages (Whisper → Roar → Frenzy) based on call count, with in-character stage-transition announcements and increasing-intensity bot posts. The interesting part was the difficulty curve. Base thresholds are 5 and 15 calls, but they get multiplied each day by yesterday / 7-day-mean, clamped 0.5–2.0. So if Monday had 20 calls and Tuesday only 15, Wednesday’s threshold drops to ~62% of the base — easier to escalate on quiet days. First pass forgot to reset usageCount and stage on the daily recompute, so the bot stayed pinned at Frenzy forever after one good session. Caught it on the second test run. Wired it to the existing 11:00–11:02 cron window so calls outside it get an in-character refusal. Also added hateLevel.json to .gitignore since it’s pure runtime state. Next: DMing the bot, probably tackling that before adding more interactive bits.
Replaced every console.log in the bot with a leveled logger. The old setup was five files each printing things like “Message received!”, “Responding…”, and “Messages saved!” with no way to tell which file was talking or which run produced which line. Replaced it all with a single Code/Logger.js that adds timestamps, severity ( debug / info / warn / error ), a subsystem tag per file, and structured metadata. Errors now print a full stack trace on a second dimmed line instead of [object Object] . The visual difference is the whole point. Before, /bigbrother-loyalty produced four console.log lines with no correlation. After, it produces one timestamped line per stage — fetch, score, scoreboard write — and you can grep by subsystem or level. The interesting bug: my first Logger.js had a guard that re-checked whether meta was undefined, but I also had a fallback that promoted a non- Error second argument into meta . The two branches collided and swallowed the error stack entirely. Caught it in a two-line test snippet before staging, would have been invisible until the first real API failure. Also stopped logging the full Hugging Face response on every sentiment check. Now it only prints the per-label scores rounded to three decimals, same diagnostic value, way less noise.
Added DM support: BigBrother can now talk back Users can now DM the bot and get a response in character as BigBrother, powered by Llama 3.3 on Groq. The bot keeps a per-user conversation history (capped at 30 messages) so it actually remembers what you said earlier in the conversation. History lives in memory, so it resets on restart, intentional, didn’t feel worth the complexity of persisting it. The interesting part was Slack’s permission system. Adding the im:history , im:read , and im:write scopes wasn’t enough on its own, you also need to separately subscribe to the message.im event under Event Subscriptions. The scopes let the bot act on DMs, the event subscription is what actually delivers them. Spent a while staring at logs with no “DM received” entries before finding that.
Made Big Brother stop lying about your loyalty score The /bigbrother-loyalty command was silently corrupting its own scoreboard. Every call overwrote the user’s stored score with whatever the current calculation produced — which meant a citizen who hit 200 points last week would see their displayed rank drop to 50 after a quiet few days. The scoreboard was a ledger of “most recent” instead of “best ever”, which is the opposite of how a loyalty panopticon should work. The fix in Code/Surveillance.js was small but mattered: scoreboard() now only writes when the new score strictly beats the stored high, and stamps an achievedAt ISO timestamp on each new record. While in there, I also wired /bigbrother-scoreboard to refresh the caller’s score before displaying, so running it actually updates your entry — previously it just read stale data. The refresh is wrapped in try/catch so a transient Slack or HuggingFace failure doesn’t break the leaderboard read. That scoreboard bug was the tip of a much longer audit. The same session surfaced and fixed ~50 defects across the codebase: Surveillance.presenceCheck was returning undefined (not 0 ) on unknown presence values, producing NaN loyalty scores that then broke the sort; Telescreen.propaganda() would crash with TypeError if broadcasts.json was empty; Truth.getNews() called .map() on a potentially-missing articles array; concurrent readFile / writeFile pairs on the same JSON file were last-writer-wins. Added a 12-line per-file async mutex in Code/lock.js and wrapped every read-merge-write critical section. Also added .env validation at boot — previously a missing HF_TOKEN would surface as an undefined auth header 45 minutes into a Slack session instead of failing at startup.
Wrote the README and stopped the prerequisites file from lying about itself The repo had no README and prerequisites.md was three stray lines ( axios , node-cron , fs ) that didn’t actually match what package.json declared or what main.js fails fast on at boot. Rewrote prerequisites.md as a pure library install reference — packages, versions, and one npm install command — then wrote a README that follows the structure the Stardance judges actually want: one-sentence description, hero image slot, a try-it link, quick start, features, local setup, and a “how it works” section that earns its keep by naming real decisions (Socket Mode over HTTP so it runs behind any network, self-rescheduling crons with re-rolling fire times, file-locked JSON as a tiny DB instead of SQLite, sequential Groq calls to dodge rate limits). The friction was the Node version. There’s no engines field in package.json and no .nvmrc , so I didn’t want to just assert “Node 18+” without evidence. Grepping package-lock.json for "engines" turned up ~100 matches and the binding constraint is @slack/bolt ‘s transitive deps all declaring "node": ">=18" — so that’s the honest floor, stated as such. Also swapped the watched channel ID in Code/main.js from C0BBBCER55W to C09F6AAP1PF to match the workspace in the invite link I was handed. Caught one real issue while reviewing: the “Try it” link was a channel permalink ( /archives/C09F6... ), which a non-member hits a sign-in wall on, flagged it, left it in since it’s an internal members link.
Ships:
BigBrother is a 1984-themed Slack bot that turns your workspace into Oceania. It runs five modules: Surveillance tracks message activity across channels and maintains a leaderboard of who’s been most “active” (watched). Telescreen broadcasts Orwellian announcements to the workspace. Police runs sentiment analysis on messages and flags thoughtcrime — positivity is suspicious. Truth rewrites real news headlines in Party-approved doublespeak using NewsAPI + Groq. DM lets you talk directly to Big Brother, who responds in full authoritarian character via LLM. Built with Node.js + Bolt.js over Hack Club Stardance. Big Brother is always watching — especially in #1984....
|
1793242555.3984308
|
1793328955.3984308
|
|
39308
|
My Personal Website by @yrajpurkar11 | Stardance
|
yrajpurkar11
|
1
|
1.0
|
1
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-24T18:53:57Z", "hours": 1.0, "multiplier": 1.01, "payout": 1, "blessing": "neutral", "text": "I made my own personal website that shows what accomplishments I have made in my life, my research projects, my contact information, and a part of another project that I made using emojis and the w3 schools’ CSS gradient slider.", "repo": "https://github.com/Novaarcoid0/JWJCPMS_MSaAC_Website", "demo": "https://yuvan-r.oneapp.dev/"}]...
|
[{"post_id": 34213, "ts": "202 [{"post_id": 34213, "ts": "2026-07-24T18:47:34Z", "hours": 1.005, "text": "I built a website that includes the following: my accomplishments, research projects, and my information if anyone wants to ask me something ."}]...
|
Title: My Personal Website by @yrajpurkar11 | Star Title: My Personal Website by @yrajpurkar11 | Stardance
Devlogs:
I built a website that includes the following: my accomplishments, research projects, and my information if anyone wants to ask me something .
Ships:
I made my own personal website that shows what accomplishments I have made in my life, my research projects, my contact information, and a part of another project that I made using emojis and the w3 schools’ CSS gradient slider....
|
1793242562.700105
|
1793328962.700105
|
|
26811
|
WarioWare Game by @Mats | Stardance
|
Mats
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-12T19:13:08Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a warioware game, I think it was kind of hard, especially with the intermission scene (witch just would NOT WORK!!). I want to make a game with my friend next, wich will be kind of like silksong and hollow knight. (Sorry if I used too much ai, I just could not fix it… (But the 5 hours were done by me, dous that count?))", "repo": "https://github.com/MatsDevOfficial/WarioWare", "demo": "https://movermans.itch.io/matsioware"}]...
|
[{"post_id": 27292, "ts": "202 [{"post_id": 27292, "ts": "2026-07-12T19:06:54Z", "hours": 1.8153, "text": "Fixed issues with the intermission"}, {"post_id": 23612, "ts": "2026-07-06T17:47:34Z", "hours": 0.3472, "text": "Finally found out that the game would not go past game one bc of incorrect naming. I fixed that, but the levelscreen dous not work now"}, {"post_id": 21395, "ts": "2026-07-03T09:45:27Z", "hours": 0.3378, "text": "Trying to fix a bug, where the garlic counter dousnt increase."}, {"post_id": 21379, "ts": "2026-07-03T08:56:03Z", "hours": 0.5514, "text": "Worked on doccing the docs"}, {"post_id": 20799, "ts": "2026-07-02T14:33:36Z", "hours": 0.4114, "text": "Worked on the death screen"}, {"post_id": 20733, "ts": "2026-07-02T12:52:06Z", "hours": 0.5281, "text": "Worked on fixing the points"}, {"post_id": 20596, "ts": "2026-07-02T06:49:30Z", "hours": 0.8892, "text": "Worked on the platformer, this is how it looks now before crashing"}, {"post_id": 20160, "ts": "2026-07-01T18:19:52Z", "hours": 0.5714, "text": "So, im working on the platformer minigame, and have also changed the (collide) size to be rectangular, that fits better."}, {"post_id": 16847, "ts": "2026-06-27T10:53:30Z", "hours": 0.545, "text": "Worked on creating the global files, the timer thingy"}, {"post_id": 16790, "ts": "2026-06-27T08:04:55Z", "hours": 0.4956, "text": "Worked on the title menu, and im thinking about the games. For now I placed a wario bg, and called itMatsIOWare"}]...
|
Title: WarioWare Game by @Mats | Stardance
Devlog Title: WarioWare Game by @Mats | Stardance
Devlogs:
Worked on the title menu, and im thinking about the games. For now I placed a wario bg, and called itMatsIOWare
Worked on creating the global files, the timer thingy
So, im working on the platformer minigame, and have also changed the (collide) size to be rectangular, that fits better.
Worked on the platformer, this is how it looks now before crashing
Worked on fixing the points
Worked on the death screen
Worked on doccing the docs
Trying to fix a bug, where the garlic counter dousnt increase.
Finally found out that the game would not go past game one bc of incorrect naming. I fixed that, but the levelscreen dous not work now
Fixed issues with the intermission
Ships:
I made a warioware game, I think it was kind of hard, especially with the intermission scene (witch just would NOT WORK!!). I want to make a game with my friend next, wich will be kind of like silksong and hollow knight. (Sorry if I used too much ai, I just could not fix it… (But the 5 hours were done by me, dous that count?))...
|
1793242565.4528039
|
1793328965.4528039
|
|
51054
|
Ai Automated mailer by @Devayu | Stardance
|
Devayu
|
1
|
7.1
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-22T09:43:01Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I have created auto mated mail management system it you can integrate ai api key and connect your email by smtp and then compose multipe email at once in short 3-4 hrs of work let ritmailer cook in minutes ai will analyse the porvided data understands it and then look for clint info visits sites if there is any provided and create more connecting and preosnalised mails, and the challenging part for me was ai integration and creating proper secure enviroment for users, and the thing i most proud is my ai mass mailer is working a lot more better than expectations", "repo": "https://github.com/Devy-aayu/AI-Mass-Mailer", "demo": "https://ritmailer.vercel.app/"}]...
|
[{"post_id": 61996, "ts": "202 [{"post_id": 61996, "ts": "2026-09-05T06:24:17Z", "hours": 1.4033, "text": "😭😭 Now everything is working fine but getting Oauth error from google because iam using free vercel hosting and cant verify my domain 😁😁 but its ok i have estabalished proper SMTP connection and just because we give special focous on security of our website or any automation service thats why your every credential is 110% safe"}, {"post_id": 59728, "ts": "2026-09-01T17:33:34Z", "hours": 1.0833, "text": "working on new design of my ai automated mailer coz the ui looks like AI crated"}, {"post_id": 57218, "ts": "2026-08-29T10:04:58Z", "hours": 0.9144, "text": "-Again my code is rejected seriously coz they are saying its ai made but everything was my brain i designed it was my idea =.= i cant make any further changes i dont know why its saying the code is ai generated"}, {"post_id": 53599, "ts": "2026-08-24T07:01:59Z", "hours": 1.1006, "text": "Upgrading my UI/UX because someone rejected my ship coz its look plane and normal 😑😑 added side intro template and upgrading Signup and login pages and dashboard I HOPE THEY DONT REJECT MY SHIP AGAIN AFTER THIS"}, {"post_id": 52521, "ts": "2026-08-22T17:46:12Z", "hours": 0.5942, "text": "Ahhhh… Finally i have fixed the login and signup issues there was an bug in cookies identification backend creating cookies but frontend rejected thats why frontend redirects user to login page again and when user try to login is look it for frontend generated cookies thats why is always says invalid email and password even u use correct credentials but i have fixed it and shifted by database meathod from sql lite to postgresql"}, {"post_id": 52206, "ts": "2026-08-22T09:30:12Z", "hours": 0.8969, "text": "Final Deployment, today i finally fixed all the security issues and bugs i have added small sign up and login system and dont worry it dont store any logs etc i just store your login mail and password and i have not added mail vaerification system it means u can signup with anything having ( [email protected] ) and i have also not added google auth or google mail link option and same for outlook i mean they are working on development but i havent added them in production yet but u can use SMTP meathod easily and there is setting option in dasboard go there and you can change your email configuration (whcih mail u want to use for sending msgs) and ai configuration (just provide api key and model info) its 100% safe to use coz it dont store anything directly it uses encryption"}, {"post_id": 51510, "ts": "2026-08-21T08:36:00Z", "hours": 1.5031, "text": "Integrated more option to mail Implemented SMTP meathods, google auth, outlook so users have wast options and implemented AI to analyse leads and the question arises whats special in it there are multiple mass mailer online whats special in mine so my mailer ai will analyse the bussiness of provided people if u provide there website then my ai will visit that website get data from there understands it and use it to write more preosnalised mail so other person feel connection"}]...
|
Title: Ai Automated mailer by @Devayu | Stardance
Title: Ai Automated mailer by @Devayu | Stardance
Devlogs:
Integrated more option to mail Implemented SMTP meathods, google auth, outlook so users have wast options and implemented AI to analyse leads and the question arises whats special in it there are multiple mass mailer online whats special in mine so my mailer ai will analyse the bussiness of provided people if u provide there website then my ai will visit that website get data from there understands it and use it to write more preosnalised mail so other person feel connection
Final Deployment, today i finally fixed all the security issues and bugs i have added small sign up and login system and dont worry it dont store any logs etc i just store your login mail and password and i have not added mail vaerification system it means u can signup with anything having ( [email protected] ) and i have also not added google auth or google mail link option and same for outlook i mean they are working on development but i havent added them in production yet but u can use SMTP meathod easily and there is setting option in dasboard go there and you can change your email configuration (whcih mail u want to use for sending msgs) and ai configuration (just provide api key and model info) its 100% safe to use coz it dont store anything directly it uses encryption
Ahhhh… Finally i have fixed the login and signup issues there was an bug in cookies identification backend creating cookies but frontend rejected thats why frontend redirects user to login page again and when user try to login is look it for frontend generated cookies thats why is always says invalid email and password even u use correct credentials but i have fixed it and shifted by database meathod from sql lite to postgresql
Upgrading my UI/UX because someone rejected my ship coz its look plane and normal 😑😑 added side intro template and upgrading Signup and login pages and dashboard I HOPE THEY DONT REJECT MY SHIP AGAIN AFTER THIS
-Again my code is rejected seriously coz they are saying its ai made but everything was my brain i designed it was my idea =.= i cant make any further changes i dont know why its saying the code is ai generated
working on new design of my ai automated mailer coz the ui looks like AI crated
😭😭 Now everything is working fine but getting Oauth error from google because iam using free vercel hosting and cant verify my domain 😁😁 but its ok i have estabalished proper SMTP connection and just because we give special focous on security of our website or any automation service thats why your every credential is 110% safe
Ships:
I have created auto mated mail management system it you can integrate ai api key and connect your email by smtp and then compose multipe email at once in short 3-4 hrs of work let ritmailer cook in minutes ai will analyse the porvided data understands it and then look for clint info visits sites if there is any provided and create more connecting and preosnalised mails, and the challenging part for me was ai integration and creating proper secure enviroment for users, and the thing i most proud is my ai mass mailer is working a lot more better than expectations...
|
1793242570.4430494
|
1793328970.4430494
|
|
24242
|
RC Plane by @kartik_wadhone | Stardance
|
kartik_wadhone
|
1
|
14.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-27T04:35:18Z", "hours": 14.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I have made a DIY RC plane made from foam board and readily available parts. It was very challenging in finding the perfect balance between lightweight and efficient from feature packed and sturdy. I am proud of how well i have progressed over the past few months. If you are going to test this project make sure you are not going in blind and have some minimal knowledge about RC electronics prior. Not too much just a little, 10-15 worth of knowledge from youtube videos.", "repo": "https://github.com/kartikwadhone/RC-Plane", "demo": ""}]...
|
[{"post_id": 35604, "ts": "202 [{"post_id": 35604, "ts": "2026-07-27T04:22:02Z", "hours": 4.6172, "text": "I’m all done! Ready to ship"}, {"post_id": 35326, "ts": "2026-07-26T17:21:30Z", "hours": 3.1956, "text": "Finished the reinforcements and now halfway through the build guide. Also finishing up the Github repository"}, {"post_id": 34426, "ts": "2026-07-25T03:56:08Z", "hours": 0.7333, "text": "Finished the Plane! Now i just need to add final reinforcements and cover the tail section for better efficiency"}, {"post_id": 23924, "ts": "2026-07-07T04:03:58Z", "hours": 2.7378, "text": "Done with the body and installing the motor. Also reinforced the aieleron hinges and the wing leading edges with blue duct tape"}, {"post_id": 18921, "ts": "2026-06-30T03:10:47Z", "hours": 0.4739, "text": "Done with both wing halves! My wing is now ready for its servos"}, {"post_id": 18724, "ts": "2026-06-29T22:13:10Z", "hours": 0.5667, "text": "Just started building the plane and finished Half of the 1m wingspan"}, {"post_id": 16582, "ts": "2026-06-26T23:33:06Z", "hours": 0.5333, "text": "I have now set up the Github repo and partially completed the ReadMe. I have added photos and videos demonstrating the plane"}, {"post_id": 16564, "ts": "2026-06-26T22:47:40Z", "hours": 0.8297, "text": "Just Finished Modelling and Making drawings of all of the parts needed to make a DIY RC Airplane"}]...
|
Title: RC Plane by @kartik_wadhone | Stardance
De Title: RC Plane by @kartik_wadhone | Stardance
Devlogs:
Just Finished Modelling and Making drawings of all of the parts needed to make a DIY RC Airplane
I have now set up the Github repo and partially completed the ReadMe. I have added photos and videos demonstrating the plane
Just started building the plane and finished Half of the 1m wingspan
Done with both wing halves! My wing is now ready for its servos
Done with the body and installing the motor. Also reinforced the aieleron hinges and the wing leading edges with blue duct tape
Finished the Plane! Now i just need to add final reinforcements and cover the tail section for better efficiency
Finished the reinforcements and now halfway through the build guide. Also finishing up the Github repository
I’m all done! Ready to ship
Ships:
I have made a DIY RC plane made from foam board and readily available parts. It was very challenging in finding the perfect balance between lightweight and efficient from feature packed and sturdy. I am proud of how well i have progressed over the past few months. If you are going to test this project make sure you are not going in blind and have some minimal knowledge about RC electronics prior. Not too much just a little, 10-15 worth of knowledge from youtube videos....
|
1793242577.9423919
|
1793328977.9423919
|
|
21635
|
My very own WebOS by @ayanaj_13 | Stardance
|
ayanaj_13
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-29T02:26:10Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Final DevLog After a lot of debugging, designing, and rebuilding, Velora is finally complete! Velora is my own mini–Web OS that feels interactive and kinda customizable. I worked on building a desktop environment with draggable windows, a clock system, a weather widget, a calculator, settings, themes, and a search system. The biggest part was adding the new apps: 🛰️ Space Explorer - featuring real planet information and space facts. 🕵️ Mystery Files - exploring real historical mysteries. 🎮 Mini Arcade - with working mini-games like Reaction Test, Memory Match, and Puzzle. There were definitely moments where things broke; literally, most of the time, it was just fixing those problems. For now, I think I’m gonna leave Velora off as it is, and I’m really happy with how far it came from the first version.", "repo": "https://github.com/ayanajawaid1-cmd/Velora.git", "demo": ""}]...
|
[{"post_id": 36750, "ts": "202 [{"post_id": 36750, "ts": "2026-07-29T00:40:37Z", "hours": 1.2394, "text": "Devlog #2 Velora is now starting to feel more like an actual desktop environment. Today I focused on the functionality and smoothness of the apps. Current features: 🌤️ Live weather widget with real data 🕒 12/24 hour clock support 🔍 Search system that can open Velora apps and search Google 🎨 Theme switching 🧮 Working calculator 📝 Notes app There were definitely some bugs along the way (especially breaking things while trying to improve them), but fixing those problems has been the most stimulating part of this project. I’m willing to do what it takes to get this up and functioning."}, {"post_id": 32491, "ts": "2026-07-21T18:28:12Z", "hours": 0.0, "text": "Day 1 of building my own web OS 💻I started making something called VELORA, which is basically my attempt at creating my own browser-based operating system from scratch. Right now it doesn’t have much: a live clock, glassy widgets, and—my favorite part—THE WIDGETS ARE DRAGGABLE 😭It’s still very early and definitely not an actual OS yet, but watching it slowly start to look like a real desktop is honestly so cool. I want to add a Start Menu, actual apps, customizable wallpapers, desktop icons, and probably way too many features because I have no idea how to stop adding ideas 💀Anyway, VELORA is officially in development 🚀✨"}]...
|
Title: My very own WebOS by @ayanaj_13 | Stardance Title: My very own WebOS by @ayanaj_13 | Stardance
Devlogs:
Day 1 of building my own web OS 💻I started making something called VELORA, which is basically my attempt at creating my own browser-based operating system from scratch. Right now it doesn’t have much: a live clock, glassy widgets, and—my favorite part—THE WIDGETS ARE DRAGGABLE 😭It’s still very early and definitely not an actual OS yet, but watching it slowly start to look like a real desktop is honestly so cool. I want to add a Start Menu, actual apps, customizable wallpapers, desktop icons, and probably way too many features because I have no idea how to stop adding ideas 💀Anyway, VELORA is officially in development 🚀✨
Devlog #2 Velora is now starting to feel more like an actual desktop environment. Today I focused on the functionality and smoothness of the apps. Current features: 🌤️ Live weather widget with real data 🕒 12/24 hour clock support 🔍 Search system that can open Velora apps and search Google 🎨 Theme switching 🧮 Working calculator 📝 Notes app There were definitely some bugs along the way (especially breaking things while trying to improve them), but fixing those problems has been the most stimulating part of this project. I’m willing to do what it takes to get this up and functioning.
Ships:
Final DevLog After a lot of debugging, designing, and rebuilding, Velora is finally complete! Velora is my own mini–Web OS that feels interactive and kinda customizable. I worked on building a desktop environment with draggable windows, a clock system, a weather widget, a calculator, settings, themes, and a search system. The biggest part was adding the new apps: 🛰️ Space Explorer - featuring real planet information and space facts. 🕵️ Mystery Files - exploring real historical mysteries. 🎮 Mini Arcade - with working mini-games like Reaction Test, Memory Match, and Puzzle. There were definitely moments where things broke; literally, most of the time, it was just fixing those problems. For now, I think I’m gonna leave Velora off as it is, and I’m really happy with how far it came from the first version....
|
1793242581.927498
|
1793328981.927498
|
|
37775
|
Continuum Speech Therapy by @Prajuna | Stardance
|
Prajuna
|
1
|
14.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-31T02:49:29Z", "hours": 14.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Full stack Swift App made by Arjun, Kahnishga, and Nyleah! Bear mascot art was commissioned! Continuum, a gamified speech practice app designed to guide kids on English phonemes to stay engaged with speech therapy at home, while also enabling anxious parents to monitor progress without having to be beside them. Parent View allow for parents to set phoneme practice targets for their kid to practice as well as time goals. Furthermore, they can track time spent, increases in score improvement, and attempts at practice games. Kid View: Practice Phonemes in 4 games. Flashcards allow for them to hear the sound. Try allows for them to watch someone else to mimic facial movements. Sandbox allows for them to practice endurance as they hold the sound and trace spelling. And finally, test allows them to pronounce words with the target sound and earn a score to help gather data for parents. Data held locally with SwiftData, scoring done with Apple SpeechAnalyzer’s Neural Network. It was super hard to make a backend that could score the pronunciation. I started out trying to make a classification model with Apple CreateML, but without enough training data, it was super inaccurate and either made values 0-10% accuracy or 90%, never in-between. Then I tried cosine similarity, but audio vectors are super hard to use for that since the volume, accent, and when or how long you say a sound makes it super different from another recording of the same sound. I eventually landed on Apple’s SpeechAnalyzer which saved me. You can only test this on IOS 26+ and it is also on the App Store already. App Store link is the demo link.", "repo": "https://github.com/KahnishgaSolaidurairaj/Continuum", "demo": "https://apps.apple.com/app/continuum-speech-therapy/id6791718345"}]...
|
[{"post_id": 37985, "ts": "202 [{"post_id": 37985, "ts": "2026-07-31T02:34:00Z", "hours": 1.9442, "text": "WE’RE ON THE APP STORE!!! Unfortunately like 10 hours didn’t get logged, BUT WE MADE IT TO THE APP STORE!!!! The big changes since the last one are that we made a parent vs kid view, and we also added a tutorial so when you first download it, it guides you through the app! Also our progress tracking actually works with local storage. Its not just hardcoded anymore lol. Big wins and I can’t wait to keep updating this on the appstore!"}, {"post_id": 32508, "ts": "2026-07-21T18:51:24Z", "hours": 12.4411, "text": "Basic UI/UX! Practice and dashboard for progress"}]...
|
Title: Continuum Speech Therapy by @Prajuna | Star Title: Continuum Speech Therapy by @Prajuna | Stardance
Devlogs:
Basic UI/UX! Practice and dashboard for progress
WE’RE ON THE APP STORE!!! Unfortunately like 10 hours didn’t get logged, BUT WE MADE IT TO THE APP STORE!!!! The big changes since the last one are that we made a parent vs kid view, and we also added a tutorial so when you first download it, it guides you through the app! Also our progress tracking actually works with local storage. Its not just hardcoded anymore lol. Big wins and I can’t wait to keep updating this on the appstore!
Ships:
Full stack Swift App made by Arjun, Kahnishga, and Nyleah! Bear mascot art was commissioned! Continuum, a gamified speech practice app designed to guide kids on English phonemes to stay engaged with speech therapy at home, while also enabling anxious parents to monitor progress without having to be beside them. Parent View allow for parents to set phoneme practice targets for their kid to practice as well as time goals. Furthermore, they can track time spent, increases in score improvement, and attempts at practice games. Kid View: Practice Phonemes in 4 games. Flashcards allow for them to hear the sound. Try allows for them to watch someone else to mimic facial movements. Sandbox allows for them to practice endurance as they hold the sound and trace spelling. And finally, test allows them to pronounce words with the target sound and earn a score to help gather data for parents. Data held locally with SwiftData, scoring done with Apple SpeechAnalyzer’s Neural Network. It was super hard to make a backend that could score the pronunciation. I started out trying to make a classification model with Apple CreateML, but without enough training data, it was super inaccurate and either made values 0-10% accuracy or 90%, never in-between. Then I tried cosine similarity, but audio vectors are super hard to use for that since the volume, accent, and when or how long you say a sound makes it super different from another recording of the same sound. I eventually landed on Apple’s SpeechAnalyzer which saved me. You can only test this on IOS 26+ and it is also on the App Store already. App Store link is the demo link....
|
1793245642.0473502
|
1793332042.0473502
|
|
40333
|
MeaninglessDB by @Ditto | Stardance
|
Ditto
|
1
|
2.0
|
20
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-27T01:44:21Z", "hours": 2.0, "multiplier": 9.93, "payout": 20, "blessing": "neutral", "text": "I built MeaninglessDB, a small web project using HTML, CSS, JavaScript, and PostgreSQL (Supabase). The idea is simple: every time the button is pressed, a random number is generated and permanently archived. Each number has its own detail page and can also be viewed in the archive. The most challenging part was connecting the frontend to the database and organizing the project into multiple pages. I also spent time creating the fake 25-second generation process just for fun. I’m happy that I completed my first project using a real database instead of storing everything locally. To test the project, generate a few numbers, open the archive page, and click any archived number to view its details.", "repo": "https://github.com/d08835149-prog/MeaninglessDB", "demo": "https://d08835149-prog.github.io/MeaninglessDB/"}]...
|
[{"post_id": 35542, "ts": "202 [{"post_id": 35542, "ts": "2026-07-27T01:36:10Z", "hours": 0.9986, "text": "Just finished MeaninglessDB. A website dedicated to preserving completely meaningless numbers forever. Every generated number is archived. No editing. No deletion. No purpose. Only preservation. Built with HTML, CSS, JavaScript, Supabase, and PostgreSQL."}, {"post_id": 35516, "ts": "2026-07-27T00:17:27Z", "hours": 1.1006, "text": "What is this will be?"}]...
|
Title: MeaninglessDB by @Ditto | Stardance
Devlog Title: MeaninglessDB by @Ditto | Stardance
Devlogs:
What is this will be?
Just finished MeaninglessDB. A website dedicated to preserving completely meaningless numbers forever. Every generated number is archived. No editing. No deletion. No purpose. Only preservation. Built with HTML, CSS, JavaScript, Supabase, and PostgreSQL.
Ships:
I built MeaninglessDB, a small web project using HTML, CSS, JavaScript, and PostgreSQL (Supabase). The idea is simple: every time the button is pressed, a random number is generated and permanently archived. Each number has its own detail page and can also be viewed in the archive. The most challenging part was connecting the frontend to the database and organizing the project into multiple pages. I also spent time creating the fake 25-second generation process just for fun. I’m happy that I completed my first project using a real database instead of storing everything locally. To test the project, generate a few numbers, open the archive page, and click any archived number to view its details....
|
1793245644.1331172
|
1793332044.1331172
|
|
38620
|
My portfolio by @kevinamir | Stardance
|
kevinamir
|
2
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-29T15:38:45Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "this is my personal website it tell you some things about me (: and i faced some challenges with the HTML but i figured it out", "repo": "https://github.com/kevinamirr1/My-personal-website", "demo": "https://kevinamirr1.github.io/My-personal-website/"}, {"ship_num": 2, "ts": "2026-07-25T21:04:30Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "so basically that is an age calculator, you just type it your birth year and it calculates your age, it’s just something simple to start with since it’s my first project , and I hope you like it (:", "repo": "https://github.com/kevinamirr1/My-personal-website", "demo": "https://kevinamirr1.github.io/My-personal-website/"}]...
|
[{"post_id": 37073, "ts": "202 [{"post_id": 37073, "ts": "2026-07-29T15:37:11Z", "hours": 0.5422, "text": "my personal site"}, {"post_id": 34809, "ts": "2026-07-25T20:15:21Z", "hours": 0.7194, "text": "idk"}]...
|
Title: My portfolio by @kevinamir | Stardance
Dev Title: My portfolio by @kevinamir | Stardance
Devlogs:
idk
my personal site
Ships:
so basically that is an age calculator, you just type it your birth year and it calculates your age, it’s just something simple to start with since it’s my first project , and I hope you like it (:
this is my personal website it tell you some things about me (: and i faced some challenges with the HTML but i figured it out...
|
1793245645.9302914
|
1793332045.9302914
|
|
70992
|
Collin's Warioware Challenge by @NotTacos | St Collin's Warioware Challenge by @NotTacos | Stardance...
|
NotTacos
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Collin's Warioware Challenge by @NotTac Title: Collin's Warioware Challenge by @NotTacos | Stardance...
|
1792727246.573137
|
1793332046.573137
|
|
26364
|
My very own WebOS by @bobafrog282 | Stardance
|
bobafrog282
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @bobafrog282 | Stardan Title: My very own WebOS by @bobafrog282 | Stardance...
|
1792727248.4802525
|
1793332048.4802525
|
|
570
|
Mira by @Joker | Stardance
|
Joker
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Mira by @Joker | Stardance
|
1792727249.8490574
|
1793332049.8490574
|
|
31902
|
RPi Pico 2 Python Server by @Amity | Stardance
|
Amity
|
1
|
6.55
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-23T05:32:01Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is a MicroPython Web-REPL Server That allows you to interact with micropythom via a single ethernet cable (and power ofc). The difficult part was having to make modifications to internal libraries to make them work with the WIZnet W5100S Ethernet HAT that i used in combination with a RPi Pico 2", "repo": "https://github.com/ButterFurry/MP-REPL", "demo": "https://youtu.be/MWaGbEltz5M"}]...
|
[{"post_id": 33363, "ts": "202 [{"post_id": 33363, "ts": "2026-07-23T06:48:21Z", "hours": 0.5531, "text": "DEVLOG #4: I have bad news. I tried to change a couple things regarding the build system and i stepped a bit further than i know how to. until further notice, this project is stale (image is where we started)"}, {"post_id": 33334, "ts": "2026-07-23T04:46:40Z", "hours": 0.9308, "text": "Devlog 4, I think i am ready to ship"}, {"post_id": 33310, "ts": "2026-07-23T03:30:26Z", "hours": 1.0275, "text": "DEVLOG #3: So today i added a build script so that lazy people like me don’t have to manually mpremote over files, they are now embedded in the build. Just drag and drop the .UF2 file over and it works. I also finished the debugging on the C code for the configurator, there were a couple I couldnt wrap my head around like: Just not wanting to run for some reason"}, {"post_id": 32867, "ts": "2026-07-22T09:41:23Z", "hours": 0.5844, "text": "Just finished the configurator. It goes thru a small TCP client running on core 1, saving data to a json file. this was also my first bit of C code so tomorrow will be debugging. gn"}, {"post_id": 32212, "ts": "2026-07-21T07:24:21Z", "hours": 3.1572, "text": "Finished the basics, Time to get the config menu started!"}]...
|
Title: RPi Pico 2 Python Server by @Amity | Starda Title: RPi Pico 2 Python Server by @Amity | Stardance
Devlogs:
Finished the basics, Time to get the config menu started!
Just finished the configurator. It goes thru a small TCP client running on core 1, saving data to a json file. this was also my first bit of C code so tomorrow will be debugging. gn
DEVLOG #3: So today i added a build script so that lazy people like me don’t have to manually mpremote over files, they are now embedded in the build. Just drag and drop the .UF2 file over and it works. I also finished the debugging on the C code for the configurator, there were a couple I couldnt wrap my head around like: Just not wanting to run for some reason
Devlog 4, I think i am ready to ship
DEVLOG #4: I have bad news. I tried to change a couple things regarding the build system and i stepped a bit further than i know how to. until further notice, this project is stale (image is where we started)
Ships:
This is a MicroPython Web-REPL Server That allows you to interact with micropythom via a single ethernet cable (and power ofc). The difficult part was having to make modifications to internal libraries to make them work with the WIZnet W5100S Ethernet HAT that i used in combination with a RPi Pico 2...
|
1793245650.6364815
|
1793332050.6364815
|
|
6035
|
MediScan by @lilboimonke | Stardance
|
lilboimonke
|
0
|
1.39
|
0
|
[]
|
[{"post_id": 7333, "ts": "2026 [{"post_id": 7333, "ts": "2026-06-12T07:17:07Z", "hours": 1.3858, "text": "Worked on some debugging, added some new features to the ui, overall making this look like a usable app. I also finished all the backend."}]...
|
Title: MediScan by @lilboimonke | Stardance
Devlo Title: MediScan by @lilboimonke | Stardance
Devlogs:
Worked on some debugging, added some new features to the ui, overall making this look like a usable app. I also finished all the backend....
|
1792727250.7032042
|
1793332050.7032042
|
|
24615
|
Frictionless by @Raman | Stardance
|
Raman
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @Raman | Stardance
|
1792727251.5456705
|
1793332051.5456705
|
|
38054
|
Survive by @rushilw07 | Stardance
|
rushilw07
|
0
|
1.42
|
0
|
[]
|
[{"post_id": 33050, "ts": "202 [{"post_id": 33050, "ts": "2026-07-22T16:58:59Z", "hours": 0.7694, "text": "Update I added two new modes, easy and endless. In easy mode, the player has to stay alive for just 15 seconds now. In regular and hard mode the player must stay alive for 60. Endless mode is not timed, it instead has a stopwatch that lets the player play forever. I also added bullets that automatically shoot out of the player to the enemies."}, {"post_id": 32455, "ts": "2026-07-21T17:32:09Z", "hours": 0.6508, "text": "Update! I just began making my next project, which is a survival game. The player has 60 seconds to avoid enemies using WASD to win. So far I have normal and hard mode. I am going to keep on adding different modes, and add animations for the characters."}]...
|
Title: Survive by @rushilw07 | Stardance
Devlogs: Title: Survive by @rushilw07 | Stardance
Devlogs:
Update! I just began making my next project, which is a survival game. The player has 60 seconds to avoid enemies using WASD to win. So far I have normal and hard mode. I am going to keep on adding different modes, and add animations for the characters.
Update I added two new modes, easy and endless. In easy mode, the player has to stay alive for just 15 seconds now. In regular and hard mode the player must stay alive for 60. Endless mode is not timed, it instead has a stopwatch that lets the player play forever. I also added bullets that automatically shoot out of the player to the enemies....
|
1792727252.880232
|
1793332052.880232
|
|
15048
|
My very own WebOS by @Nadira | Stardance
|
Nadira
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Nadira | Stardance
|
1792727254.4847798
|
1793332054.4847798
|
|
8223
|
My first slack bot! by @shaktipratapsingh04022006 My first slack bot! by @shaktipratapsingh04022006 | Stardance...
|
shaktipratapsingh04022006
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @shaktipratapsingh04 Title: My first slack bot! by @shaktipratapsingh04022006 | Stardance...
|
1792727255.3241155
|
1793332055.3241155
|
|
38801
|
My own site! by @jemman07 | Stardance
|
jemman07
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-27T18:23:40Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This project is a personal portfolio for all the projects I plan to do. I haven’t done coding in HTML/CSS for nearly 3 years so please excuse the lack of content/interesting style choices. This project will continue to be updated as I do more and more projects and improve my coding skills!", "repo": "https://github.com/JEMMANUEL07/personalsite", "demo": "https://jemmanuel07.github.io/personalsite/"}]...
|
[{"post_id": 35912, "ts": "202 [{"post_id": 35912, "ts": "2026-07-27T17:29:42Z", "hours": 0.9914, "text": "First project on Stardance! Started the barebones of a personal site, added some CSS as well as a navber. It’s a bit plain at the moment but it will be updated as I improve my HTML skills!"}]...
|
Title: My own site! by @jemman07 | Stardance
Devl Title: My own site! by @jemman07 | Stardance
Devlogs:
First project on Stardance! Started the barebones of a personal site, added some CSS as well as a navber. It’s a bit plain at the moment but it will be updated as I improve my HTML skills!
Ships:
This project is a personal portfolio for all the projects I plan to do. I haven’t done coding in HTML/CSS for nearly 3 years so please excuse the lack of content/interesting style choices. This project will continue to be updated as I do more and more projects and improve my coding skills!...
|
1793245655.4854543
|
1793332055.4854543
|
|
26612
|
Frictionless by @17ishneetkaur | Stardance
|
17ishneetkaur
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @17ishneetkaur | Stardance
|
1792727256.1732233
|
1793332056.1732233
|
|
36091
|
My own site! by @Octic | Stardance
|
Octic
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @Octic | Stardance
|
1792727257.5472257
|
1793332057.5472257
|