|
14411
|
My awesome macropad! by @BenuaminM35 | Stardance
|
BenuaminM35
|
0
|
1.64
|
0
|
[]
|
[{"post_id": 76753, "ts": "202 [{"post_id": 76753, "ts": "2026-10-04T14:23:04Z", "hours": 1.3881, "text": "I’m working on a HackPad MacroPad"}, {"post_id": 15137, "ts": "2026-06-24T16:24:40Z", "hours": 0.2503, "text": "I’m new to hackclub but I’m starting to make a mini macropad"}]...
|
Title: My awesome macropad! by @BenuaminM35 | Star Title: My awesome macropad! by @BenuaminM35 | Stardance
Devlogs:
I’m new to hackclub but I’m starting to make a mini macropad
I’m working on a HackPad MacroPad...
|
1792727662.89615
|
1793332462.89615
|
|
65881
|
Julius Ceasar by @HarvyLiu | Stardance
|
HarvyLiu
|
2
|
4.0
|
3
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-06T16:54:41Z", "hours": 1.0, "multiplier": 2.83, "payout": 3, "blessing": "neutral", "text": "Now it has 5 commands in total!! I hope to add more but I’ve got midterm next week so… 💀, Anyways, wish everyone out there also maintaining well on their studies lol", "repo": "https://github.com/HarvyLiu/Julius-Ceasar", "demo": "https://hackclub.enterprise.slack.com/archives/C0P5NE354"}, {"ship_num": 2, "ts": "2026-09-29T12:47:03Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Finished 3 commands of the ciphering/encoding bot Julius Ceasar!! Try it out! I’ll be constantly adding more commands in the future, pls look forward to it!", "repo": "https://github.com/HarvyLiu/Julius-Ceasar", "demo": "https://hackclub.enterprise.slack.com/archives/C0P5NE354"}]...
|
[{"post_id": 76755, "ts": "202 [{"post_id": 76755, "ts": "2026-10-04T14:31:49Z", "hours": 0.6206, "text": "atbash finished!"}, {"post_id": 75549, "ts": "2026-09-30T12:25:24Z", "hours": 0.3617, "text": "I seriously do not know how is it like this, this is absolute nonsense, I only used AI to generate five lines of code, in the codebase and a README template for me to fill in detail. I typed everything else on my own, I don’t understand 🥀🥀. AI doesnt need 2 hours to type that thing 😭😭"}, {"post_id": 75178, "ts": "2026-09-29T12:15:32Z", "hours": 0.2681, "text": "Base64 slash command finished!!"}, {"post_id": 74877, "ts": "2026-09-28T14:19:31Z", "hours": 0.4367, "text": "Base64 encoding function added! Haven’t finished it’s slash command tho"}, {"post_id": 74586, "ts": "2026-09-27T17:57:30Z", "hours": 0.4936, "text": "Added rot13 for simplicity!! More commands incoming~"}, {"post_id": 74538, "ts": "2026-09-27T16:22:05Z", "hours": 0.8083, "text": "Btw, I forgot to say, I did a major change for this mission. I remembered that discord bot suggests using python. I never built one before though, so for my slack bot (since I’m also preparing for a python exam), I decided to write it in: Python. I went online and found the official document and also asked AI for help for the slack parts. Slash commands are 100% hand made, you can go check it out, it’s written a bit poorly but it works. It works then don’t touch it am I wrong?"}, {"post_id": 74284, "ts": "2026-09-27T03:53:06Z", "hours": 0.795, "text": "Finished the first ciphering function, first a basic one, Caesar cipher!"}]...
|
Title: Julius Ceasar by @HarvyLiu | Stardance
Dev Title: Julius Ceasar by @HarvyLiu | Stardance
Devlogs:
Finished the first ciphering function, first a basic one, Caesar cipher!
Btw, I forgot to say, I did a major change for this mission. I remembered that discord bot suggests using python. I never built one before though, so for my slack bot (since I’m also preparing for a python exam), I decided to write it in: Python. I went online and found the official document and also asked AI for help for the slack parts. Slash commands are 100% hand made, you can go check it out, it’s written a bit poorly but it works. It works then don’t touch it am I wrong?
Added rot13 for simplicity!! More commands incoming~
Base64 encoding function added! Haven’t finished it’s slash command tho
Base64 slash command finished!!
I seriously do not know how is it like this, this is absolute nonsense, I only used AI to generate five lines of code, in the codebase and a README template for me to fill in detail. I typed everything else on my own, I don’t understand 🥀🥀. AI doesnt need 2 hours to type that thing 😭😭
atbash finished!
Ships:
Finished 3 commands of the ciphering/encoding bot Julius Ceasar!! Try it out! I’ll be constantly adding more commands in the future, pls look forward to it!
Now it has 5 commands in total!! I hope to add more but I’ve got midterm next week so… 💀, Anyways, wish everyone out there also maintaining well on their studies lol...
|
1793062138.143276
|
1793148538.143276
|
|
33997
|
MP3 player by @T_Bence | Stardance
|
T_Bence
|
0
|
5.82
|
0
|
[]
|
[{"post_id": 76764, "ts": "202 [{"post_id": 76764, "ts": "2026-10-04T14:53:49Z", "hours": 1.85, "text": "I made the CAD for the project. I made the whole board in Fusion 360, and after designed a case around everything. The case turned out good I think, I went with a pretty open design, with the buttons being easily accessible for ease of use. The only thing I couldn’t figure out is how to mount the top and bottom, while making it removable, since the walls are thin, but I migth make them a bit bigger to fit a screw. I also didn’t do the port openings, but those should be quick."}, {"post_id": 75663, "ts": "2026-09-30T17:41:34Z", "hours": 1.1239, "text": "I did the PCB for the project. I found a solution to the layout, by making the battery sit under the PCB, not in line with it. I also did the traces, but that was pretty straigthforward. I added a silkscreen with what goes where, and a little decoration."}, {"post_id": 75299, "ts": "2026-09-29T17:52:20Z", "hours": 0.7833, "text": "I worked on assigning footprints, and started thinking about the layout. It seems hard to make the layout be as compact as I want it to, but I have a few ideas. I didn’t work on this for a long time, since I had quite a lot of personal stuff happening, but I’m hoping to finish this by the oct 31st deadlline. I didn’t have too much time today, but Im pllanning to continue tomorrow"}, {"post_id": 35790, "ts": "2026-07-27T13:27:43Z", "hours": 2.0667, "text": "I made the schematic. It took me quite a bit of time, but I did get there in the end, and actually most of the time spent was just market research, trying to find the products I could use, especially a charging circuit. I always hated adding batteries because they needed charging and step up circuits, but now with this one I can hopefully work out everything. Also a bit more about the project, this will be a (hopefully) small and compact MP3 player using a DFplayer module, a XIAO-RP2040 MCU 3 buttons for next, previous, and play/pause, and a 128x32 I2C Oled display for displaying the current song."}]...
|
Title: MP3 player by @T_Bence | Stardance
Devlogs Title: MP3 player by @T_Bence | Stardance
Devlogs:
I made the schematic. It took me quite a bit of time, but I did get there in the end, and actually most of the time spent was just market research, trying to find the products I could use, especially a charging circuit. I always hated adding batteries because they needed charging and step up circuits, but now with this one I can hopefully work out everything. Also a bit more about the project, this will be a (hopefully) small and compact MP3 player using a DFplayer module, a XIAO-RP2040 MCU 3 buttons for next, previous, and play/pause, and a 128x32 I2C Oled display for displaying the current song.
I worked on assigning footprints, and started thinking about the layout. It seems hard to make the layout be as compact as I want it to, but I have a few ideas. I didn’t work on this for a long time, since I had quite a lot of personal stuff happening, but I’m hoping to finish this by the oct 31st deadlline. I didn’t have too much time today, but Im pllanning to continue tomorrow
I did the PCB for the project. I found a solution to the layout, by making the battery sit under the PCB, not in line with it. I also did the traces, but that was pretty straigthforward. I added a silkscreen with what goes where, and a little decoration.
I made the CAD for the project. I made the whole board in Fusion 360, and after designed a case around everything. The case turned out good I think, I went with a pretty open design, with the buttons being easily accessible for ease of use. The only thing I couldn’t figure out is how to mount the top and bottom, while making it removable, since the walls are thin, but I migth make them a bit bigger to fit a screw. I also didn’t do the port openings, but those should be quick....
|
1792633838.1516511
|
1793238638.1516511
|
|
67868
|
Flip Coins, Roll dice by @mhisham11 | Stardance
|
mhisham11
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-04T15:19:24Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A very simple python program, that I made by compiling little mini programs I made in python, while I was learning over the summer.", "repo": "https://github.com/mhisham11/rng-utils", "demo": "https://rng.mhisham.hackclub.app"}]...
|
[{"post_id": 76767, "ts": "202 [{"post_id": 76767, "ts": "2026-10-04T15:04:00Z", "hours": 1.0431, "text": "The hardest part, I’d say, was figuring out how to center the shapes that py turtle drew. I felt pretty dumb after manually coding turtle to draw polygons using angle theorems and whatnot, only to realize there were built in methods to do it lol. Its not a GUI program sadly, but I’d say it’s usable for when you need to roll some dice but have no internet (and no dice)."}]...
|
Title: Flip Coins, Roll dice by @mhisham11 | Stard Title: Flip Coins, Roll dice by @mhisham11 | Stardance
Devlogs:
The hardest part, I’d say, was figuring out how to center the shapes that py turtle drew. I felt pretty dumb after manually coding turtle to draw polygons using angle theorems and whatnot, only to realize there were built in methods to do it lol. Its not a GUI program sadly, but I’d say it’s usable for when you need to roll some dice but have no internet (and no dice).
Ships:
A very simple python program, that I made by compiling little mini programs I made in python, while I was learning over the summer....
|
1793062284.9241843
|
1793148684.9241843
|
|
64124
|
OmniWallpapers Showcase by @OmniKing | Stardance
|
OmniKing
|
1
|
8.8
|
13
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-24T07:41:29Z", "hours": 7.0, "multiplier": 1.95, "payout": 13, "blessing": "neutral", "text": "I made the Website which showcase my wallpapers on it with design which I coded with using any AI or anybody help I am proud that I made the website solely on custom code which looks Amazing to mee and helps me show that I am capable of doing things without any ones help. It shows people that how much beautiful my wallpapers is and let them watch the very own design of me that I code don’t draw . I am also going to add more things on this website of mine in the future . And also that this website also become one of my official pubic website which is connected to the domain and any one in the world can go and see it interact with it or go to download the wallpaper they like . This website name is OmniShowcase and here is the url of the website https://omnishowcase.omniords.com paste this url on your browser and see my website At the last I say that I like building stuff and I am proud on me that I build this website Hope you guys like my website😁.", "repo": "https://github.com/Omniking175/OmniWallpapers-Showcase", "demo": "https://omnishowcase.omniords.com/"}]...
|
[{"post_id": 76769, "ts": "202 [{"post_id": 76769, "ts": "2026-10-04T15:04:48Z", "hours": 1.7986, "text": "Today i added some new Laptop and Mobile wallpapers to my site"}, {"post_id": 73008, "ts": "2026-09-24T06:36:23Z", "hours": 1.5203, "text": "Finaly , I completed website OmniShowcase. I am going to ship it. Today I made two new page Laptop page and Mobile page made the background gradient all links are clickable website have three pages you can go to them from navbar which has three page linked first one is home page, second one is laptop page and third one is mobile page on there pages you can see the details of the wallpapers and if you like them you can download them from the link which redirects you to omniwallpapers.omniords.com which is also my website . The details I added are like Name of the wallpaper , category of it , keywords related to the wallpaper etc. I did’nt use any Ai in building this website . Today I am shipping it but in this website I going to add more things more wallpapers in it in the future. Also this is my first open source code website(project) all my previous websites are not open source even though I make those websites also with custom code without using any AI or help i build those websites through self thought coding and learning things . My website OmniShowcase(this website👇) also have some hover effects it it on the navbar on the download link. Also this is my first project on stardance I really really like my website and also hope you guys also like it after shiping it I am going to make something new most likely from mission section . anyways thanks . Hope you guys like it😁😁."}, {"post_id": 72950, "ts": "2026-09-24T02:57:56Z", "hours": 0.4022, "text": "Hi today I added new wallpaper some changes and going to add some more than ship my project"}, {"post_id": 72674, "ts": "2026-09-23T13:53:11Z", "hours": 1.4339, "text": "Today I added some new pages and new wallpaper and seted everything with the class and done the css now i have only to copy paste my code and change some minor changes to make a new section I am going to ship this website tommorow. hope you all like it."}, {"post_id": 72226, "ts": "2026-09-22T14:19:40Z", "hours": 1.3153, "text": "Hi everyone today i added the proper title of my wallpaper , the category of the wallpaper with the keyword inside the box change the name of the website change the logo font also added wallpaper download button which redirects you to OmniWallpapers download page of this wallpaper. hope it’s good looking and when I ship it I hope this website get good comments"}, {"post_id": 71775, "ts": "2026-09-21T14:56:43Z", "hours": 1.1747, "text": "Devlog #2 Hi every body today i added 1st wallpaper on home screen and created a box but i don’t know how to make that box in the left bottom of the wallpaper if anybody of you know to do it please tell me and those words in the box are just rough words hope you like this devlog"}, {"post_id": 71269, "ts": "2026-09-20T15:34:24Z", "hours": 0.6589, "text": "Hi Everyone I am OmniKing the new bee here but not a pure new bee in coding and creating custom coded things without using ai but this here is my first open-source website here on stardance I am starting this website today by doing stuffs so the website name is OmniWallpapersShowcase this website is an showcase website for my wallpapers which is on my another website OmniWallpapers which is an wallpapers website where you can download 4K wallpapers so this website is going to showcase my wallpapers I just started this website I just make an home page and navbar on it Hope you guys Like it"}]...
|
Title: OmniWallpapers Showcase by @OmniKing | Star Title: OmniWallpapers Showcase by @OmniKing | Stardance
Devlogs:
Hi Everyone I am OmniKing the new bee here but not a pure new bee in coding and creating custom coded things without using ai but this here is my first open-source website here on stardance I am starting this website today by doing stuffs so the website name is OmniWallpapersShowcase this website is an showcase website for my wallpapers which is on my another website OmniWallpapers which is an wallpapers website where you can download 4K wallpapers so this website is going to showcase my wallpapers I just started this website I just make an home page and navbar on it Hope you guys Like it
Devlog #2 Hi every body today i added 1st wallpaper on home screen and created a box but i don’t know how to make that box in the left bottom of the wallpaper if anybody of you know to do it please tell me and those words in the box are just rough words hope you like this devlog
Hi everyone today i added the proper title of my wallpaper , the category of the wallpaper with the keyword inside the box change the name of the website change the logo font also added wallpaper download button which redirects you to OmniWallpapers download page of this wallpaper. hope it’s good looking and when I ship it I hope this website get good comments
Today I added some new pages and new wallpaper and seted everything with the class and done the css now i have only to copy paste my code and change some minor changes to make a new section I am going to ship this website tommorow. hope you all like it.
Hi today I added new wallpaper some changes and going to add some more than ship my project
Finaly , I completed website OmniShowcase. I am going to ship it. Today I made two new page Laptop page and Mobile page made the background gradient all links are clickable website have three pages you can go to them from navbar which has three page linked first one is home page, second one is laptop page and third one is mobile page on there pages you can see the details of the wallpapers and if you like them you can download them from the link which redirects you to omniwallpapers.omniords.com which is also my website . The details I added are like Name of the wallpaper , category of it , keywords related to the wallpaper etc. I did’nt use any Ai in building this website . Today I am shipping it but in this website I going to add more things more wallpapers in it in the future. Also this is my first open source code website(project) all my previous websites are not open source even though I make those websites also with custom code without using any AI or help i build those websites through self thought coding and learning things . My website OmniShowcase(this website👇) also have some hover effects it it on the navbar on the download link. Also this is my first project on stardance I really really like my website and also hope you guys also like it after shiping it I am going to make something new most likely from mission section . anyways thanks . Hope you guys like it😁😁.
Today i added some new Laptop and Mobile wallpapers to my site
Ships:
I made the Website which showcase my wallpapers on it with design which I coded with using any AI or anybody help I am proud that I made the website solely on custom code which looks Amazing to mee and helps me show that I am capable of doing things without any ones help. It shows people that how much beautiful my wallpapers is and let them watch the very own design of me that I code don’t draw . I am also going to add more things on this website of mine in the future . And also that this website also become one of my official pubic website which is connected to the domain and any one in the world can go and see it interact with it or go to download the wallpaper they like . This website name is OmniShowcase and here is the url of the website https://omnishowcase.omniords.com paste this url on your browser and see my website At the last I say that I like building stuff and I am proud on me that I build this website Hope you guys like my website😁....
|
1793058885.738351
|
1793145285.738351
|
|
45016
|
Transparent Macropad by @Tensor | Stardance
|
Tensor
|
0
|
26.61
|
0
|
[]
|
[{"post_id": 76770, "ts": "202 [{"post_id": 76770, "ts": "2026-10-04T15:06:00Z", "hours": 0.7, "text": "Devlog 14: -The Hackpad kit is here! -Did some improvements on the case. Extra: The parts (only the hackpad kit ) are finally here after 1 month of waiting. And I can (not) finally start making the hackpad! Anyway. I totally forgot (didn’t bother doing it) to order the case and PCB until now. But that was actually a good thing, since there where some things I had to change on the case so that everything would fit without any problems. I’m also considering using KMK instead of QMK since I now know how to code in Python. I’m switching because I don’t know if my code for QMK will work. And because I got help from AI more then I’d like. I’ll have to wait until I get either the “Printing Legion” grant or get a reimbursement that I can use JLC3DP to get my case. Edit: I got the grant and was about to order the parts. But apparently, JLCPCB adds the Tax and Customs Duties directly in the same order. Which makes the order a whole $37.62! Which is obviously to much to be able to use the 2 grants. Guess I’ll have to wait for reply on Slack before ordering. Another thing. I’m not sure what the “special something” that was supposed to come in the Hackpad kit was/is. (2nd Image. And there are just parts under the paper). Here is the link: https://hackclub.enterprise.slack.com/archives/C07S1RDHN14/p1788190369398089"}, {"post_id": 58150, "ts": "2026-08-30T14:41:56Z", "hours": 0.5167, "text": "Update: I have now printed a test case and pcb to check measurements etc. It looks good and is the perfect size, so I’m happy with it. One thing I need to fix is the screen placement since it doesn’t fully line up with the cutout. (3rd Image) See ya in the next one"}, {"post_id": 52989, "ts": "2026-08-23T11:23:20Z", "hours": 1.1667, "text": "Devlog 13.2: -Made some changes in the GitHub repository. -Remade the README.md file because it got deleted by accident. Extra: I also made a quick assembly instruction just because. I’ll add more later maybe."}, {"post_id": 52441, "ts": "2026-08-22T15:42:17Z", "hours": 0.5333, "text": "Devlog 13.1: -Added some things to the README.md file on GitHub. -Fixed some things with the GitHub repository."}, {"post_id": 51758, "ts": "2026-08-21T16:20:39Z", "hours": 1.5833, "text": "Devlog 13: -Finally got the code working (hopefully). -Made a repository for all of the files. Extra: I’m finally done with making my first project (not including assembling). It was a bit hard at times (only coding), but still very fun overall. This project also got tagged as a “Super Star Project” which I didn’t even know what it was until I searched it up. It’s kinda un-imaginable for me that I managed to make something that got tagged with a “Super star”. Maybe I’m glorifying it a bit too much, but I’m still happy. I’ll try submitting the files soon and maybe give one last update when the parts arrives."}, {"post_id": 51085, "ts": "2026-08-20T16:06:42Z", "hours": 1.15, "text": "Devlog 12.1: Still learning how to code. And now that school has started I now have a lot more to do. I’ll try getting this project finished soon since there is something else I also want to do."}, {"post_id": 50385, "ts": "2026-08-19T15:34:43Z", "hours": 0.9831, "text": "Devlog 12: -Fixed some problems in KiCad -Started organizing some of the files. Extra: I haven’t been felling well these past two days so haven’t really done much. But now I’m feeling better and I’ll try making the finishing touches. Now I know the basics for GitHub (I’m new to this) and I am currently learning how to code and how QMK works."}, {"post_id": 49660, "ts": "2026-08-18T15:27:14Z", "hours": 0.5833, "text": "Devlog 11.2: -No “real” progress once again. Trying to learn how to code and how to use GitHub since I’m new to both."}, {"post_id": 48864, "ts": "2026-08-17T12:54:32Z", "hours": 0.3167, "text": "Devlog 11.1: -No “real” progress today :( Extra: Im just trying to figure out what to do now that Im done with the PCB and case. If anyone else is done with their Hackpad and are willing to help id really appreciate it"}, {"post_id": 48113, "ts": "2026-08-16T12:26:04Z", "hours": 1.3, "text": "Devlog 11: -Added some space for the head of the screw to sit in (so it doesn’t stick out). -Drew some doodles on the PCB. Extra: The filament I have is apparently not “see-through” enough, so I have to purchase a new roll. If you have any recommendations on good transparent filament id appreciate it. I didn’t notice until now that Transparent and Translucent are not the same. Oh btw, what should I draw in the red circle on the 2nd image. Preferably something that has to do something with electricity since it’s right in front of the type-C port. Maybe a pokemon or smt."}, {"post_id": 47442, "ts": "2026-08-15T11:30:46Z", "hours": 0.9511, "text": "Devlog 10: -Added ridges on the knob for better grip. -Made the walls on the case thinner (from 1.2mm to 1.0mm) -Added screws in the model (not visible in the image). What an achievement I know. Extra: I have now printed 2 test pieces (at this point in time) for the case to be able to improve the overall “see-through-ness” (is that even a real word) of the finished case. They are not sanded or anything so I believe that I can improve the “see-through-ness” (said it again) alot. Image: As you can see it’s not really “see-through” enough. I added a tiny support for the PCB mount (where the PCB sits). Edit: The case and knob will be printed with resin instead for a much clearer look. Edit: The case and knob will be made with resin."}, {"post_id": 46765, "ts": "2026-08-14T08:01:17Z", "hours": 1.3167, "text": "Devlog 9: -Finished up the case. -Made a knob. -Changed material on the LEDs so they would light up in the render. Extra: I got the color off the case as close as possible (not including layer lines) to the real filament that Im using (Unfortunately it won’t be this clear since it’s 3d printed). I also tested a few different colors on the PCB to see what looked the best with my current color scheme. Question: Should I remove the LED under the knob or leave it be? Blue PCB or Green PCB? Share your opinion in the comments if you’d like ^_^"}, {"post_id": 46248, "ts": "2026-08-13T11:08:27Z", "hours": 1.2261, "text": "Devlog 8: -Continued with the case. Extra: I did a quick render of how it will look when it’s finished. Since I couldn’t get the color or texture right (comparing to a failed 3d-printed piece I have), it will be a slightly different color and have layer lines where I can not sand them down."}, {"post_id": 45930, "ts": "2026-08-12T18:33:57Z", "hours": 1.1167, "text": "Devlog 7: -Did some changes on the PCB so that the screw mount would fit without problem. -Remade the case again (not done yet). Extra: The new case looks almost identical to the last one. And they are. Except for a few measurements."}, {"post_id": 45736, "ts": "2026-08-12T12:48:00Z", "hours": 3.9164, "text": "Devlog 6: -Started with the case design. -Added screw/mounting holes on the PCB. Extra: I just wanted to add that I haven’t been able to log my hours these past 2 days because of an issue with hackatime. So I decided to start over with the case (had to remake it no matter what so there is no real problem)"}, {"post_id": 43996, "ts": "2026-08-09T14:10:26Z", "hours": 2.1925, "text": "Devlog 5: -Moved some components -Rerouted the traces -Tested and played around a bit with adding images to the pcb"}, {"post_id": 43466, "ts": "2026-08-08T18:58:29Z", "hours": 2.1494, "text": "Devlog 4: -Started organizing the components -Added the components 3d models -Started routing the Traces Ill change the clearence between components and re-route the traces next time"}, {"post_id": 43293, "ts": "2026-08-08T14:01:50Z", "hours": 1.8833, "text": "Devlog 3: Started over because i wanted to add LEDs and had to change to matrix wiring for all the switches to work."}, {"post_id": 42738, "ts": "2026-08-07T16:35:56Z", "hours": 1.2, "text": "Devlog 2: Checking measurements and changing a few things"}, {"post_id": 42635, "ts": "2026-08-07T13:39:47Z", "hours": 1.8281, "text": "Devlog 1: Started on my macropad for the “Hackpad misson”"}]...
|
Title: Transparent Macropad by @Tensor | Stardance Title: Transparent Macropad by @Tensor | Stardance
Devlogs:
Devlog 1: Started on my macropad for the “Hackpad misson”
Devlog 2: Checking measurements and changing a few things
Devlog 3: Started over because i wanted to add LEDs and had to change to matrix wiring for all the switches to work.
Devlog 4: -Started organizing the components -Added the components 3d models -Started routing the Traces Ill change the clearence between components and re-route the traces next time
Devlog 5: -Moved some components -Rerouted the traces -Tested and played around a bit with adding images to the pcb
Devlog 6: -Started with the case design. -Added screw/mounting holes on the PCB. Extra: I just wanted to add that I haven’t been able to log my hours these past 2 days because of an issue with hackatime. So I decided to start over with the case (had to remake it no matter what so there is no real problem)
Devlog 7: -Did some changes on the PCB so that the screw mount would fit without problem. -Remade the case again (not done yet). Extra: The new case looks almost identical to the last one. And they are. Except for a few measurements.
Devlog 8: -Continued with the case. Extra: I did a quick render of how it will look when it’s finished. Since I couldn’t get the color or texture right (comparing to a failed 3d-printed piece I have), it will be a slightly different color and have layer lines where I can not sand them down.
Devlog 9: -Finished up the case. -Made a knob. -Changed material on the LEDs so they would light up in the render. Extra: I got the color off the case as close as possible (not including layer lines) to the real filament that Im using (Unfortunately it won’t be this clear since it’s 3d printed). I also tested a few different colors on the PCB to see what looked the best with my current color scheme. Question: Should I remove the LED under the knob or leave it be? Blue PCB or Green PCB? Share your opinion in the comments if you’d like ^_^
Devlog 10: -Added ridges on the knob for better grip. -Made the walls on the case thinner (from 1.2mm to 1.0mm) -Added screws in the model (not visible in the image). What an achievement I know. Extra: I have now printed 2 test pieces (at this point in time) for the case to be able to improve the overall “see-through-ness” (is that even a real word) of the finished case. They are not sanded or anything so I believe that I can improve the “see-through-ness” (said it again) alot. Image: As you can see it’s not really “see-through” enough. I added a tiny support for the PCB mount (where the PCB sits). Edit: The case and knob will be printed with resin instead for a much clearer look. Edit: The case and knob will be made with resin.
Devlog 11: -Added some space for the head of the screw to sit in (so it doesn’t stick out). -Drew some doodles on the PCB. Extra: The filament I have is apparently not “see-through” enough, so I have to purchase a new roll. If you have any recommendations on good transparent filament id appreciate it. I didn’t notice until now that Transparent and Translucent are not the same. Oh btw, what should I draw in the red circle on the 2nd image. Preferably something that has to do something with electricity since it’s right in front of the type-C port. Maybe a pokemon or smt.
Devlog 11.1: -No “real” progress today :( Extra: Im just trying to figure out what to do now that Im done with the PCB and case. If anyone else is done with their Hackpad and are willing to help id really appreciate it
Devlog 11.2: -No “real” progress once again. Trying to learn how to code and how to use GitHub since I’m new to both.
Devlog 12: -Fixed some problems in KiCad -Started organizing some of the files. Extra: I haven’t been felling well these past two days so haven’t really done much. But now I’m feeling better and I’ll try making the finishing touches. Now I know the basics for GitHub (I’m new to this) and I am currently learning how to code and how QMK works.
Devlog 12.1: Still learning how to code. And now that school has started I now have a lot more to do. I’ll try getting this project finished soon since there is something else I also want to do.
Devlog 13: -Finally got the code working (hopefully). -Made a repository for all of the files. Extra: I’m finally done with making my first project (not including assembling). It was a bit hard at times (only coding), but still very fun overall. This project also got tagged as a “Super Star Project” which I didn’t even know what it was until I searched it up. It’s kinda un-imaginable for me that I managed to make something that got tagged with a “Super star”. Maybe I’m glorifying it a bit too much, but I’m still happy. I’ll try submitting the files soon and maybe give one last update when the parts arrives.
Devlog 13.1: -Added some things to the README.md file on GitHub. -Fixed some things with the GitHub repository.
Devlog 13.2: -Made some changes in the GitHub repository. -Remade the README.md file because it got deleted by accident. Extra: I also made a quick assembly instruction just because. I’ll add more later maybe.
Update: I have now printed a test case and pcb to check measurements etc. It looks good and is the perfect size, so I’m happy with it. One thing I need to fix is the screen placement since it doesn’t fully line up with the cutout. (3rd Image) See ya in the next one
Devlog 14: -The Hackpad kit is here! -Did some improvements on the case. Extra: The parts (only the hackpad kit ) are finally here after 1 month of waiting. And I can (not) finally start making the hackpad! Anyway. I totally forgot (didn’t bother doing it) to order the case and PCB until now. But that was actually a good thing, since there where some things I had to change on the case so that everything would fit without any problems. I’m also considering using KMK instead of QMK since I now know how to code in Python. I’m switching because I don’t know if my code for QMK will work. And because I got help from AI more then I’d like. I’ll have to wait until I get either the “Printing Legion” grant or get a reimbursement that I can use JLC3DP to get my case. Edit: I got the grant and was about to order the parts. But apparently, JLCPCB adds the Tax and Customs Duties directly in the same order. Which makes the order a whole $37.62! Which is obviously to much to be able to use the 2 grants. Guess I’ll have to wait for reply on Slack before ordering. Another thing. I’m not sure what the “special something” that was supposed to come in the Hackpad kit was/is. (2nd Image. And there are just parts under the paper). Here is the link: https://hackclub.enterprise.slack.com/archives/C07S1RDHN14/p1788190369398089...
|
1792608678.3881197
|
1793213478.3881197
|
|
17434
|
Untitled by @qcoral | Stardance
|
qcoral
|
0
|
0.34
|
0
|
[]
|
[{"post_id": 7678, "ts": "2026 [{"post_id": 7678, "ts": "2026-06-12T20:32:10Z", "hours": 0.3378, "text": "testing!"}]...
|
Title: Untitled by @qcoral | Stardance
Devlogs:
t Title: Untitled by @qcoral | Stardance
Devlogs:
testing!...
|
1792543690.928565
|
1793148490.928565
|
|
67943
|
TCP Server Using Rust by @Axy | Stardance
|
Axy
|
0
|
0.36
|
0
|
[]
|
[{"post_id": 76780, "ts": "202 [{"post_id": 76780, "ts": "2026-10-04T15:37:43Z", "hours": 0.3603, "text": "Just finished creating a simple tcp server in rust.I think it was fun and complicated!"}]...
|
Title: TCP Server Using Rust by @Axy | Stardance
Title: TCP Server Using Rust by @Axy | Stardance
Devlogs:
Just finished creating a simple tcp server in rust.I think it was fun and complicated!...
|
1793116233.8085368
|
1793721033.8085368
|
|
67662
|
Macropad by @Pilot_572 | Stardance
|
Pilot_572
|
0
|
5.35
|
0
|
[]
|
[{"post_id": 76785, "ts": "202 [{"post_id": 76785, "ts": "2026-10-04T15:49:41Z", "hours": 3.6092, "text": "THE 3D MODEL IS DONEEE. This took… not too long actually, 2 days to finish the PCB, 3D model AND the firmware, im too good. I will submit it, let’s hope for the best!"}, {"post_id": 76650, "ts": "2026-10-04T08:11:56Z", "hours": 1.7381, "text": "Macropad! Yesterday I finished the pcb and everything, now imma go onto 3d modeling."}]...
|
Title: Macropad by @Pilot_572 | Stardance
Devlogs Title: Macropad by @Pilot_572 | Stardance
Devlogs:
Macropad! Yesterday I finished the pcb and everything, now imma go onto 3d modeling.
THE 3D MODEL IS DONEEE. This took… not too long actually, 2 days to finish the PCB, 3D model AND the firmware, im too good. I will submit it, let’s hope for the best!...
|
1793112758.9145472
|
1793717558.9145472
|
|
9439
|
Zephyr MK.1 by @OpenAeroLab | Stardance
|
OpenAeroLab
|
0
|
1.81
|
0
|
[]
|
[{"post_id": 7679, "ts": "2026 [{"post_id": 7679, "ts": "2026-06-12T20:35:21Z", "hours": 1.8136, "text": "Hi, I’m Maxime. I’m from Belgium and study engineering in high school. This is my first ever devlog, so I want to introduce the Zephyr MK.1. I chose this name because Zephyrus is the ancient Greek personification of the west wind. I started this project some time ago and work on it sporadically, with the goal of completing it during the summer holidays. My goal for this project is to build an RC plane from scratch (with some inspiration from Instructables, of course). I am currently using SolidWorks to model my airplane, and the photo below shows the assembly I have thus far."}]...
|
Title: Zephyr MK.1 by @OpenAeroLab | Stardance
De Title: Zephyr MK.1 by @OpenAeroLab | Stardance
Devlogs:
Hi, I’m Maxime. I’m from Belgium and study engineering in high school. This is my first ever devlog, so I want to introduce the Zephyr MK.1. I chose this name because Zephyrus is the ancient Greek personification of the west wind. I started this project some time ago and work on it sporadically, with the goal of completing it during the summer holidays. My goal for this project is to build an RC plane from scratch (with some inspiration from Instructables, of course). I am currently using SolidWorks to model my airplane, and the photo below shows the assembly I have thus far....
|
1792626484.0628693
|
1793231284.0628693
|
|
67344
|
Speedrun Game by @Marinho | Stardance
|
Marinho
|
0
|
4.97
|
0
|
[]
|
[{"post_id": 76790, "ts": "202 [{"post_id": 76790, "ts": "2026-10-04T16:06:47Z", "hours": 1.3503, "text": "I added a skin system where the player can wear one hat and one costume Hats: Silly hat(on the image) Red hat(marios hat) Crown Costumes: Dream(on the image below) Batman Mario Lolipop(a lolipop) I also added the final tileset, it is white so I can change its color in the game engine, I also added a tilt when the player moves"}, {"post_id": 76756, "ts": "2026-10-04T14:34:16Z", "hours": 1.6378, "text": "Added the main feature of the game, the upgrade system like in a roguelike, every time you finish a run you will get to choose one of three upgrades, I proggramed it so upgrades can never repeat and are radomly choosen, also I made so the player can select the upgrade with the keybord or mouse(it will help if I want to make the game work on controller)"}, {"post_id": 76538, "ts": "2026-10-03T21:19:10Z", "hours": 0.6511, "text": "Added the finish line and the timer The finish line is just a area2D and the timer well is just a timer node, next step is doing the silly mechanics of the game"}, {"post_id": 76252, "ts": "2026-10-02T22:12:28Z", "hours": 1.3317, "text": "First devlog I built the basic of any plataform using the godot built-in character body 2D and added a tilemap for easier level desing"}]...
|
Title: Speedrun Game by @Marinho | Stardance
Devl Title: Speedrun Game by @Marinho | Stardance
Devlogs:
First devlog I built the basic of any plataform using the godot built-in character body 2D and added a tilemap for easier level desing
Added the finish line and the timer The finish line is just a area2D and the timer well is just a timer node, next step is doing the silly mechanics of the game
Added the main feature of the game, the upgrade system like in a roguelike, every time you finish a run you will get to choose one of three upgrades, I proggramed it so upgrades can never repeat and are radomly choosen, also I made so the player can select the upgrade with the keybord or mouse(it will help if I want to make the game work on controller)
I added a skin system where the player can wear one hat and one costume Hats: Silly hat(on the image) Red hat(marios hat) Crown Costumes: Dream(on the image below) Batman Mario Lolipop(a lolipop) I also added the final tileset, it is white so I can change its color in the game engine, I also added a tilt when the player moves...
|
1793109105.455943
|
1793713905.455943
|
|
63810
|
Turnstile Bot by @santiagortega | Stardance
|
santiagortega
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-04T16:16:10Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I make a simple turnstile bot to verify if you are a human with the cloudflare turnstile, it’s simple and 24/7 Commands /turnstile-bot-ping - Check bot latency /turnstile-bot-status - Check if you have been verified with turnstile /turnstile-bot-verify - Verify you with turnstile /turnstile-bot-help - Show this help message Quick Start use /turnstile-bot-verify, enter the link, wait until get verify and you are now verify! also you can check your status any time with /turnstile-bot-status check the github repo and try the bot yourself!", "repo": "https://github.com/SantiagortegaDev/turnstile-bot", "demo": "https://app.slack.com/client/E09V59WQY1E/C0P5NE354"}]...
|
[{"post_id": 76793, "ts": "202 [{"post_id": 76793, "ts": "2026-10-04T16:11:11Z", "hours": 4.7094, "text": "Turnstile Bot (#2) I finish the bot! i learn how to make slack bots, and the bot use the host domain because i cannot put a custom domain without paying ready to ship!"}, {"post_id": 70706, "ts": "2026-09-19T16:53:51Z", "hours": 0.4892, "text": "Turnstile Bot (#1) Well this is my first slack bot so i decided to make like a captcha bot to verify you with cloudflare turnstile /Ping (/turnstile-bot-ping) : this is the ping and pong command in the mission guide so you know it"}]...
|
Title: Turnstile Bot by @santiagortega | Stardance Title: Turnstile Bot by @santiagortega | Stardance
Devlogs:
Turnstile Bot (#1) Well this is my first slack bot so i decided to make like a captcha bot to verify you with cloudflare turnstile /Ping (/turnstile-bot-ping) : this is the ping and pong command in the mission guide so you know it
Turnstile Bot (#2) I finish the bot! i learn how to make slack bots, and the bot use the host domain because i cannot put a custom domain without paying ready to ship!
Ships:
I make a simple turnstile bot to verify if you are a human with the cloudflare turnstile, it’s simple and 24/7 Commands /turnstile-bot-ping - Check bot latency /turnstile-bot-status - Check if you have been verified with turnstile /turnstile-bot-verify - Verify you with turnstile /turnstile-bot-help - Show this help message Quick Start use /turnstile-bot-verify, enter the link, wait until get verify and you are now verify! also you can check your status any time with /turnstile-bot-status check the github repo and try the bot yourself!...
|
1793058827.3170173
|
1793145227.3170173
|
|
13469
|
BLOB - The Slack Bot by @Cris | Stardance
|
Cris
|
1
|
6.0
|
61
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-12T20:42:25Z", "hours": 6.0, "multiplier": 9.67, "payout": 61, "blessing": "neutral", "text": "I made a cool little Slack bot that is both a chatbot and a useful, fun tool for Slack.", "repo": "https://github.com/crislazy/SlackBLOB", "demo": "https://app.slack.com/client/E09V59WQY1E/C0BA35BLDNC"}]...
|
[{"post_id": 7680, "ts": "2026 [{"post_id": 7680, "ts": "2026-06-12T20:35:40Z", "hours": 2.4289, "text": "Devlog 4 Note: This may be the final devlog What did I do? I moved the chatbot from mentioning the bot to running /blob-talk <message> and limited the AI bot only to the testing channel( #crislzys-testing-channel ). I also changed the storing method for the AI history to sqlite3 and added /blob-reset that resets your chat history. I added a welcoming messaging feature that can be enabled running /blob-setwelcome On (Default is off). I also updated the /blob-about command and the README.md file. I modified the code making it a little bit better to read. What will I add? Probably nothing for now but in the future this bot may receive updates. Where can I test the bot? The bot can be tested in #crislzys-testing-channel on HackClub’s Slack Used Packages @slack /bolt axios dotenv sqlite3 License MIT"}, {"post_id": 6438, "ts": "2026-06-10T20:30:30Z", "hours": 1.5158, "text": "Devlog 3 Note: This project is still a work in progress and may contain bugs or incomplete features. What did I do? I added the following slash commands: /blob-about : This command basically gives the uptime of the bot and a few info. I also replaced the @ping responses with an ai chatbot using the HackClub AI API. (ChatGPT helped me a bit because i couldn’t figure out how to add a history to the chat) Note: The AI chatbot feature may be removed in the future. And also the responses are a bit slow. I also updated the /blob-help command with these new commands and I added a pfp to the bot. What will I add? Right now I don’t know what I could add but tomorrow I may come up with some new ideas. Where can I test the bot? The bot can be tested in #crislzys-testing-channel on HackClub’s Slack Used Packages @slack /bolt axios dotenv License MIT"}, {"post_id": 6093, "ts": "2026-06-10T07:41:00Z", "hours": 0.7869, "text": "Devlog 2 Note: This project is still a work in progress and may contain bugs or incomplete features. What did I do? I added the following slash commands: /blob-8ball : This command is basically 8ball /blob-whoami : Returns you name(ex: “crislzy”) and your SlackID I also updated the /blob-help command with these new commands. What will I add? I was thinking of adding more responses to pings and also adding a command that used AI(using HackClub’s AI API). And probably some new slash commands that are usefull and fun. Also, I would want to add a pfp for the bot and a description. Where can I test the bot? The bot can be tested in #crislzys-testing-channel on HackClub’s Slack Used Packages @slack /bolt axios dotenv License MIT"}, {"post_id": 5479, "ts": "2026-06-09T08:47:02Z", "hours": 1.5517, "text": "Devlog 1 What did I do? I added a help command, a catfact command and a ping command. I also made the bot respond to pings. I also hosted the bot on nest. And can be tested in #crislzys-testing-channel on HackClub’s Slack What will I add? Good question… Probably , I will add some fun commands like 8Ball , a calculator and also a “What Is My SlackID” command. I will also make the code cleaner and adding a README and maybe also an MIT LICENSE."}]...
|
Title: BLOB - The Slack Bot by @Cris | Stardance
Title: BLOB - The Slack Bot by @Cris | Stardance
Devlogs:
Devlog 1 What did I do? I added a help command, a catfact command and a ping command. I also made the bot respond to pings. I also hosted the bot on nest. And can be tested in #crislzys-testing-channel on HackClub’s Slack What will I add? Good question… Probably , I will add some fun commands like 8Ball , a calculator and also a “What Is My SlackID” command. I will also make the code cleaner and adding a README and maybe also an MIT LICENSE.
Devlog 2 Note: This project is still a work in progress and may contain bugs or incomplete features. What did I do? I added the following slash commands: /blob-8ball : This command is basically 8ball /blob-whoami : Returns you name(ex: “crislzy”) and your SlackID I also updated the /blob-help command with these new commands. What will I add? I was thinking of adding more responses to pings and also adding a command that used AI(using HackClub’s AI API). And probably some new slash commands that are usefull and fun. Also, I would want to add a pfp for the bot and a description. Where can I test the bot? The bot can be tested in #crislzys-testing-channel on HackClub’s Slack Used Packages @slack /bolt axios dotenv License MIT
Devlog 3 Note: This project is still a work in progress and may contain bugs or incomplete features. What did I do? I added the following slash commands: /blob-about : This command basically gives the uptime of the bot and a few info. I also replaced the @ping responses with an ai chatbot using the HackClub AI API. (ChatGPT helped me a bit because i couldn’t figure out how to add a history to the chat) Note: The AI chatbot feature may be removed in the future. And also the responses are a bit slow. I also updated the /blob-help command with these new commands and I added a pfp to the bot. What will I add? Right now I don’t know what I could add but tomorrow I may come up with some new ideas. Where can I test the bot? The bot can be tested in #crislzys-testing-channel on HackClub’s Slack Used Packages @slack /bolt axios dotenv License MIT
Devlog 4 Note: This may be the final devlog What did I do? I moved the chatbot from mentioning the bot to running /blob-talk <message> and limited the AI bot only to the testing channel( #crislzys-testing-channel ). I also changed the storing method for the AI history to sqlite3 and added /blob-reset that resets your chat history. I added a welcoming messaging feature that can be enabled running /blob-setwelcome On (Default is off). I also updated the /blob-about command and the README.md file. I modified the code making it a little bit better to read. What will I add? Probably nothing for now but in the future this bot may receive updates. Where can I test the bot? The bot can be tested in #crislzys-testing-channel on HackClub’s Slack Used Packages @slack /bolt axios dotenv sqlite3 License MIT
Ships:
I made a cool little Slack bot that is both a chatbot and a useful, fun tool for Slack....
|
1793098540.6843727
|
1793184940.6843727
|
|
64630
|
Mini Qr by @santiagortega | Stardance
|
santiagortega
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-04T17:23:17Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "It’s a simple discord bot and api to generate qr code in ascii you can add the bot to your discord server or use the api (both 24/7) NOTE The Qr has a limit of characters to not convulse and be unscaneable (the api can bypass it with the “long” argument) Commands /qr [content] (invert) /api Invert for default you get a black background and white pixels, but if you want the clasical style you can invert the colors with the invert argument (in the api and discord bot) Api GET ‘http://localhost/api/v1/qr?content=hello!’ content : str * invert : bool = False raw : bool = False (it return the qr in a json response) long : bool = False (it bypass the discord bot character limit) Ai? only for debug the qr generation, i know who to program discord bots so this was easy check the bot, api and github repo!", "repo": "https://github.com/SantiagortegaDev/mini-qr", "demo": "https://discord.com/oauth2/authorize?client_id=1550911077712142336"}]...
|
[{"post_id": 76806, "ts": "202 [{"post_id": 76806, "ts": "2026-10-04T16:48:44Z", "hours": 2.0642, "text": "Mini Qr (#3) Api command: a simple command in discord to see the api endpoints and arguments Decoration: i add a beautiful log in the console when the bot start Readme: i update the readme in this days with more information"}, {"post_id": 72475, "ts": "2026-09-23T01:15:33Z", "hours": 1.4192, "text": "Mini Qr (#2) Simple API: i made a simple api because i want if people want to use ascii qr codes in their own projects Invert Colors: i really like the white qr with a black background but the original still looks good, and you can choose in the api and in the discord command if you want to invert the colors"}, {"post_id": 71998, "ts": "2026-09-21T23:27:55Z", "hours": 0.6525, "text": "Mini Qr (#1) It’s a simple discord bot to generate qr codes but in ascii it looks beautiful Long limit: It has the qr a limit to 41 characters to be visible and functional in modals Small or Big: If the content is short the qr will be small or if it’s large the qr will be big (lower to 41 characters) For now it’s only in the modal form, soon with commands you can custom it!"}]...
|
Title: Mini Qr by @santiagortega | Stardance
Devl Title: Mini Qr by @santiagortega | Stardance
Devlogs:
Mini Qr (#1) It’s a simple discord bot to generate qr codes but in ascii it looks beautiful Long limit: It has the qr a limit to 41 characters to be visible and functional in modals Small or Big: If the content is short the qr will be small or if it’s large the qr will be big (lower to 41 characters) For now it’s only in the modal form, soon with commands you can custom it!
Mini Qr (#2) Simple API: i made a simple api because i want if people want to use ascii qr codes in their own projects Invert Colors: i really like the white qr with a black background but the original still looks good, and you can choose in the api and in the discord command if you want to invert the colors
Mini Qr (#3) Api command: a simple command in discord to see the api endpoints and arguments Decoration: i add a beautiful log in the console when the bot start Readme: i update the readme in this days with more information
Ships:
It’s a simple discord bot and api to generate qr code in ascii you can add the bot to your discord server or use the api (both 24/7) NOTE The Qr has a limit of characters to not convulse and be unscaneable (the api can bypass it with the “long” argument) Commands /qr [content] (invert) /api Invert for default you get a black background and white pixels, but if you want the clasical style you can invert the colors with the invert argument (in the api and discord bot) Api GET ‘http://localhost/api/v1/qr?content=hello!’ content : str * invert : bool = False raw : bool = False (it return the qr in a json response) long : bool = False (it bypass the discord bot character limit) Ai? only for debug the qr generation, i know who to program discord bots so this was easy check the bot, api and github repo!...
|
1793062039.739323
|
1793148439.739323
|
|
57241
|
Robotic Arm by @Henrik_Eriksen | Stardance
|
Henrik_Eriksen
|
0
|
2.39
|
0
|
[]
|
[{"post_id": 76813, "ts": "202 [{"post_id": 76813, "ts": "2026-10-04T17:32:03Z", "hours": 2.3864, "text": "Finished The base for the robotic Arm, I will now work on Finding the right servos and finding the right servos with the right torque"}]...
|
Title: Robotic Arm by @Henrik_Eriksen | Stardance
Title: Robotic Arm by @Henrik_Eriksen | Stardance
Devlogs:
Finished The base for the robotic Arm, I will now work on Finding the right servos and finding the right servos with the right torque...
|
1792698510.6903222
|
1793303310.6903222
|
|
43669
|
roblox game! by @estella | Stardance
|
estella
|
0
|
22.76
|
0
|
[]
|
[{"post_id": 76817, "ts": "202 [{"post_id": 76817, "ts": "2026-10-04T18:13:46Z", "hours": 2.2119, "text": "computa…. how to auto resize gui? So I’ve spent the last 2 hours fixing the gui so it would display correctly on different screen dimensions. There was probably an easier way to do this, but I went through and converted all the dimensions by dividing the larger frame, in which the small frame is located in, by the smaller frame"}, {"post_id": 74698, "ts": "2026-09-28T01:02:20Z", "hours": 4.4922, "text": "More work on the gui, I have been working on writing the actual story and man this is harder than I thought… Anyway, I lost my github account to 2fa rip… In addition to working on the story, I have been building the next room which will have an abandoned science lab feel. I am having some trouble figuring how to make the unlocked entries stay unlocked even after the player leaves the server. So far the points the player wins from sodoku saves, so thats a win I guess! I think I’m going to have to ship the game in a super unfinished state because I’m running out of time):"}, {"post_id": 50315, "ts": "2026-08-19T14:05:33Z", "hours": 4.9433, "text": "I see that I have been spelling sudoku wrong this entire time oops, anyhow, I have started work on the gui and point system. The plan is to have datapoints received from different difficulties of sudoku completed, then use those points to unlock entries from an unknown database. So far I’m not sure if the gui aesthetic really matches grrrr but hopefully as the game comes together it blends better. I ended up abandoning the idea of using runic characters in place of numbers on the sudoku board, as I couldn’t figure out how to get the images to display correctly sigh I did however, replace the zeros with blank tiles so its easier to see and instead of cycling through to zero, it will go back to a blank tile."}, {"post_id": 47009, "ts": "2026-08-14T16:15:40Z", "hours": 5.0586, "text": "So far I have finished all the sodoku logic, which includes a solver, remove cell function, shuffle positions, and generate numbers. Now I am working on the map design. The current task at hand is figuring out how I can import custom images for numbers while keeping all the logic the same"}, {"post_id": 46023, "ts": "2026-08-12T22:31:14Z", "hours": 6.0519, "text": "Dev log 1 for my Roblox game! I am planning on making multiple games, each focused on a different core mechanic of the main game I want to make. I have finished the first mini logic game I plan on implementing so far, which is Sudoku. I created an empty board with gui to display text and labeled each with a 0. I then created an algorithm for checking if a row/column/box is valid and a win check. I then pasted a solved puzzle into the table and removed a few numbers to ensure my checking functions were correct. After, I made a solver, then backtracked to make a puzzle generator. I implemented easy, medium, hard, and extreme modes, which control how many cells will be removed from the generated puzzle."}]...
|
Title: roblox game! by @estella | Stardance
Devlo Title: roblox game! by @estella | Stardance
Devlogs:
Dev log 1 for my Roblox game! I am planning on making multiple games, each focused on a different core mechanic of the main game I want to make. I have finished the first mini logic game I plan on implementing so far, which is Sudoku. I created an empty board with gui to display text and labeled each with a 0. I then created an algorithm for checking if a row/column/box is valid and a win check. I then pasted a solved puzzle into the table and removed a few numbers to ensure my checking functions were correct. After, I made a solver, then backtracked to make a puzzle generator. I implemented easy, medium, hard, and extreme modes, which control how many cells will be removed from the generated puzzle.
So far I have finished all the sodoku logic, which includes a solver, remove cell function, shuffle positions, and generate numbers. Now I am working on the map design. The current task at hand is figuring out how I can import custom images for numbers while keeping all the logic the same
I see that I have been spelling sudoku wrong this entire time oops, anyhow, I have started work on the gui and point system. The plan is to have datapoints received from different difficulties of sudoku completed, then use those points to unlock entries from an unknown database. So far I’m not sure if the gui aesthetic really matches grrrr but hopefully as the game comes together it blends better. I ended up abandoning the idea of using runic characters in place of numbers on the sudoku board, as I couldn’t figure out how to get the images to display correctly sigh I did however, replace the zeros with blank tiles so its easier to see and instead of cycling through to zero, it will go back to a blank tile.
More work on the gui, I have been working on writing the actual story and man this is harder than I thought… Anyway, I lost my github account to 2fa rip… In addition to working on the story, I have been building the next room which will have an abandoned science lab feel. I am having some trouble figuring how to make the unlocked entries stay unlocked even after the player leaves the server. So far the points the player wins from sodoku saves, so thats a win I guess! I think I’m going to have to ship the game in a super unfinished state because I’m running out of time):
computa…. how to auto resize gui? So I’ve spent the last 2 hours fixing the gui so it would display correctly on different screen dimensions. There was probably an easier way to do this, but I went through and converted all the dimensions by dividing the larger frame, in which the small frame is located in, by the smaller frame...
|
1792554913.2805402
|
1793159713.2805402
|
|
66010
|
[MOVED] CollabNotes by @stefdp | Stardance
|
stefdp
|
0
|
14.23
|
0
|
[]
|
[{"post_id": 76820, "ts": "202 [{"post_id": 76820, "ts": "2026-10-04T18:24:08Z", "hours": 4.8381, "text": "Fixed auth middleware (it was using an invalid SQL query) in GET /api/email/request the token is now URL decoded before it’s used Updated POST /api/login to return a 204 instead of redirection Added pending email database keys for the users who are changing their mail Created the POST /api/verify-email endpoint to verify the mail (either at register or update mail) Added Password4J config file and set a salt length of 64 Created the notes table and the sharing codes table fixed Thymeleaf using wrong paths for frontend file locations Created the POST /api/account/update-email endpoint to let users change their mail Created the GET /api/notes endpoint to let the user see the notes he has access to Created the POST /api/notes endpoint to let the user create a note under his user Created the GET /api/notes/{noteId} endpoint to get the data of a specific note (if the user has access to it) Created the DELETE /api/notes/{noteId} endpoint to let a user delete his own notes (not the ones made by other even if he has access to them) Created the POST /api/notes/{noteId}/join endpoint to let a user join a note via its sharing code Created the POST /api/notes/{noteId}/share endpoint to create a sharing code for the note (each code is one-time use only) Created the DELETE /api/notes/{noteId}/share endpoint to delete a sharing code for the note (note owner only) Created the POST /api/notes/{noteId}/leave endpoint to let a user leave a note on its own Created the POST /api/notes/{noteId}/kick endpoint to let the note owner kick someone from the note Created a util function to validate a string for all common password requirements (min 8 chars, a number, a uppercase letter, a lowercase letter and a special character) Created a job to clear pending mails that haven’t been verified in over 10 mins Fixed route patterns, when inside a route(\"/...\") { ... } i was using get(\"/\") { ... } instead of get { ... } and this caused the base route to not exist (like /api/route ) but only the one with trailing slash (like /api/route/ ) once again no frontend yet so here’s some of the code"}, {"post_id": 75021, "ts": "2026-09-28T21:31:10Z", "hours": 3.9217, "text": "Installed a lib to hash & salt user passwords Moved all routes to a routes folder Update verification data in the DB schema Created a PublicDatabaseUser data class that doesn’t contain sensitive info such as password Created a util Crypto object to hash & salt strings Updated the verification mail template Fixed Email class not seeing the template file Email verification endpoint now shows a proper html page (html not made yet tho) All routes now include their method in the file and function name Created the following endpoints: GET /api/request-email POST /api/login GET /api/account PATCH /api/account DELETE /api/account None of those changes have been tested yet once again no frontend yet so just code screenshots"}, {"post_id": 74536, "ts": "2026-09-27T16:12:37Z", "hours": 5.4689, "text": "Initialized the app by taking & modifying some stuff from my other apps (mainly the userApps discord bot) ( EnvVariable enum, Random object, build process w/ tailwind & envs setup, middlewares, AppDatabase object) Created a routes skeleton to show how it will look approximately Created the API endpoint to register Created the API endpoint to logout Added an Email class used to validate emails, check for duplicates and send the verification code Added a job that every 5 minutes checks for users that have not verified their mail and if they haven’t verified in 10 mins, their account is deleted Installed a library to send emails there’s no frontend yet so i’ll show some of the API routes skeletons"}]...
|
Title: [MOVED] CollabNotes by @stefdp | Stardance
Title: [MOVED] CollabNotes by @stefdp | Stardance
Devlogs:
Initialized the app by taking & modifying some stuff from my other apps (mainly the userApps discord bot) ( EnvVariable enum, Random object, build process w/ tailwind & envs setup, middlewares, AppDatabase object) Created a routes skeleton to show how it will look approximately Created the API endpoint to register Created the API endpoint to logout Added an Email class used to validate emails, check for duplicates and send the verification code Added a job that every 5 minutes checks for users that have not verified their mail and if they haven’t verified in 10 mins, their account is deleted Installed a library to send emails there’s no frontend yet so i’ll show some of the API routes skeletons
Installed a lib to hash & salt user passwords Moved all routes to a routes folder Update verification data in the DB schema Created a PublicDatabaseUser data class that doesn’t contain sensitive info such as password Created a util Crypto object to hash & salt strings Updated the verification mail template Fixed Email class not seeing the template file Email verification endpoint now shows a proper html page (html not made yet tho) All routes now include their method in the file and function name Created the following endpoints: GET /api/request-email POST /api/login GET /api/account PATCH /api/account DELETE /api/account None of those changes have been tested yet once again no frontend yet so just code screenshots
Fixed auth middleware (it was using an invalid SQL query) in GET /api/email/request the token is now URL decoded before it’s used Updated POST /api/login to return a 204 instead of redirection Added pending email database keys for the users who are changing their mail Created the POST /api/verify-email endpoint to verify the mail (either at register or update mail) Added Password4J config file and set a salt length of 64 Created the notes table and the sharing codes table fixed Thymeleaf using wrong paths for frontend file locations Created the POST /api/account/update-email endpoint to let users change their mail Created the GET /api/notes endpoint to let the user see the notes he has access to Created the POST /api/notes endpoint to let the user create a note under his user Created the GET /api/notes/{noteId} endpoint to get the data of a specific note (if the user has access to it) Created the DELETE /api/notes/{noteId} endpoint to let a user delete his own notes (not the ones made by other even if he has access to them) Created the POST /api/notes/{noteId}/join endpoint to let a user join a note via its sharing code Created the POST /api/notes/{noteId}/share endpoint to create a sharing code for the note (each code is one-time use only) Created the DELETE /api/notes/{noteId}/share endpoint to delete a sharing code for the note (note owner only) Created the POST /api/notes/{noteId}/leave endpoint to let a user leave a note on its own Created the POST /api/notes/{noteId}/kick endpoint to let the note owner kick someone from the note Created a util function to validate a string for all common password requirements (min 8 chars, a number, a uppercase letter, a lowercase letter and a special character) Created a job to clear pending mails that haven’t been verified in over 10 mins Fixed route patterns, when inside a route("/...") { ... } i was using get("/") { ... } instead of get { ... } and this caused the base route to not exist (like /api/route ) but only the one with trailing slash (like /api/route/ ) once again no frontend yet so here’s some of the code...
|
1793094569.851298
|
1793699369.851298
|
|
66823
|
Key/Admin/Dashboard system by @aliy66 | Stardance
|
aliy66
|
1
|
2.31
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-29T19:29:04Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Admin Panel: Generates unique access keys with timestamps, optional username binding, and deletion controls. Key Login Page: Verifies user keys and manages active sessions using localStorage and sessionStorage. Protected Dashboard: Restricts unauthorized access, dynamically greets users by name if assigned, and includes a logout system. (English version later)", "repo": "https://github.com/aliy66tr-design/key-system", "demo": "https://aliy66tr-design.github.io/key-system/key.html"}]...
|
[{"post_id": 76824, "ts": "202 [{"post_id": 76824, "ts": "2026-10-04T18:31:29Z", "hours": 0.3803, "text": "Made a nav, no style yet, translated all content to English and worked on the security of the Dashboard. Cannot be accessed without verifying."}, {"post_id": 75834, "ts": "2026-10-01T09:07:43Z", "hours": 0.9344, "text": "Admin Panel: Generates unique access keys with timestamps, optional username binding, and deletion controls. Key Login Page: Verifies user keys and manages active sessions using localStorage and sessionStorage. Protected Dashboard: Restricts unauthorized access, dynamically greets users by name if assigned, and includes a logout system. (English version later)"}, {"post_id": 75282, "ts": "2026-09-29T17:06:05Z", "hours": 0.4878, "text": "Added a button to delete keys, see timestamp and assign name to the keys (optional). On the dashboard, you can see the name that was assigned and a log out button in case you want to logout. (English translation comming soon as I do it in my main language for now)"}, {"post_id": 75263, "ts": "2026-09-29T16:17:58Z", "hours": 0.5008, "text": "Made a start on the project. For the admin and dashboard page, I used HTML, CSS and JavaScript. Local storage logic was tested to save keys and local storage logic was set up to enforce access control. I am planning on making this to server later by using PHP. (I will upgrade the scripts and post English version later)"}]...
|
Title: Key/Admin/Dashboard system by @aliy66 | Sta Title: Key/Admin/Dashboard system by @aliy66 | Stardance
Devlogs:
Made a start on the project. For the admin and dashboard page, I used HTML, CSS and JavaScript. Local storage logic was tested to save keys and local storage logic was set up to enforce access control. I am planning on making this to server later by using PHP. (I will upgrade the scripts and post English version later)
Added a button to delete keys, see timestamp and assign name to the keys (optional). On the dashboard, you can see the name that was assigned and a log out button in case you want to logout. (English translation comming soon as I do it in my main language for now)
Admin Panel: Generates unique access keys with timestamps, optional username binding, and deletion controls. Key Login Page: Verifies user keys and manages active sessions using localStorage and sessionStorage. Protected Dashboard: Restricts unauthorized access, dynamically greets users by name if assigned, and includes a logout system. (English version later)
Made a nav, no style yet, translated all content to English and worked on the security of the Dashboard. Cannot be accessed without verifying.
Ships:
Admin Panel: Generates unique access keys with timestamps, optional username binding, and deletion controls. Key Login Page: Verifies user keys and manages active sessions using localStorage and sessionStorage. Protected Dashboard: Restricts unauthorized access, dynamically greets users by name if assigned, and includes a logout system. (English version later)...
|
1793062221.2075825
|
1793148621.2075825
|
|
67884
|
ЯƎ⋊ƆAH by @sooraj | Stardance
|
sooraj
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-04T19:28:28Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a cool looking hacker terminal based theme portfolio where visitors type commands instead of clicking links. Writing the JavaScript for the command inputs, auto-scrolling and setting up the text animation perfectly a liitle challenging . The text animation and the feeling like running a Linux terminal, complete with a dark theme and command not found errors. live link is given here and in github and if you don’t know what to type just type help in terminal.", "repo": "https://github.com/Sooraj44882/portfolio", "demo": "https://sooraj44882.github.io/portfolio/"}]...
|
[{"post_id": 76827, "ts": "202 [{"post_id": 76827, "ts": "2026-10-04T18:56:14Z", "hours": 1.3656, "text": "Devlog 3: added animation in terminal ,complete about,skill,project,contact section"}, {"post_id": 76729, "ts": "2026-10-04T13:04:05Z", "hours": 0.6414, "text": "Devlog 2: added the style to navbar and terminal screen and added the about section"}, {"post_id": 76712, "ts": "2026-10-04T12:11:03Z", "hours": 0.7022, "text": "Devlog 1:building portfolio added navbar and terminal use google fonts and style like hacker theme ,next i have to update the navbar and make a box like screen for terminal ,about,skill section"}]...
|
Title: ЯƎ⋊ƆAH by @sooraj | Stardance
Devlogs:
Dev Title: ЯƎ⋊ƆAH by @sooraj | Stardance
Devlogs:
Devlog 1:building portfolio added navbar and terminal use google fonts and style like hacker theme ,next i have to update the navbar and make a box like screen for terminal ,about,skill section
Devlog 2: added the style to navbar and terminal screen and added the about section
Devlog 3: added animation in terminal ,complete about,skill,project,contact section
Ships:
I made a cool looking hacker terminal based theme portfolio where visitors type commands instead of clicking links. Writing the JavaScript for the command inputs, auto-scrolling and setting up the text animation perfectly a liitle challenging . The text animation and the feeling like running a Linux terminal, complete with a dark theme and command not found errors. live link is given here and in github and if you don’t know what to type just type help in terminal....
|
1793062287.5041814
|
1793148687.5041814
|
|
67917
|
Rhythm!Pad by @tishere24 | Stardance
|
tishere24
|
0
|
1.15
|
0
|
[]
|
[{"post_id": 76828, "ts": "202 [{"post_id": 76828, "ts": "2026-10-04T18:57:03Z", "hours": 1.15, "text": "V1 is done- time for V2. I’m going to add a volume knob. There also might be LED’s as well, but how can I run code parallel to the QMK? someone please reply. I can do Arduino and Python to code the microcontroller,."}]...
|
Title: Rhythm!Pad by @tishere24 | Stardance
Devlo Title: Rhythm!Pad by @tishere24 | Stardance
Devlogs:
V1 is done- time for V2. I’m going to add a volume knob. There also might be LED’s as well, but how can I run code parallel to the QMK? someone please reply. I can do Arduino and Python to code the microcontroller,....
|
1793116204.9087732
|
1793721004.9087732
|
|
50512
|
Card game by @mons_reinus | Stardance
|
mons_reinus
|
0
|
10.0
|
0
|
[]
|
[{"post_id": 76830, "ts": "202 [{"post_id": 76830, "ts": "2026-10-04T19:09:23Z", "hours": 10.0011, "text": "I am making a card game and the current moment all you can do is draw cards, place mana and discard cards. I waited so long to post something because I felt it wasn’t enough to post before"}]...
|
Title: Card game by @mons_reinus | Stardance
Devl Title: Card game by @mons_reinus | Stardance
Devlogs:
I am making a card game and the current moment all you can do is draw cards, place mana and discard cards. I waited so long to post something because I felt it wasn’t enough to post before...
|
1792633655.3353813
|
1793238455.3353813
|
|
18758
|
Hackpad by @matt_choe2 | Stardance
|
matt_choe2
|
0
|
9.08
|
0
|
[]
|
[{"post_id": 76831, "ts": "202 [{"post_id": 76831, "ts": "2026-10-04T19:15:39Z", "hours": 1.2492, "text": "Hackpad Devlog 4 Submitted!! Forgot to record like 3 hours of work Made firmware - coded Bongo Cat that tracks global WPM for the OLED"}, {"post_id": 71604, "ts": "2026-09-21T04:30:49Z", "hours": 4.8014, "text": "Hackpad Devlog 3 finishing up the top half of the enclosure, just need to make something for the OLED adjusted some dimensions flipped resistors to backside of PCB"}, {"post_id": 67654, "ts": "2026-09-13T20:08:17Z", "hours": 1.8578, "text": "Hackpad Devlog 2 Imported models of PCB, OLED, switches, rotary encoder Edited bottom half of enclosure Working on top half (not pictured in full assembly photo)"}, {"post_id": 47780, "ts": "2026-08-15T23:11:50Z", "hours": 1.1764, "text": "Hackpad Devlog 1 (Should have more hours but didn’t use Lapse when designing the PCB) Started creating enclosure for PCB on Fusion Made basic extrudes, still deciding on heatset inserts vs threaded holes for top half"}]...
|
Title: Hackpad by @matt_choe2 | Stardance
Devlogs Title: Hackpad by @matt_choe2 | Stardance
Devlogs:
Hackpad Devlog 1 (Should have more hours but didn’t use Lapse when designing the PCB) Started creating enclosure for PCB on Fusion Made basic extrudes, still deciding on heatset inserts vs threaded holes for top half
Hackpad Devlog 2 Imported models of PCB, OLED, switches, rotary encoder Edited bottom half of enclosure Working on top half (not pictured in full assembly photo)
Hackpad Devlog 3 finishing up the top half of the enclosure, just need to make something for the OLED adjusted some dimensions flipped resistors to backside of PCB
Hackpad Devlog 4 Submitted!! Forgot to record like 3 hours of work Made firmware - coded Bongo Cat that tracks global WPM for the OLED...
|
1792597735.3357568
|
1793202535.3357568
|
|
67613
|
AuraTuffWebOS by @yangterry80 | Stardance
|
yangterry80
|
0
|
3.59
|
0
|
[]
|
[{"post_id": 76836, "ts": "202 [{"post_id": 76836, "ts": "2026-10-04T19:31:11Z", "hours": 1.8328, "text": "I made the window and drag"}, {"post_id": 76505, "ts": "2026-10-03T19:27:49Z", "hours": 1.7583, "text": "Made the thing"}]...
|
Title: AuraTuffWebOS by @yangterry80 | Stardance
Title: AuraTuffWebOS by @yangterry80 | Stardance
Devlogs:
Made the thing
I made the window and drag...
|
1793112683.4806716
|
1793717483.4806716
|
|
67999
|
Amadeus by @BombJuice | Stardance
|
BombJuice
|
0
|
4.46
|
0
|
[]
|
[{"post_id": 76841, "ts": "202 [{"post_id": 76841, "ts": "2026-10-04T19:51:37Z", "hours": 4.4569, "text": "Just finished UI."}]...
|
Title: Amadeus by @BombJuice | Stardance
Devlogs: Title: Amadeus by @BombJuice | Stardance
Devlogs:
Just finished UI....
|
1793116323.7076113
|
1793721123.7076113
|
|
2546
|
Hackpad by @akhilatyam | Stardance
|
akhilatyam
|
0
|
2.79
|
0
|
[]
|
[{"post_id": 76845, "ts": "202 [{"post_id": 76845, "ts": "2026-10-04T20:05:39Z", "hours": 0.4333, "text": "Devlog 2: CAD Time! In creating this project, I decided RGB was the way to go. No point in adding RGB, if you cant show it off. So I decided to make my top case clear, hopefully printed in petg clear. It is a simple case, with a screwed on top and a mount for the pcb on the inside. It has a couple cutouts. Sorry this is short not much to commentate"}, {"post_id": 75679, "ts": "2026-09-30T18:45:12Z", "hours": 2.3614, "text": "Devlog One: Schematic and basic layout! Hello guys, welcome to my first devlog for this project! Today, we will begin off with the basics, what do I want to do with this. I know I have a lot to work with here, 16 switches, 2 knobs, and an oled. I think as many keys as possible would be nice, basically an external numpad for my new keyboard I ordered (thanks for the aula stardance). An oled could just do anything, and a knob could too. I also wanted RGB, because RGB is cool, no other words needed. The schematic Now of course with a project as ambitious as this, I ran into a bottle neck quite literally as soon as I started. Problem The RP2040 does not have enough pins for this. I need 2 for my rotary encoder, 17 for my switches, 1 for my led, and 2 for my oled. We can cut my switch count down to 9, but yet that is still more than the rp2040 can support My solution Charlieplexing! What is this? I barely know too. In essence, I learned of it similar to NCR (in math), where you can pick a combination of 2 elements and you can get n^2-n elements, in this case a 5 pin charlieplex can give me 20 different keys!!! Now I have my pins sorted out, lets get to schematics! Schematic Schematic was quite easy, just wiring things up Gemini assisted me in learning charlieplexing inputs, as there are very few resources on this topic. And so I got a pinout from there. I wired up the leds in a line, switches in schematic, and the OLED and encoder in a simple straight to pi. Footprints Footprints was easy at first, just following devlog, but difficulties arrive, in my next devlog! Thats all for now, thank you!"}]...
|
Title: Hackpad by @akhilatyam | Stardance
Devlogs Title: Hackpad by @akhilatyam | Stardance
Devlogs:
Devlog One: Schematic and basic layout! Hello guys, welcome to my first devlog for this project! Today, we will begin off with the basics, what do I want to do with this. I know I have a lot to work with here, 16 switches, 2 knobs, and an oled. I think as many keys as possible would be nice, basically an external numpad for my new keyboard I ordered (thanks for the aula stardance). An oled could just do anything, and a knob could too. I also wanted RGB, because RGB is cool, no other words needed. The schematic Now of course with a project as ambitious as this, I ran into a bottle neck quite literally as soon as I started. Problem The RP2040 does not have enough pins for this. I need 2 for my rotary encoder, 17 for my switches, 1 for my led, and 2 for my oled. We can cut my switch count down to 9, but yet that is still more than the rp2040 can support My solution Charlieplexing! What is this? I barely know too. In essence, I learned of it similar to NCR (in math), where you can pick a combination of 2 elements and you can get n^2-n elements, in this case a 5 pin charlieplex can give me 20 different keys!!! Now I have my pins sorted out, lets get to schematics! Schematic Schematic was quite easy, just wiring things up Gemini assisted me in learning charlieplexing inputs, as there are very few resources on this topic. And so I got a pinout from there. I wired up the leds in a line, switches in schematic, and the OLED and encoder in a simple straight to pi. Footprints Footprints was easy at first, just following devlog, but difficulties arrive, in my next devlog! Thats all for now, thank you!
Devlog 2: CAD Time! In creating this project, I decided RGB was the way to go. No point in adding RGB, if you cant show it off. So I decided to make my top case clear, hopefully printed in petg clear. It is a simple case, with a screwed on top and a mount for the pcb on the inside. It has a couple cutouts. Sorry this is short not much to commentate...
|
1792705734.1414516
|
1793310534.1414516
|
|
56666
|
Polaris by @Boyra_Zeren | Stardance
|
Boyra_Zeren
|
0
|
6.63
|
0
|
[]
|
[{"post_id": 76848, "ts": "202 [{"post_id": 76848, "ts": "2026-10-04T20:12:57Z", "hours": 6.6325, "text": "Rush hour #1 Okk, ıts been a long time since I posted anything. I got a loooot of work to do and I think this project is a good place to start. I worked on it alot on my personal time but just opened a project here. anyway, I want to make a robot arm that could do more than just pinch stuff that I can mount to my backpack and just take it places (sort of like the odarek from death stranding or the tech marines from warhammer or even the launcher of the doom slayer) to add different feutures to the build I wanted to change the head somehow and keep the mobility of the arm, and I made this plan It consists of two main parts, the capsule and the arm itself. Capsule will be mounted at the bottom and would contain the head mini capsules, they sit on planetary gears, they lock with the arm yada yada I’ll explain further on later devlogs. the second part is the arm, I mean its just a basic servo robotic arm other than the head locking mechanism, that parts intresting. I plan on using a bayonet locking system (bcs its cool as hell) and run the main power data and other lines through the middle via seperate cables and I need to find a way to power and get/send data from different head types (lidar,camera hand etc.) I worked on a few fine-tuned models so out while using the arm can listen to my commands and do stuff, I worked on mostly vosk models 32M en i think and some other model for testing but I’ll talk further again in a later devlog. I hope I can get funding for this!"}]...
|
Title: Polaris by @Boyra_Zeren | Stardance
Devlog Title: Polaris by @Boyra_Zeren | Stardance
Devlogs:
Rush hour #1 Okk, ıts been a long time since I posted anything. I got a loooot of work to do and I think this project is a good place to start. I worked on it alot on my personal time but just opened a project here. anyway, I want to make a robot arm that could do more than just pinch stuff that I can mount to my backpack and just take it places (sort of like the odarek from death stranding or the tech marines from warhammer or even the launcher of the doom slayer) to add different feutures to the build I wanted to change the head somehow and keep the mobility of the arm, and I made this plan It consists of two main parts, the capsule and the arm itself. Capsule will be mounted at the bottom and would contain the head mini capsules, they sit on planetary gears, they lock with the arm yada yada I’ll explain further on later devlogs. the second part is the arm, I mean its just a basic servo robotic arm other than the head locking mechanism, that parts intresting. I plan on using a bayonet locking system (bcs its cool as hell) and run the main power data and other lines through the middle via seperate cables and I need to find a way to power and get/send data from different head types (lidar,camera hand etc.) I worked on a few fine-tuned models so out while using the arm can listen to my commands and do stuff, I worked on mostly vosk models 32M en i think and some other model for testing but I’ll talk further again in a later devlog. I hope I can get funding for this!...
|
1792673624.7098231
|
1793278424.7098231
|
|
67795
|
Omni Directional Drivebase by @sircheetodust | Sta Omni Directional Drivebase by @sircheetodust | Stardance...
|
sircheetodust
|
0
|
2.36
|
0
|
[]
|
[{"post_id": 76852, "ts": "202 [{"post_id": 76852, "ts": "2026-10-04T20:18:08Z", "hours": 1.1431, "text": "Devlog 2! Welcome back, today I made the body of the robot and made some modifications to the adapters. I shortened the shaft adapters by 8 mm to stop the wheel from protruding out as much as it did. As for the base, I didnt do much extra just yet. Soon i am going to make 2 mounts for the L298N motor drivers which control the motor, a mount for the arduino, and comms SBC and buck converter."}, {"post_id": 76606, "ts": "2026-10-04T04:52:39Z", "hours": 1.2178, "text": "Devlog 01! I am planning to make an X drivetrain with omni wheels and 12 V 600 rpm motors. I started out by throwing stuff into onshape and hoping it works. So far I have this testing wheel assembly, which I will mount in an X shape like this diagram I definetly did not steal from the vex website. Electronics wise, I will have an arduino uno r4 + motor controller hat, and a rock 4 c+ for live coms via controller and telemetry to my laptop like FRC robots. Firmware wise, I have already have a coms system which relays laptop signals to the arduino and can allow for a over the air UI system. Arduino is also simple enough so I will spend the most time cadding this(no idea what im doing). wait onshape has dark mode?"}]...
|
Title: Omni Directional Drivebase by @sircheetodus Title: Omni Directional Drivebase by @sircheetodust | Stardance
Devlogs:
Devlog 01! I am planning to make an X drivetrain with omni wheels and 12 V 600 rpm motors. I started out by throwing stuff into onshape and hoping it works. So far I have this testing wheel assembly, which I will mount in an X shape like this diagram I definetly did not steal from the vex website. Electronics wise, I will have an arduino uno r4 + motor controller hat, and a rock 4 c+ for live coms via controller and telemetry to my laptop like FRC robots. Firmware wise, I have already have a coms system which relays laptop signals to the arduino and can allow for a over the air UI system. Arduino is also simple enough so I will spend the most time cadding this(no idea what im doing). wait onshape has dark mode?
Devlog 2! Welcome back, today I made the body of the robot and made some modifications to the adapters. I shortened the shaft adapters by 8 mm to stop the wheel from protruding out as much as it did. As for the base, I didnt do much extra just yet. Soon i am going to make 2 mounts for the L298N motor drivers which control the motor, a mount for the arduino, and comms SBC and buck converter....
|
1793116049.0033534
|
1793720849.0033534
|
|
56671
|
Cyber-B.O.Y by @Boyra_Zeren | Stardance
|
Boyra_Zeren
|
0
|
10.91
|
0
|
[]
|
[{"post_id": 76856, "ts": "202 [{"post_id": 76856, "ts": "2026-10-04T20:29:13Z", "hours": 10.9097, "text": "rush hour #2 Okk, I wanted to do a pip-boy style cyberdeck for a longg time. I’ve been working on it for a while and the photo attached is one of my first sketches of what I wanted it to look like. For hardware stuff, I want it to be powerful yet fit around my wrist without looking like Im smuggling a railgun. I still didnt choose specific parts but I want to use a haptic motor (bcs I think ıt would be cool as hell and much more responsive) after that I want to use prb 3 keys to manage everything alongside maybe a touch sensitive screen (based on how the project goes and wheter I can get funding bcs Im broke) For software, well Im writing my own storage handler, system architecture and everything using reference from already existing libs and other cyberdecks. I want to implement stuff abt cybersecurity but I need to first implement a linux-type layer on top to handle app data and digest it. But the bottom layer logic needs to be my own. After I handle some of these architecture problems and fix my old broken code I will prb post again, if anyones intrested look up my github page it mostly covers everything I dont write here abt. I really hope I can get funding."}]...
|
Title: Cyber-B.O.Y by @Boyra_Zeren | Stardance
De Title: Cyber-B.O.Y by @Boyra_Zeren | Stardance
Devlogs:
rush hour #2 Okk, I wanted to do a pip-boy style cyberdeck for a longg time. I’ve been working on it for a while and the photo attached is one of my first sketches of what I wanted it to look like. For hardware stuff, I want it to be powerful yet fit around my wrist without looking like Im smuggling a railgun. I still didnt choose specific parts but I want to use a haptic motor (bcs I think ıt would be cool as hell and much more responsive) after that I want to use prb 3 keys to manage everything alongside maybe a touch sensitive screen (based on how the project goes and wheter I can get funding bcs Im broke) For software, well Im writing my own storage handler, system architecture and everything using reference from already existing libs and other cyberdecks. I want to implement stuff abt cybersecurity but I need to first implement a linux-type layer on top to handle app data and digest it. But the bottom layer logic needs to be my own. After I handle some of these architecture problems and fix my old broken code I will prb post again, if anyones intrested look up my github page it mostly covers everything I dont write here abt. I really hope I can get funding....
|
1792673628.1320808
|
1793278428.1320808
|
|
68001
|
Etherol by @phantom116 | Stardance
|
phantom116
|
0
|
6.75
|
0
|
[]
|
[{"post_id": 76857, "ts": "202 [{"post_id": 76857, "ts": "2026-10-04T20:39:50Z", "hours": 6.7503, "text": "I’ve managed to a quite a bit of load in these 6 hours listed in the kanban below It is insane how easy godot actually is…. The work i today: Bubble Loop Rework: The old system used a token and wave system but now i’ve completely replaced it using a maximum bubble system where it tries to mantain a set no. of bubbles across the game. Clouds: i used the template from the bubble loop rework and reused it for the clouds( had to use a bit of AI to find the functions of how to scale it etc - 2nd of using godot btw) Sun Cycle: added a sun using the WorldEnvironment node and Sun node that moves across a tilted path (ai use for the maths), shifting from orange at sunrise to white at midday. User Speed based on score: player speed now increases as the score goes up using a multipler system( 1.0 + score * SPEED_PER_POINT ). Bubble Spawner: moved the bubble limits and map size into the shared global settings, then raised them so far more bubbles spawn across a much bigger map. Cleanup: reorganised the scripts into folders and imported the cloud and weapon models."}]...
|
Title: Etherol by @phantom116 | Stardance
Devlogs Title: Etherol by @phantom116 | Stardance
Devlogs:
I’ve managed to a quite a bit of load in these 6 hours listed in the kanban below It is insane how easy godot actually is…. The work i today: Bubble Loop Rework: The old system used a token and wave system but now i’ve completely replaced it using a maximum bubble system where it tries to mantain a set no. of bubbles across the game. Clouds: i used the template from the bubble loop rework and reused it for the clouds( had to use a bit of AI to find the functions of how to scale it etc - 2nd of using godot btw) Sun Cycle: added a sun using the WorldEnvironment node and Sun node that moves across a tilted path (ai use for the maths), shifting from orange at sunrise to white at midday. User Speed based on score: player speed now increases as the score goes up using a multipler system( 1.0 + score * SPEED_PER_POINT ). Bubble Spawner: moved the bubble limits and map size into the shared global settings, then raised them so far more bubbles spawn across a much bigger map. Cleanup: reorganised the scripts into folders and imported the cloud and weapon models....
|
1793116327.510197
|
1793721127.510197
|
|
67916
|
own site by @eman-abdulrauf | Stardance
|
eman-abdulrauf
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-04T21:25:17Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "this is first time i built site i followed all the guides and built this site. this is very pleasent experience i did not know before that how websites are built.", "repo": "https://github.com/ema-rauf/my-portfolio", "demo": "https://ema-rauf.github.io/my-portfolio/"}]...
|
[{"post_id": 76861, "ts": "202 [{"post_id": 76861, "ts": "2026-10-04T21:16:08Z", "hours": 0.2833, "text": "today i built my first website https://ema-rauf.github.io/my-portfolio/ i am so exited this is first time i built site using guide with some AI help"}]...
|
Title: own site by @eman-abdulrauf | Stardance
De Title: own site by @eman-abdulrauf | Stardance
Devlogs:
today i built my first website https://ema-rauf.github.io/my-portfolio/ i am so exited this is first time i built site using guide with some AI help
Ships:
this is first time i built site i followed all the guides and built this site. this is very pleasent experience i did not know before that how websites are built....
|
1793062290.126796
|
1793148690.126796
|
|
61155
|
PolaroidAlarm by @tanishah | Stardance
|
tanishah
|
0
|
6.42
|
0
|
[]
|
[{"post_id": 76869, "ts": "202 [{"post_id": 76869, "ts": "2026-10-04T21:35:37Z", "hours": 1.8661, "text": "I FINALLY finished the CAD. This time, I added some minor details like fillets and stuff and fixed the color palette. Now I just gotta finish up the firmware and then I’ll be ready to ship!"}, {"post_id": 67717, "ts": "2026-09-13T22:29:18Z", "hours": 1.275, "text": "just finished the top plate and added holes for the USB port and the display. I gotta add some more details and stuff to finish it off and also change the colors since these are temporary. I also finished the camera lens (its just decor) but I feel like there’s something off about it I just don’t know what. Anything else I should add to it?"}, {"post_id": 66951, "ts": "2026-09-12T22:40:58Z", "hours": 1.8967, "text": "I was looking at my old case a realized that the screen would fall out of place if I lifted it up and I just decided to scrap it. So now I’ve been designing a new case but this time in the style of a polaroid camera. I think I’ve fixed the issues of it falling out and I think it’ll work better as an alarm clock since the screen is now not on the same side as the keys on the pcb. Anyways, I finished most of the case part. The only thing I really need to do is make the top plate, add some holes for the display, USB port, and buzzer, and add some designs to it"}, {"post_id": 66243, "ts": "2026-09-11T23:13:32Z", "hours": 1.3783, "text": "so i started the BLARE mission and im working on a mix tape themed alarm clock. im basically done with the case since i dont really know what else to add and i think it turned out pretty well for my first time using onshape. i spent alot more time on this but i forgot to record it but anyways here it is. might add a bit if i feel like it but otherwise im gonna move on to the firmware"}]...
|
Title: PolaroidAlarm by @tanishah | Stardance
Dev Title: PolaroidAlarm by @tanishah | Stardance
Devlogs:
so i started the BLARE mission and im working on a mix tape themed alarm clock. im basically done with the case since i dont really know what else to add and i think it turned out pretty well for my first time using onshape. i spent alot more time on this but i forgot to record it but anyways here it is. might add a bit if i feel like it but otherwise im gonna move on to the firmware
I was looking at my old case a realized that the screen would fall out of place if I lifted it up and I just decided to scrap it. So now I’ve been designing a new case but this time in the style of a polaroid camera. I think I’ve fixed the issues of it falling out and I think it’ll work better as an alarm clock since the screen is now not on the same side as the keys on the pcb. Anyways, I finished most of the case part. The only thing I really need to do is make the top plate, add some holes for the display, USB port, and buzzer, and add some designs to it
just finished the top plate and added holes for the USB port and the display. I gotta add some more details and stuff to finish it off and also change the colors since these are temporary. I also finished the camera lens (its just decor) but I feel like there’s something off about it I just don’t know what. Anything else I should add to it?
I FINALLY finished the CAD. This time, I added some minor details like fillets and stuff and fixed the color palette. Now I just gotta finish up the firmware and then I’ll be ready to ship!...
|
1793037240.0267327
|
1793642040.0267327
|
|
67955
|
Dream Website by @Lorenzoczk | Stardance
|
Lorenzoczk
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-04T21:40:53Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built a single-page website that runs in the browser. The design aspect was the real challenge—choosing the colors and sizing the blocks and buttons—but I managed to do it and am proud to have finished. I hope I pass and unlock the Web2 challenge.Just wanted to say I’m from Brazil, and whenever I use this, Google Translate changes my words; I hope you take that into consideration.", "repo": "https://github.com/lczk9999/Dream-Website", "demo": "https://lczk9999.github.io/Dream-Website/"}]...
|
[{"post_id": 76870, "ts": "202 [{"post_id": 76870, "ts": "2026-10-04T21:37:29Z", "hours": 1.2386, "text": "I finally finished."}, {"post_id": 76842, "ts": "2026-10-04T19:55:43Z", "hours": 1.3208, "text": "The “dream web” is a web application that runs directly in the browser, and I’m just starting to build it."}]...
|
Title: Dream Website by @Lorenzoczk | Stardance
D Title: Dream Website by @Lorenzoczk | Stardance
Devlogs:
The “dream web” is a web application that runs directly in the browser, and I’m just starting to build it.
I finally finished.
Ships:
I built a single-page website that runs in the browser. The design aspect was the real challenge—choosing the colors and sizing the blocks and buttons—but I managed to do it and am proud to have finished. I hope I pass and unlock the Web2 challenge.Just wanted to say I’m from Brazil, and whenever I use this, Google Translate changes my words; I hope you take that into consideration....
|
1793062292.191821
|
1793148692.191821
|
|
44314
|
Cami by @barfpile | Stardance
|
barfpile
|
2
|
35.49
|
530
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-22T22:22:29Z", "hours": 23.0, "multiplier": 17.33, "payout": 392, "blessing": "neutral", "text": "Welcome to Cami! It’s been a difficult 30 hour journey and I’m tryna get me Factorio to wrap up this awesome summer. :P Warning: The client is AI-Generated, it is not the project, simply a tool so you guys don’t have to make raw http requests with python. None of the rest of the project is AI-Generated.", "repo": "https://github.com/fries-git/Cami", "demo": "https://fries.hackclub.app/demo"}, {"ship_num": 2, "ts": "2026-08-11T05:46:34Z", "hours": 10.0, "multiplier": 14.13, "payout": 138, "blessing": "neutral", "text": "Cami is a full authentication backend. I made this for use in my own projects, and as a way to learn web stuff with flask. It was challenging just getting it all working. Combining Flask and TinyDB (things I’m not too familiar with) to make this come together. To use, register an account on the homepage, then click around and see what you can do! THE CLIENT USED IS AI: I do not know how to do frontend html work, and that is not the project. The project is the backend python.", "repo": "https://github.com/fries-git/Cami", "demo": "https://fries.hackclub.app/demo"}]...
|
[{"post_id": 76876, "ts": "202 [{"post_id": 76876, "ts": "2026-10-04T22:06:07Z", "hours": 1.0306, "text": "Fixes/Tweaks Might as well just get some time out here, I’ve literally been working on livechatting and misc fixes. I’ve been so stressed and tired and distracted I don’t remember working on this at all. I’ve moved primarily to working on Phantom, tryna get me a blahaj and balatroooooooo also its been 12 days please ship me my items 😭 Live Chatting Decentralized? Check Ability to change servername dynamically? Check Editing/Deleting messages? Check we’re so goated :)"}, {"post_id": 75357, "ts": "2026-09-29T20:49:47Z", "hours": 1.46, "text": "Well it was fun! (Its going for another week after i blow all my stardust.) Hello stardancers. Its 9-29-26. I’m not going to be able to make another ship and get it rated. Thank you everyone so much for the support on this project, and thanks for running Stardance! Mainly just working on live chatting, a decentralizable chatting service similar to discord, which will be picked up on phantom.hackclub.com. For anyone wondering what I got out of Stardance: 1 domain Outpost Badge (will make a project with that too!) Factorio Pico-8"}, {"post_id": 72426, "ts": "2026-09-22T22:21:17Z", "hours": 0.2506, "text": "AI generated a client so people can actually use it. Once again, I truthfully, have not used AI in this project for anything but front end, which I do not know how to do. Over the course of testing I have mainly used raw HTTP requests."}, {"post_id": 72420, "ts": "2026-09-22T22:02:45Z", "hours": 2.6606, "text": "A lot… I JUST BROKE 30 HOURS ON THIS PROJECT SERVER-SIDE CODING OMG!!! :D Well Cami has been rolling along reallllllllly quickly. Things I’ve added/worked on: Playlists/More Music Stuff Fixing up the post search api Remake of ws chat server Fries have been implemented Fries transfer is working Fries daily claiming is working So many fixes (many things didnt quite properly handle errors and so they have been fixed) Changes to your user info are being locked behind fries. (PFP Decor is locked but pfp, bio, and more will be locked, basically everything but password changes) Image/Music uploading will likely be locked behind fries, or you will have to pay fries to upgrade the amount of stuff you can store. More PFP Decor has been added to my personal instance but that doesnt affect here. Server logs are prettier. More info attached to the user queries. Thanks for reading and sticking with this shitshow of a project."}, {"post_id": 71293, "ts": "2026-09-20T16:11:07Z", "hours": 1.9511, "text": "Music Server/New Chat Server Hello! I’ve lately been working on a music server. Users can upload any sort of audio file, mp3, ogg, it should support mp4 but i haven’t tested, and it converts it to an ogg file. The ogg file has a roughly 75% file size to the original MP3 while keeping the same quality. I’ve also been working on things like metadata storage, playlists, and more. On top of music, I’ve started a full rework of the live chatting system. It’s been going well so far, but I’m changing up how it works a little. It’s going to be closer to IRC + DMs, there will be no locked channels, no way to create custom channels anymore. Hopefully I can also drag some more people in, and make it much simpler to use, and on top of this make it super easy to link to Discord and such. So yeah! It’s been going well, I’m still alive, I’m running out of time to ship… and uh yeah! Have fun coding!"}, {"post_id": 69922, "ts": "2026-09-18T02:21:37Z", "hours": 1.1539, "text": "Fixes, Simultaneous DB Editing, and JSONifying. Quick one since its like 11pm, I’ve been working on a lot of fixes. I, since the start of this project, haven’t closed DBs. Think about that. I am an intelligent human being. I’ve also been working on getting searching working (image) for the social api, and making sure everything works with that. On top of this, everything is still getting organized, and made to have very similar responses, so as a dev less work has to be done for you to support it. I also kinda started on a python library, but eh, we’ll see how it goes I suppose. Also have been working on some security, nothing commited, to try to make it harder to hack ig. Gn stardance! (im sick)"}, {"post_id": 68332, "ts": "2026-09-14T23:16:24Z", "hours": 0.4742, "text": "Multiplayer Im in the midst of making an extendable WS based multiplayer server, and figured I’d test it with a cool game somebody I know made! It’s a W.I.P. but works pretty well and everything server side is done lol."}, {"post_id": 66929, "ts": "2026-09-12T22:02:14Z", "hours": 0.4564, "text": "Im back Been working on the project a bit. Mainly just working on docs and helping people understand the API in a more sort of private environment. Should push a ship eventually, and its gonna be super awesome for everyone! :D Also maybe I did a devlog but i added timestamps to posts and stuff and made the total requests needed to do everything muuuuuuuch smaller, and made a smaller cache of data needed."}, {"post_id": 62232, "ts": "2026-09-05T14:31:16Z", "hours": 0.9633, "text": "LATEST UPDATES Auth Securely, Auth Silly <3 Normalizing Returns I’ve been doing a lot of work on simply normalizing some returns. Some of them were just slightly different like “The token is invalid” vs. “Invalid Token”, so those were condensed into “invalid token”, on top of this whenever i return a message i wrap it like: {\"cmd\":\"success\",\"message\":\"<original message>\" . On top of this I also went through and changed some of the codes. DB Fixes Next thing I need to fix is any DB access needs to be routed through the helper funcs and properly closed. If you change your name, half the project still thinks only the original exists, while the other half, the correct half, only sees the new name. The reason is I have broken the project up into like 5 python files, 2 of which are both trying to simultaneously access the DB. Which, in-case you were wondering, is not good. Less Requests Something else I’ve been working on to prevent clients having to make like 3 requests for one thing, and to prevent the server from having to handle those, is to whenever a message is saved to the DB say from the social endpoint, when I send it back down, I attach the username and display name to it. This takes >2 http requests, get the messages then the usernames and user info, down to just 1. (Until you grab user pfps, which should be just grabbed once and cached.) Because this is really all I did I like… don’t have pictures? So… Enjoy the little 88x31 I made Also this is probably the longest devlog I’ve ever made, but I’m bored, and since I just got 6 months of Spotify premium as a gift, I’m letting the weird AI DJ thing just play whatever it feels like. It does, however, keep going back to the dark ages of 2024. Let me forget that year of music listening…"}, {"post_id": 60382, "ts": "2026-09-02T17:53:50Z", "hours": 1.9931, "text": "Fixes and Usage Well hey! It’s been a hot minute right? Lately I have been working on a lot more fixes, mainly on things like the social endpoint, and the image endpoint. Not terribly visible portions right now, but majorly important! I also got a used RPI5 which is now hosting it. That means, no more Nest downtime issues resetting my code! Yay! Notable Changes: The social posting endpoint returns the whole message object instead of just the ID. Files have been reorganized to be much cleaner Tons of little crashes and issues have been cleaned up, there are still more. I’ve started in on beautifying the logs!"}, {"post_id": 55320, "ts": "2026-08-27T02:04:33Z", "hours": 0.3108, "text": "Quick Devlog for the reroll Started just adding more pfp decor, had some people make me some. Yippee! Quick update: that’s not mine and I didnt get permission to use it, its the one i had for testing first because I got it from somewhere else real easily. It has since been removed, in favor for other ones I do have permission to use."}, {"post_id": 54861, "ts": "2026-08-26T01:43:17Z", "hours": 0.7211, "text": "Fixes and Continuity So basically this was just fixing a lot of weird things. For example, this being the main thing, the pfps stored whenever a user uploads them, get stored as 128x128. But the empty pfp, was 256x256. On top of this in some websocket things i was using \"msg\":\"content\" or \"message\":\"content\" interchangeably, but this has since been normalized. In all its just been a productive time, I’ve added a bunch, started working on a python library, and just gotten ready for ship 2!"}, {"post_id": 53675, "ts": "2026-08-24T10:50:24Z", "hours": 0.9739, "text": "Fixes and new paint Pretty much everything I have worked on this devlog simply involves fixes. “Oh, I’m not handling invalid json on a route, oops!” Or: “Oh usernames can be >32 chars because i messed up my if statement.” (I learned this one when someone with the entire bee movie script as their name appeared on my users route.) While it was all fixes I worked on, on top of this, due to wanting to commit roughly once every hour to keep people updated, I rewrote the empty path so it looks better. Link still points to the github repo. Auth Securely, Auth Silly."}, {"post_id": 53089, "ts": "2026-08-23T14:50:20Z", "hours": 1.5633, "text": "PFP Decor / Display Names ALSO I HIT 20 HOURS These have been wip and were quite simple to implement, display name is just another value in the TINYDB database for users, and so is the profile decor. I got it from another app so I can’t really commit it because its not mine, however it works! There’s no way to set it yourself I just hand edited the DB. Also, users can now edit their username! I know that was a massive complaint in the first ship. Past that really all I changed was paths. Before i had paths like /getuser?user=fries which was dumb. I figured out how to, with flask, make it /user/fries and it gives the same information. Much cleaner."}, {"post_id": 50019, "ts": "2026-08-19T01:27:36Z", "hours": 2.4608, "text": "More Livechat and Currency Livechat: So I’ve done a lot more on livechat, you can create channels now (properly,) delete messages, almost have it so you can edit them, and typing indicators are almost done. Currency: I’ve started figuring out how users should get currency, and what it should go towards. Right now, the main idea is get it daily by posting/using livechat, then spend it on customization like user color, or upgrading max bio length."}, {"post_id": 49218, "ts": "2026-08-17T21:28:23Z", "hours": 0.6536, "text": "More public channels and locking!"}, {"post_id": 48867, "ts": "2026-08-17T13:00:31Z", "hours": 2.4442, "text": "Live Chat Fixed! I fully fixed and implemented the livechat. It supports the creation of channels with passwords, message history, joining channels, sending to channels you’ve joined. If all users leave the channel, unless its a keep-alive channel, mostly predefined channels with no passwords like general and off-topic, the database for message history gets wiped, and the channel is up for grabs again! I dont have any pictures really, I did it last night on a different PC, so enjoy an 88x31!"}, {"post_id": 48487, "ts": "2026-08-16T21:10:31Z", "hours": 0.4981, "text": "Live Chat Live chat is working in its most basic form! I did censor the usernames, solely because they used their real name lol. Color coding different users, the same person is censored with the same color across pics."}, {"post_id": 47555, "ts": "2026-08-15T15:07:11Z", "hours": 1.2475, "text": "GIFS Gifs have been added to the image api. (I can finally new line again!) Images you go: https://images.barfpile.dev/getimage/filename gifs you go: https://images.barfpile.dev/getgif/filename.gif (you can remove the .gif at the end and it will work fine everywhere but discord. You can also use getimage on a gif, but again, will work anywhere but discord.) (Attached gif was added by someone, idk who, while I was testing gifs lol. I am going to add basically metadata so you can get https://images.barfpile.dev/getmeta/filename and retrieve things like timestamp uploaded, filename, and who uploaded it.)"}, {"post_id": 47174, "ts": "2026-08-14T21:26:35Z", "hours": 1.8294, "text": "Images and livechat - I made an image api! You can upload infinite files, compressed to be 1/3 of their size ofc. Also started implementing live ws chatting with infinite channels that can be password locked. https://server/getimage?filename=testimage"}, {"post_id": 45027, "ts": "2026-08-11T05:44:27Z", "hours": 0.6342, "text": "Ship Time! I just added an AI test client, I am not disclosing this as AI usage in the project, as this really isnt the project, and is only meant so users (like me) with virtually 0 front end design knowledge, can just use this, now, in the web. THE CLIENT YOU SEE IS AI PLEASE DO NOT JUDGE AGAINST THIS AS NONE OF THE SERVER CODE (the true project) IS AI"}, {"post_id": 44750, "ts": "2026-08-10T18:39:05Z", "hours": 0.6975, "text": "PFPS Got a little sidetracked ya know just casually implemented pfps. no big deal. https://fries.hackclub.app/userpfp?user=fries"}, {"post_id": 44453, "ts": "2026-08-10T06:37:50Z", "hours": 0.6025, "text": "#SSE Approach - This took so long, its not done, and quite frankly I’m so tired. Why did I chose sse? Compatibility with old hardware and, like most of my projects, learning and goofing around. This has the added benefit of making this all exclusively http, and being able to get integrated into my system of endpoints i already have."}, {"post_id": 44433, "ts": "2026-08-10T05:52:03Z", "hours": 0.8692, "text": "Rewrites and Backtracking Really nothing has been done. I spent a decent chunk of time trying to work with WS and just toughing it out, but I couldn’t get done what I wanted to get done. So I’ve made the bold, stupid, late-night decision, to switch to using SSE for the live chat. Partially so it can be more integrated into my already made systems, however, mainly just because I wanna learn something new. Enjoy this picture of timestamps from me trying to learn Flask’s SSE."}, {"post_id": 44373, "ts": "2026-08-10T02:48:38Z", "hours": 0.325, "text": "quick one, added some more info to the live chat object, namely cmd and channel, this is in preparation for the channels system."}, {"post_id": 44359, "ts": "2026-08-10T02:05:52Z", "hours": 1.9847, "text": "Live Chat and More Worked on quite a bit this devlog. I finished up all the endpoints I would need, cleaned up the server code, made an init file to run it, and started on a live chatting system using websockets. It’s going to support an infinite amount of channels each able to be locked behind a password. However, except for maybe one general chat, no chat history is likely to be stored at this time, simply because infinite chats with no restrictions being stored, is going to eat through storage like mad. However for now it works. I was originally debating that each channel would basically have its own encryption, and then i realized… that’s dumb. I don’t need to do that, and here we are."}, {"post_id": 42866, "ts": "2026-08-07T20:28:48Z", "hours": 0.3258, "text": "Social I worked on the social endpoint, and the reason it says it only took 17 minutes, is I switched to Zed, realized it doesn’t have Hackatime support, and switched back when already basically done lol. I made a little slop coded tool before I actually attempt to make something, even though any sort of interface to use it isn’t part of the project really. Basically, its just a simple endpoint you can post to and get to post and read messages in a sort of twitter-esque environment."}, {"post_id": 42291, "ts": "2026-08-06T22:36:37Z", "hours": 0.345, "text": "Added a little thing telling you what port it was on, and then started it up! https://fries.hackclub.app/"}, {"post_id": 41943, "ts": "2026-08-06T14:02:19Z", "hours": 1.3444, "text": "It works! (Also I learned you can do markdown here) https://fries.hackclub.app/ Yesterday I did a good bit of work on actually making it work lol. I did a lot of work out and about just on GitHub’s website, so when I came back there was a lot needed to get everything working. Mainly when I refactored some of the code into functions in a different file, I completely broke the login. But a little more in-depth about Cami. When you post {\"username\":\"<str>\",\"password\":\"<str>\"} to either register or login, you get back a token. This token is based off your user-id and gets refreshed every time you login (also supposed to be after a day just unimplemented right now.) You then use this to authenticate with (the only commands that need it right now) /changepass or /updatebio. You can also, as shown in the image below, run /GET on /user?user=(username or user id). That’s pretty much the full run down honestly. Passwords are currently hashed with SHA256, although I need to find a better option as I was able to brute force reverse my 8 letter password on the web in <1 minute. :("}, {"post_id": 41495, "ts": "2026-08-05T18:53:11Z", "hours": 2.6375, "text": "Cami - Cami is a silly goofy authentication program for use in my other projects. It currently supports: POST/register - Registering an Account POST/login - Logging in to get a token POST/updatebio - Updating your bio GET/getuser - Getting user information from name or ID (returns fries [currency] bio and account #) I am currently working on: POST/changepass - Changing password Implementing this into a chat system that’s websocket based Adding little games and things This was all done with primarily Flask (for the server), hashlib (for hashing passwords), and tinydb (for storage). It is meant to be lightweight, easy to integrate into other systems, and a fun project in general!"}]...
|
Title: Cami by @barfpile | Stardance
Devlogs:
Cam Title: Cami by @barfpile | Stardance
Devlogs:
Cami - Cami is a silly goofy authentication program for use in my other projects. It currently supports: POST/register - Registering an Account POST/login - Logging in to get a token POST/updatebio - Updating your bio GET/getuser - Getting user information from name or ID (returns fries [currency] bio and account #) I am currently working on: POST/changepass - Changing password Implementing this into a chat system that’s websocket based Adding little games and things This was all done with primarily Flask (for the server), hashlib (for hashing passwords), and tinydb (for storage). It is meant to be lightweight, easy to integrate into other systems, and a fun project in general!
It works! (Also I learned you can do markdown here) https://fries.hackclub.app/ Yesterday I did a good bit of work on actually making it work lol. I did a lot of work out and about just on GitHub’s website, so when I came back there was a lot needed to get everything working. Mainly when I refactored some of the code into functions in a different file, I completely broke the login. But a little more in-depth about Cami. When you post {"username":"<str>","password":"<str>"} to either register or login, you get back a token. This token is based off your user-id and gets refreshed every time you login (also supposed to be after a day just unimplemented right now.) You then use this to authenticate with (the only commands that need it right now) /changepass or /updatebio. You can also, as shown in the image below, run /GET on /user?user=(username or user id). That’s pretty much the full run down honestly. Passwords are currently hashed with SHA256, although I need to find a better option as I was able to brute force reverse my 8 letter password on the web in <1 minute. :(
Added a little thing telling you what port it was on, and then started it up! https://fries.hackclub.app/
Social I worked on the social endpoint, and the reason it says it only took 17 minutes, is I switched to Zed, realized it doesn’t have Hackatime support, and switched back when already basically done lol. I made a little slop coded tool before I actually attempt to make something, even though any sort of interface to use it isn’t part of the project really. Basically, its just a simple endpoint you can post to and get to post and read messages in a sort of twitter-esque environment.
Live Chat and More Worked on quite a bit this devlog. I finished up all the endpoints I would need, cleaned up the server code, made an init file to run it, and started on a live chatting system using websockets. It’s going to support an infinite amount of channels each able to be locked behind a password. However, except for maybe one general chat, no chat history is likely to be stored at this time, simply because infinite chats with no restrictions being stored, is going to eat through storage like mad. However for now it works. I was originally debating that each channel would basically have its own encryption, and then i realized… that’s dumb. I don’t need to do that, and here we are.
quick one, added some more info to the live chat object, namely cmd and channel, this is in preparation for the channels system.
Rewrites and Backtracking Really nothing has been done. I spent a decent chunk of time trying to work with WS and just toughing it out, but I couldn’t get done what I wanted to get done. So I’ve made the bold, stupid, late-night decision, to switch to using SSE for the live chat. Partially so it can be more integrated into my already made systems, however, mainly just because I wanna learn something new. Enjoy this picture of timestamps from me trying to learn Flask’s SSE.
#SSE Approach - This took so long, its not done, and quite frankly I’m so tired. Why did I chose sse? Compatibility with old hardware and, like most of my projects, learning and goofing around. This has the added benefit of making this all exclusively http, and being able to get integrated into my system of endpoints i already have.
PFPS Got a little sidetracked ya know just casually implemented pfps. no big deal. https://fries.hackclub.app/userpfp?user=fries
Ship Time! I just added an AI test client, I am not disclosing this as AI usage in the project, as this really isnt the project, and is only meant so users (like me) with virtually 0 front end design knowledge, can just use this, now, in the web. THE CLIENT YOU SEE IS AI PLEASE DO NOT JUDGE AGAINST THIS AS NONE OF THE SERVER CODE (the true project) IS AI
Images and livechat - I made an image api! You can upload infinite files, compressed to be 1/3 of their size ofc. Also started implementing live ws chatting with infinite channels that can be password locked. https://server/getimage?filename=testimage
GIFS Gifs have been added to the image api. (I can finally new line again!) Images you go: https://images.barfpile.dev/getimage/filename gifs you go: https://images.barfpile.dev/getgif/filename.gif (you can remove the .gif at the end and it will work fine everywhere but discord. You can also use getimage on a gif, but again, will work anywhere but discord.) (Attached gif was added by someone, idk who, while I was testing gifs lol. I am going to add basically metadata so you can get https://images.barfpile.dev/getmeta/filename and retrieve things like timestamp uploaded, filename, and who uploaded it.)
Live Chat Live chat is working in its most basic form! I did censor the usernames, solely because they used their real name lol. Color coding different users, the same person is censored with the same color across pics.
Live Chat Fixed! I fully fixed and implemented the livechat. It supports the creation of channels with passwords, message history, joining channels, sending to channels you’ve joined. If all users leave the channel, unless its a keep-alive channel, mostly predefined channels with no passwords like general and off-topic, the database for message history gets wiped, and the channel is up for grabs again! I dont have any pictures really, I did it last night on a different PC, so enjoy an 88x31!
More public channels and locking!
More Livechat and Currency Livechat: So I’ve done a lot more on livechat, you can create channels now (properly,) delete messages, almost have it so you can edit them, and typing indicators are almost done. Currency: I’ve started figuring out how users should get currency, and what it should go towards. Right now, the main idea is get it daily by posting/using livechat, then spend it on customization like user color, or upgrading max bio length.
PFP Decor / Display Names ALSO I HIT 20 HOURS These have been wip and were quite simple to implement, display name is just another value in the TINYDB database for users, and so is the profile decor. I got it from another app so I can’t really commit it because its not mine, however it works! There’s no way to set it yourself I just hand edited the DB. Also, users can now edit their username! I know that was a massive complaint in the first ship. Past that really all I changed was paths. Before i had paths like /getuser?user=fries which was dumb. I figured out how to, with flask, make it /user/fries and it gives the same information. Much cleaner.
Fixes and new paint Pretty much everything I have worked on this devlog simply involves fixes. “Oh, I’m not handling invalid json on a route, oops!” Or: “Oh usernames can be >32 chars because i messed up my if statement.” (I learned this one when someone with the entire bee movie script as their name appeared on my users route.) While it was all fixes I worked on, on top of this, due to wanting to commit roughly once every hour to keep people updated, I rewrote the empty path so it looks better. Link still points to the github repo. Auth Securely, Auth Silly.
Fixes and Continuity So basically this was just fixing a lot of weird things. For example, this being the main thing, the pfps stored whenever a user uploads them, get stored as 128x128. But the empty pfp, was 256x256. On top of this in some websocket things i was using "msg":"content" or "message":"content" interchangeably, but this has since been normalized. In all its just been a productive time, I’ve added a bunch, started working on a python library, and just gotten ready for ship 2!
Quick Devlog for the reroll Started just adding more pfp decor, had some people make me some. Yippee! Quick update: that’s not mine and I didnt get permission to use it, its the one i had for testing first because I got it from somewhere else real easily. It has since been removed, in favor for other ones I do have permission to use.
Fixes and Usage Well hey! It’s been a hot minute right? Lately I have been working on a lot more fixes, mainly on things like the social endpoint, and the image endpoint. Not terribly visible portions right now, but majorly important! I also got a used RPI5 which is now hosting it. That means, no more Nest downtime issues resetting my code! Yay! Notable Changes: The social posting endpoint returns the whole message object instead of just the ID. Files have been reorganized to be much cleaner Tons of little crashes and issues have been cleaned up, there are still more. I’ve started in on beautifying the logs!
LATEST UPDATES Auth Securely, Auth Silly <3 Normalizing Returns I’ve been doing a lot of work on simply normalizing some returns. Some of them were just slightly different like “The token is invalid” vs. “Invalid Token”, so those were condensed into “invalid token”, on top of this whenever i return a message i wrap it like: {"cmd":"success","message":"<original message>" . On top of this I also went through and changed some of the codes. DB Fixes Next thing I need to fix is any DB access needs to be routed through the helper funcs and properly closed. If you change your name, half the project still thinks only the original exists, while the other half, the correct half, only sees the new name. The reason is I have broken the project up into like 5 python files, 2 of which are both trying to simultaneously access the DB. Which, in-case you were wondering, is not good. Less Requests Something else I’ve been working on to prevent clients having to make like 3 requests for one thing, and to prevent the server from having to handle those, is to whenever a message is saved to the DB say from the social endpoint, when I send it back down, I attach the username and display name to it. This takes >2 http requests, get the messages then the usernames and user info, down to just 1. (Until you grab user pfps, which should be just grabbed once and cached.) Because this is really all I did I like… don’t have pictures? So… Enjoy the little 88x31 I made Also this is probably the longest devlog I’ve ever made, but I’m bored, and since I just got 6 months of Spotify premium as a gift, I’m letting the weird AI DJ thing just play whatever it feels like. It does, however, keep going back to the dark ages of 2024. Let me forget that year of music listening…
Im back Been working on the project a bit. Mainly just working on docs and helping people understand the API in a more sort of private environment. Should push a ship eventually, and its gonna be super awesome for everyone! :D Also maybe I did a devlog but i added timestamps to posts and stuff and made the total requests needed to do everything muuuuuuuch smaller, and made a smaller cache of data needed.
Multiplayer Im in the midst of making an extendable WS based multiplayer server, and figured I’d test it with a cool game somebody I know made! It’s a W.I.P. but works pretty well and everything server side is done lol.
Fixes, Simultaneous DB Editing, and JSONifying. Quick one since its like 11pm, I’ve been working on a lot of fixes. I, since the start of this project, haven’t closed DBs. Think about that. I am an intelligent human being. I’ve also been working on getting searching working (image) for the social api, and making sure everything works with that. On top of this, everything is still getting organized, and made to have very similar responses, so as a dev less work has to be done for you to support it. I also kinda started on a python library, but eh, we’ll see how it goes I suppose. Also have been working on some security, nothing commited, to try to make it harder to hack ig. Gn stardance! (im sick)
Music Server/New Chat Server Hello! I’ve lately been working on a music server. Users can upload any sort of audio file, mp3, ogg, it should support mp4 but i haven’t tested, and it converts it to an ogg file. The ogg file has a roughly 75% file size to the original MP3 while keeping the same quality. I’ve also been working on things like metadata storage, playlists, and more. On top of music, I’ve started a full rework of the live chatting system. It’s been going well so far, but I’m changing up how it works a little. It’s going to be closer to IRC + DMs, there will be no locked channels, no way to create custom channels anymore. Hopefully I can also drag some more people in, and make it much simpler to use, and on top of this make it super easy to link to Discord and such. So yeah! It’s been going well, I’m still alive, I’m running out of time to ship… and uh yeah! Have fun coding!
A lot… I JUST BROKE 30 HOURS ON THIS PROJECT SERVER-SIDE CODING OMG!!! :D Well Cami has been rolling along reallllllllly quickly. Things I’ve added/worked on: Playlists/More Music Stuff Fixing up the post search api Remake of ws chat server Fries have been implemented Fries transfer is working Fries daily claiming is working So many fixes (many things didnt quite properly handle errors and so they have been fixed) Changes to your user info are being locked behind fries. (PFP Decor is locked but pfp, bio, and more will be locked, basically everything but password changes) Image/Music uploading will likely be locked behind fries, or you will have to pay fries to upgrade the amount of stuff you can store. More PFP Decor has been added to my personal instance but that doesnt affect here. Server logs are prettier. More info attached to the user queries. Thanks for reading and sticking with this shitshow of a project.
AI generated a client so people can actually use it. Once again, I truthfully, have not used AI in this project for anything but front end, which I do not know how to do. Over the course of testing I have mainly used raw HTTP requests.
Well it was fun! (Its going for another week after i blow all my stardust.) Hello stardancers. Its 9-29-26. I’m not going to be able to make another ship and get it rated. Thank you everyone so much for the support on this project, and thanks for running Stardance! Mainly just working on live chatting, a decentralizable chatting service similar to discord, which will be picked up on phantom.hackclub.com. For anyone wondering what I got out of Stardance: 1 domain Outpost Badge (will make a project with that too!) Factorio Pico-8
Fixes/Tweaks Might as well just get some time out here, I’ve literally been working on livechatting and misc fixes. I’ve been so stressed and tired and distracted I don’t remember working on this at all. I’ve moved primarily to working on Phantom, tryna get me a blahaj and balatroooooooo also its been 12 days please ship me my items 😭 Live Chatting Decentralized? Check Ability to change servername dynamically? Check Editing/Deleting messages? Check we’re so goated :)
Ships:
Cami is a full authentication backend. I made this for use in my own projects, and as a way to learn web stuff with flask. It was challenging just getting it all working. Combining Flask and TinyDB (things I’m not too familiar with) to make this come together. To use, register an account on the homepage, then click around and see what you can do! THE CLIENT USED IS AI: I do not know how to do frontend html work, and that is not the project. The project is the backend python.
Welcome to Cami! It’s been a difficult 30 hour journey and I’m tryna get me Factorio to wrap up this awesome summer. :P Warning: The client is AI-Generated, it is not the project, simply a tool so you guys don’t have to make raw http requests with python. None of the rest of the project is AI-Generated....
|
1793141251.4226418
|
1793227651.4226418
|
|
68011
|
Portfoilo website by @purpledan | Stardance
|
purpledan
|
1
|
2.0
|
5
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-04T22:35:52Z", "hours": 2.0, "multiplier": 2.33, "payout": 5, "blessing": "neutral", "text": "Well I did use AI for the coding, even though I know how to code in HTML, JS, and CSS, so that made the coding process not as hard. The challenge was to design the website, it used to look a lot different. I went online and looked at a bunch of portfolios, I liked the minimal ones. So I told chatGPT what I wanted and it gave me a pretty bare bones website. I changed the font and added that blue react banner on the front page. Its pretty nice to have my own website with my stuff on it, made me feel proud I guess.", "repo": "https://github.com/purpledanx/purpledanx.github.io", "demo": "https://purpledanx.github.io"}]...
|
[{"post_id": 76879, "ts": "202 [{"post_id": 76879, "ts": "2026-10-04T22:24:03Z", "hours": 1.9539, "text": "Added the projects I’ve done on roblox and all the demo videos and images. I like the minimal look of the website and how it gets straight to the point. I guess you can say its boring but I think it looks good enough. The blue dynamic banner was made with react, it changes colors depending on whether you’re in light or dark mode, very cool."}]...
|
Title: Portfoilo website by @purpledan | Stardance Title: Portfoilo website by @purpledan | Stardance
Devlogs:
Added the projects I’ve done on roblox and all the demo videos and images. I like the minimal look of the website and how it gets straight to the point. I guess you can say its boring but I think it looks good enough. The blue dynamic banner was made with react, it changes colors depending on whether you’re in light or dark mode, very cool.
Ships:
Well I did use AI for the coding, even though I know how to code in HTML, JS, and CSS, so that made the coding process not as hard. The challenge was to design the website, it used to look a lot different. I went online and looked at a bunch of portfolios, I liked the minimal ones. So I told chatGPT what I wanted and it gave me a pretty bare bones website. I changed the font and added that blue react banner on the front page. Its pretty nice to have my own website with my stuff on it, made me feel proud I guess....
|
1793062296.1995678
|
1793148696.1995678
|
|
44319
|
Path Traced Vulkan Engine by @DubbsPi | Stardance
|
DubbsPi
|
1
|
79.07
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-15T13:24:22Z", "hours": 55.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is a made from scratch path tracer that I made using vulkan in rust. It was quite the challenge since I never had used any sort of hardware RT and wasn’t really that experienced with vulkan at the start. Luckily, although the learning curve was steep, I did manage to get far enough to make this project. There still is a lot of tweaking and changes that should be made, but it is definitely good enough to ship, hence the reason I finally chose to. There were definitely challenges making this, from GPU crashes to memory leaks, most of which have been fixed by now. For running it, it has not been tested on windows! , how well it works I don’t know. Linux works perfectly fine (or at least my machine, it should be cross compatible enough though. Even mac should work, just you guys will have to compile it and deal with bad performance)", "repo": "https://github.com/DubbsPi/vulkan-engine-v2", "demo": "https://github.com/DubbsPi/RTX-Vulkan-Engine-Rust/releases/tag/noTagHere"}]...
|
[{"post_id": 76882, "ts": "202 [{"post_id": 76882, "ts": "2026-10-04T22:37:10Z", "hours": 24.0711, "text": "Thought I might as well push one final public update. I’ve been adding features such as planets, stars, glass, NEE, and improved performance by as much as 95% in the worst case. I am starting to use this engine hopefully for my own game, so I may update it as I fix stuff, but other than that, this will probably be my final log."}, {"post_id": 68339, "ts": "2026-09-14T23:40:45Z", "hours": 4.2086, "text": "Made tracing run faster and optimizing denoiser. Ngl I kinda forgot what I spent four hours doing other than this. I think I also spent a bit of time trying to fix metals but I’m not exactly 100% sure it fixed it so…"}, {"post_id": 67041, "ts": "2026-09-13T02:43:37Z", "hours": 4.7586, "text": "Path tracing anyone? I still have to fix a bunch of bugs with jittering that are there and there is an animation bug, but that will be fixed with time. I also don’t know why the noise is so bad in some places, I have 1024 samples setup to accumulate. This is actually a good approach for me since this all runs at 3k fps, so almost instantly it converges to be near noiseless."}, {"post_id": 66758, "ts": "2026-09-12T17:25:40Z", "hours": 4.25, "text": "Optimized the tracing a ton. Basically, what I did was instead of making a BLAS for each model and letting the TLAS sort everything out, I moved to three blases since that removed most of the tlas overhead. In doing that, I created three types of objects, static (terrain), semi-dynamic, and dynamic (animated). So now with this smarter system in place stuff can be loaded/used easier than before with higher performance! The initial setup didn’t take too long for this, but it was a debugging nightmare since the blases kept moving/being stale so shadows would dupe or models were cutout and stuff."}, {"post_id": 64263, "ts": "2026-09-08T15:14:31Z", "hours": 4.6214, "text": "Got dynamic scenes (mostly) working! Now while the code is running, models can be loaded and added. Probably will have to add blas merging for the future since each model having its own is a linear compared to logarithmic cost of combining them. Combining similar shouldn’t be hard since that is actually just modifying the root of of the animation framework. I might have like a cap of 5-10 with one being static geometry and the rest clumps of models. Still have to get removal working which shouldn’t be too bad. The hardest part was lining up all of my Vec<_>s so what I might do is combine it into a struct to organize, but I’ll leave it for now since that will probably conflict with the merging. Also, I’m planning on adding multithreading for the future so fingers crossed!"}, {"post_id": 61858, "ts": "2026-09-04T23:53:41Z", "hours": 2.5428, "text": "Got a bunch of PBR added to the shaders. Now has a lot of stuff so if you export more complex materials from blender or something it can parse and render them. I do still have to get transparency working, but that is much more complex than just solids tbh. For some reason my model’s animations kinda broke and only play like 60% of the animation before looping, but that isn’t the engines fault, I probably just need to make blender behave better."}, {"post_id": 61161, "ts": "2026-09-03T23:02:02Z", "hours": 6.2597, "text": "Got models working!! Fully rigged and animated! I setup the framework to auto load any anims, and then they can be played from lets say the main with something like this: app.scene.animations[2].play(“Chop_Tree RT.001”);, so that works pretty well! I also implemented a pause/play/stop and fuzzy search since some of the anim names can be weird. Thanks to mesh2motion’s huge animation library and stuff. This model is custom textured by me, so I do own it. However, you may feel free to use it (with credit!) wherever. His name is Xenon btw"}, {"post_id": 59272, "ts": "2026-08-31T23:45:23Z", "hours": 2.2472, "text": "Got dynamic transforms working!!! You can’t see it, but that truck on the bottom is actually spinning so helicopter. This took a bit to add in, but thanks to the model system, I just had to add a transformation matrix for each one, which is done easier than said. I did have a bunch of issues with the multi bvh setup, but now that its done updating the matrices only takes about 0.02ms with the two. Might end up being more in the future with more, but definitely not bad in the slightest."}, {"post_id": 59017, "ts": "2026-08-31T16:29:39Z", "hours": 2.9919, "text": "Got something really nice working: Instancing!! Basically now, when you want to start the scene up, you just call Scene::new() and then if you want to load a model into memory, just use load_model_into_memory() and you can stamp that out without reloading the model from the disc each time. Plus I added dedicated scale/transform functions that you just call on a specific model’s id (like for the first truck I loaded, I moved and scaled it with its id of 0). Basically loading models and transforming them is near effortless. Dynamic transforms next and then probably rigging!"}, {"post_id": 58328, "ts": "2026-08-30T18:25:40Z", "hours": 4.6275, "text": "Got a ton done towards an actual engine!! Added more model formats (glb files) and the ability to load more than one at a time! Also, textures have been introduced so if you look closely you can actually see the truck has a duramax engine label (boo! cummins is better). Shadows have been improved even more, although this screenshot doesn’t really show it too much. Next thing I have to add is dynamic vertices at runtime, which will allow me to actually change geometry without restarting the engine, and then after that, model rigs! There are a couple validation errors still (so a potential memory leak), but they only appear every couple of times the program is ran, and I really couldn’t find it, so thats a later problem."}, {"post_id": 57445, "ts": "2026-08-29T16:23:54Z", "hours": 3.7739, "text": "Got some stuff done with the engine. Improved lighting with smooth normals and stuff. Also I added atmospheric scattering from one of my other shaders. Currently, the model that is loaded (although it may look not the greatest, I don’t have textures setup yet) has 8.5 million triangles and 16 million vertices. In 1440p, everything is currently running 1300 fps, with the majority of the hit coming from the scatterer as without it its a bit closer to 2300 fps."}, {"post_id": 56190, "ts": "2026-08-27T20:31:20Z", "hours": 4.0733, "text": "Got a lot more done involving obj files and refinement! Now I can change the vertices on the fly, have decent indexing of them, and have raytraced shadows. Currently, on my rtx5070, in 1440p, this 408k triangle model runs around 1500fps, so pretty decent for now. I hope to lower that soon…"}, {"post_id": 55206, "ts": "2026-08-26T19:13:31Z", "hours": 6.4922, "text": "I had a nice devlog wrote, but it didn’t fully upload QwQ. Basically, I had to lean into AI to implement RT instead of raster due to a lack of rust tutorials for that. Spent most of the time debugging a slight misordering error that produce zero errors that caused nothing to render."}, {"post_id": 41500, "ts": "2026-08-05T19:01:42Z", "hours": 4.385, "text": "Got a triangle showing! Definately took me a while, but now I fully understand (ok like 90%) the pipeline! Also, now since I worked on my minecraft shader in the past, this will definitely look pretty good in the end. My goal of doing this engine is just because when I made my shader, I was running into performance issues due to minecraft and opengl, so this way I can bypass it all and have hardware vulkan support."}]...
|
Title: Path Traced Vulkan Engine by @DubbsPi | Sta Title: Path Traced Vulkan Engine by @DubbsPi | Stardance
Devlogs:
Got a triangle showing! Definately took me a while, but now I fully understand (ok like 90%) the pipeline! Also, now since I worked on my minecraft shader in the past, this will definitely look pretty good in the end. My goal of doing this engine is just because when I made my shader, I was running into performance issues due to minecraft and opengl, so this way I can bypass it all and have hardware vulkan support.
I had a nice devlog wrote, but it didn’t fully upload QwQ. Basically, I had to lean into AI to implement RT instead of raster due to a lack of rust tutorials for that. Spent most of the time debugging a slight misordering error that produce zero errors that caused nothing to render.
Got a lot more done involving obj files and refinement! Now I can change the vertices on the fly, have decent indexing of them, and have raytraced shadows. Currently, on my rtx5070, in 1440p, this 408k triangle model runs around 1500fps, so pretty decent for now. I hope to lower that soon…
Got some stuff done with the engine. Improved lighting with smooth normals and stuff. Also I added atmospheric scattering from one of my other shaders. Currently, the model that is loaded (although it may look not the greatest, I don’t have textures setup yet) has 8.5 million triangles and 16 million vertices. In 1440p, everything is currently running 1300 fps, with the majority of the hit coming from the scatterer as without it its a bit closer to 2300 fps.
Got a ton done towards an actual engine!! Added more model formats (glb files) and the ability to load more than one at a time! Also, textures have been introduced so if you look closely you can actually see the truck has a duramax engine label (boo! cummins is better). Shadows have been improved even more, although this screenshot doesn’t really show it too much. Next thing I have to add is dynamic vertices at runtime, which will allow me to actually change geometry without restarting the engine, and then after that, model rigs! There are a couple validation errors still (so a potential memory leak), but they only appear every couple of times the program is ran, and I really couldn’t find it, so thats a later problem.
Got something really nice working: Instancing!! Basically now, when you want to start the scene up, you just call Scene::new() and then if you want to load a model into memory, just use load_model_into_memory() and you can stamp that out without reloading the model from the disc each time. Plus I added dedicated scale/transform functions that you just call on a specific model’s id (like for the first truck I loaded, I moved and scaled it with its id of 0). Basically loading models and transforming them is near effortless. Dynamic transforms next and then probably rigging!
Got dynamic transforms working!!! You can’t see it, but that truck on the bottom is actually spinning so helicopter. This took a bit to add in, but thanks to the model system, I just had to add a transformation matrix for each one, which is done easier than said. I did have a bunch of issues with the multi bvh setup, but now that its done updating the matrices only takes about 0.02ms with the two. Might end up being more in the future with more, but definitely not bad in the slightest.
Got models working!! Fully rigged and animated! I setup the framework to auto load any anims, and then they can be played from lets say the main with something like this: app.scene.animations[2].play(“Chop_Tree RT.001”);, so that works pretty well! I also implemented a pause/play/stop and fuzzy search since some of the anim names can be weird. Thanks to mesh2motion’s huge animation library and stuff. This model is custom textured by me, so I do own it. However, you may feel free to use it (with credit!) wherever. His name is Xenon btw
Got a bunch of PBR added to the shaders. Now has a lot of stuff so if you export more complex materials from blender or something it can parse and render them. I do still have to get transparency working, but that is much more complex than just solids tbh. For some reason my model’s animations kinda broke and only play like 60% of the animation before looping, but that isn’t the engines fault, I probably just need to make blender behave better.
Got dynamic scenes (mostly) working! Now while the code is running, models can be loaded and added. Probably will have to add blas merging for the future since each model having its own is a linear compared to logarithmic cost of combining them. Combining similar shouldn’t be hard since that is actually just modifying the root of of the animation framework. I might have like a cap of 5-10 with one being static geometry and the rest clumps of models. Still have to get removal working which shouldn’t be too bad. The hardest part was lining up all of my Vec<_>s so what I might do is combine it into a struct to organize, but I’ll leave it for now since that will probably conflict with the merging. Also, I’m planning on adding multithreading for the future so fingers crossed!
Optimized the tracing a ton. Basically, what I did was instead of making a BLAS for each model and letting the TLAS sort everything out, I moved to three blases since that removed most of the tlas overhead. In doing that, I created three types of objects, static (terrain), semi-dynamic, and dynamic (animated). So now with this smarter system in place stuff can be loaded/used easier than before with higher performance! The initial setup didn’t take too long for this, but it was a debugging nightmare since the blases kept moving/being stale so shadows would dupe or models were cutout and stuff.
Path tracing anyone? I still have to fix a bunch of bugs with jittering that are there and there is an animation bug, but that will be fixed with time. I also don’t know why the noise is so bad in some places, I have 1024 samples setup to accumulate. This is actually a good approach for me since this all runs at 3k fps, so almost instantly it converges to be near noiseless.
Made tracing run faster and optimizing denoiser. Ngl I kinda forgot what I spent four hours doing other than this. I think I also spent a bit of time trying to fix metals but I’m not exactly 100% sure it fixed it so…
Thought I might as well push one final public update. I’ve been adding features such as planets, stars, glass, NEE, and improved performance by as much as 95% in the worst case. I am starting to use this engine hopefully for my own game, so I may update it as I fix stuff, but other than that, this will probably be my final log.
Ships:
This is a made from scratch path tracer that I made using vulkan in rust. It was quite the challenge since I never had used any sort of hardware RT and wasn’t really that experienced with vulkan at the start. Luckily, although the learning curve was steep, I did manage to get far enough to make this project. There still is a lot of tweaking and changes that should be made, but it is definitely good enough to ship, hence the reason I finally chose to. There were definitely challenges making this, from GPU crashes to memory leaks, most of which have been fixed by now. For running it, it has not been tested on windows! , how well it works I don’t know. Linux works perfectly fine (or at least my machine, it should be cross compatible enough though. Even mac should work, just you guys will have to compile it and deal with bad performance)...
|
1793148647.567527
|
1793235047.567527
|
|
46498
|
Bugatti Destrier by @nejenabinupa | Stardance
|
nejenabinupa
|
1
|
155.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-13T06:24:33Z", "hours": 155.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is my fest car model I make from scratch and I make it in to a cool video to share with you guys, hope you enjoy it :). all the details are in the Readme.", "repo": "https://github.com/binupax6699/BUGATTI-DESTRIER-3D-MODEL-CINEMATIC", "demo": "https://youtu.be/0gfVzRgbG9k?si=vrqBCMsIrrrFTEiZ"}]...
|
[{"post_id": 76883, "ts": "202 [{"post_id": 76883, "ts": "2026-10-04T22:42:10Z", "hours": 3.3019, "text": "Modle and the video is all set now"}, {"post_id": 57506, "ts": "2026-08-29T17:53:22Z", "hours": 4.6228, "text": "In the modle the head lights didn’t look right so I fixed it and I finshed all of the animations now jest need to render it"}, {"post_id": 56434, "ts": "2026-08-28T06:21:57Z", "hours": 6.4069, "text": "I admitted sum cool shots and work on refining sum animations"}, {"post_id": 54990, "ts": "2026-08-26T12:45:25Z", "hours": 8.5239, "text": "I rig the car to animate and put in to the map and I’m starting to animating it"}, {"post_id": 54010, "ts": "2026-08-24T19:07:52Z", "hours": 10.4875, "text": "I heavily modified existing map custom textures, terrain/topology edits, foliage, mountains by me. to animate the car."}, {"post_id": 53277, "ts": "2026-08-23T18:46:47Z", "hours": 11.6706, "text": "Finish the interior room so long and so much effect, and need to adjust sum small theing around the body of the car"}, {"post_id": 51875, "ts": "2026-08-21T19:14:48Z", "hours": 3.8514, "text": "I lost around 10h off work because the house not recoded in the Stardance page, Add so much material normal maps and and good amount of stuff to make it the thing"}, {"post_id": 51637, "ts": "2026-08-21T12:42:44Z", "hours": 9.3028, "text": "Add texture/materials to the car and it look good and added normal maps to everything i think to give so much depth and detail"}, {"post_id": 50972, "ts": "2026-08-20T13:26:09Z", "hours": 24.4308, "text": "I close completing the interior and I make the rim design for the car,"}, {"post_id": 49163, "ts": "2026-08-17T20:02:34Z", "hours": 9.635, "text": "I work on the interior and som small sections of the car and I need to finalize the interior too and small details and things"}, {"post_id": 48516, "ts": "2026-08-16T22:18:10Z", "hours": 7.3842, "text": "Cut out sum sections and cut out the headlights and add things and i guess finally i make the engine bay caret this time, because i remake this engine bay around 4 time because i didn’t had much reference images to make it."}, {"post_id": 47928, "ts": "2026-08-16T06:11:42Z", "hours": 9.1111, "text": "Cut out sections and add things like the horse shoe grill and now remaking the engine bet with new reference images."}, {"post_id": 46936, "ts": "2026-08-14T14:32:31Z", "hours": 6.9164, "text": "Today I make the front part of the Bugatti and the it look so good, I need to model the saids and the cut out"}, {"post_id": 46523, "ts": "2026-08-13T20:12:03Z", "hours": 8.2425, "text": "I make the engine bed and the roof scoop and added the things from the things. And I also make the topology much more good"}, {"post_id": 45928, "ts": "2026-08-12T18:25:02Z", "hours": 10.4517, "text": "Make the said skirt and remake the body because the topography got bad."}, {"post_id": 45341, "ts": "2026-08-11T18:47:59Z", "hours": 9.6428, "text": "Make the rare diffuser, and also ajest the topology so much better body flow and to get details after the general shape come."}, {"post_id": 44782, "ts": "2026-08-10T19:53:31Z", "hours": 11.3414, "text": "I’m making the Bugatti Destriel from scratch and I want it be like the real thing, and I’m only did the back part of it and there is long way to go."}]...
|
Title: Bugatti Destrier by @nejenabinupa | Stardan Title: Bugatti Destrier by @nejenabinupa | Stardance
Devlogs:
I’m making the Bugatti Destriel from scratch and I want it be like the real thing, and I’m only did the back part of it and there is long way to go.
Make the rare diffuser, and also ajest the topology so much better body flow and to get details after the general shape come.
Make the said skirt and remake the body because the topography got bad.
I make the engine bed and the roof scoop and added the things from the things. And I also make the topology much more good
Today I make the front part of the Bugatti and the it look so good, I need to model the saids and the cut out
Cut out sections and add things like the horse shoe grill and now remaking the engine bet with new reference images.
Cut out sum sections and cut out the headlights and add things and i guess finally i make the engine bay caret this time, because i remake this engine bay around 4 time because i didn’t had much reference images to make it.
I work on the interior and som small sections of the car and I need to finalize the interior too and small details and things
I close completing the interior and I make the rim design for the car,
Add texture/materials to the car and it look good and added normal maps to everything i think to give so much depth and detail
I lost around 10h off work because the house not recoded in the Stardance page, Add so much material normal maps and and good amount of stuff to make it the thing
Finish the interior room so long and so much effect, and need to adjust sum small theing around the body of the car
I heavily modified existing map custom textures, terrain/topology edits, foliage, mountains by me. to animate the car.
I rig the car to animate and put in to the map and I’m starting to animating it
I admitted sum cool shots and work on refining sum animations
In the modle the head lights didn’t look right so I fixed it and I finshed all of the animations now jest need to render it
Modle and the video is all set now
Ships:
This is my fest car model I make from scratch and I make it in to a cool video to share with you guys, hope you enjoy it :). all the details are in the Readme....
|
1793198916.203186
|
1793285316.203186
|
|
35751
|
Promptly by @muhamm38 | Stardance
|
muhamm38
|
0
|
8.61
|
0
|
[]
|
[{"post_id": 76884, "ts": "202 [{"post_id": 76884, "ts": "2026-10-04T22:42:12Z", "hours": 1.88, "text": "Devlog 4 Added saving assignments and marking them complete functionality I’ve made it so assignments save to a JSON file and load when the app is opened. Before this, everything disappeared when I restarted the app. Now when you add an assignment its saved permanently. I also added the ability to mark assignments as complete. I moved the icon to the right side of the card and added a button on the left. When pressed the assignment disapears and goes into the dropdown where completed assignments are. I made it so only the title shows up because the other information isn’t necessary when it’s completed. Lastly, I made it so you can delete assignments permanently by pressing and holding on them. It shows a delete popup and you can delete it from there. That’s all for today! I’ve made a lot of progress and this app is truly building up. The AI input and notifications are still ahead, but the manual assignment flow is becoming more usable. Thanks for reading!"}, {"post_id": 74632, "ts": "2026-09-27T20:26:04Z", "hours": 0.9711, "text": "Devlog 3 Added assignment adding functionality I finished the manual assignment adding for the app. Now when u click the + button in the bottom left corner, a popup shows up where you can input the information to add an assignment. You can add assignment name, class name, due date, and the color you want it to be! I’ve been learning how to use an array to hold the assignments and ForEach to display a card for each one. I was confused at first about how the information would get from the popup to the cards, so seeing something I typed actually appear on the main screen helped it make more sense. I also added the class name field and color picker using what I’d learned from the assignment name field. Once you click save it shows up on the home menu as an assignment card. Right now it saves just for that session so when the canvas is reloaded it all dissapears. Next I’ll be adding saving functionality across multiple sessions so your assignments actually save. After that I’ll be implementing the AI model that can auto create assignments based on screenshots, text, syllabuses, pdfs, etc. I also want to add a dropdown for saved classes so you don’t have to type the same class name every time and an icon picker. Thank you for reading!"}, {"post_id": 72842, "ts": "2026-09-23T20:59:27Z", "hours": 4.1969, "text": "Devlog 2 Moved from Tauri to Xcode. I’ve decided to make an iOS app instead of a desktop app. I made this decision because I feel that there are a lot more resources to help me learn Xcode in comparison to Tauri which doesn’t have that many tutorials and things. I have done a few tutorials and am now redesigning the app in Xcode. I’ve chosen this style for the assignments and added a popup window in the bottom left that when clicked opens up a popup. This popup will be used for adding new assignments and eventually for housing the AI model that will auto generate tasks. This move to Xcode took me a while but I think it will be a good one in the long run especially because phone notifications are looked at way more than desktop ones and I think it will be much better overall. Thanks for reading!"}, {"post_id": 29124, "ts": "2026-07-15T19:48:48Z", "hours": 1.5622, "text": "Devlog 1 I set up the project using Tauri. I chose Tauri because it allows for very lightweight and fast projects to be made. I built a clean simple ui using HTML and CSS styling. It has a simple text area where you can input assignment information and then generate reminders from that. I used OpenRouter free API to integrate AI into it. The app is currently using Google’s free Gemma 4 model. Right now it just takes messy text and returns a clean list of due dates. Next Steps: Convert the AI output to clickable checkboxes to make it tasks you can complete. Use Tauri plugins to add notifications Add screenshot support Flesh out ui more and add a bunch of QOL features. That is all, thank you for reading my 1st devlog!"}]...
|
Title: Promptly by @muhamm38 | Stardance
Devlogs: Title: Promptly by @muhamm38 | Stardance
Devlogs:
Devlog 1 I set up the project using Tauri. I chose Tauri because it allows for very lightweight and fast projects to be made. I built a clean simple ui using HTML and CSS styling. It has a simple text area where you can input assignment information and then generate reminders from that. I used OpenRouter free API to integrate AI into it. The app is currently using Google’s free Gemma 4 model. Right now it just takes messy text and returns a clean list of due dates. Next Steps: Convert the AI output to clickable checkboxes to make it tasks you can complete. Use Tauri plugins to add notifications Add screenshot support Flesh out ui more and add a bunch of QOL features. That is all, thank you for reading my 1st devlog!
Devlog 2 Moved from Tauri to Xcode. I’ve decided to make an iOS app instead of a desktop app. I made this decision because I feel that there are a lot more resources to help me learn Xcode in comparison to Tauri which doesn’t have that many tutorials and things. I have done a few tutorials and am now redesigning the app in Xcode. I’ve chosen this style for the assignments and added a popup window in the bottom left that when clicked opens up a popup. This popup will be used for adding new assignments and eventually for housing the AI model that will auto generate tasks. This move to Xcode took me a while but I think it will be a good one in the long run especially because phone notifications are looked at way more than desktop ones and I think it will be much better overall. Thanks for reading!
Devlog 3 Added assignment adding functionality I finished the manual assignment adding for the app. Now when u click the + button in the bottom left corner, a popup shows up where you can input the information to add an assignment. You can add assignment name, class name, due date, and the color you want it to be! I’ve been learning how to use an array to hold the assignments and ForEach to display a card for each one. I was confused at first about how the information would get from the popup to the cards, so seeing something I typed actually appear on the main screen helped it make more sense. I also added the class name field and color picker using what I’d learned from the assignment name field. Once you click save it shows up on the home menu as an assignment card. Right now it saves just for that session so when the canvas is reloaded it all dissapears. Next I’ll be adding saving functionality across multiple sessions so your assignments actually save. After that I’ll be implementing the AI model that can auto create assignments based on screenshots, text, syllabuses, pdfs, etc. I also want to add a dropdown for saved classes so you don’t have to type the same class name every time and an icon picker. Thank you for reading!
Devlog 4 Added saving assignments and marking them complete functionality I’ve made it so assignments save to a JSON file and load when the app is opened. Before this, everything disappeared when I restarted the app. Now when you add an assignment its saved permanently. I also added the ability to mark assignments as complete. I moved the icon to the right side of the card and added a button on the left. When pressed the assignment disapears and goes into the dropdown where completed assignments are. I made it so only the title shows up because the other information isn’t necessary when it’s completed. Lastly, I made it so you can delete assignments permanently by pressing and holding on them. It shows a delete popup and you can delete it from there. That’s all for today! I’ve made a lot of progress and this app is truly building up. The AI input and notifications are still ahead, but the manual assignment flow is becoming more usable. Thanks for reading!...
|
1793191931.107142
|
1793796731.107142
|
|
36763
|
Dancing Elephant by @nejenabinupa | Stardance
|
nejenabinupa
|
1
|
7.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-04T22:55:08Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is my 3D modle of dancing elephant that I make in blender as an high quality sculpture , and it was little slow to make and sculpture became my hardware was slow and I still make it pretty good and it can use in a 3D project or to 3d print and use it. :D", "repo": "https://github.com/binupax6699/Dancing-Elephent-3D/blob/main/README.md", "demo": "https://sketchfab.com/3d-models/elephant-2cfe4597e1894d19b66a156b0b348732"}]...
|
[{"post_id": 76886, "ts": "202 [{"post_id": 76886, "ts": "2026-10-04T22:44:29Z", "hours": 0.3058, "text": "The modle is really now"}, {"post_id": 47932, "ts": "2026-08-16T06:15:50Z", "hours": 1.7197, "text": "Finsh and give sum materials"}, {"post_id": 33135, "ts": "2026-07-22T19:19:34Z", "hours": 4.5203, "text": "Progress in the video, this is make for to put in my mistral video as a cool object to put its around 469k fesses and I will make one with low poly and with with normal map to keep the details"}]...
|
Title: Dancing Elephant by @nejenabinupa | Stardan Title: Dancing Elephant by @nejenabinupa | Stardance
Devlogs:
Progress in the video, this is make for to put in my mistral video as a cool object to put its around 469k fesses and I will make one with low poly and with with normal map to keep the details
Finsh and give sum materials
The modle is really now
Ships:
This is my 3D modle of dancing elephant that I make in blender as an high quality sculpture , and it was little slow to make and sculpture became my hardware was slow and I still make it pretty good and it can use in a 3D project or to 3d print and use it. :D...
|
1793144918.8874788
|
1793231318.8874788
|
|
65853
|
Self-landing mini drone by @samirgandhi777 | Stard Self-landing mini drone by @samirgandhi777 | Stardance...
|
samirgandhi777
|
0
|
5.86
|
0
|
[]
|
[{"post_id": 76887, "ts": "202 [{"post_id": 76887, "ts": "2026-10-04T22:48:36Z", "hours": 5.8636, "text": "Finished cad design of drone chassis"}]...
|
Title: Self-landing mini drone by @samirgandhi777 Title: Self-landing mini drone by @samirgandhi777 | Stardance
Devlogs:
Finished cad design of drone chassis...
|
1793091203.3052125
|
1793696003.3052125
|
|
67978
|
Birthday Card by @leroyl6420 | Stardance
|
leroyl6420
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-05T00:05:29Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a birthday card for my friend! It has a birthday message, snake, tetris, and flappy bird! It has sound effects that you can mute, and it all fits on a 50x70mm perfboard (:", "repo": "https://github.com/leroyl6420-boop/Bday_Card", "demo": ""}]...
|
[{"post_id": 76897, "ts": "202 [{"post_id": 76897, "ts": "2026-10-04T23:57:25Z", "hours": 0.5169, "text": "I made a wiring diagram and a case (: hope they’re useful"}, {"post_id": 76818, "ts": "2026-10-04T18:17:00Z", "hours": 1.9, "text": "I made a birthday card for my friend! I used a RP2040 devboard, a 128x64 OLED, 6 LED’s, four buttons, and a passive buzzer to let them play games and play a birthday message! This was my first time using a super generic RP2040, it was super cheap but a lot harder to get running than an arduino. I like how it’s a lot more powerful, it has a lot more storage, and how it’s smaller, tho!"}]...
|
Title: Birthday Card by @leroyl6420 | Stardance
D Title: Birthday Card by @leroyl6420 | Stardance
Devlogs:
I made a birthday card for my friend! I used a RP2040 devboard, a 128x64 OLED, 6 LED’s, four buttons, and a passive buzzer to let them play games and play a birthday message! This was my first time using a super generic RP2040, it was super cheap but a lot harder to get running than an arduino. I like how it’s a lot more powerful, it has a lot more storage, and how it’s smaller, tho!
I made a wiring diagram and a case (: hope they’re useful
Ships:
I made a birthday card for my friend! It has a birthday message, snake, tetris, and flappy bird! It has sound effects that you can mute, and it all fits on a 50x70mm perfboard (:...
|
1793062294.2067294
|
1793148694.2067294
|
|
4747
|
My portfolio to let people know me by @Mir-Arsh | My portfolio to let people know me by @Mir-Arsh | Stardance...
|
Mir-Arsh
|
0
|
0.28
|
0
|
[]
|
[{"post_id": 769, "ts": "2026- [{"post_id": 769, "ts": "2026-06-02T13:03:27Z", "hours": 0.2844, "text": "I am just clinging the code of my portfolio website to make it better and better"}]...
|
Title: My portfolio to let people know me by @Mir- Title: My portfolio to let people know me by @Mir-Arsh | Stardance
Devlogs:
I am just clinging the code of my portfolio website to make it better and better...
|
1793145322.6276917
|
1793750122.6276917
|
|
25485
|
My very own WebOS by @aditikhanal | Stardance
|
aditikhanal
|
0
|
2.1
|
0
|
[]
|
[{"post_id": 76913, "ts": "202 [{"post_id": 76913, "ts": "2026-10-05T02:15:27Z", "hours": 1.8097, "text": "Still working on my website. I was really struggling with some of the dragging so I asked Claude for some help debugging but its still not turning out how I wanted. I definetly need to spend some time fixing it since AI is pretty useless here, but we are making progress."}, {"post_id": 15903, "ts": "2026-06-25T21:00:19Z", "hours": 0.2933, "text": "I just began creating my own website. Right now I am just fleshing out the ideas, but I know I want it to be about stress management for teens to young adults. It’s a little bit of a struggle since I have never used HTML before."}]...
|
Title: My very own WebOS by @aditikhanal | Stardan Title: My very own WebOS by @aditikhanal | Stardance
Devlogs:
I just began creating my own website. Right now I am just fleshing out the ideas, but I know I want it to be about stress management for teens to young adults. It’s a little bit of a struggle since I have never used HTML before.
Still working on my website. I was really struggling with some of the dragging so I asked Claude for some help debugging but its still not turning out how I wanted. I definetly need to spend some time fixing it since AI is pretty useless here, but we are making progress....
|
1793159490.32935
|
1793764290.32935
|
|
12008
|
Ace of Sharks Grappler Combat Robot by @Abracadabr Ace of Sharks Grappler Combat Robot by @Abracadabra3 | Stardance...
|
Abracadabra3
|
3
|
25.0
|
129
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-10T20:15:08Z", "hours": 0.0, "multiplier": 5.0, "payout": 2, "blessing": "neutral", "text": "Ace of Sharks 3.1-2 is a grappler style combat robot that grabs and lifts other combat robots into the air and flips them over. Ace of Sharks competes in the Plastic Antweight (1lb) division. Ace of Sharks continues to get better and better after each event. Since the last ship, I have tried to fix the weight issue from last event by reducing the thickness of the wheel guards since they did not take much damage. This ship is because of the new stardust bonus for hardware projects shipped with a new video. I have shipped Ace of Sharks before, but this is the first since the announcement that said you can re-ship with a new video to get your stardust topped up if you leave a note for your reviewer. I have edited a new video and poster for this ship. Thanks! :)", "repo": "https://GitHub.com/abracadabra3/ace_of_sharks", "demo": ""}, {"ship_num": 2, "ts": "2026-08-25T00:19:53Z", "hours": 3.0, "multiplier": 5.0, "payout": 16, "blessing": "neutral", "text": "Ace of Sharks 3.2 is a grappler style 1lb plastic antweight combat robot! It uses a compound grab-and-lift motion powered by a single servo to lift opponents into the air and flip them over. Since the last ship, I have added wheel guards and strengthened the weapon assembly because both of those kept falling off in the last event. I also added more traction, or grip, to the wheels by coating them in rubber cement. A challenge was staying under weight with the additions, but using a lighter plastic for some parts got it to work. The demo video is a highlight video from the tournament, so enjoy watching!", "repo": "https://GitHub.com/abracadabra3/ace_of_sharks", "demo": ""}, {"ship_num": 3, "ts": "2026-07-23T20:52:07Z", "hours": 22.0, "multiplier": 5.0, "payout": 111, "blessing": "neutral", "text": "Ace of Sharks is a grappler combat robot in the 1 lb plastic antweight division. A grappler combat robot is designed to grab and then lift opponents into the air, like Claw Viper from the TV show and YouTube channel BattleBots. Haven’t heard of combat robotics before? It’s basically custom RC cars with custom saws fighting each other to the death. A challenging part of designing this version of Ace of Sharks was having an idea in my head of what I wanted it to look like and figuring out how to create that idea. This is the first time I have done that, so getting this version of Ace of Sharks designed and working is something I am proud of accomplishing. Getting to see it do lift opponents at a tournament was definitely a moment I was proud of as well. The demo video is a highlight video from my first tournament, so enjoy watching!", "repo": "https://GitHub.com/abracadabra3/ace_of_sharks", "demo": ""}]...
|
[{"post_id": 76914, "ts": "202 [{"post_id": 76914, "ts": "2026-10-05T02:22:46Z", "hours": 0.3647, "text": "Shipping again! With the new hardware rules, I can ship Ace of Sharks again with a new video and get more than the (previously) fixed rate of 5 stardust/hour! (Thanks, Hack Club staff! ) While I don’t have another tournament before Stardance ends, I have some changes in mind to make version 3.3. So far, I have decreased the thickness of the wheel guards to reduce weight because I was very close to the limit and the wheel guards didn’t really take any damage. They will still be able to protect the wheels from at least one hit, which could still be enough to save a fight. I will also be looking into liquid latex coatings for the foam wheels, which is something other builders mentioned for traction on wood floor arenas."}, {"post_id": 53311, "ts": "2026-08-23T19:41:46Z", "hours": 0.6167, "text": "It doesn’t break anymore! I brought Ace of Sharks to a tournament and it held up way better than last time. I made the nubs a separate piece so that it won’t break along layer lines anymore, and the weapon assembly never fell of! The wheel guards worked and I broke 0 motors. The rubber cement coating on the wheels worked decent with a new coat after every match. I asked other builders and liquid latex over rubber cement is common. I tied four other robots for 5th place and had a great time talking with and learning from other builders :)"}, {"post_id": 48371, "ts": "2026-08-16T18:06:19Z", "hours": 0.585, "text": "Wheel guards! I added new wheel guards to Ace of Sharks (don’t mind the bright red, it’s just a test with random filament) and tested a bunch of wheel combos. The wheel guard print worked the first time (!), and seems ready. In the Duramic PLA+ filament, Ace of Sharks should be underweight and ready for a possible tournament next week! I tried rubber cement coated wheels to try to improve traction, and it worked really well. I also added rubber bands wrapped around the rubber cement, and that improves traction as well. That is probably what I will do in the tournament, and we will see how it works in a fight. Rubber cement does pick up dust, but a damp cloth will wipe it off and not significantly reduce stickiness. (I forgot to lapse the testing and chassis swap during the Stardance huddle, oops… )"}, {"post_id": 36521, "ts": "2026-07-28T18:04:53Z", "hours": 1.9308, "text": "Next iteration: Ace of Sharks 3.2 So far, I have: Strengthened the weapon assembly Added wheel guards Changed the shape of the shark arm to hopefully reach over drum spinners I also decided I want to improve wheel traction (the grippiness of the wheel) to hopefully get more pushing power. I don’t have time to get funding, design, and iterate a cast polyurethane wheel for this tournament, so I decided I will get rubber cement and experiment with gluing rubber bands, electrical tape (sticky side out), and latex balloons to the foam wheels and see what works best."}, {"post_id": 33692, "ts": "2026-07-23T20:20:22Z", "hours": 1.7231, "text": "Ace of Sharks 3.1 Tournament! Shipwrights, please read the note at the end of this devlog. I brought Ace of Sharks 3.1 to a tournament and it went pretty well! I defiantly found some bugs that need fixed (like the whole weapon assembly falling off) but I was still able to lift other robots and the concept worked great. There was no four wheel drive for this iteration, but that will come soon as well as wheel guards and a stronger attachment point for the lifter assembly. I am ready to ship, with the tournament highlight video as the demo video for Ace of Sharks. Stay tuned to Ace of Sharks as I will continue to improve Ace of Sharks 3.2 to prepare for another tournament before Stardance is over! Edit for shipwrights because I can’t edit the ship post: I hope bonuses will retroactively apply as well as payout increases. I have a logo I make into stickers to give out a tournaments (a new one for v3 and I have three other Ace of Sharks logos I wish I could show you but I can’t add more pictures to a devlog), I edited a highlight video myself (that’s the demo video) and I designed the poster myself. I worked really hard on making this project do well in voting, so I am disappointed at the fixed 5 stardust an hour payout rate. The fixed payout makes sense with the way Stardance is formatted; it’s just disappointing because of how hard I worked on this project, trying to get 15-20 stardust an hour."}, {"post_id": 26932, "ts": "2026-07-12T00:31:25Z", "hours": 6.8061, "text": "4wd with belts is hard. I think most if not all of the time here was spent working on trying to get 4wd to work. The first belt I tried had gear teeth as the belt tooth and they did not mesh around the turn, as well as being way to small. The second one had self-designed timing belt teeth on it (following a tutorial) and it still did not mesh. Then I changed the design and it didn’t fit again, but the new belt and the old pulley DID mesh! So then I had a belt that did mesh but was too tight; I could barely get it on and the motors didn’t turn when the belt was on. Then I made it larger and it turned only when going fast, but not slow. After that, I asked in the combat-robotics Slack channel and got an idea to cut out milk jug caps for friction reducing washers. That made it work when going slow but not when going fast. (Yes, this is opposite of what it did before.) My conclusion is that the regular bolts make too much friction and when the shoulder bolts get here (AFTER the tournament) hopefully the belts will work. Sigh."}, {"post_id": 21118, "ts": "2026-07-02T22:20:02Z", "hours": 1.3506, "text": "I did the first drive test of Ace of Sharks 3.1 and had some fun throwing beanie babies around! The drive works amazing. With previous 2wd versions, driving backwards would not work well at all. This 4wd version fixes that issue, and backwards works just as well as forwards. I also began redesigning a logo for stickers to hand out at the tournament! I like having one with an image of my robot on it, so I got that one redesigned from v2 Ace of Sharks. I had to use some regular M3 bolts instead of the shoulder bolts for the wheel axels, but I think it will be good enough for the tournament!"}, {"post_id": 19285, "ts": "2026-06-30T15:37:28Z", "hours": 3.5619, "text": "So when I went to order the shoulder bolts off Amazon, shipping takes a couple weeks and they will not get here in time for the tournament. Sigh. I did find a listing on Home Depot for regular bolts that might work (or at least be good enough for now). Hopefully I can find something that works for the tournament. I also began making the GitHub repository for Ace of Sharks and wrote a README."}, {"post_id": 14533, "ts": "2026-06-23T17:56:39Z", "hours": 1.9039, "text": "It works! (Mostly!) There are a few silly bugs (like putting the screw pass through hole on the part it should screw into and vise versa) but it is assembled and can lift an old chassis iteration! I fixed the bugs in the CAD file and added some more decorations to the top plate. I was surprised at how few bugs there were in the first iteration. I have not tested the 4wd part yet because I don’t have the shoulder bolts yet, but that will come soon."}, {"post_id": 12865, "ts": "2026-06-21T02:11:39Z", "hours": 0.3283, "text": "Before I started the 3D printing the first robot parts, I discovered three four important things I forgot to add in the CAD. 1. I forgot screw holes to attach the top plate to the chassis! 2. I discovered that the gear on the shark arm was intersecting with the top plate. 3. There should be a wall around the gear inside the chassis to keep wires out of it. While writing this, I realized that I need a slot in the wall to have room for the servo wire."}, {"post_id": 12278, "ts": "2026-06-20T01:40:08Z", "hours": 3.1042, "text": "Five weeks before the next tournament, I decided to start over from scratch and completely redesign Ace of Sharks. Why? Since Ace of Sharks is now four wheel drive, it doesn’t matter whether the drive motors are in the front or the back of the robot. According to the RioBotz book , you want the center of mass as far back on the robot as possible. Reversing the position of all the electronics will move the heavy servo to the back of the robot and do just that. Instead of trying to do this and fix all the stuff that will break in the current Fusion design, it was easier to just start over from scratch. Next up: 3D print the parts and see what obvious problems I missed! — Thank you @IvyMycelia for telling be about Markdown!"}, {"post_id": 7182, "ts": "2026-06-12T00:02:15Z", "hours": 1.9036, "text": "I made Ace of Sharks a four wheel drive robot! I modified a wheel hub from Printables to have a pulley for a belt on it, but Fusion did not like working with a mesh converted to a solid and I could not finish it. So I had to start over with Fingertech twist hubs (files free on their website) and added the pulley to the twist part of the twist hubs. When I was making the belt, I was doing a bunch of math to get the size and it turned out way too big. Then I realized the number I calculated was the circumference and I was using it as the diameter. That fixed it! Next, I will need to print out the parts and see what problems I missed in the CAD."}, {"post_id": 6473, "ts": "2026-06-10T21:48:34Z", "hours": 1.6478, "text": "I made more room in the back of the robot for pinewood derby car weights (to make the robot drive better on two wheels) then changed the robot to have four wheels (which eliminates the need for the weights). I modified the washer part of a wheel hub on Printables to have a pulley for a belt to drive the front wheels from the back wheels. The file imported into Fusion way bigger than it should have been, which made me do it over twice when I realized. Found an Amazon listing for shoulder bolts which will be axels for the front wheels. I also modified the front attachments to touch the floor with the new wheels."}]...
|
Title: Ace of Sharks Grappler Combat Robot by @Abr Title: Ace of Sharks Grappler Combat Robot by @Abracadabra3 | Stardance
Devlogs:
I made more room in the back of the robot for pinewood derby car weights (to make the robot drive better on two wheels) then changed the robot to have four wheels (which eliminates the need for the weights). I modified the washer part of a wheel hub on Printables to have a pulley for a belt to drive the front wheels from the back wheels. The file imported into Fusion way bigger than it should have been, which made me do it over twice when I realized. Found an Amazon listing for shoulder bolts which will be axels for the front wheels. I also modified the front attachments to touch the floor with the new wheels.
I made Ace of Sharks a four wheel drive robot! I modified a wheel hub from Printables to have a pulley for a belt on it, but Fusion did not like working with a mesh converted to a solid and I could not finish it. So I had to start over with Fingertech twist hubs (files free on their website) and added the pulley to the twist part of the twist hubs. When I was making the belt, I was doing a bunch of math to get the size and it turned out way too big. Then I realized the number I calculated was the circumference and I was using it as the diameter. That fixed it! Next, I will need to print out the parts and see what problems I missed in the CAD.
Five weeks before the next tournament, I decided to start over from scratch and completely redesign Ace of Sharks. Why? Since Ace of Sharks is now four wheel drive, it doesn’t matter whether the drive motors are in the front or the back of the robot. According to the RioBotz book , you want the center of mass as far back on the robot as possible. Reversing the position of all the electronics will move the heavy servo to the back of the robot and do just that. Instead of trying to do this and fix all the stuff that will break in the current Fusion design, it was easier to just start over from scratch. Next up: 3D print the parts and see what obvious problems I missed! — Thank you @IvyMycelia for telling be about Markdown!
Before I started the 3D printing the first robot parts, I discovered three four important things I forgot to add in the CAD. 1. I forgot screw holes to attach the top plate to the chassis! 2. I discovered that the gear on the shark arm was intersecting with the top plate. 3. There should be a wall around the gear inside the chassis to keep wires out of it. While writing this, I realized that I need a slot in the wall to have room for the servo wire.
It works! (Mostly!) There are a few silly bugs (like putting the screw pass through hole on the part it should screw into and vise versa) but it is assembled and can lift an old chassis iteration! I fixed the bugs in the CAD file and added some more decorations to the top plate. I was surprised at how few bugs there were in the first iteration. I have not tested the 4wd part yet because I don’t have the shoulder bolts yet, but that will come soon.
So when I went to order the shoulder bolts off Amazon, shipping takes a couple weeks and they will not get here in time for the tournament. Sigh. I did find a listing on Home Depot for regular bolts that might work (or at least be good enough for now). Hopefully I can find something that works for the tournament. I also began making the GitHub repository for Ace of Sharks and wrote a README.
I did the first drive test of Ace of Sharks 3.1 and had some fun throwing beanie babies around! The drive works amazing. With previous 2wd versions, driving backwards would not work well at all. This 4wd version fixes that issue, and backwards works just as well as forwards. I also began redesigning a logo for stickers to hand out at the tournament! I like having one with an image of my robot on it, so I got that one redesigned from v2 Ace of Sharks. I had to use some regular M3 bolts instead of the shoulder bolts for the wheel axels, but I think it will be good enough for the tournament!
4wd with belts is hard. I think most if not all of the time here was spent working on trying to get 4wd to work. The first belt I tried had gear teeth as the belt tooth and they did not mesh around the turn, as well as being way to small. The second one had self-designed timing belt teeth on it (following a tutorial) and it still did not mesh. Then I changed the design and it didn’t fit again, but the new belt and the old pulley DID mesh! So then I had a belt that did mesh but was too tight; I could barely get it on and the motors didn’t turn when the belt was on. Then I made it larger and it turned only when going fast, but not slow. After that, I asked in the combat-robotics Slack channel and got an idea to cut out milk jug caps for friction reducing washers. That made it work when going slow but not when going fast. (Yes, this is opposite of what it did before.) My conclusion is that the regular bolts make too much friction and when the shoulder bolts get here (AFTER the tournament) hopefully the belts will work. Sigh.
Ace of Sharks 3.1 Tournament! Shipwrights, please read the note at the end of this devlog. I brought Ace of Sharks 3.1 to a tournament and it went pretty well! I defiantly found some bugs that need fixed (like the whole weapon assembly falling off) but I was still able to lift other robots and the concept worked great. There was no four wheel drive for this iteration, but that will come soon as well as wheel guards and a stronger attachment point for the lifter assembly. I am ready to ship, with the tournament highlight video as the demo video for Ace of Sharks. Stay tuned to Ace of Sharks as I will continue to improve Ace of Sharks 3.2 to prepare for another tournament before Stardance is over! Edit for shipwrights because I can’t edit the ship post: I hope bonuses will retroactively apply as well as payout increases. I have a logo I make into stickers to give out a tournaments (a new one for v3 and I have three other Ace of Sharks logos I wish I could show you but I can’t add more pictures to a devlog), I edited a highlight video myself (that’s the demo video) and I designed the poster myself. I worked really hard on making this project do well in voting, so I am disappointed at the fixed 5 stardust an hour payout rate. The fixed payout makes sense with the way Stardance is formatted; it’s just disappointing because of how hard I worked on this project, trying to get 15-20 stardust an hour.
Next iteration: Ace of Sharks 3.2 So far, I have: Strengthened the weapon assembly Added wheel guards Changed the shape of the shark arm to hopefully reach over drum spinners I also decided I want to improve wheel traction (the grippiness of the wheel) to hopefully get more pushing power. I don’t have time to get funding, design, and iterate a cast polyurethane wheel for this tournament, so I decided I will get rubber cement and experiment with gluing rubber bands, electrical tape (sticky side out), and latex balloons to the foam wheels and see what works best.
Wheel guards! I added new wheel guards to Ace of Sharks (don’t mind the bright red, it’s just a test with random filament) and tested a bunch of wheel combos. The wheel guard print worked the first time (!), and seems ready. In the Duramic PLA+ filament, Ace of Sharks should be underweight and ready for a possible tournament next week! I tried rubber cement coated wheels to try to improve traction, and it worked really well. I also added rubber bands wrapped around the rubber cement, and that improves traction as well. That is probably what I will do in the tournament, and we will see how it works in a fight. Rubber cement does pick up dust, but a damp cloth will wipe it off and not significantly reduce stickiness. (I forgot to lapse the testing and chassis swap during the Stardance huddle, oops… )
It doesn’t break anymore! I brought Ace of Sharks to a tournament and it held up way better than last time. I made the nubs a separate piece so that it won’t break along layer lines anymore, and the weapon assembly never fell of! The wheel guards worked and I broke 0 motors. The rubber cement coating on the wheels worked decent with a new coat after every match. I asked other builders and liquid latex over rubber cement is common. I tied four other robots for 5th place and had a great time talking with and learning from other builders :)
Shipping again! With the new hardware rules, I can ship Ace of Sharks again with a new video and get more than the (previously) fixed rate of 5 stardust/hour! (Thanks, Hack Club staff! ) While I don’t have another tournament before Stardance ends, I have some changes in mind to make version 3.3. So far, I have decreased the thickness of the wheel guards to reduce weight because I was very close to the limit and the wheel guards didn’t really take any damage. They will still be able to protect the wheels from at least one hit, which could still be enough to save a fight. I will also be looking into liquid latex coatings for the foam wheels, which is something other builders mentioned for traction on wood floor arenas.
Ships:
Ace of Sharks is a grappler combat robot in the 1 lb plastic antweight division. A grappler combat robot is designed to grab and then lift opponents into the air, like Claw Viper from the TV show and YouTube channel BattleBots. Haven’t heard of combat robotics before? It’s basically custom RC cars with custom saws fighting each other to the death. A challenging part of designing this version of Ace of Sharks was having an idea in my head of what I wanted it to look like and figuring out how to create that idea. This is the first time I have done that, so getting this version of Ace of Sharks designed and working is something I am proud of accomplishing. Getting to see it do lift opponents at a tournament was definitely a moment I was proud of as well. The demo video is a highlight video from my first tournament, so enjoy watching!
Ace of Sharks 3.2 is a grappler style 1lb plastic antweight combat robot! It uses a compound grab-and-lift motion powered by a single servo to lift opponents into the air and flip them over. Since the last ship, I have added wheel guards and strengthened the weapon assembly because both of those kept falling off in the last event. I also added more traction, or grip, to the wheels by coating them in rubber cement. A challenge was staying under weight with the additions, but using a lighter plastic for some parts got it to work. The demo video is a highlight video from the tournament, so enjoy watching!
Ace of Sharks 3.1-2 is a grappler style combat robot that grabs and lifts other combat robots into the air and flips them over. Ace of Sharks competes in the Plastic Antweight (1lb) division. Ace of Sharks continues to get better and better after each event. Since the last ship, I have tried to fix the weight issue from last event by reducing the thickness of the wheel guards since they did not take much damage. This ship is because of the new stardust bonus for hardware projects shipped with a new video. I have shipped Ace of Sharks before, but this is the first since the announcement that said you can re-ship with a new video to get your stardust topped up if you leave a note for your reviewer. I have edited a new video and poster for this ship. Thanks! :)...
|
1793098281.8829384
|
1793184681.8829384
|
|
66670
|
My first keyboard by @syedakhter | Stardance
|
syedakhter
|
0
|
3.02
|
0
|
[]
|
[{"post_id": 76917, "ts": "202 [{"post_id": 76917, "ts": "2026-10-05T02:29:52Z", "hours": 3.0242, "text": "I Finished the schematic"}]...
|
Title: My first keyboard by @syedakhter | Stardanc Title: My first keyboard by @syedakhter | Stardance
Devlogs:
I Finished the schematic...
|
1793101822.6480606
|
1793706622.6480606
|
|
67229
|
whale pet by @Lyon | Stardance
|
Lyon
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-05T03:05:10Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is a work about AI, not by AI lol I know this is a poor work, but I made it myself Review🙏Review🙏Review🙏", "repo": "https://github.com/Leo2126/whale-pet/", "demo": "https://leo2126.itch.io/deepseek-whale-pet"}]...
|
[{"post_id": 76920, "ts": "202 [{"post_id": 76920, "ts": "2026-10-05T02:41:58Z", "hours": 0.7381, "text": "Now while restring the whale will say something to you…… If you click “I’m busy”, the diag box won’t show anymore until you restart the program"}, {"post_id": 76902, "ts": "2026-10-05T00:23:53Z", "hours": 1.1822, "text": "As you know, that whale is actually Deepseek logo. I downloaded the image(shared using CC0!) from a website and made some animates on my own(not tracked by hackatime). I don’t know only finishing the guide will take such long time."}]...
|
Title: whale pet by @Lyon | Stardance
Devlogs:
As Title: whale pet by @Lyon | Stardance
Devlogs:
As you know, that whale is actually Deepseek logo. I downloaded the image(shared using CC0!) from a website and made some animates on my own(not tracked by hackatime). I don’t know only finishing the guide will take such long time.
Now while restring the whale will say something to you…… If you click “I’m busy”, the diag box won’t show anymore until you restart the program
Ships:
This is a work about AI, not by AI lol I know this is a poor work, but I made it myself Review🙏Review🙏Review🙏...
|
1793062243.1037102
|
1793148643.1037102
|
|
67686
|
riggermortis by @xenoaitham | Stardance
|
xenoaitham
|
0
|
18.81
|
0
|
[]
|
[{"post_id": 76925, "ts": "202 [{"post_id": 76925, "ts": "2026-10-05T03:12:20Z", "hours": 10.9147, "text": "the sculpt wires into the product flow The proportion and volume sculpting work was measured and gated, but had no real user-facing path yet. That debt got paid: a new command line tool measures a reference image’s proportions and volume ratios into one deterministic file, and both the manual tool and the interactive in-app action now call the same shared function underneath, so they can’t quietly drift apart. The real proof was ordering: sculpt once at rest pose, then animate, and the sculpt has to survive byte-identically. It does, frame-one drift came out effectively zero across seventy checks. Three real bugs earned their keep. First, two test rigs sharing one scene made solved values look wrong, the real cause was one fixture already carrying an earlier sculpt while the other’s baseline measurement accidentally captured the overlapping shape of both figures at once. Took a full debugging ladder to isolate, fixed with a clean scene per case, a lesson the project had already learned once before, now learned twice. Second, baking an animation shifts frame numbers by one internally, so comparing a frame against its own neighbor instead of itself made results look dramatically worse than they actually were. A one-line offset fix, with the reasoning written directly into the check itself this time so it can’t get silently lost again. Third, comparing raw bone positions across an animated sequence turned out to be the wrong check entirely, since a position-based re-solve is supposed to compensate for the current pose’s rotation by design, not match it exactly. Redefined what the check actually verifies, and caught a related bug along the way: an assigned animation silently overrides a rest-pose snapshot unless that animation gets explicitly muted first. Landed with fifteen new tests, the full suite green, and every number comfortably inside its bar except one, a single rig type’s re-sculpt accuracy sits just barely over target, left as the next rough edge."}, {"post_id": 76391, "ts": "2026-10-03T11:46:33Z", "hours": 7.8906, "text": "volume from silhouette The third model decision is made and the volume feature is real. The engine now carries a third pinned model, a segmentation pass, plus a working body sculpt: feed it a reference shape and the character’s hip, waist, chest, and thigh widths move to match it, skeleton provably untouched. Getting there meant benchmarking five real candidate models on real hardware, checksums, speed, and accuracy each, rejecting six other families with the evidence written down. Funniest catch: the model built specifically for segmenting people was completely blind to the test case, zero accuracy, while the general-purpose model saw it fine and ran cheaper too. The mechanism authors real shape keys per body region, so the adjustable sliders are the solved math directly, and every pose/animation path downstream sees a completely unchanged skeleton. The real fight was realizing the first passing test was a lie. A whole-frame comparison technically passed on a completely unsculpted body, since the measurement was too insensitive to tell a correctly sculpted shape from an untouched one. Fixed by scoping comparisons to the actual body regions with no model in the loop, publishing a baseline next to every result so a cheating pass can’t hide again. Smaller lessons banked too: a slider silently defaulting to zero killed half its usable range, one rig type needed its math in a different coordinate space entirely or it silently did nothing, leftover scene state poisoned later measurements, and naive bone-weight assignment broke the hip region specifically. Numbers came out solid: worst-case regional accuracy clears the bar across every test case, width delivery lands exact to four decimal places, solved values track intended targets within about 3% through the real model, and resetting a sculpt restores the original mesh almost exactly. Next: wire both sculpts into the real user-facing flow, and prove the sculpt survives animation, set once, then animate, and the widths hold."}]...
|
Title: riggermortis by @xenoaitham | Stardance
De Title: riggermortis by @xenoaitham | Stardance
Devlogs:
volume from silhouette The third model decision is made and the volume feature is real. The engine now carries a third pinned model, a segmentation pass, plus a working body sculpt: feed it a reference shape and the character’s hip, waist, chest, and thigh widths move to match it, skeleton provably untouched. Getting there meant benchmarking five real candidate models on real hardware, checksums, speed, and accuracy each, rejecting six other families with the evidence written down. Funniest catch: the model built specifically for segmenting people was completely blind to the test case, zero accuracy, while the general-purpose model saw it fine and ran cheaper too. The mechanism authors real shape keys per body region, so the adjustable sliders are the solved math directly, and every pose/animation path downstream sees a completely unchanged skeleton. The real fight was realizing the first passing test was a lie. A whole-frame comparison technically passed on a completely unsculpted body, since the measurement was too insensitive to tell a correctly sculpted shape from an untouched one. Fixed by scoping comparisons to the actual body regions with no model in the loop, publishing a baseline next to every result so a cheating pass can’t hide again. Smaller lessons banked too: a slider silently defaulting to zero killed half its usable range, one rig type needed its math in a different coordinate space entirely or it silently did nothing, leftover scene state poisoned later measurements, and naive bone-weight assignment broke the hip region specifically. Numbers came out solid: worst-case regional accuracy clears the bar across every test case, width delivery lands exact to four decimal places, solved values track intended targets within about 3% through the real model, and resetting a sculpt restores the original mesh almost exactly. Next: wire both sculpts into the real user-facing flow, and prove the sculpt survives animation, set once, then animate, and the widths hold.
the sculpt wires into the product flow The proportion and volume sculpting work was measured and gated, but had no real user-facing path yet. That debt got paid: a new command line tool measures a reference image’s proportions and volume ratios into one deterministic file, and both the manual tool and the interactive in-app action now call the same shared function underneath, so they can’t quietly drift apart. The real proof was ordering: sculpt once at rest pose, then animate, and the sculpt has to survive byte-identically. It does, frame-one drift came out effectively zero across seventy checks. Three real bugs earned their keep. First, two test rigs sharing one scene made solved values look wrong, the real cause was one fixture already carrying an earlier sculpt while the other’s baseline measurement accidentally captured the overlapping shape of both figures at once. Took a full debugging ladder to isolate, fixed with a clean scene per case, a lesson the project had already learned once before, now learned twice. Second, baking an animation shifts frame numbers by one internally, so comparing a frame against its own neighbor instead of itself made results look dramatically worse than they actually were. A one-line offset fix, with the reasoning written directly into the check itself this time so it can’t get silently lost again. Third, comparing raw bone positions across an animated sequence turned out to be the wrong check entirely, since a position-based re-solve is supposed to compensate for the current pose’s rotation by design, not match it exactly. Redefined what the check actually verifies, and caught a related bug along the way: an assigned animation silently overrides a rest-pose snapshot unless that animation gets explicitly muted first. Landed with fifteen new tests, the full suite green, and every number comfortably inside its bar except one, a single rig type’s re-sculpt accuracy sits just barely over target, left as the next rough edge....
|
1792468202.9250567
|
1793332202.9250567
|
|
46850
|
Butter Robot Better (BRB) by @te_hack | Stardance
|
te_hack
|
0
|
15.05
|
0
|
[]
|
[{"post_id": 76929, "ts": "202 [{"post_id": 76929, "ts": "2026-10-05T03:23:19Z", "hours": 0.9, "text": "Almost done with the body"}, {"post_id": 76584, "ts": "2026-10-04T01:57:49Z", "hours": 0.7669, "text": "Servo Body (Modeled)"}, {"post_id": 76273, "ts": "2026-10-03T01:22:14Z", "hours": 0.7506, "text": "Worked on the sketch of the servo"}, {"post_id": 75781, "ts": "2026-10-01T03:19:45Z", "hours": 0.3333, "text": "Trying to create the rest of the arm"}, {"post_id": 75441, "ts": "2026-09-30T03:24:56Z", "hours": 0.4333, "text": "Worked on the base of the servo arm."}, {"post_id": 75075, "ts": "2026-09-29T02:20:53Z", "hours": 0.5303, "text": "Redoing the arms to be servo based."}, {"post_id": 73436, "ts": "2026-09-25T02:41:35Z", "hours": 0.2708, "text": "Worked on the code for the robot."}, {"post_id": 72951, "ts": "2026-09-24T03:01:32Z", "hours": 0.3, "text": "Added a hat."}, {"post_id": 70372, "ts": "2026-09-19T01:46:38Z", "hours": 0.4833, "text": "Altered the Legs of the robot."}, {"post_id": 68943, "ts": "2026-09-16T02:53:31Z", "hours": 0.3836, "text": "Changing the wheels of the robot."}, {"post_id": 68426, "ts": "2026-09-15T03:05:38Z", "hours": 0.2833, "text": "Put it all together so far. will make smaller adjustments."}, {"post_id": 67039, "ts": "2026-09-13T02:37:30Z", "hours": 0.9, "text": "Revamped the arms and saw how it looked in assembly. Coming together so far."}, {"post_id": 66212, "ts": "2026-09-11T21:54:55Z", "hours": 0.6839, "text": "First work on the robot hands (separated from the rest of the arms for now)"}, {"post_id": 64557, "ts": "2026-09-09T01:54:26Z", "hours": 0.2669, "text": "start of the first draft of the second draft of the arms"}, {"post_id": 60503, "ts": "2026-09-02T21:43:01Z", "hours": 0.3503, "text": "Changed the wheels to put together later in assembly."}, {"post_id": 59974, "ts": "2026-09-02T01:48:11Z", "hours": 0.4833, "text": "finished first draft of wheels."}, {"post_id": 59259, "ts": "2026-08-31T23:02:57Z", "hours": 0.5169, "text": "Trying to create the wheels (first draft)."}, {"post_id": 58202, "ts": "2026-08-30T15:43:06Z", "hours": 1.0667, "text": "Just the first draft of the wheels."}, {"post_id": 57432, "ts": "2026-08-29T16:08:50Z", "hours": 3.9211, "text": "This is the draft model so far. Going to update at lot of the parts to make them involve motion."}, {"post_id": 47077, "ts": "2026-08-14T18:21:28Z", "hours": 1.4275, "text": "Butter Robot that passes Butter"}]...
|
Title: Butter Robot Better (BRB) by @te_hack | Sta Title: Butter Robot Better (BRB) by @te_hack | Stardance
Devlogs:
Butter Robot that passes Butter
This is the draft model so far. Going to update at lot of the parts to make them involve motion.
Just the first draft of the wheels.
Trying to create the wheels (first draft).
finished first draft of wheels.
Changed the wheels to put together later in assembly.
start of the first draft of the second draft of the arms
First work on the robot hands (separated from the rest of the arms for now)
Revamped the arms and saw how it looked in assembly. Coming together so far.
Put it all together so far. will make smaller adjustments.
Changing the wheels of the robot.
Altered the Legs of the robot.
Added a hat.
Worked on the code for the robot.
Redoing the arms to be servo based.
Worked on the base of the servo arm.
Trying to create the rest of the arm
Worked on the sketch of the servo
Servo Body (Modeled)
Almost done with the body...
|
1793159292.533921
|
1793764092.533921
|
|
67383
|
The AuraMax Clicker by @yangterry80 | Stardance
|
yangterry80
|
0
|
1.1
|
0
|
[]
|
[{"post_id": 76931, "ts": "202 [{"post_id": 76931, "ts": "2026-10-05T03:34:31Z", "hours": 1.0953, "text": "Phonk Clicker Devlog #1: Made Simple Music Player"}]...
|
Title: The AuraMax Clicker by @yangterry80 | Stard Title: The AuraMax Clicker by @yangterry80 | Stardance
Devlogs:
Phonk Clicker Devlog #1: Made Simple Music Player...
|
1793109165.135168
|
1793713965.135168
|
|
63319
|
My own site! by @rosie123 | Stardance
|
rosie123
|
1
|
1.94
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-02T03:33:58Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i had some from my teacher to get it up and running but i think its pretty good", "repo": "https://github.com/1raselle/my-website", "demo": "https://github.com/1raselle/my-website/blob/main/index.html/index.html"}]...
|
[{"post_id": 76934, "ts": "202 [{"post_id": 76934, "ts": "2026-10-05T03:54:15Z", "hours": 0.285, "text": "the hobbies and music tabs on my website are almost done(:"}, {"post_id": 76593, "ts": "2026-10-04T03:04:59Z", "hours": 0.6597, "text": "im trying to add more content right now(:"}, {"post_id": 76027, "ts": "2026-10-02T03:28:44Z", "hours": 0.8669, "text": "a rly cool website abt meeeeeeeeee"}, {"post_id": 75452, "ts": "2026-09-30T04:27:03Z", "hours": 0.3978, "text": "a website abt me <3"}]...
|
Title: My own site! by @rosie123 | Stardance
Devl Title: My own site! by @rosie123 | Stardance
Devlogs:
a website abt me <3
a rly cool website abt meeeeeeeeee
im trying to add more content right now(:
the hobbies and music tabs on my website are almost done(:
Ships:
i had some from my teacher to get it up and running but i think its pretty good...
|
1793058746.9140022
|
1793145146.9140022
|
|
68040
|
Sorry website by @Bhav | Stardance
|
Bhav
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-05T04:28:37Z", "hours": 0.0, "multiplier": 1.11, "payout": 0, "blessing": "neutral", "text": "I made a sorry website where you can say sorry and ask for forgiveness. I didn’t face any challenges, and I’m proud of how quickly I finished the website. There’s nothing to hard to understand in this website, so have fun!", "repo": "https://github.com/bhavya-vyas-webdev/Sorry", "demo": "https://bhavya-vyas-webdev.github.io/Sorry/"}]...
|
[{"post_id": 76938, "ts": "202 [{"post_id": 76938, "ts": "2026-10-05T04:24:05Z", "hours": 0.3003, "text": "A quick website I made to say sorry to people and ask for their forgiveness!"}]...
|
Title: Sorry website by @Bhav | Stardance
Devlogs Title: Sorry website by @Bhav | Stardance
Devlogs:
A quick website I made to say sorry to people and ask for their forgiveness!
Ships:
I made a sorry website where you can say sorry and ask for forgiveness. I didn’t face any challenges, and I’m proud of how quickly I finished the website. There’s nothing to hard to understand in this website, so have fun!...
|
1793062297.099482
|
1793148697.099482
|