|
945
|
StudyQuest by @BlackShell | Stardance
|
BlackShell
|
0
|
5.81
|
0
|
[]
|
[{"post_id": 77724, "ts": "202 [{"post_id": 77724, "ts": "2026-10-08T03:02:24Z", "hours": 2.9167, "text": "I developing on mac"}, {"post_id": 2568, "ts": "2026-06-05T04:19:09Z", "hours": 0.9864, "text": "StudyQuest progress Implemented the core progression system: • XP system • Level system • Level up at 100 XP • XP progress bar • Study session tracking • Study time tracking The app now tracks study sessions and study time while rewarding progress with XP and levels. Built with Flutter."}, {"post_id": 2162, "ts": "2026-06-04T14:35:48Z", "hours": 0.8278, "text": "StudyQuest now runs on iOS 📱 Current features: XP system Level system Level up at 100 XP Next features: XP progress bar Study timer Streak tracking Built with Flutter."}, {"post_id": 1951, "ts": "2026-06-04T06:18:37Z", "hours": 1.0806, "text": "Started development on StudyQuest, a gamified study tracker built with Flutter. Today I: Created the Flutter project structure Set up GitHub and pushed the initial code Built the first home screen Added placeholders for XP, levels, study time, and streaks Learned more about Flutter widgets and layout structure Next, I plan to add a study timer and an XP system."}]...
|
Title: StudyQuest by @BlackShell | Stardance
Devl Title: StudyQuest by @BlackShell | Stardance
Devlogs:
Started development on StudyQuest, a gamified study tracker built with Flutter. Today I: Created the Flutter project structure Set up GitHub and pushed the initial code Built the first home screen Added placeholders for XP, levels, study time, and streaks Learned more about Flutter widgets and layout structure Next, I plan to add a study timer and an XP system.
StudyQuest now runs on iOS 📱 Current features: XP system Level system Level up at 100 XP Next features: XP progress bar Study timer Streak tracking Built with Flutter.
StudyQuest progress Implemented the core progression system: • XP system • Level system • Level up at 100 XP • XP progress bar • Study session tracking • Study time tracking The app now tracks study sessions and study time while rewarding progress with XP and levels. Built with Flutter.
I developing on mac...
|
1793249733.386274
|
1793854533.386274
|
|
7774
|
Amarin by @BlackShell | Stardance
|
BlackShell
|
0
|
14.31
|
0
|
[]
|
[{"post_id": 77721, "ts": "202 [{"post_id": 77721, "ts": "2026-10-08T02:49:43Z", "hours": 14.3056, "text": "Building Amarin – An AI-powered Food Management App"}]...
|
Title: Amarin by @BlackShell | Stardance
Devlogs: Title: Amarin by @BlackShell | Stardance
Devlogs:
Building Amarin – An AI-powered Food Management App...
|
1793213466.0351503
|
1793818266.0351503
|
|
34089
|
Carnival Chaos by @Nico | Stardance
|
Nico
|
2
|
56.0
|
482
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-08T16:26:51Z", "hours": 30.0, "multiplier": 16.44, "payout": 482, "blessing": "neutral", "text": "Carnival Chaos Carnival Chaos is a short, WarioWare-like game with 7 fun minigames you need to complete to win Hay bale climb - Platform up the hay bales to collect the coins Whack-a-mole - Click on all the moles before time runs out Dunk Tank - rapidly click the target as fast as you can to dunk the person Water Gun - Spray the target with your water gun to fill up the meter and win High Striker - Hit the button with the hammer to ring the bell Tug of War - Hit quick-time events to pull on the rope. pull far enough to win Face Painting - Paint the face to match the template. If you are close enough to the guide, you win the game! Once you win, you’ll see how long you took. Click play again and see how fast you can go!. My fastest time is 90.30 seconds. Try to beat that! Have fun!!!", "repo": "https://github.com/DinoMito1/Carnival-Chaos", "demo": "https://dino-mito.itch.io/carnival-chaos"}, {"ship_num": 2, "ts": "2026-08-18T18:43:59Z", "hours": 26.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Carnival Chaos This is a WarioWare-like game There are 4 quick minigames you must complete to win A platformer - climb on hay bales and collect the coins Whack-a-mole - click all of the moles in time Dunk Tank - rapidly hit the target many times Water Gun - spray water at a target to fill up the bar and win When you win, you’ll see how long you took to win. Try again and see how fast you can go my fastest time is 31.10 seconds. Try beating that! Hope you have fun!", "repo": "https://github.com/DinoMito1/Carnival-Chaos", "demo": "https://dino-mito.itch.io/carnival-chaos"}]...
|
[{"post_id": 77720, "ts": "202 [{"post_id": 77720, "ts": "2026-10-08T02:44:08Z", "hours": 2.5572, "text": "One Last Devlog! This devlog will be a shorter one. There wasn’t to much work left to do, so this last section didn’t take too long. I added another option into settings, being a manual toggle for mobile controls, incase they dont turn on automatically for mobile users or you just want to try the controls on PC. I also made a pause button . During any level of the game you can press the button to pause the game and decide whether to continue or quit back to the start of the game. I can’t believe this game is finally finished! I’ll be shipping it very soon, but in the meantime, you can try the game here! Let me know what you think!"}, {"post_id": 73724, "ts": "2026-09-25T19:49:24Z", "hours": 10.935, "text": "THE FINAL MINIGAME!!! Took a while, but I finally finished minigame 7! You have to paint the face to match the reference image before time runs out. This minigame was super difficult to get working because i needed to edit the face texture during run time, and I had no idea how to do that. Once I got the drawing to work I ran into another problem – how do you beat the game? I ended up having it check every pixel of your drawing against the reference image and keeping track of how many are the same color and letting you win as long as you are at least 70% accurate. I thought I was finished, so I exported the game and gave it one last test. It didn’t work. For some reason, when I exported to web, none of the drawing parts would work and I had to recode parts of the minigame several times. Eventually I got everything working. I know I just complained a lot, but I am really proud of this. It’s easily the most difficult thing I’ve made yet. Go test the game, tell me what you think! You can try it here!"}, {"post_id": 68378, "ts": "2026-09-15T01:05:16Z", "hours": 8.6708, "text": "Minigame Six!!! It’s Tug of War! You have to hit the QTEs to pull the rope in your direction and win the minigame. I originally started making an entire different minigame, but after working on it for several hours I realized it wasn’t very fun at all and scrapped it. I spent forever tweaking with the different numbers for this game, trying to get it to feel nice to play, and I think its pretty fun now. I also tried showing off the game to my brothers on mobile and they really struggled to use the mobile arrow key things, so they helped me fix it so that the 1st and 4th minigame are easier to play on phone. I’m trying really hard to balance the difficulty for this while keeping this fun for everyone, but for those looking for a challenge, I am planning on adding a hard mode soon If you want to try the game, you can play it here !"}, {"post_id": 64563, "ts": "2026-09-09T02:17:49Z", "hours": 8.0703, "text": "I’m back with minigame five! This one is based on those hammer tower games I can never remember the name of You have to press spacebar when the hammer is above the button to swing down and ring the bell! I also added… MOBILE SUPPORT Every single minigame now works on mobile. I made custom arrow key buttons for the platforming and water gun game on mobile. I also slightly polished some older things, mainly the first two minigames, making it slightly more obvious when you win and playing a sad sound when you lose If you want to try the game, you can play it here Sorry its been a while since my last devlog. I’ve been on vacation for the last several days and now school has started again. I’ll try to make 2 more minigames for a total of 7, and then I will be happy to call this complete!"}, {"post_id": 47856, "ts": "2026-08-16T02:43:27Z", "hours": 6.0897, "text": "Fourth Minigame!!! You have to shoot the target with the water gun to fill up the bar in time to win the minigame. The target is constantly moving along a track so it is more difficult to stay on the target. I was struggling for a while to get this minigame feeling fun. Whenever I tested it, it always felt like something was missing so I tried a bunch of different stuff, like adding little sound effects or making the target react to being sprayed with water. I tried lots of different things, not all of them got used, but I think I’m happy with how this plays right now With the fourth minigame finished, I’d say the game is finished too. I just have to write the README and put it on Itch.io, then this will be fully done. You can expect to see this get shipped soon!"}, {"post_id": 45250, "ts": "2026-08-11T16:26:19Z", "hours": 5.9428, "text": "Minigame Number 3!!! Its a Dunk Tank! You have to hit the target a bunch of times before time runs out to dunk the person and win the minigame. My little brother wanted to help out with this one so I let him make the splash sound for the dunk tank. speaking of my brother, I let him play test everything once I finished this minigame and he seemed to really enjoy it. He was playing for 20+ minutes trying to get a fast time, so I’m feeling pretty good about the game right now. I also added a volume slider in settings, this is where most of my time was spent. I originally was going to make the slider change the decibel level of every sound in the game individually, but since decibels are logarithmic, I didn’t know how to mute the audio this way. After a while I figured out how to scale volume linearly, but the way I was doing would require me to redo all of the audio ingame. I spent multiple hours messing around with audio stuff trying to make the slider work how I wanted, until I thought that there has to be an easier way. Then I found out about Audio Buses. I did exactly what I was already doing to all of the sounds to only the Audio Bus instead and this fixed my several hour long problem almost immediately. Just one more minigame to go and I think this game will be finished!"}, {"post_id": 42864, "ts": "2026-08-07T20:25:01Z", "hours": 3.9539, "text": "You can win now! Yippee!!! I made a win screen that shows if you beat all the minigames and a loss screen that shows if you somehow run out of lives. Both of the screens have a big retry button that takes you back to the menu, so you wont have to reopen the game to play again anymore. The win screen also has a cool sign that shows off your time and your best time. Your best time is saved if you retry so you can try to win all minigames as fast as you can To keep track of your time I just start a timer as soon as you press the start button and then check how long its been once you win I also added sound!!! It felt way too quiet playing through the game so I added some simple sound effects for stuff like clicking buttons, whacking moles, jumping, and some others. The sound effects were super fun to make because they are all just my voice lol. I’m not sure why this took me so long to do, it didnt feel like that much stuff. Regardless, I think I’ll make two more minigames after this, and then this will be ready to ship!"}, {"post_id": 40541, "ts": "2026-08-04T05:13:34Z", "hours": 3.4028, "text": "Second minigame finished!!! This one is just like classic Whack-a-mole games. You have to hit all the moles in time to win! This minigame was actually the quickest and easiest thing to code so far. (Though i did spend an embarrassingly long time on the art) Instead most of my time in Godot was spent polishing some things I didn’t like too much yet. The coins in the first minigame float up and down now. I forgot to do this when I first made them. Instead of just disappearing, your lives, which are tickets, rip in two then fade away when you lose a minigame. Lastly, I put an indicator before each minigame to show what it’s controls are. Such as arrow keys or mouse. Then when the minigame starts it shows in big text on the screen what your goal is. For example on the platforming minigame it says COLLECT Sorry for the longer devlog, I had a lot of little things I did I thought were worth sharing. Im really starting to like how this is coming along, so you can expect to see more devlogs from me soon."}, {"post_id": 38491, "ts": "2026-07-31T22:02:27Z", "hours": 4.3592, "text": "Finished the platforming minigame! It is based on those big stacks of hay you can climb at carnivals sometimes. You have to try and collect three coins before time is up to win. I wanted to give the little character a walking animation but i was struggling to figure it out so they just have a slightly different sprite while walking. I messed around with the movement speed and minigame time for a while to try and get good so overall im pretty happy with this."}, {"post_id": 35593, "ts": "2026-07-27T03:57:05Z", "hours": 2.0839, "text": "Made the menu for Carnival Chaos. This is going to be a WarioWare-like game where you complete several different carnival themed minigames to win! I got distracted making the art for a while and decided to make the building animated, but it took me forever to figure out how to use timers. I know there’s not too much right now but please let me know if you have any thoughts or criticism!"}]...
|
Title: Carnival Chaos by @Nico | Stardance
Devlog Title: Carnival Chaos by @Nico | Stardance
Devlogs:
Made the menu for Carnival Chaos. This is going to be a WarioWare-like game where you complete several different carnival themed minigames to win! I got distracted making the art for a while and decided to make the building animated, but it took me forever to figure out how to use timers. I know there’s not too much right now but please let me know if you have any thoughts or criticism!
Finished the platforming minigame! It is based on those big stacks of hay you can climb at carnivals sometimes. You have to try and collect three coins before time is up to win. I wanted to give the little character a walking animation but i was struggling to figure it out so they just have a slightly different sprite while walking. I messed around with the movement speed and minigame time for a while to try and get good so overall im pretty happy with this.
Second minigame finished!!! This one is just like classic Whack-a-mole games. You have to hit all the moles in time to win! This minigame was actually the quickest and easiest thing to code so far. (Though i did spend an embarrassingly long time on the art) Instead most of my time in Godot was spent polishing some things I didn’t like too much yet. The coins in the first minigame float up and down now. I forgot to do this when I first made them. Instead of just disappearing, your lives, which are tickets, rip in two then fade away when you lose a minigame. Lastly, I put an indicator before each minigame to show what it’s controls are. Such as arrow keys or mouse. Then when the minigame starts it shows in big text on the screen what your goal is. For example on the platforming minigame it says COLLECT Sorry for the longer devlog, I had a lot of little things I did I thought were worth sharing. Im really starting to like how this is coming along, so you can expect to see more devlogs from me soon.
You can win now! Yippee!!! I made a win screen that shows if you beat all the minigames and a loss screen that shows if you somehow run out of lives. Both of the screens have a big retry button that takes you back to the menu, so you wont have to reopen the game to play again anymore. The win screen also has a cool sign that shows off your time and your best time. Your best time is saved if you retry so you can try to win all minigames as fast as you can To keep track of your time I just start a timer as soon as you press the start button and then check how long its been once you win I also added sound!!! It felt way too quiet playing through the game so I added some simple sound effects for stuff like clicking buttons, whacking moles, jumping, and some others. The sound effects were super fun to make because they are all just my voice lol. I’m not sure why this took me so long to do, it didnt feel like that much stuff. Regardless, I think I’ll make two more minigames after this, and then this will be ready to ship!
Minigame Number 3!!! Its a Dunk Tank! You have to hit the target a bunch of times before time runs out to dunk the person and win the minigame. My little brother wanted to help out with this one so I let him make the splash sound for the dunk tank. speaking of my brother, I let him play test everything once I finished this minigame and he seemed to really enjoy it. He was playing for 20+ minutes trying to get a fast time, so I’m feeling pretty good about the game right now. I also added a volume slider in settings, this is where most of my time was spent. I originally was going to make the slider change the decibel level of every sound in the game individually, but since decibels are logarithmic, I didn’t know how to mute the audio this way. After a while I figured out how to scale volume linearly, but the way I was doing would require me to redo all of the audio ingame. I spent multiple hours messing around with audio stuff trying to make the slider work how I wanted, until I thought that there has to be an easier way. Then I found out about Audio Buses. I did exactly what I was already doing to all of the sounds to only the Audio Bus instead and this fixed my several hour long problem almost immediately. Just one more minigame to go and I think this game will be finished!
Fourth Minigame!!! You have to shoot the target with the water gun to fill up the bar in time to win the minigame. The target is constantly moving along a track so it is more difficult to stay on the target. I was struggling for a while to get this minigame feeling fun. Whenever I tested it, it always felt like something was missing so I tried a bunch of different stuff, like adding little sound effects or making the target react to being sprayed with water. I tried lots of different things, not all of them got used, but I think I’m happy with how this plays right now With the fourth minigame finished, I’d say the game is finished too. I just have to write the README and put it on Itch.io, then this will be fully done. You can expect to see this get shipped soon!
I’m back with minigame five! This one is based on those hammer tower games I can never remember the name of You have to press spacebar when the hammer is above the button to swing down and ring the bell! I also added… MOBILE SUPPORT Every single minigame now works on mobile. I made custom arrow key buttons for the platforming and water gun game on mobile. I also slightly polished some older things, mainly the first two minigames, making it slightly more obvious when you win and playing a sad sound when you lose If you want to try the game, you can play it here Sorry its been a while since my last devlog. I’ve been on vacation for the last several days and now school has started again. I’ll try to make 2 more minigames for a total of 7, and then I will be happy to call this complete!
Minigame Six!!! It’s Tug of War! You have to hit the QTEs to pull the rope in your direction and win the minigame. I originally started making an entire different minigame, but after working on it for several hours I realized it wasn’t very fun at all and scrapped it. I spent forever tweaking with the different numbers for this game, trying to get it to feel nice to play, and I think its pretty fun now. I also tried showing off the game to my brothers on mobile and they really struggled to use the mobile arrow key things, so they helped me fix it so that the 1st and 4th minigame are easier to play on phone. I’m trying really hard to balance the difficulty for this while keeping this fun for everyone, but for those looking for a challenge, I am planning on adding a hard mode soon If you want to try the game, you can play it here !
THE FINAL MINIGAME!!! Took a while, but I finally finished minigame 7! You have to paint the face to match the reference image before time runs out. This minigame was super difficult to get working because i needed to edit the face texture during run time, and I had no idea how to do that. Once I got the drawing to work I ran into another problem – how do you beat the game? I ended up having it check every pixel of your drawing against the reference image and keeping track of how many are the same color and letting you win as long as you are at least 70% accurate. I thought I was finished, so I exported the game and gave it one last test. It didn’t work. For some reason, when I exported to web, none of the drawing parts would work and I had to recode parts of the minigame several times. Eventually I got everything working. I know I just complained a lot, but I am really proud of this. It’s easily the most difficult thing I’ve made yet. Go test the game, tell me what you think! You can try it here!
One Last Devlog! This devlog will be a shorter one. There wasn’t to much work left to do, so this last section didn’t take too long. I added another option into settings, being a manual toggle for mobile controls, incase they dont turn on automatically for mobile users or you just want to try the controls on PC. I also made a pause button . During any level of the game you can press the button to pause the game and decide whether to continue or quit back to the start of the game. I can’t believe this game is finally finished! I’ll be shipping it very soon, but in the meantime, you can try the game here! Let me know what you think!
Ships:
Carnival Chaos This is a WarioWare-like game There are 4 quick minigames you must complete to win A platformer - climb on hay bales and collect the coins Whack-a-mole - click all of the moles in time Dunk Tank - rapidly hit the target many times Water Gun - spray water at a target to fill up the bar and win When you win, you’ll see how long you took to win. Try again and see how fast you can go my fastest time is 31.10 seconds. Try beating that! Hope you have fun!
Carnival Chaos Carnival Chaos is a short, WarioWare-like game with 7 fun minigames you need to complete to win Hay bale climb - Platform up the hay bales to collect the coins Whack-a-mole - Click on all the moles before time runs out Dunk Tank - rapidly click the target as fast as you can to dunk the person Water Gun - Spray the target with your water gun to fill up the meter and win High Striker - Hit the button with the hammer to ring the bell Tug of War - Hit quick-time events to pull on the rope. pull far enough to win Face Painting - Paint the face to match the template. If you are close enough to the guide, you win the game! Once you win, you’ll see how long you took. Click play again and see how fast you can go!. My fastest time is 90.30 seconds. Try to beat that! Have fun!!!...
|
1793120137.7472312
|
1793206537.7472312
|
|
62590
|
CodePad by @simonhacker | Stardance
|
simonhacker
|
0
|
6.86
|
0
|
[]
|
[{"post_id": 77716, "ts": "202 [{"post_id": 77716, "ts": "2026-10-08T02:22:06Z", "hours": 1.3028, "text": "Finished my hackpad!!!!"}, {"post_id": 77461, "ts": "2026-10-07T02:38:09Z", "hours": 2.9317, "text": "I screwed up the dimensions of the key caps and I made more changes to the CAD."}, {"post_id": 73294, "ts": "2026-09-24T19:37:38Z", "hours": 2.6269, "text": "CodePad: I finished the schematic and the PCB!!!"}]...
|
Title: CodePad by @simonhacker | Stardance
Devlog Title: CodePad by @simonhacker | Stardance
Devlogs:
CodePad: I finished the schematic and the PCB!!!
I screwed up the dimensions of the key caps and I made more changes to the CAD.
Finished my hackpad!!!!...
|
1793047657.8203127
|
1793652457.8203127
|
|
64247
|
CoolAndColorblind by @tanishah | Stardance
|
tanishah
|
0
|
14.32
|
0
|
[]
|
[{"post_id": 77711, "ts": "202 [{"post_id": 77711, "ts": "2026-10-08T01:17:17Z", "hours": 5.465, "text": "Dev Log #3: Obstacles and Pause Menu I added some more obstacles like moving platforms and jump pads. I made it so some of the moving platforms can be “fake” so that when you go to jump on it, you will fall straight through :). I also added jump pads. They are normal (for now) and all they really do is boost up the player. Finally, I added a pause menu where it pauses the game and allows you to back to the level menu."}, {"post_id": 76315, "ts": "2026-10-03T05:15:29Z", "hours": 4.0606, "text": "Dev Log #2: Levels and Spike Visibility After finishing all the basic game mechanics, I began to work on the level changes. I made it so that if the player goes. through the door, they will teleport to the next level. I also made it save the in game progress. I still need to figure out how to make it save like an actual game (doesn’t restart your progress every time you open up the game). I also changed the spike visibility so that when you press “E” or Space, some spikes will show up while the others will disappear. This is supposed to be the concept for the glasses. I’m gonna add more obstacles to the visibility like platforms and jump booster thingys. I also added a timer so you can only toggle it after 10 seconds so you don’t just spam the button to see everything."}, {"post_id": 74354, "ts": "2026-09-27T07:00:43Z", "hours": 4.7922, "text": "Dev Log #1: Basic Mechanics I started learning how to use godot and wanted to make a platformer game where you can’t see some of the obstacles. I really want to make it multiplayer but I think I’m going to make a single player version first Potential Features: Platformer with at least 3 levels Invisible spikes and platforms “Glasses” that help you see certain obstacles (please ignore how all the art looks. I got it all off someone else’s work for free because I don’t wanna start with the art. I will fix the art some other time)"}]...
|
Title: CoolAndColorblind by @tanishah | Stardance
Title: CoolAndColorblind by @tanishah | Stardance
Devlogs:
Dev Log #1: Basic Mechanics I started learning how to use godot and wanted to make a platformer game where you can’t see some of the obstacles. I really want to make it multiplayer but I think I’m going to make a single player version first Potential Features: Platformer with at least 3 levels Invisible spikes and platforms “Glasses” that help you see certain obstacles (please ignore how all the art looks. I got it all off someone else’s work for free because I don’t wanna start with the art. I will fix the art some other time)
Dev Log #2: Levels and Spike Visibility After finishing all the basic game mechanics, I began to work on the level changes. I made it so that if the player goes. through the door, they will teleport to the next level. I also made it save the in game progress. I still need to figure out how to make it save like an actual game (doesn’t restart your progress every time you open up the game). I also changed the spike visibility so that when you press “E” or Space, some spikes will show up while the others will disappear. This is supposed to be the concept for the glasses. I’m gonna add more obstacles to the visibility like platforms and jump booster thingys. I also added a timer so you can only toggle it after 10 seconds so you don’t just spam the button to see everything.
Dev Log #3: Obstacles and Pause Menu I added some more obstacles like moving platforms and jump pads. I made it so some of the moving platforms can be “fake” so that when you go to jump on it, you will fall straight through :). I also added jump pads. They are normal (for now) and all they really do is boost up the player. Finally, I added a pause menu where it pauses the game and allows you to back to the level menu....
|
1793058836.8412278
|
1793663636.8412278
|
|
62327
|
silly devboard by @Lawnard | Stardance
|
Lawnard
|
0
|
13.91
|
0
|
[]
|
[{"post_id": 77708, "ts": "202 [{"post_id": 77708, "ts": "2026-10-08T00:43:42Z", "hours": 1.1, "text": "just fixed the README and bom"}, {"post_id": 72479, "ts": "2026-09-23T01:23:43Z", "hours": 0.8833, "text": "IT’S STILL $70 DOLLARS FOR TWO AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA im lwk going crazy uh"}, {"post_id": 72030, "ts": "2026-09-22T01:06:50Z", "hours": 0.6167, "text": "why is it so expensive 😭 it’s mostly just the extended part library for the pcba so i’ll optimize that some more, i fixed all the positions today"}, {"post_id": 71530, "ts": "2026-09-21T00:40:47Z", "hours": 2.0669, "text": "alr gng i just spent 2 hours sourcing parts i also made the github repo, i think this project is ready to submit, can yall tell me if its ready?"}, {"post_id": 70917, "ts": "2026-09-20T01:10:08Z", "hours": 3.4333, "text": "IM almost DONE yay :3 im so done with this bro but i still have to do art for the silkscreen also, the thing on the computer in real life????"}, {"post_id": 70379, "ts": "2026-09-19T02:23:05Z", "hours": 1.5167, "text": "#yo what’s up guys @Corvid told me to redo my traces so i did, definitely worth it though. now the usb c isnt off center and i also added power pins to the back"}, {"post_id": 69890, "ts": "2026-09-18T00:47:15Z", "hours": 4.2925, "text": "AHHHHHHHHHHHHHHHHHHH oh my god im going insane, anyways… i copied over the entire raspberry pico schem (by hand) and added a battery circuit and i still have 39 unrouted traces :3"}]...
|
Title: silly devboard by @Lawnard | Stardance
Dev Title: silly devboard by @Lawnard | Stardance
Devlogs:
AHHHHHHHHHHHHHHHHHHH oh my god im going insane, anyways… i copied over the entire raspberry pico schem (by hand) and added a battery circuit and i still have 39 unrouted traces :3
#yo what’s up guys @Corvid told me to redo my traces so i did, definitely worth it though. now the usb c isnt off center and i also added power pins to the back
IM almost DONE yay :3 im so done with this bro but i still have to do art for the silkscreen also, the thing on the computer in real life????
alr gng i just spent 2 hours sourcing parts i also made the github repo, i think this project is ready to submit, can yall tell me if its ready?
why is it so expensive 😭 it’s mostly just the extended part library for the pcba so i’ll optimize that some more, i fixed all the positions today
IT’S STILL $70 DOLLARS FOR TWO AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA im lwk going crazy uh
just fixed the README and bom...
|
1793044352.7365277
|
1793649152.7365277
|
|
34237
|
HAPPY PLANT by @layerblayerplus | Stardance
|
layerblayerplus
|
0
|
32.28
|
0
|
[]
|
[{"post_id": 77697, "ts": "202 [{"post_id": 77697, "ts": "2026-10-07T23:21:04Z", "hours": 0.7214, "text": "I did final github update I added lots of photos and did some other minor edits I am still planing to change some things but I want to order now because stardance is almost over"}, {"post_id": 77470, "ts": "2026-10-07T03:43:50Z", "hours": 1.6008, "text": "I worked on making the readme better aswell as adding more files to the github repo I made a 3d printed part list aswell as techincal discription ect"}, {"post_id": 77215, "ts": "2026-10-06T03:52:52Z", "hours": 2.3006, "text": "I made a github repository for the project and added the 3d modl files there as well as making a bill of materials and also finding a source for mosfets"}, {"post_id": 76626, "ts": "2026-10-04T06:34:15Z", "hours": 1.1011, "text": "I made decals for the container aswell as finishing of finding all the parts I need and the final cost after shiping and taxes it is 127.47"}, {"post_id": 76609, "ts": "2026-10-04T05:07:35Z", "hours": 1.5011, "text": "I changed the code for how the four digit display worked aswell as starting to work on the servo code"}, {"post_id": 75758, "ts": "2026-09-30T23:55:46Z", "hours": 1.3519, "text": "I did more onshape editing I worked on making the diffrent parts fit together after being 3d printed I also worked on changing the amount of holes on the side panel as I only have 4 dials in the design now, not 5 technical the top shell(light blue), bottom shell(dark blue) and water air membrane(orange) all have holes in their corners and now can be held together by a 30 mm length, 5 mm width pin"}, {"post_id": 75449, "ts": "2026-09-30T03:55:52Z", "hours": 1.2336, "text": "I EDITED THE ONSHAPE MODEL what I changed I added a seprate detached part for the control panel (grey part with holes, bottom center in image) I resized the heatpump holes to fit one peltier modules as using one module makes it more cost effective. I added a hole in the main electronics box to connect the peltier modules to the micro controller ect. I also did numurous minor changes like extending and shorting parts or moving parts ect."}, {"post_id": 75251, "ts": "2026-09-29T15:55:36Z", "hours": 0.5672, "text": "I found cheaper parts for my project bringing the total from arround 144 usd to 50 usd I saved the most by changing from a grow bulb to grow led strip I also saved a lot by getting my servo from robotshop instead of amazon"}, {"post_id": 75059, "ts": "2026-09-29T00:53:10Z", "hours": 2.9519, "text": "finished 4 digit 7 segment display I actually(mostly) finished coding the 7 seg 4 digit display this is how it works if you turn a potentiometer it changes the power of the attached outputs strength via a mosfet the 4 digit display shows all the set values of outputs one by one it shows an new output every 5 seconds Techincal I had to figure out how to do a local delay in the code to track time so i had to figure out how to use the millis() function which tracks milliseconds from the ardunio being turned on I then used this to make a tick system to make the 4 digit display show a new value every 5 seconds"}, {"post_id": 69469, "ts": "2026-09-17T03:55:47Z", "hours": 1.1503, "text": "I started coding a 7 seg display for the project"}, {"post_id": 41502, "ts": "2026-08-05T19:04:54Z", "hours": 3.0167, "text": "I worked on coding the ardunio in tinkercad aswell as figuring out how to use a mosfet to control electronics that are powered with high voltage and how to analog read potentiometers to control the high power electronics through the mosfets"}, {"post_id": 31603, "ts": "2026-07-20T04:16:25Z", "hours": 0.5336, "text": "I worked on makeing a psudocode flow chart for happy plant. basically each potentiometer controls its own variable and each output device runs on a base power/frequency times the relating potetiometers variable."}, {"post_id": 30458, "ts": "2026-07-18T00:57:10Z", "hours": 0.6136, "text": "i tried to figure out the lcd screen"}, {"post_id": 29911, "ts": "2026-07-17T02:40:10Z", "hours": 0.8508, "text": "I just did some final edits on the model I added a hole in the back for the power supply unit I also added a mount for the servo that is a part of the mister mechanisms"}, {"post_id": 29788, "ts": "2026-07-16T21:58:10Z", "hours": 1.7817, "text": "I worked on finishing the servo mod by giving it more prongs to make sure the water in the tube wont fall backwards I took a while for me to figure out how to import the servo mod but I found out the problem was some of my sketches weren’t fully defined so fixed that i also learned that if I wanted to add it derectly to my model I hade to use parasolid instead of an stl. I also worked on the water resorvior I made it small I also pushed it to the side to make room for the electronics"}, {"post_id": 29305, "ts": "2026-07-16T04:06:20Z", "hours": 0.5797, "text": "I Modeled A servo horn mod for the mister mechansim this took way longer then it should of took"}, {"post_id": 29294, "ts": "2026-07-16T03:30:55Z", "hours": 1.0308, "text": "In this work session I worked On making a Hole for the 4 digit 7 segment display as well as making a wall and hole to connect the potentiometers and the 4 digit 7 segment display to the main electronic box. I also worked on the mister mechanisms I expanded the water reservoir and worked on the part used to help the servo push water up the tube."}, {"post_id": 29171, "ts": "2026-07-15T21:48:41Z", "hours": 0.9675, "text": "my wifi cut so I had to end this session here but this session I worked on scaling my model to the right size to be able to be printed as well as adjusting the sizes of some parts to fit componets properly I also added holes for the potentiometers on the side on the model"}, {"post_id": 29111, "ts": "2026-07-15T19:31:25Z", "hours": 1.0339, "text": "I made a list of all the electronic parts with links to a source for the part as well as price and dimension"}, {"post_id": 28983, "ts": "2026-07-15T16:47:48Z", "hours": 1.3586, "text": "I worked on finishing all the modeling of the ‘‘shell’’ of the controlled plant enviroment I worked on making the mechanisms in the main electronic box such as the ‘‘heatsink’’ and the water reservoir for the mister in the next update for modeling I will add the holes for the electctronics"}, {"post_id": 28636, "ts": "2026-07-15T00:32:48Z", "hours": 1.2169, "text": "I worked on MODELING the most basic parts of the CONTROLED PLANT ENCLOSURE in ONSHAPE the parts I modeled the work session was the top cover, the bottom water reservoir, air water barrier, and I started modeling the main electronic box."}, {"post_id": 28526, "ts": "2026-07-14T20:46:49Z", "hours": 0.4172, "text": "I added all the electronic parts listed to my tinkercad model(bysides PSU) but some weren’t in tinkercad so i used other componets to represent them. The parts I have so far are 5 potentiometers 1 continous servo. 1 slider switch. 1 LED meant to represent a LED grow bulb. 1 piezo buzzer meant to represent a ultrasonic atomizing piezo disc. and finally two bread boards meant to represent thermoelectric heat pumps."}, {"post_id": 28468, "ts": "2026-07-14T18:34:52Z", "hours": 0.9836, "text": "I worked on the circut for the enclosure in tinkercad but I mostly just did trouble shooting. I tried to find out how to attach a screen to a arduino. I tried to use a lcd screen using a a guide from an arduino forum but it didn’t work. so I ended up just attaching the potentiometers in this work session. I ended up learning a lot for the next time I try to tackle the challenge of adding a LCD screen or something similar"}, {"post_id": 28383, "ts": "2026-07-14T16:42:12Z", "hours": 0.5503, "text": "I created a list of the parts of the controled plant enclosure in word."}, {"post_id": 28088, "ts": "2026-07-14T04:06:15Z", "hours": 0.6336, "text": "I just labeled my designs."}, {"post_id": 28019, "ts": "2026-07-14T00:30:26Z", "hours": 0.7833, "text": "I made Xray versions of some of some of the sketches to show the inear workings of the controlled enviroment for growing plants such as how the water mister works as well as how the air and water heating works I also decided to use a thermoelectric heat pump for the heating of the water and air as it lets me create heat aswell as “cold”"}, {"post_id": 27882, "ts": "2026-07-13T19:50:59Z", "hours": 0.9169, "text": "I worked on making a basic sketch of my project —————————————————————– I decided to do basic sketch of the controlled plant enviroment to help me with finding ideas on how to control each factor important to plant growth. So the factors I have chose to be adjustable so far are listed here from easest to hardest to implement 1- light level of the enclosure 2- background sound in the enclosure 3- air moisture 4- the temputure of the water the plant is growing in 5- the air temputure of the enclosure"}, {"post_id": 27500, "ts": "2026-07-13T03:44:45Z", "hours": 0.5336, "text": "WELCOME TO MY PROJECT CALLED HAPPY PLANT. There is two reasons why I made this project one is that sometimes I want to grow a certain plant but the region I live in Is not suitable for Its growth. Another reason why I made this was I thought It would be useful to be able to test diffrent conditions on a plant and use the the conditions that give you the most desirable results for your needs so I chose to design this to have an a enviroment that is ‘‘fully’’ controled.–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– IN THIS SESSION I worked on some brain storming and reseach on what factors that effect plant growth I should control and how to control them."}]...
|
Title: HAPPY PLANT by @layerblayerplus | Stardance Title: HAPPY PLANT by @layerblayerplus | Stardance
Devlogs:
WELCOME TO MY PROJECT CALLED HAPPY PLANT. There is two reasons why I made this project one is that sometimes I want to grow a certain plant but the region I live in Is not suitable for Its growth. Another reason why I made this was I thought It would be useful to be able to test diffrent conditions on a plant and use the the conditions that give you the most desirable results for your needs so I chose to design this to have an a enviroment that is ‘‘fully’’ controled.–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– IN THIS SESSION I worked on some brain storming and reseach on what factors that effect plant growth I should control and how to control them.
I worked on making a basic sketch of my project —————————————————————– I decided to do basic sketch of the controlled plant enviroment to help me with finding ideas on how to control each factor important to plant growth. So the factors I have chose to be adjustable so far are listed here from easest to hardest to implement 1- light level of the enclosure 2- background sound in the enclosure 3- air moisture 4- the temputure of the water the plant is growing in 5- the air temputure of the enclosure
I made Xray versions of some of some of the sketches to show the inear workings of the controlled enviroment for growing plants such as how the water mister works as well as how the air and water heating works I also decided to use a thermoelectric heat pump for the heating of the water and air as it lets me create heat aswell as “cold”
I just labeled my designs.
I created a list of the parts of the controled plant enclosure in word.
I worked on the circut for the enclosure in tinkercad but I mostly just did trouble shooting. I tried to find out how to attach a screen to a arduino. I tried to use a lcd screen using a a guide from an arduino forum but it didn’t work. so I ended up just attaching the potentiometers in this work session. I ended up learning a lot for the next time I try to tackle the challenge of adding a LCD screen or something similar
I added all the electronic parts listed to my tinkercad model(bysides PSU) but some weren’t in tinkercad so i used other componets to represent them. The parts I have so far are 5 potentiometers 1 continous servo. 1 slider switch. 1 LED meant to represent a LED grow bulb. 1 piezo buzzer meant to represent a ultrasonic atomizing piezo disc. and finally two bread boards meant to represent thermoelectric heat pumps.
I worked on MODELING the most basic parts of the CONTROLED PLANT ENCLOSURE in ONSHAPE the parts I modeled the work session was the top cover, the bottom water reservoir, air water barrier, and I started modeling the main electronic box.
I worked on finishing all the modeling of the ‘‘shell’’ of the controlled plant enviroment I worked on making the mechanisms in the main electronic box such as the ‘‘heatsink’’ and the water reservoir for the mister in the next update for modeling I will add the holes for the electctronics
I made a list of all the electronic parts with links to a source for the part as well as price and dimension
my wifi cut so I had to end this session here but this session I worked on scaling my model to the right size to be able to be printed as well as adjusting the sizes of some parts to fit componets properly I also added holes for the potentiometers on the side on the model
In this work session I worked On making a Hole for the 4 digit 7 segment display as well as making a wall and hole to connect the potentiometers and the 4 digit 7 segment display to the main electronic box. I also worked on the mister mechanisms I expanded the water reservoir and worked on the part used to help the servo push water up the tube.
I Modeled A servo horn mod for the mister mechansim this took way longer then it should of took
I worked on finishing the servo mod by giving it more prongs to make sure the water in the tube wont fall backwards I took a while for me to figure out how to import the servo mod but I found out the problem was some of my sketches weren’t fully defined so fixed that i also learned that if I wanted to add it derectly to my model I hade to use parasolid instead of an stl. I also worked on the water resorvior I made it small I also pushed it to the side to make room for the electronics
I just did some final edits on the model I added a hole in the back for the power supply unit I also added a mount for the servo that is a part of the mister mechanisms
i tried to figure out the lcd screen
I worked on makeing a psudocode flow chart for happy plant. basically each potentiometer controls its own variable and each output device runs on a base power/frequency times the relating potetiometers variable.
I worked on coding the ardunio in tinkercad aswell as figuring out how to use a mosfet to control electronics that are powered with high voltage and how to analog read potentiometers to control the high power electronics through the mosfets
I started coding a 7 seg display for the project
finished 4 digit 7 segment display I actually(mostly) finished coding the 7 seg 4 digit display this is how it works if you turn a potentiometer it changes the power of the attached outputs strength via a mosfet the 4 digit display shows all the set values of outputs one by one it shows an new output every 5 seconds Techincal I had to figure out how to do a local delay in the code to track time so i had to figure out how to use the millis() function which tracks milliseconds from the ardunio being turned on I then used this to make a tick system to make the 4 digit display show a new value every 5 seconds
I found cheaper parts for my project bringing the total from arround 144 usd to 50 usd I saved the most by changing from a grow bulb to grow led strip I also saved a lot by getting my servo from robotshop instead of amazon
I EDITED THE ONSHAPE MODEL what I changed I added a seprate detached part for the control panel (grey part with holes, bottom center in image) I resized the heatpump holes to fit one peltier modules as using one module makes it more cost effective. I added a hole in the main electronics box to connect the peltier modules to the micro controller ect. I also did numurous minor changes like extending and shorting parts or moving parts ect.
I did more onshape editing I worked on making the diffrent parts fit together after being 3d printed I also worked on changing the amount of holes on the side panel as I only have 4 dials in the design now, not 5 technical the top shell(light blue), bottom shell(dark blue) and water air membrane(orange) all have holes in their corners and now can be held together by a 30 mm length, 5 mm width pin
I changed the code for how the four digit display worked aswell as starting to work on the servo code
I made decals for the container aswell as finishing of finding all the parts I need and the final cost after shiping and taxes it is 127.47
I made a github repository for the project and added the 3d modl files there as well as making a bill of materials and also finding a source for mosfets
I worked on making the readme better aswell as adding more files to the github repo I made a 3d printed part list aswell as techincal discription ect
I did final github update I added lots of photos and did some other minor edits I am still planing to change some things but I want to order now because stardance is almost over...
|
1793274896.9290657
|
1793879696.9290657
|
|
55615
|
Testing comma bug by @Mish | Stardance
|
Mish
|
0
|
22.58
|
0
|
[]
|
[{"post_id": 77688, "ts": "202 [{"post_id": 77688, "ts": "2026-10-07T21:41:39Z", "hours": 22.5789, "text": "hi so uh yeah I made all of Nephthys, again, trust me"}]...
|
Title: Testing comma bug by @Mish | Stardance
Dev Title: Testing comma bug by @Mish | Stardance
Devlogs:
hi so uh yeah I made all of Nephthys, again, trust me...
|
1793170286.5548475
|
1793775086.5548475
|
|
516
|
Nephthys by @Mish | Stardance
|
Mish
|
0
|
22.53
|
0
|
[]
|
[{"post_id": 77687, "ts": "202 [{"post_id": 77687, "ts": "2026-10-07T21:40:41Z", "hours": 21.1439, "text": "a lot of stuff has been done! notably: We now have API keys that let you access message content on the API! (see below) Give credit to the last responder (not the resolver) on recently-active threads Enforce type checks with Pyright Category tags v2: Now editable and assigned using a desicion model (Jev)!"}, {"post_id": 939, "ts": "2026-06-02T18:16:49Z", "hours": 0.5314, "text": "I had the idea of dynamically updating the topic in the team channel to include the number of open tickets! And then I scrapped that idea because I realised it would spam the channel with these messages…"}, {"post_id": 234, "ts": "2026-06-01T11:10:53Z", "hours": 0.8533, "text": "Added a new transcript to make Nephthys work for Stardance!"}]...
|
Title: Nephthys by @Mish | Stardance
Devlogs:
Add Title: Nephthys by @Mish | Stardance
Devlogs:
Added a new transcript to make Nephthys work for Stardance!
I had the idea of dynamically updating the topic in the team channel to include the number of open tickets! And then I scrapped that idea because I realised it would spam the channel with these messages…
a lot of stuff has been done! notably: We now have API keys that let you access message content on the API! (see below) Give credit to the last responder (not the resolver) on recently-active threads Enforce type checks with Pyright Category tags v2: Now editable and assigned using a desicion model (Jev)!...
|
1793217127.8860688
|
1793821927.8860688
|
|
60526
|
FTC Team site by @Thomas | Stardance
|
Thomas
|
0
|
23.58
|
0
|
[]
|
[{"post_id": 77682, "ts": "202 [{"post_id": 77682, "ts": "2026-10-07T20:55:15Z", "hours": 5.9797, "text": "Page updates, footer and an improved layout Added some pictures I added proper pictures of the team, as well as the roles and a picture of the robot on the robot page Added a footer I made the footer, it has a link to every page and also external sites Fundraising section There is now a section on the home page for fundraising, with an embedded element to the team’s gofundme Improved layout I changed the layout of the home page, so that the about, robot, and fundraising sections are in a column rather than a row. They change to be in rows again on small screens though. I think this makes the site look less generic Current work I am currently working on improving the mobile experience of the site, such as adding a menu to the navbar and improving the footer layout"}, {"post_id": 74135, "ts": "2026-09-26T18:53:06Z", "hours": 6.5531, "text": "Contact Us Form I built a form on the website to send email to the team! I am using Cloudflare Functions (free & serverless) as the backend, which receives the name, email address and message from the sender via an API, validates it, and then sends it via a noreply address to the contactus address using Resend. The senders address is included in the ‘reply to’ header so the team member just needs to reply to the email. I had to learn how to use Cloudflare Functions for this, and re-learn some web API concepts from my earlier projects. Overall I’m very happy with the usability of the system!"}, {"post_id": 71150, "ts": "2026-09-20T11:03:14Z", "hours": 7.5453, "text": "I kinda forgot to devlog for a while, so this is a big one.. Link element This was my first astro component, it is for links so I didn’t have to style each one individually. You can specify a colour theme, if it opens in a new tab, etc. Navbar I created a navbar with some links for different pages (not all created yet) this was my second component, since I can now easliy add it to each page. Im pretty pleased with how this turned out, since I figured out the tailwind styling myself. Meet the Team page I created a second page for the site, for team members. I used a grid of member cards (another component), and I like the look of it. It went through quite a few revisions until I got the look that I wanted."}, {"post_id": 65453, "ts": "2026-09-10T16:18:09Z", "hours": 3.5022, "text": "First devlog! I started work on a team website for my First Tech Challenge team. I’m using the Astro web framework, Tailwind CSS and Cloudflare pages for hosting. this devlog I was learning tailwind and making some sections, and a cool header. the dev site is hosted at sitedev.botonauts.uk"}]...
|
Title: FTC Team site by @Thomas | Stardance
Devlo Title: FTC Team site by @Thomas | Stardance
Devlogs:
First devlog! I started work on a team website for my First Tech Challenge team. I’m using the Astro web framework, Tailwind CSS and Cloudflare pages for hosting. this devlog I was learning tailwind and making some sections, and a cool header. the dev site is hosted at sitedev.botonauts.uk
I kinda forgot to devlog for a while, so this is a big one.. Link element This was my first astro component, it is for links so I didn’t have to style each one individually. You can specify a colour theme, if it opens in a new tab, etc. Navbar I created a navbar with some links for different pages (not all created yet) this was my second component, since I can now easliy add it to each page. Im pretty pleased with how this turned out, since I figured out the tailwind styling myself. Meet the Team page I created a second page for the site, for team members. I used a grid of member cards (another component), and I like the look of it. It went through quite a few revisions until I got the look that I wanted.
Contact Us Form I built a form on the website to send email to the team! I am using Cloudflare Functions (free & serverless) as the backend, which receives the name, email address and message from the sender via an API, validates it, and then sends it via a noreply address to the contactus address using Resend. The senders address is included in the ‘reply to’ header so the team member just needs to reply to the email. I had to learn how to use Cloudflare Functions for this, and re-learn some web API concepts from my earlier projects. Overall I’m very happy with the usability of the system!
Page updates, footer and an improved layout Added some pictures I added proper pictures of the team, as well as the roles and a picture of the robot on the robot page Added a footer I made the footer, it has a link to every page and also external sites Fundraising section There is now a section on the home page for fundraising, with an embedded element to the team’s gofundme Improved layout I changed the layout of the home page, so that the about, robot, and fundraising sections are in a column rather than a row. They change to be in rows again on small screens though. I think this makes the site look less generic Current work I am currently working on improving the mobile experience of the site, such as adding a menu to the navbar and improving the footer layout...
|
1793036848.7999694
|
1793641648.7999694
|
|
38774
|
Argo by @gismondi_simone | Stardance
|
gismondi_simone
|
0
|
104.12
|
0
|
[]
|
[{"post_id": 77676, "ts": "202 [{"post_id": 77676, "ts": "2026-10-07T20:20:35Z", "hours": 5.2086, "text": "The remote look so cool!!"}, {"post_id": 77166, "ts": "2026-10-05T21:16:00Z", "hours": 10.2169, "text": "It was a long 10 hours; I moved back and forth between different parts of the project. I installed the self-locking nuts onto the motor shafts (a very long, arduous, and boring process). Afterward, I built the entire conveyor system, but while i was working on it- and during a test run of the rover by my teammate-the brushless motor drivers burned out. We managed to get almost everything working in time to shoot the presentation video for the WRO. I assembled the entire scanner, mounted all the internal boards, and did a great job with the wiring. In meantime, I received a Centaury Carbon 2 Combo, a gift from our sponsor, Crea 3D."}, {"post_id": 75388, "ts": "2026-09-29T22:10:35Z", "hours": 5.8122, "text": "it’s been a tough few hours, I’ve build a tensiometer for the rover’s wheels, assembled the scanner module, and concluded the initial motion test."}, {"post_id": 72798, "ts": "2026-09-23T19:12:08Z", "hours": 0.8822, "text": "I’ve done some adjustment to reinforce the 3d printed motor parts"}, {"post_id": 72411, "ts": "2026-09-22T21:18:14Z", "hours": 0.9353, "text": "I’ve cleared up some of my doubts about the motion of the rover, though I’m far from having solved all of them"}, {"post_id": 71225, "ts": "2026-09-20T14:09:49Z", "hours": 2.4167, "text": "The motor is working!!!! I’ve done some important circuit for the power management of the rover battery."}, {"post_id": 69689, "ts": "2026-09-17T16:09:34Z", "hours": 1.6169, "text": "I’ve fixed some issue due to a wrong manufacturing processes."}, {"post_id": 67476, "ts": "2026-09-13T16:22:23Z", "hours": 4.8061, "text": "Finally I’m working on the thing"}, {"post_id": 64230, "ts": "2026-09-08T14:15:25Z", "hours": 3.8139, "text": "I’ve checked all the screws and bolts, for the BOM, though I found some mistakes due to the last minute changes that I made yesterday. Unfortunately I’ve already committed the laser cutter job :("}, {"post_id": 64089, "ts": "2026-09-08T08:21:15Z", "hours": 1.85, "text": "I’ve done the v.3 of the nesting file to match the wood sheets that I found in my local hardware shop"}, {"post_id": 62919, "ts": "2026-09-06T13:40:57Z", "hours": 3.8875, "text": "I’ve added the linear motor to the conveyor, I’ve also modified the nesting and the printable files to match the modification"}, {"post_id": 60961, "ts": "2026-09-03T17:19:20Z", "hours": 5.1003, "text": "I’ve organized all the printed parts on 15 different plates :) I’ve also done minor changes on the conveyor."}, {"post_id": 60305, "ts": "2026-09-02T16:11:59Z", "hours": 5.7003, "text": "I’m working on the nesting layout file. I’m gonna send it to my local fablab as soon as possible. I’ve also fixed some problems. Next steps are: 1)Create the 3d printing layout for every pieces, 2)Make a list of all the screws and bolts that I need (A LOT), 3) Buy everything and assemble it."}, {"post_id": 57965, "ts": "2026-08-30T09:30:34Z", "hours": 5.9336, "text": "The scanner module is almost ready for production"}, {"post_id": 55670, "ts": "2026-08-27T17:07:51Z", "hours": 6.0717, "text": "I’ve made a lot of adjustments to the parts that carry Argo’s load. I’ve also started working on the scanner module."}, {"post_id": 41218, "ts": "2026-08-05T09:31:20Z", "hours": 7.2153, "text": "The structure of the Rover is ready!! Next steps are: Adding a linear actuator at the end of the conveyor belt The scanning area The remote PCB’s"}, {"post_id": 39606, "ts": "2026-08-02T18:15:17Z", "hours": 3.4086, "text": "The majority of the conveyor is DONE!!"}, {"post_id": 38910, "ts": "2026-08-01T14:31:50Z", "hours": 9.4842, "text": "Few parts missing!!"}, {"post_id": 37708, "ts": "2026-07-30T16:45:18Z", "hours": 4.4339, "text": "Kinda there"}, {"post_id": 37161, "ts": "2026-07-29T17:37:19Z", "hours": 4.3397, "text": "Still working on the conveyor"}, {"post_id": 36512, "ts": "2026-07-28T17:49:31Z", "hours": 1.7336, "text": "I’m finally starting to see the light at the end of the tunnel."}, {"post_id": 35932, "ts": "2026-07-27T18:08:55Z", "hours": 5.3317, "text": "I HATE SolidWorks :("}, {"post_id": 34154, "ts": "2026-07-24T17:38:23Z", "hours": 1.6, "text": "Just a HUGE pillar!"}, {"post_id": 34031, "ts": "2026-07-24T13:33:19Z", "hours": 2.3169, "text": "I’m working on Argo with @Pollo"}]...
|
Title: Argo by @gismondi_simone | Stardance
Devlo Title: Argo by @gismondi_simone | Stardance
Devlogs:
I’m working on Argo with @Pollo
Just a HUGE pillar!
I HATE SolidWorks :(
I’m finally starting to see the light at the end of the tunnel.
Still working on the conveyor
Kinda there
Few parts missing!!
The majority of the conveyor is DONE!!
The structure of the Rover is ready!! Next steps are: Adding a linear actuator at the end of the conveyor belt The scanning area The remote PCB’s
I’ve made a lot of adjustments to the parts that carry Argo’s load. I’ve also started working on the scanner module.
The scanner module is almost ready for production
I’m working on the nesting layout file. I’m gonna send it to my local fablab as soon as possible. I’ve also fixed some problems. Next steps are: 1)Create the 3d printing layout for every pieces, 2)Make a list of all the screws and bolts that I need (A LOT), 3) Buy everything and assemble it.
I’ve organized all the printed parts on 15 different plates :) I’ve also done minor changes on the conveyor.
I’ve added the linear motor to the conveyor, I’ve also modified the nesting and the printable files to match the modification
I’ve done the v.3 of the nesting file to match the wood sheets that I found in my local hardware shop
I’ve checked all the screws and bolts, for the BOM, though I found some mistakes due to the last minute changes that I made yesterday. Unfortunately I’ve already committed the laser cutter job :(
Finally I’m working on the thing
I’ve fixed some issue due to a wrong manufacturing processes.
The motor is working!!!! I’ve done some important circuit for the power management of the rover battery.
I’ve cleared up some of my doubts about the motion of the rover, though I’m far from having solved all of them
I’ve done some adjustment to reinforce the 3d printed motor parts
it’s been a tough few hours, I’ve build a tensiometer for the rover’s wheels, assembled the scanner module, and concluded the initial motion test.
It was a long 10 hours; I moved back and forth between different parts of the project. I installed the self-locking nuts onto the motor shafts (a very long, arduous, and boring process). Afterward, I built the entire conveyor system, but while i was working on it- and during a test run of the rover by my teammate-the brushless motor drivers burned out. We managed to get almost everything working in time to shoot the presentation video for the WRO. I assembled the entire scanner, mounted all the internal boards, and did a great job with the wiring. In meantime, I received a Centaury Carbon 2 Combo, a gift from our sponsor, Crea 3D.
The remote look so cool!!...
|
1792752860.1323378
|
1793357660.1323378
|
|
67772
|
Pulse by @Yousuff | Stardance
|
Yousuff
|
1
|
5.5
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-04T16:45:46Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Pulse is a retro NASA workstation-style space dashboard built with vanilla JavaScript and Vite. It uses real NASA data for APOD, near-Earth asteroids, and space weather, wrapped in a custom retro interface. Originally built as a Stardance NASA APOD project, I expanded it into my own space dashboard!", "repo": "https://github.com/YousufProjs-exe/Pulse", "demo": "https://yousufprojs-exe.github.io/Pulse/"}]...
|
[{"post_id": 77674, "ts": "202 [{"post_id": 77674, "ts": "2026-10-07T20:08:19Z", "hours": 0.5047, "text": "done fixing of NASA 403 and Loading - the API rate was just high."}, {"post_id": 76802, "ts": "2026-10-04T16:41:43Z", "hours": 1.3956, "text": "Done build of Pulse - with APOD, Date and Utilities, Asteroid Watch, Space Weather and Pulse About with a welcome page too !!"}, {"post_id": 76763, "ts": "2026-10-04T14:53:43Z", "hours": 1.2692, "text": "Pulse - added Astroid Watch and Space Weather!!! best upgrade!= to the PUlse"}, {"post_id": 76738, "ts": "2026-10-04T13:28:32Z", "hours": 1.1581, "text": "Pulse - ready with API integration and utilities like Random date and NASA Page redirect matching the Pulse theme ! just some more additional features and polish to ship ! and Pulse for the World!"}, {"post_id": 76655, "ts": "2026-10-04T08:46:25Z", "hours": 1.3678, "text": "Pulse - tho the start was hard and the guide being old to implement the API key, the home page is said to be good to go."}]...
|
Title: Pulse by @Yousuff | Stardance
Devlogs:
Pul Title: Pulse by @Yousuff | Stardance
Devlogs:
Pulse - tho the start was hard and the guide being old to implement the API key, the home page is said to be good to go.
Pulse - ready with API integration and utilities like Random date and NASA Page redirect matching the Pulse theme ! just some more additional features and polish to ship ! and Pulse for the World!
Pulse - added Astroid Watch and Space Weather!!! best upgrade!= to the PUlse
Done build of Pulse - with APOD, Date and Utilities, Asteroid Watch, Space Weather and Pulse About with a welcome page too !!
done fixing of NASA 403 and Loading - the API rate was just high.
Ships:
Pulse is a retro NASA workstation-style space dashboard built with vanilla JavaScript and Vite. It uses real NASA data for APOD, near-Earth asteroids, and space weather, wrapped in a custom retro interface. Originally built as a Stardance NASA APOD project, I expanded it into my own space dashboard!...
|
1793217134.0539987
|
1793303534.0539987
|
|
68329
|
Vensin.dev Sakura by @Vensin | Stardance
|
Vensin
|
1
|
8.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-07T20:11:37Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I rebuilt my personal site completely from scratch (vensin.dev v2). The old site had been sitting behind a maintenance page since September while I worked on this one. The look is a cozy old-web style: pixel fonts, little windows with their own title bars, a starry sky in the background. The sidebar is the centerpiece and it’s genuinely alive. It shows my Discord status in real time, coding (with the project and file I’m working on), watching anime, listening to music, playing games, or watching YouTube, each rendered differently depending on what I’m actually doing. My Apple Watch rings show up there too, synced through a Shortcuts automation on my phone. There’s also a “today” widget and a live visitor counter in the footer. The music page is more than just now-playing. Every 30 seconds the site polls Spotify and logs it, and I also imported my full official Spotify data export, so the yearly stats, top tracks, top artists and listening clock are based on real history, not just what the site has seen since launch. The anime page works the same way: a watch log scraped automatically, with weekly bars and badges for seasons I’ve actually finished. The whole site changes with the calendar. Each season has its own particles and color palette, and certain days lock in a special look no matter what you pick yourself: Halloween, Christmas (with a sleigh flying across the sky), New Year, Valentine’s Day, my birthday, and April Fools, which breaks almost everything on purpose for one day. There’s a guestbook with spam and keyword filtering plus a honeypot field, and a contact form that pings me directly on Discord with buttons to approve or reject what came in. Everything on the site, messages, gallery, projects, and a cache of everything pulled from outside APIs, lives in one SQLite file, and a background scheduler keeps that cache warm so visitors never wait on an external API. Nightly backups get encrypted and shipped off-site automatically. My pixel cat Mochi lives in the sidebar and reacts to what I’m doing. She dresses for the season, falls asleep in the browser tab icon when you switch away, and has her own idle clicker game complete with a shop, upgrades, achievements, and a prestige system. There’s also a hidden moon scene easter egg somewhere on the site that I won’t spoil here. The hardest part was keeping everything in sync without it turning into a mess: one database backing the entire site, a scheduler that refreshes different data on different intervals, and a Discord activity system built so that adding support for a new app is just dropping in one small handler file. Getting the whole thing ready to self-host on a Raspberry Pi, including its own Impressum and a proper cookie consent flow, was also its own project on top of everything else. What I’m proud of: there’s no tracking, no ads, it’s fully self-hosted on my own hardware, and it actually feels alive instead of being a static portfolio page. To test it, sign the guestbook, poke Mochi in the sidebar, click into the music and anime pages to see the real live data, and try changing the season picker in the footer.", "repo": "https://github.com/vxnsin/vensin-portfolio-v2", "demo": "https://vensin.dev"}]...
|
[{"post_id": 77673, "ts": "202 [{"post_id": 77673, "ts": "2026-10-07T19:57:25Z", "hours": 0.2811, "text": "Hello my little Stardancers ✨ Devlog #5 for vensin.dev v2: this one’s all about Mochi, my pixel cat, who has quietly become the most work-intensive feature on the whole site. First, the anime page got a real watch log. Every episode gets pulled in automatically and turned into weekly bars, a “finished lately” row, and badges for seasons I’ve actually completed, not just started and abandoned like a coward. Then Mochi herself got proper outfits: a flower for spring, sunglasses for summer, a scarf and witch hat for autumn/Halloween, a santa hat for December, and party hats with actual confetti on special days. Hats sit on her ears now instead of floating above her head like she’s being haunted. Then I got distracted and gave her an entire idle game. Click Mochi, buy her upgrades, the upgrades make more mochi while you’re gone, and when the numbers get silly you spend one of her nine lives to prestige and start over with permanent bonuses. There’s a shop, achievements, and a golden mochi that shows up at random for a bonus. I will not be taking questions about how long I spent balancing the math on this. And somewhere in the code there’s a keyboard shortcut that triggers a full-screen moon scene with two people standing on the ground watching it rise. Find it yourself 🫡"}, {"post_id": 77633, "ts": "2026-10-07T18:03:58Z", "hours": 0.2681, "text": "Hello my little Stardancers ✨ Devlog #4 for vensin.dev v2: the site started celebrating holidays without asking me first. The whole look now follows the calendar. Spring gets sakura petals, summer gets fireflies, autumn has leaves tumbling down, winter gets pixel snow sitting on top of every window. Visitors can override it in the footer if they want a different season than the real one. But a few days of the year lock the look no matter what you pick: Halloween gets ghosts and a cobweb, New Year gets fireworks, my birthday gets confetti, Valentine’s gets pixel hearts, and Christmas gets a full sleigh with two reindeer flying across the sky plus presents falling between the snow. April Fools is its own chapter: the title flips upside down, the cursor turns into a rubber duck, buttons physically dodge your mouse once, and the date claims it’s March 32nd. I will not apologize for any of this. The site can also talk back now. There’s a guestbook with spam filtering (links, slurs, keyboard mashing, a honeypot field bots can’t resist filling in) and a contact form that pings me directly on Discord with a button to approve or reject what came in, so I don’t have to open the admin panel just to read a message. And since all of this now lives in one SQLite file, I added nightly backups: a compressed copy gets made automatically, encrypted, and shipped off to an offsite file host, so a dead SD card can’t just erase the whole site."}, {"post_id": 77596, "ts": "2026-10-07T16:05:14Z", "hours": 0.27, "text": "Hello my little Stardancers ✨ Devlog #3 for vensin.dev v2: the music page, and the boring stuff that makes the fun stuff work. First the boring part, I promise it’s short. Everything on the site now lives in one SQLite file: messages, gallery, projects, and a cache for everything the site pulls from outside. A little scheduler runs inside the server and refreshes the data on its own: Discord every minute, GitHub every hour, anime posters every hour, and so on. A page view never has to wait for GitHub or Spotify, it just reads from the database. Fast for you, cheap for me. Now the fun part. The music page shows what I’m listening to right now, with the cover and a progress bar. But I wanted more than “now playing”, I wanted stats. So every 30 seconds the site asks Spotify what’s playing and writes it down, and that turns into hours listened this year, my most played tracks and artists, and a listening clock that shows at which hour I listen the most. Spoiler: it’s 10 PM, and it’s a lot of System Of A Down. The problem was that the site only counts from the day I turned it on. So I added an import for Spotify’s official data export, and now the yearly stats are real instead of “you listened to 4 songs in 2026”. Spotify then tried its best to break everything: podcasts that aren’t songs, local files with no cover, and a playlist field that got renamed. All handled now, and I’m only a little bit traumatized."}, {"post_id": 77581, "ts": "2026-10-07T15:10:18Z", "hours": 0.3097, "text": "Hello my little Stardancers ✨ Devlog #2 for vensin.dev v2, and the site finally has a face. I went full old-web: pixel fonts, little windows with traffic-light buttons, a starry sky in the background, and at first even cherry blossom petals floating around. I removed those after they kept drifting next to the title and looking like dead pixels. All the icons are pixel art too. I first traced the Steam logo by hand three times, and when it still looked like a potato, I switched to a proper pixel icon set. The real star is the sidebar, because it’s alive. The Discord window shows what I’m doing right now. If I’m coding, you see the project, the file and how many errors VS Code is yelling at me about. If I’m watching anime, you see the show and the episode. If I’m on YouTube, there’s a progress bar. If Discord reports something the site doesn’t know yet, it sends me a DM so I can teach it. Below that, a “today” window flips between the date and the time in Tokyo, and my Apple Watch rings show up as little pixel rings, so now the entire internet can see whether I closed my move ring today. Bold of me, I know. Next devlog: the music page, the anime log, and everything that keeps the data running behind the scenes 🫡"}, {"post_id": 77359, "ts": "2026-10-06T17:32:25Z", "hours": 7.2328, "text": "Hello my little Stardancers ✨Welcome to the very first devlog of vensin.dev “sakura” v2! So, I already have a portfolio. It works, it’s fine, and I don’t like it anymore. It looks like every other developer portfolio out there: a hero section, a “hi, I’m a developer” line, some project cards, done. Nothing about it feels like me. So instead of fixing it, I’m doing the most developer thing possible and rebuilding the whole thing from scratch. The idea is a cozy old-web corner of the internet, like the personal sites from back when people made websites just for fun, mixed with a healthy dose of anime energy: pixel fonts, little windows, a starry sky. And it should feel alive. When you visit, you should see what I’m listening to right now, what I’m watching, what I’m coding, and maybe find a few secrets I’ve hidden around. Less “please hire me”, more “come hang out in my room”. The old site goes into maintenance mode while I build, so the pressure is on. (project is already done, but i post it to show the creation process of making the portfolio bc i forgot to put it on stardance)"}]...
|
Title: Vensin.dev Sakura by @Vensin | Stardance
D Title: Vensin.dev Sakura by @Vensin | Stardance
Devlogs:
Hello my little Stardancers ✨Welcome to the very first devlog of vensin.dev “sakura” v2! So, I already have a portfolio. It works, it’s fine, and I don’t like it anymore. It looks like every other developer portfolio out there: a hero section, a “hi, I’m a developer” line, some project cards, done. Nothing about it feels like me. So instead of fixing it, I’m doing the most developer thing possible and rebuilding the whole thing from scratch. The idea is a cozy old-web corner of the internet, like the personal sites from back when people made websites just for fun, mixed with a healthy dose of anime energy: pixel fonts, little windows, a starry sky. And it should feel alive. When you visit, you should see what I’m listening to right now, what I’m watching, what I’m coding, and maybe find a few secrets I’ve hidden around. Less “please hire me”, more “come hang out in my room”. The old site goes into maintenance mode while I build, so the pressure is on. (project is already done, but i post it to show the creation process of making the portfolio bc i forgot to put it on stardance)
Hello my little Stardancers ✨ Devlog #2 for vensin.dev v2, and the site finally has a face. I went full old-web: pixel fonts, little windows with traffic-light buttons, a starry sky in the background, and at first even cherry blossom petals floating around. I removed those after they kept drifting next to the title and looking like dead pixels. All the icons are pixel art too. I first traced the Steam logo by hand three times, and when it still looked like a potato, I switched to a proper pixel icon set. The real star is the sidebar, because it’s alive. The Discord window shows what I’m doing right now. If I’m coding, you see the project, the file and how many errors VS Code is yelling at me about. If I’m watching anime, you see the show and the episode. If I’m on YouTube, there’s a progress bar. If Discord reports something the site doesn’t know yet, it sends me a DM so I can teach it. Below that, a “today” window flips between the date and the time in Tokyo, and my Apple Watch rings show up as little pixel rings, so now the entire internet can see whether I closed my move ring today. Bold of me, I know. Next devlog: the music page, the anime log, and everything that keeps the data running behind the scenes 🫡
Hello my little Stardancers ✨ Devlog #3 for vensin.dev v2: the music page, and the boring stuff that makes the fun stuff work. First the boring part, I promise it’s short. Everything on the site now lives in one SQLite file: messages, gallery, projects, and a cache for everything the site pulls from outside. A little scheduler runs inside the server and refreshes the data on its own: Discord every minute, GitHub every hour, anime posters every hour, and so on. A page view never has to wait for GitHub or Spotify, it just reads from the database. Fast for you, cheap for me. Now the fun part. The music page shows what I’m listening to right now, with the cover and a progress bar. But I wanted more than “now playing”, I wanted stats. So every 30 seconds the site asks Spotify what’s playing and writes it down, and that turns into hours listened this year, my most played tracks and artists, and a listening clock that shows at which hour I listen the most. Spoiler: it’s 10 PM, and it’s a lot of System Of A Down. The problem was that the site only counts from the day I turned it on. So I added an import for Spotify’s official data export, and now the yearly stats are real instead of “you listened to 4 songs in 2026”. Spotify then tried its best to break everything: podcasts that aren’t songs, local files with no cover, and a playlist field that got renamed. All handled now, and I’m only a little bit traumatized.
Hello my little Stardancers ✨ Devlog #4 for vensin.dev v2: the site started celebrating holidays without asking me first. The whole look now follows the calendar. Spring gets sakura petals, summer gets fireflies, autumn has leaves tumbling down, winter gets pixel snow sitting on top of every window. Visitors can override it in the footer if they want a different season than the real one. But a few days of the year lock the look no matter what you pick: Halloween gets ghosts and a cobweb, New Year gets fireworks, my birthday gets confetti, Valentine’s gets pixel hearts, and Christmas gets a full sleigh with two reindeer flying across the sky plus presents falling between the snow. April Fools is its own chapter: the title flips upside down, the cursor turns into a rubber duck, buttons physically dodge your mouse once, and the date claims it’s March 32nd. I will not apologize for any of this. The site can also talk back now. There’s a guestbook with spam filtering (links, slurs, keyboard mashing, a honeypot field bots can’t resist filling in) and a contact form that pings me directly on Discord with a button to approve or reject what came in, so I don’t have to open the admin panel just to read a message. And since all of this now lives in one SQLite file, I added nightly backups: a compressed copy gets made automatically, encrypted, and shipped off to an offsite file host, so a dead SD card can’t just erase the whole site.
Hello my little Stardancers ✨ Devlog #5 for vensin.dev v2: this one’s all about Mochi, my pixel cat, who has quietly become the most work-intensive feature on the whole site. First, the anime page got a real watch log. Every episode gets pulled in automatically and turned into weekly bars, a “finished lately” row, and badges for seasons I’ve actually completed, not just started and abandoned like a coward. Then Mochi herself got proper outfits: a flower for spring, sunglasses for summer, a scarf and witch hat for autumn/Halloween, a santa hat for December, and party hats with actual confetti on special days. Hats sit on her ears now instead of floating above her head like she’s being haunted. Then I got distracted and gave her an entire idle game. Click Mochi, buy her upgrades, the upgrades make more mochi while you’re gone, and when the numbers get silly you spend one of her nine lives to prestige and start over with permanent bonuses. There’s a shop, achievements, and a golden mochi that shows up at random for a bonus. I will not be taking questions about how long I spent balancing the math on this. And somewhere in the code there’s a keyboard shortcut that triggers a full-screen moon scene with two people standing on the ground watching it rise. Find it yourself 🫡
Ships:
I rebuilt my personal site completely from scratch (vensin.dev v2). The old site had been sitting behind a maintenance page since September while I worked on this one. The look is a cozy old-web style: pixel fonts, little windows with their own title bars, a starry sky in the background. The sidebar is the centerpiece and it’s genuinely alive. It shows my Discord status in real time, coding (with the project and file I’m working on), watching anime, listening to music, playing games, or watching YouTube, each rendered differently depending on what I’m actually doing. My Apple Watch rings show up there too, synced through a Shortcuts automation on my phone. There’s also a “today” widget and a live visitor counter in the footer. The music page is more than just now-playing. Every 30 seconds the site polls Spotify and logs it, and I also imported my full official Spotify data export, so the yearly stats, top tracks, top artists and listening clock are based on real history, not just what the site has seen since launch. The anime page works the same way: a watch log scraped automatically, with weekly bars and badges for seasons I’ve actually finished. The whole site changes with the calendar. Each season has its own particles and color palette, and certain days lock in a special look no matter what you pick yourself: Halloween, Christmas (with a sleigh flying across the sky), New Year, Valentine’s Day, my birthday, and April Fools, which breaks almost everything on purpose for one day. There’s a guestbook with spam and keyword filtering plus a honeypot field, and a contact form that pings me directly on Discord with buttons to approve or reject what came in. Everything on the site, messages, gallery, projects, and a cache of everything pulled from outside APIs, lives in one SQLite file, and a background scheduler keeps that cache warm so visitors never wait on an external API. Nightly backups get encrypted and shipped off-site automatically. My pixel cat Mochi lives in the sidebar and reacts to what I’m doing. She dresses for the season, falls asleep in the browser tab icon when you switch away, and has her own idle clicker game complete with a shop, upgrades, achievements, and a prestige system. There’s also a hidden moon scene easter egg somewhere on the site that I won’t spoil here. The hardest part was keeping everything in sync without it turning into a mess: one database backing the entire site, a scheduler that refreshes different data on different intervals, and a Discord activity system built so that adding support for a new app is just dropping in one small handler file. Getting the whole thing ready to self-host on a Raspberry Pi, including its own Impressum and a proper cookie consent flow, was also its own project on top of everything else. What I’m proud of: there’s no tracking, no ads, it’s fully self-hosted on my own hardware, and it actually feels alive instead of being a static portfolio page. To test it, sign the guestbook, poke Mochi in the sidebar, click into the music and anime pages to see the real live data, and try changing the season picker in the footer....
|
1793220920.5279484
|
1793307320.5279484
|
|
67540
|
CatOS by @Jas1k | Stardance
|
Jas1k
|
2
|
10.0
|
48
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-07T19:56:21Z", "hours": 4.0, "multiplier": 13.44, "payout": 48, "blessing": "neutral", "text": "I made a catOS, its cat-style OS, more details, what its all about you can find in my 1. ship or in readme file. I added these features: Theme Templates (catTemp): A dedicated customization window allowing users to switch between four cozy cat-inspired background themes (Coffee, Cat Car, Coffee Beans, and Barista Cat). Features high-quality image previews with crisp edge rendering and persistent preference saving using localStorage. Tic-Tac-Toe Mini-game: A playable, built-in widget that brings an interactive game directly to the desktop environment for quick entertainment. Interactive Loading Screen: A custom boot overlay featuring catOS branding, animated dot spinners, a dynamic percentage progress bar, and a subtle “Tap anywhere to open” prompt that allows entry once loading hits 100%.", "repo": "https://github.com/cubajastk-hue/CatOS", "demo": "https://cubajastk-hue.github.io/CatOS/"}, {"ship_num": 2, "ts": "2026-10-05T19:16:20Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built catOS, a cozy, cat-themed web operating system using HTML, CSS, and Vanilla JavaScript. The most challenging part was programming the draggable windows and calculating their boundaries so they never get lost off-screen or behind the taskbar. I am really proud of the cohesive coffee-inspired aesthetic and the catNote app, which automatically saves data using localStorage. To test it, simply open the live link, try dragging the windows around, write a note, and play some music in the catOfy app!", "repo": "https://github.com/cubajastk-hue/CatOS", "demo": "https://cubajastk-hue.github.io/CatOS/"}]...
|
[{"post_id": 77671, "ts": "202 [{"post_id": 77671, "ts": "2026-10-07T19:53:06Z", "hours": 0.2964, "text": "Build a loading screen, when the bar hits 100, you can tap anywhere and acces the OS"}, {"post_id": 77640, "ts": "2026-10-07T18:22:56Z", "hours": 1.2906, "text": "Got the templates working, i added 4, and create and tic tac toe minigame, where you play vs bot. Today i am planning on doing the loading screen and shipping the project. I am deleting settings, cuz i dont know what to do with it. And i am also redesinging apps catNotes, catOfy and more."}, {"post_id": 77396, "ts": "2026-10-06T19:48:49Z", "hours": 0.9539, "text": "I did the templates, but it didnt work i only did the graphics. I tried to build rulette, but ai coudnt help me with it, so i have to find a new cool game."}, {"post_id": 77290, "ts": "2026-10-06T13:36:08Z", "hours": 1.0239, "text": "Today i am working on some big changes in my OS. First i am adding some more templates, new minigame and settings. Then i am going to make a custom loading screen. And transfrom the apps and navigations, so it can looked like real OS. Wish me luck."}, {"post_id": 77129, "ts": "2026-10-05T18:48:18Z", "hours": 0.6703, "text": "Last devlog befor shipping poject. I added an “advanced” app called catOfy something like spotify for listening music, i added some cat tracks for listening. I have written some readme W ai, cuz its too hard."}, {"post_id": 76799, "ts": "2026-10-04T16:22:11Z", "hours": 1.9886, "text": "The 4. stage is done. I added notes, ai generated me something to put, most, that the guide said. I am planning to add icons to the apps. I added it to website."}, {"post_id": 76483, "ts": "2026-10-03T18:23:03Z", "hours": 1.1147, "text": "I have added the closing, opening and moving actions, its very cool and interesting, new thing to me. Upgraded the welcome window with X button for closing and a dark strip for moving it around. I have decided to move the footer down, cuz its OS not a web. And I added google link."}, {"post_id": 76395, "ts": "2026-10-03T12:16:13Z", "hours": 0.9964, "text": "Finished second part, planning to redesign the awful box aroud the welcome text"}, {"post_id": 76244, "ts": "2026-10-02T20:33:39Z", "hours": 1.2194, "text": "Creating my own OS. I gave it a name CatOS cuz i like cute cats, today i have done welcome screen for my OS, hope you like it. running in localhost"}]...
|
Title: CatOS by @Jas1k | Stardance
Devlogs:
Creat Title: CatOS by @Jas1k | Stardance
Devlogs:
Creating my own OS. I gave it a name CatOS cuz i like cute cats, today i have done welcome screen for my OS, hope you like it. running in localhost
Finished second part, planning to redesign the awful box aroud the welcome text
I have added the closing, opening and moving actions, its very cool and interesting, new thing to me. Upgraded the welcome window with X button for closing and a dark strip for moving it around. I have decided to move the footer down, cuz its OS not a web. And I added google link.
The 4. stage is done. I added notes, ai generated me something to put, most, that the guide said. I am planning to add icons to the apps. I added it to website.
Last devlog befor shipping poject. I added an “advanced” app called catOfy something like spotify for listening music, i added some cat tracks for listening. I have written some readme W ai, cuz its too hard.
Today i am working on some big changes in my OS. First i am adding some more templates, new minigame and settings. Then i am going to make a custom loading screen. And transfrom the apps and navigations, so it can looked like real OS. Wish me luck.
I did the templates, but it didnt work i only did the graphics. I tried to build rulette, but ai coudnt help me with it, so i have to find a new cool game.
Got the templates working, i added 4, and create and tic tac toe minigame, where you play vs bot. Today i am planning on doing the loading screen and shipping the project. I am deleting settings, cuz i dont know what to do with it. And i am also redesinging apps catNotes, catOfy and more.
Build a loading screen, when the bar hits 100, you can tap anywhere and acces the OS
Ships:
I built catOS, a cozy, cat-themed web operating system using HTML, CSS, and Vanilla JavaScript. The most challenging part was programming the draggable windows and calculating their boundaries so they never get lost off-screen or behind the taskbar. I am really proud of the cohesive coffee-inspired aesthetic and the catNote app, which automatically saves data using localStorage. To test it, simply open the live link, try dragging the windows around, write a note, and play some music in the catOfy app!
I made a catOS, its cat-style OS, more details, what its all about you can find in my 1. ship or in readme file. I added these features: Theme Templates (catTemp): A dedicated customization window allowing users to switch between four cozy cat-inspired background themes (Coffee, Cat Car, Coffee Beans, and Barista Cat). Features high-quality image previews with crisp edge rendering and persistent preference saving using localStorage. Tic-Tac-Toe Mini-game: A playable, built-in widget that brings an interactive game directly to the desktop environment for quick entertainment. Interactive Loading Screen: A custom boot overlay featuring catOS branding, animated dot spinners, a dynamic percentage progress bar, and a subtle “Tap anywhere to open” prompt that allows entry once loading hits 100%....
|
1793217105.7217557
|
1793303505.7217557
|
|
67764
|
dartigre Industries's aircraft by @fabioblanco dartigre Industries's aircraft by @fabioblanco | Stardance...
|
fabioblanco
|
0
|
7.49
|
0
|
[]
|
[{"post_id": 77669, "ts": "202 [{"post_id": 77669, "ts": "2026-10-07T19:40:11Z", "hours": 3.6728, "text": "In this devlog(devlog 0.3), I would like to update you on two main progress points. First, I continued with the general modeling of the aircraft, designing the main airframe, including the nose, canopy, and tail section. To determine the dimensions, I referenced the CAD model of my previous aircraft. Second, I ran a CFD simulation. However, the aircraft currently generates less lift than expected (around 290 g at 15 m/s). I hope this will increase once the elevator is added. Based on my experience with my previous build, designing the elevator will be challenging because space in the tail is very limited for two servos; thus, a single servo will need to control the entire elevator surface. Overall, I am satisfied with the progress made, as I managed to advance significantly in just a few hours. In the next devlogs, I will add the elevator and the ailerons. NOTE: AI was used in this devlog solely for text translation, dimension references, and setup assistance with the CFD software, which is quite complex."}, {"post_id": 77157, "ts": "2026-10-05T20:32:57Z", "hours": 2.8628, "text": "#DEVLOG 0.2 – Wing Design In this devlog, I would like to announce that I have completed the initial shape of the wing. After extensive research, I identified the CLARK Y airfoil as the ideal choice for my aircraft due to its favorable performance and ease of use. I attempted to run a CFD (Computational Fluid Dynamics) simulation on the wing, but I couldn’t complete it due to the high complexity of Autodesk CFD (which is understandable, given that it is highly advanced, professional-grade software). In a future update—possibly in the next DEVLOG—I will share the lift and drag data for the wing. I fully recognize the importance of this simulation, as it allows us to evaluate the aircraft’s flight feasibility upfront and determine whether it will fly or stall/crash before any physical testing. The airfoil coordinates were sourced from http://airfoiltools.com . In DEVLOG 0.3, I will begin designing the airframe/fuselage, followed by the tail assembly and the nose section in subsequent updates (including a rigid motor mount capable of handling high structural loads). Note for this devlog: AI assistance was used to translate this text, troubleshoot the CFD software, and calculate the aircraft dimensions (saving time on complex aerodynamic formulas)."}, {"post_id": 76534, "ts": "2026-10-03T21:01:42Z", "hours": 0.95, "text": "#devlog 0.1 In this devlog, I’ve created a document listing all the electrical components, materials, and the airfoil profile that will make up my aircraft. I chose the Clark Y airfoil because I saw it recommended by many people across various subreddits."}]...
|
Title: dartigre Industries's aircraft by @fabi Title: dartigre Industries's aircraft by @fabioblanco | Stardance
Devlogs:
#devlog 0.1 In this devlog, I’ve created a document listing all the electrical components, materials, and the airfoil profile that will make up my aircraft. I chose the Clark Y airfoil because I saw it recommended by many people across various subreddits.
#DEVLOG 0.2 – Wing Design In this devlog, I would like to announce that I have completed the initial shape of the wing. After extensive research, I identified the CLARK Y airfoil as the ideal choice for my aircraft due to its favorable performance and ease of use. I attempted to run a CFD (Computational Fluid Dynamics) simulation on the wing, but I couldn’t complete it due to the high complexity of Autodesk CFD (which is understandable, given that it is highly advanced, professional-grade software). In a future update—possibly in the next DEVLOG—I will share the lift and drag data for the wing. I fully recognize the importance of this simulation, as it allows us to evaluate the aircraft’s flight feasibility upfront and determine whether it will fly or stall/crash before any physical testing. The airfoil coordinates were sourced from http://airfoiltools.com . In DEVLOG 0.3, I will begin designing the airframe/fuselage, followed by the tail assembly and the nose section in subsequent updates (including a rigid motor mount capable of handling high structural loads). Note for this devlog: AI assistance was used to translate this text, troubleshoot the CFD software, and calculate the aircraft dimensions (saving time on complex aerodynamic formulas).
In this devlog(devlog 0.3), I would like to update you on two main progress points. First, I continued with the general modeling of the aircraft, designing the main airframe, including the nose, canopy, and tail section. To determine the dimensions, I referenced the CAD model of my previous aircraft. Second, I ran a CFD simulation. However, the aircraft currently generates less lift than expected (around 290 g at 15 m/s). I hope this will increase once the elevator is added. Based on my experience with my previous build, designing the elevator will be challenging because space in the tail is very limited for two servos; thus, a single servo will need to control the entire elevator surface. Overall, I am satisfied with the progress made, as I managed to advance significantly in just a few hours. In the next devlogs, I will add the elevator and the ailerons. NOTE: AI was used in this devlog solely for text translation, dimension references, and setup assistance with the CFD software, which is quite complex....
|
1793112925.1430867
|
1793717725.1430867
|
|
4238
|
red bull tracker by @neset | Stardance
|
neset
|
1
|
22.29
|
336
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-06T20:00:22Z", "hours": 22.0, "multiplier": 15.51, "payout": 336, "blessing": "neutral", "text": "this is a caffeine drink tracker allowing you to add and track your caffeine intake across multiple days. i wrote it using svelte and postgresql. this was one of my first projects that i wrote with svelte, so i learned quite a bit about it. i also did custom art and design for each of the drinks in figma.", "repo": "https://github.com/nesetkab/redbull", "demo": "https://redbull.nesetk.com"}]...
|
[{"post_id": 77666, "ts": "202 [{"post_id": 77666, "ts": "2026-10-07T19:35:28Z", "hours": 0.2911, "text": "bug fixes"}, {"post_id": 77399, "ts": "2026-10-06T19:58:44Z", "hours": 2.0128, "text": "ready to ship! added an intro explaining what this is added cookies so u can track ur own data made my data global for everyone to see minor bug fixes todo: add more drinks"}, {"post_id": 19639, "ts": "2026-07-01T00:46:56Z", "hours": 1.6789, "text": "more progress on ui, adding more drinks, polishing drink picker. currently on amtrack so very bad wifi"}, {"post_id": 18904, "ts": "2026-06-30T02:59:09Z", "hours": 2.9706, "text": "im highkey across the country but wtv working on makign picker ux way better look at this yummy anim"}, {"post_id": 16070, "ts": "2026-06-26T03:45:21Z", "hours": 1.8869, "text": "working on looks! statistics looks much better still a lot to do to finish it up, but i’m almost there"}, {"post_id": 15365, "ts": "2026-06-24T23:49:42Z", "hours": 0.5797, "text": "wowzers statistics tooltips need to fix the labels hitting each other $state() might be the best thing in the world"}, {"post_id": 15160, "ts": "2026-06-24T17:02:58Z", "hours": 0.585, "text": "statistics are a lot more prettyyyyy fixed mobile handling for statistics todo: add more drinks drink chooser ui ship!"}, {"post_id": 13894, "ts": "2026-06-22T19:36:41Z", "hours": 2.8711, "text": "LOTS done. changed how data is stored to allow for more drinks to be added added “caffeine” attribute in order to track my caffeine intake (addiction) added statistics in order to track how many redbulls im actually drinking began adding other drinks to do: finalize the UX of how drinks are chosen add more drinks! finish statistics to be more functional and look more pretty ship!"}, {"post_id": 12791, "ts": "2026-06-20T22:21:44Z", "hours": 1.43, "text": "new redbull designs that are more accurate to the real thing! fixed some ux bugs todo: make ui look better add monster? i love monster data analysis ship!"}, {"post_id": 12279, "ts": "2026-06-20T01:40:43Z", "hours": 0.5042, "text": "havent finished the data part yet but i want to make a dev log because look at how BEAUTIFUL the new icons look <3333"}, {"post_id": 12267, "ts": "2026-06-20T01:01:09Z", "hours": 1.1347, "text": "multi-submit works* improved ux a LOT, i really like these tilted incrementers i want to change it so that SF is a toggle rather than a diff redbull, to decrease scrolling (better ux) submitter is VERY chopped rn (that’s why there’s the asterisk) multi submit repeatedly adds the redbull into a list which works but is kind of chopped. also, SF toggle doesn’t rly work. once i restructure the picker, im going to design icons for plus, minus, and SF, improve ui/ux a bit more, and then add data statistics. after that, i think it’ll be good to ship !!!"}, {"post_id": 11668, "ts": "2026-06-19T00:38:31Z", "hours": 0.5356, "text": "added data sorting by day into the tracker! groups by today, yesterday, and then weekly. plan is to add day sorting within those weeks next. also, need to add a way to submit multiple of the same redbull without repeatedly submitting. also, adding statistics would be nice."}, {"post_id": 11048, "ts": "2026-06-18T02:29:21Z", "hours": 0.6739, "text": "today count works now. i wanna go eep but ill work on data analysis tmr"}, {"post_id": 11000, "ts": "2026-06-18T00:52:01Z", "hours": 1.2214, "text": "deleting works now. the beginnings of a viewer exists"}, {"post_id": 10916, "ts": "2026-06-17T21:50:28Z", "hours": 0.4422, "text": "finally added all of the red bull flavors, including the sugarfree ones"}, {"post_id": 10709, "ts": "2026-06-17T15:59:38Z", "hours": 3.16, "text": "i’m now able to choose a redbull and add it! red bulls are stored in a psql database which keeps track of the red bull name, whether its sugarfree or not, and the date it was submitted. todo: add more redbulls! make a more visual data viewer graphs to see my statistics host this so other ppl can see my stats"}]...
|
Title: red bull tracker by @neset | Stardance
Dev Title: red bull tracker by @neset | Stardance
Devlogs:
i’m now able to choose a redbull and add it! red bulls are stored in a psql database which keeps track of the red bull name, whether its sugarfree or not, and the date it was submitted. todo: add more redbulls! make a more visual data viewer graphs to see my statistics host this so other ppl can see my stats
finally added all of the red bull flavors, including the sugarfree ones
deleting works now. the beginnings of a viewer exists
today count works now. i wanna go eep but ill work on data analysis tmr
added data sorting by day into the tracker! groups by today, yesterday, and then weekly. plan is to add day sorting within those weeks next. also, need to add a way to submit multiple of the same redbull without repeatedly submitting. also, adding statistics would be nice.
multi-submit works* improved ux a LOT, i really like these tilted incrementers i want to change it so that SF is a toggle rather than a diff redbull, to decrease scrolling (better ux) submitter is VERY chopped rn (that’s why there’s the asterisk) multi submit repeatedly adds the redbull into a list which works but is kind of chopped. also, SF toggle doesn’t rly work. once i restructure the picker, im going to design icons for plus, minus, and SF, improve ui/ux a bit more, and then add data statistics. after that, i think it’ll be good to ship !!!
havent finished the data part yet but i want to make a dev log because look at how BEAUTIFUL the new icons look <3333
new redbull designs that are more accurate to the real thing! fixed some ux bugs todo: make ui look better add monster? i love monster data analysis ship!
LOTS done. changed how data is stored to allow for more drinks to be added added “caffeine” attribute in order to track my caffeine intake (addiction) added statistics in order to track how many redbulls im actually drinking began adding other drinks to do: finalize the UX of how drinks are chosen add more drinks! finish statistics to be more functional and look more pretty ship!
statistics are a lot more prettyyyyy fixed mobile handling for statistics todo: add more drinks drink chooser ui ship!
wowzers statistics tooltips need to fix the labels hitting each other $state() might be the best thing in the world
working on looks! statistics looks much better still a lot to do to finish it up, but i’m almost there
im highkey across the country but wtv working on makign picker ux way better look at this yummy anim
more progress on ui, adding more drinks, polishing drink picker. currently on amtrack so very bad wifi
ready to ship! added an intro explaining what this is added cookies so u can track ur own data made my data global for everyone to see minor bug fixes todo: add more drinks
bug fixes
Ships:
this is a caffeine drink tracker allowing you to add and track your caffeine intake across multiple days. i wrote it using svelte and postgresql. this was one of my first projects that i wrote with svelte, so i learned quite a bit about it. i also did custom art and design for each of the drinks in figma....
|
1793148735.3318043
|
1793235135.3318043
|
|
65790
|
A website to host sports tournaments by @EpikCaise A website to host sports tournaments by @EpikCaiser | Stardance...
|
EpikCaiser
|
1
|
4.89
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-27T17:25:06Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is my first project which is made basically to host sports events and i will update it to support other events as well i am aware this is not the most polished project but its my first project and i will be making plenty more which will be way better i promise .", "repo": "https://github.com/khannadivyansh70-blip/sporthub", "demo": "https://eventmade.netlify.app/"}]...
|
[{"post_id": 77665, "ts": "202 [{"post_id": 77665, "ts": "2026-10-07T19:26:51Z", "hours": 1.18, "text": "edited the website and made several changes like rewriting the code and fixing bugs related to the fuctioning of the website made it more smoother and also added a sign up sign out feature"}, {"post_id": 75144, "ts": "2026-09-29T09:05:07Z", "hours": 1.3175, "text": "i made some more changes which were mainly cosmetic i remade a lot of the part of the code and changed the theme a little bit and iproved the explore tab added better images and overall polished and redesigned the website"}, {"post_id": 74969, "ts": "2026-09-28T18:44:41Z", "hours": 1.3931, "text": "I polished the website and made it look a lot better and improved the functionality a lot now its more smoother , the ui has been improved and also added more features like joining events search filters and headers / naviagion bars which make the website a lot easier to use i will be making more changes soon"}, {"post_id": 74534, "ts": "2026-09-27T16:05:24Z", "hours": 0.9422, "text": "I started SportHub because I wanted to make finding local sports and esports events a bit easier. I have struggeled for queite a while for finding esports tournaments and its actually my first project so i dont expeect anything crazy and ofcourse i took lot of help from ai but i will change evrything once its done ."}]...
|
Title: A website to host sports tournaments by @Ep Title: A website to host sports tournaments by @EpikCaiser | Stardance
Devlogs:
I started SportHub because I wanted to make finding local sports and esports events a bit easier. I have struggeled for queite a while for finding esports tournaments and its actually my first project so i dont expeect anything crazy and ofcourse i took lot of help from ai but i will change evrything once its done .
I polished the website and made it look a lot better and improved the functionality a lot now its more smoother , the ui has been improved and also added more features like joining events search filters and headers / naviagion bars which make the website a lot easier to use i will be making more changes soon
i made some more changes which were mainly cosmetic i remade a lot of the part of the code and changed the theme a little bit and iproved the explore tab added better images and overall polished and redesigned the website
edited the website and made several changes like rewriting the code and fixing bugs related to the fuctioning of the website made it more smoother and also added a sign up sign out feature
Ships:
This is my first project which is made basically to host sports events and i will update it to support other events as well i am aware this is not the most polished project but its my first project and i will be making plenty more which will be way better i promise ....
|
1793213807.9837456
|
1793300207.9837456
|
|
67104
|
iWebOS-iPhone in the Web by @GoodAron | Stardance
|
GoodAron
|
1
|
13.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-07T19:12:50Z", "hours": 13.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "iPhone in the web-an OS that looks as close to an iPhone as i could get it, keep in mind i don’t have an iPhone", "repo": "https://github.com/GoodShabbos/artists-os", "demo": "https://goodshabbos.github.io/iwebos/"}]...
|
[{"post_id": 77659, "ts": "202 [{"post_id": 77659, "ts": "2026-10-07T19:11:11Z", "hours": 6.3642, "text": "ok i think i am going to ship, so this will be a final devlog, but guys if you see any way i can improve, please comment and i will fix! #iPhoneInTheWeb📱📱👍 for all you nerds you want to know what i did for these six hours i made the lock screen unlock normaly, i added three more backgrounds and a button to rotate backgrounds, a clock in the top right corner, the credits panel which is terrible, and in the folder app a new add note button which took donkeys to make, and now the light mode is so much better"}, {"post_id": 76995, "ts": "2026-10-05T09:20:26Z", "hours": 1.1175, "text": "okay guys the iPhone in the web is looking quite sick if i say so my self i have fixed a load of bugs: when i made the iphone animation of tabs springing up if you know what i mean, then also added an animation for the tabs at the bottom, also now the calculator actually works, i have to see now about getting a browser in there let me take a look until next time! #️⃣📱IphoneInTheWeb"}, {"post_id": 76136, "ts": "2026-10-02T13:41:16Z", "hours": 0.3428, "text": "iPhone in the web i added some fake status (battery and wifi and signal), and the island which i only now noticed iphones 📱have, and the search which i haven’t wired up yet, also brightness slider which uses black overlay to not glitch out the liquid glass"}, {"post_id": 76128, "ts": "2026-10-02T13:03:06Z", "hours": 0.6681, "text": "made it look so much more like an iphone the iphone in the web is looking good although i still need some more bits and pieces to finish with, not so far off!"}, {"post_id": 76119, "ts": "2026-10-02T11:22:30Z", "hours": 0.3517, "text": "iPhone in the Web, iWebOS update: ok i have cleaned up the folder explorer, notepad (uses md) all apps at the moment are re-using the same components so once i had the file explorer the rest was easy"}, {"post_id": 76112, "ts": "2026-10-02T10:41:33Z", "hours": 0.3775, "text": "ok guys the iPhone in the web now has two movable tabs-background chooser and credits (doesn’t do anything, background chooser somehow works) am not fully happy with the design so might spend more time over it, let me see 👍👍"}, {"post_id": 76104, "ts": "2026-10-02T10:13:51Z", "hours": 0.4056, "text": "ok we have the start of an OS over here still no backend or wiring but the project is looking nice and neat-these tabs are just static and dont do anything, I copied and pasted the logos into the folder, now we have to see about some sort of file explorer next"}, {"post_id": 76087, "ts": "2026-10-02T09:37:58Z", "hours": 0.3331, "text": "ok i have finalised the homescreen with some touches, now with 7 rotating backgrounds, now i need to make the os! also the login screen although it doesnt do anything yet, still have to wire it up"}, {"post_id": 75970, "ts": "2026-10-01T19:42:03Z", "hours": 0.5269, "text": "homescreen/landing page is up-it looks 👌i’ll admit that the background is an ai made JPG file but it looks good for my iPhone in the Web-iWebOS sadly i have spend ages making this (3 hours) and i have no OS and no backend but i’ll get there hopefuly"}, {"post_id": 75959, "ts": "2026-10-01T18:51:26Z", "hours": 0.325, "text": "this clock is sick, managed to get hold of the sf pro font, used liquid glass components from liqui glass and some other random repo, image in background is ai generated but is still insane"}, {"post_id": 75886, "ts": "2026-10-01T14:24:11Z", "hours": 1.2564, "text": "Changed the project: ipone OS, in the web! (only screensaver as it is, plis heart 📱👍)"}, {"post_id": 75683, "ts": "2026-09-30T19:04:57Z", "hours": 0.3214, "text": "basic frontend is up! worked on it now, ai scaffolded and i went over with what the guide said"}, {"post_id": 75677, "ts": "2026-09-30T18:38:31Z", "hours": 0.2764, "text": "Scaffolded whole project based, backend only, created github repo, going to sort out hosting and check out the guide for the frontend-going to make a canvas OS for artists!"}]...
|
Title: iWebOS-iPhone in the Web by @GoodAron | Sta Title: iWebOS-iPhone in the Web by @GoodAron | Stardance
Devlogs:
Scaffolded whole project based, backend only, created github repo, going to sort out hosting and check out the guide for the frontend-going to make a canvas OS for artists!
basic frontend is up! worked on it now, ai scaffolded and i went over with what the guide said
Changed the project: ipone OS, in the web! (only screensaver as it is, plis heart 📱👍)
this clock is sick, managed to get hold of the sf pro font, used liquid glass components from liqui glass and some other random repo, image in background is ai generated but is still insane
homescreen/landing page is up-it looks 👌i’ll admit that the background is an ai made JPG file but it looks good for my iPhone in the Web-iWebOS sadly i have spend ages making this (3 hours) and i have no OS and no backend but i’ll get there hopefuly
ok i have finalised the homescreen with some touches, now with 7 rotating backgrounds, now i need to make the os! also the login screen although it doesnt do anything yet, still have to wire it up
ok we have the start of an OS over here still no backend or wiring but the project is looking nice and neat-these tabs are just static and dont do anything, I copied and pasted the logos into the folder, now we have to see about some sort of file explorer next
ok guys the iPhone in the web now has two movable tabs-background chooser and credits (doesn’t do anything, background chooser somehow works) am not fully happy with the design so might spend more time over it, let me see 👍👍
iPhone in the Web, iWebOS update: ok i have cleaned up the folder explorer, notepad (uses md) all apps at the moment are re-using the same components so once i had the file explorer the rest was easy
made it look so much more like an iphone the iphone in the web is looking good although i still need some more bits and pieces to finish with, not so far off!
iPhone in the web i added some fake status (battery and wifi and signal), and the island which i only now noticed iphones 📱have, and the search which i haven’t wired up yet, also brightness slider which uses black overlay to not glitch out the liquid glass
okay guys the iPhone in the web is looking quite sick if i say so my self i have fixed a load of bugs: when i made the iphone animation of tabs springing up if you know what i mean, then also added an animation for the tabs at the bottom, also now the calculator actually works, i have to see now about getting a browser in there let me take a look until next time! #️⃣📱IphoneInTheWeb
ok i think i am going to ship, so this will be a final devlog, but guys if you see any way i can improve, please comment and i will fix! #iPhoneInTheWeb📱📱👍 for all you nerds you want to know what i did for these six hours i made the lock screen unlock normaly, i added three more backgrounds and a button to rotate backgrounds, a clock in the top right corner, the credits panel which is terrible, and in the folder app a new add note button which took donkeys to make, and now the light mode is so much better
Ships:
iPhone in the web-an OS that looks as close to an iPhone as i could get it, keep in mind i don’t have an iPhone...
|
1793217052.1246257
|
1793303452.1246257
|
|
68476
|
Anggit's Website by @gitesperanza | Stardance
|
gitesperanza
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-07T19:17:28Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a small web project and have been slowly adding things to it. The hardest part was honestly getting everything to work together without breaking something else lol. There’s been a lot of testing, fixing bugs, and changing things along the way. I’m pretty happy with how it’s turning out so far. It’s not finished yet, but it’s finally starting to feel like a real project. If you have a minute, give it a try and let me know what you think :)", "repo": "https://github.com/InterCyber67/Anggit-s-Portofolio", "demo": "https://stardust-portfolio-eight.vercel.app/"}]...
|
[{"post_id": 77655, "ts": "202 [{"post_id": 77655, "ts": "2026-10-07T19:10:12Z", "hours": 0.53, "text": "been working on this project for a while and it’s finally starting to come together, still got a bunch of things to fix and improve, but the core is getting there, more soon :)"}]...
|
Title: Anggit's Website by @gitesperanza | Sta Title: Anggit's Website by @gitesperanza | Stardance
Devlogs:
been working on this project for a while and it’s finally starting to come together, still got a bunch of things to fix and improve, but the core is getting there, more soon :)
Ships:
I made a small web project and have been slowly adding things to it. The hardest part was honestly getting everything to work together without breaking something else lol. There’s been a lot of testing, fixing bugs, and changing things along the way. I’m pretty happy with how it’s turning out so far. It’s not finished yet, but it’s finally starting to feel like a real project. If you have a minute, give it a try and let me know what you think :)...
|
1793217237.7014902
|
1793303637.7014902
|
|
45225
|
CoreXY Snakes and Ladders Bot by @KrishSanwal | St CoreXY Snakes and Ladders Bot by @KrishSanwal | Stardance...
|
KrishSanwal
|
0
|
11.63
|
0
|
[]
|
[{"post_id": 77653, "ts": "202 [{"post_id": 77653, "ts": "2026-10-07T19:08:09Z", "hours": 2.7844, "text": "Rejected yet again Revised 3D model to include magnets for the main board Uploaded the final assembly to the github repo Updated the README with pictures of the model, and wiring re-submitted for the grant."}, {"post_id": 75988, "ts": "2026-10-01T21:19:54Z", "hours": 0.3, "text": "First print failed due to error while exporting from fusion360. This was the second print, printed successfully"}, {"post_id": 75132, "ts": "2026-09-29T07:16:19Z", "hours": 0.5333, "text": "sent the cad file to the printer as a test print."}, {"post_id": 74198, "ts": "2026-09-26T22:08:53Z", "hours": 1.7503, "text": "Made the gondola sliding system"}, {"post_id": 73772, "ts": "2026-09-25T22:31:12Z", "hours": 0.6833, "text": "Grant Rejected- updated github with: wire schematics, screenshots of it. CAD models, screenshots of it Firmware, (Untested, made by AI)"}, {"post_id": 73325, "ts": "2026-09-24T21:27:15Z", "hours": 1.5836, "text": "Making the gondola sliding system,"}, {"post_id": 73076, "ts": "2026-09-24T10:17:40Z", "hours": 0.5003, "text": "Added pulleys and tensioners, need to finish the gondola sliding system and the main gondola"}, {"post_id": 72164, "ts": "2026-09-22T10:58:25Z", "hours": 0.9333, "text": "Made the main structural frame of the board. Still need to add bearings, holes, rod holder mounting place, would likely only be possible after i have received parts as the sizes on the website are not accurate."}, {"post_id": 71950, "ts": "2026-09-21T20:44:21Z", "hours": 0.6333, "text": "Remade the model so that the shells can be 3D printed."}, {"post_id": 70825, "ts": "2026-09-19T20:43:06Z", "hours": 0.5667, "text": "Updated design yet again but this time made it in Fusion360 for more accuracy."}, {"post_id": 70435, "ts": "2026-09-19T05:55:59Z", "hours": 0.35, "text": "Updated the design- removed the aluminium frame to reduce cost, for ease of building and to remove the sizing issue i was facing."}, {"post_id": 70385, "ts": "2026-09-19T02:47:31Z", "hours": 1.0133, "text": "Automatic Snakes and Ladders Bot using COREXY system, I have made the first blockout of the mechanism, it is heavily inspired by the bambulab P2S 3D Printer’s usage of smooth rods instead of a gondola that moves on the aluminium extrusion itself."}]...
|
Title: CoreXY Snakes and Ladders Bot by @KrishSanw Title: CoreXY Snakes and Ladders Bot by @KrishSanwal | Stardance
Devlogs:
Automatic Snakes and Ladders Bot using COREXY system, I have made the first blockout of the mechanism, it is heavily inspired by the bambulab P2S 3D Printer’s usage of smooth rods instead of a gondola that moves on the aluminium extrusion itself.
Updated the design- removed the aluminium frame to reduce cost, for ease of building and to remove the sizing issue i was facing.
Updated design yet again but this time made it in Fusion360 for more accuracy.
Remade the model so that the shells can be 3D printed.
Made the main structural frame of the board. Still need to add bearings, holes, rod holder mounting place, would likely only be possible after i have received parts as the sizes on the website are not accurate.
Added pulleys and tensioners, need to finish the gondola sliding system and the main gondola
Making the gondola sliding system,
Grant Rejected- updated github with: wire schematics, screenshots of it. CAD models, screenshots of it Firmware, (Untested, made by AI)
Made the gondola sliding system
sent the cad file to the printer as a test print.
First print failed due to error while exporting from fusion360. This was the second print, printed successfully
Rejected yet again Revised 3D model to include magnets for the main board Uploaded the final assembly to the github repo Updated the README with pictures of the model, and wiring re-submitted for the grant....
|
1792615971.638274
|
1793220771.638274
|
|
68471
|
yoru by @yoru_ayan | Stardance
|
yoru_ayan
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-07T19:05:34Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I finally complete my personal website build and now it is live on vercel. This was a little bit of challenge to design and build a complete website in under 3 hr but still I build it so I Shipping the website. After this I will work on this by shifting this code to React so I will be able to add more feature an more interactive sections.", "repo": "https://github.com/aniway89/Yoru", "demo": "https://yoru-ayan.vercel.app/"}]...
|
[{"post_id": 77650, "ts": "202 [{"post_id": 77650, "ts": "2026-10-07T19:00:17Z", "hours": 1.38, "text": "Finally Complete my Personal Website, It is supper clean and minimal which I want I hope you guys also like this ."}, {"post_id": 77613, "ts": "2026-10-07T17:16:34Z", "hours": 1.2078, "text": "building my Portfolio website from scratch. Current Shema is to create the basis design Using the HTML, CSS later convert it into A react Website for performance and definitely some new features"}]...
|
Title: yoru by @yoru_ayan | Stardance
Devlogs:
bu Title: yoru by @yoru_ayan | Stardance
Devlogs:
building my Portfolio website from scratch. Current Shema is to create the basis design Using the HTML, CSS later convert it into A react Website for performance and definitely some new features
Finally Complete my Personal Website, It is supper clean and minimal which I want I hope you guys also like this .
Ships:
I finally complete my personal website build and now it is live on vercel. This was a little bit of challenge to design and build a complete website in under 3 hr but still I build it so I Shipping the website. After this I will work on this by shifting this code to React so I will be able to add more feature an more interactive sections....
|
1793217235.7969048
|
1793303635.7969048
|
|
67859
|
Stardust Incremental by @craicrat | Stardance
|
craicrat
|
0
|
2.77
|
0
|
[]
|
[{"post_id": 77649, "ts": "202 [{"post_id": 77649, "ts": "2026-10-07T18:58:54Z", "hours": 1.0694, "text": "slow progress due to me being incredibly lazy ever since i started this project, I haven’t learnt any JS so far, but to keep myself on track, i did as little as i could everyday. Changes: added a demo layout for first upgrade added a demo layout for the first 4 generators, a mechanic which might be complicated…but i hope not. added a click me demo button in the top(next to settings button) which isnt visible because i misplaced the screenshot… an important detail! the colors you see now, are not the colours that are gonna be in the final game, its gonna have a whole theme, a whole contrast, these are just temporary, to clearly see box spacing. so if the game looks hideous for now, it wont look hideous for long! Short-term Goals: 0.5. start learning javascript make a feature that everytime the click me button is clicked, 1 stardust is added to the “0 stardust” Implement Upgrade 1, 2, 3 and 4"}, {"post_id": 77048, "ts": "2026-10-05T14:24:55Z", "hours": 1.7017, "text": "MY FIRST GAME being an incremental/idle game fan has led me to the conclusion, that now, with the knowledge of HTML/CSS, its time to make my OWN game. so far, ive only got done with the landing page, that gives a little bit of a story-like intro to the game, along with a start button that takes you to the second page. on the second page, you can see 4 tabs, “Upgrades”, “Generators”, “Prestige”, “Settings”. so far none of these work, but they are supposed to be buttons that lead to their respective pages. FRICTION??! I realized my little mind can forget stuff easily, which lead me spending an HOUR fighting my memory to remember how to do multiple things, ranging from how nested divs work, to ‘remove the line under URL’ and how ‘pseudo-classes’ or whatever fancy word it is, work(which im still not clear on because #startB a:visited{ } doesnt do what i want it to(change link color), so i resorted to going: a:visited{ } which worked. and a few small other stuff. FRICTION2.0? in making of this game, ill need to do javascript as well, obviously, however….i do NOT know javascript at ALL. ive never done anything innit. FRICTION 2.O SOLUTION? that, shall be learning javascript WHILE i make the game. any tutorial i use will be linked in the README(not written yet)"}]...
|
Title: Stardust Incremental by @craicrat | Stardan Title: Stardust Incremental by @craicrat | Stardance
Devlogs:
MY FIRST GAME being an incremental/idle game fan has led me to the conclusion, that now, with the knowledge of HTML/CSS, its time to make my OWN game. so far, ive only got done with the landing page, that gives a little bit of a story-like intro to the game, along with a start button that takes you to the second page. on the second page, you can see 4 tabs, “Upgrades”, “Generators”, “Prestige”, “Settings”. so far none of these work, but they are supposed to be buttons that lead to their respective pages. FRICTION??! I realized my little mind can forget stuff easily, which lead me spending an HOUR fighting my memory to remember how to do multiple things, ranging from how nested divs work, to ‘remove the line under URL’ and how ‘pseudo-classes’ or whatever fancy word it is, work(which im still not clear on because #startB a:visited{ } doesnt do what i want it to(change link color), so i resorted to going: a:visited{ } which worked. and a few small other stuff. FRICTION2.0? in making of this game, ill need to do javascript as well, obviously, however….i do NOT know javascript at ALL. ive never done anything innit. FRICTION 2.O SOLUTION? that, shall be learning javascript WHILE i make the game. any tutorial i use will be linked in the README(not written yet)
slow progress due to me being incredibly lazy ever since i started this project, I haven’t learnt any JS so far, but to keep myself on track, i did as little as i could everyday. Changes: added a demo layout for first upgrade added a demo layout for the first 4 generators, a mechanic which might be complicated…but i hope not. added a click me demo button in the top(next to settings button) which isnt visible because i misplaced the screenshot… an important detail! the colors you see now, are not the colours that are gonna be in the final game, its gonna have a whole theme, a whole contrast, these are just temporary, to clearly see box spacing. so if the game looks hideous for now, it wont look hideous for long! Short-term Goals: 0.5. start learning javascript make a feature that everytime the click me button is clicked, 1 stardust is added to the “0 stardust” Implement Upgrade 1, 2, 3 and 4...
|
1792468333.6897342
|
1793332333.6897342
|
|
68026
|
Operation Sidereal/Sidewinder Engine Project by @k Operation Sidereal/Sidewinder Engine Project by @koldak | Stardance...
|
koldak
|
0
|
10.25
|
0
|
[]
|
[{"post_id": 77648, "ts": "202 [{"post_id": 77648, "ts": "2026-10-07T18:58:14Z", "hours": 3.0033, "text": "Finished tile-grid system after 3 hours. My brain crashed 5+ times building this. Now that the boring parts are done, I can build the fun stuff. Next, I am going to work on the MAP item transport code (Multipurpose Air Pipes)"}, {"post_id": 77420, "ts": "2026-10-06T22:06:53Z", "hours": 1.3453, "text": "Finished grid system install prep I lied, I had to make sql tables and make CRUD functions, I also did multiple other changes and clean ups to the code"}, {"post_id": 77392, "ts": "2026-10-06T19:34:51Z", "hours": 1.3669, "text": "Finished code prep for tile grid, crafting and machinery! This is the fun part. I actually get to do stuff that makes the game engine, game engine. Anyways I just cleaned up the code and added JSON parser’s for machine_attr.json and crafting_recipes.json."}, {"post_id": 77183, "ts": "2026-10-05T23:36:57Z", "hours": 2.0228, "text": "Finally finished all CRUD operations I finally served my sentence in purgatory, now I will spend time defining how items and things work lol. ( ദ്ദി ˙ᗜ˙ )"}, {"post_id": 77123, "ts": "2026-10-05T18:26:07Z", "hours": 1.0058, "text": "Finished saving systems I finally finished the saving systems. I would also like to correct myself: I have not finished the reading section in the code. I really meant that I finished both the Create sections and the Delete sections. But now I have finished the Create operations, the Update operations, and the Delete operations. Now I gotta finish the Read operations. (╯˙ᵕ˙ )╯︵ ┻━┻"}, {"post_id": 77079, "ts": "2026-10-05T16:10:56Z", "hours": 0.6944, "text": "Finished the R in my CRUD operations; now I gotta finish the UD before jumping to the next part. That is, implementing core game features."}, {"post_id": 77031, "ts": "2026-10-05T12:57:10Z", "hours": 0.505, "text": "Finished the C in CRUD (Create Read Update Delete). Now I have to finish the RUD now! (╯’□’)╯︵ ┻━┻"}, {"post_id": 77019, "ts": "2026-10-05T11:46:21Z", "hours": 0.3094, "text": "I finished the registry for static JSON files three days ago. Yes, this was registered as a project kinda late in development, specifically 3 days late. Anyway, I spent the last 3 days working on the gamestate class for CRUD operations using the SQLite3 library. (Boy, I hate making CRUD operations, but it’s necessary.)"}]...
|
Title: Operation Sidereal/Sidewinder Engine Projec Title: Operation Sidereal/Sidewinder Engine Project by @koldak | Stardance
Devlogs:
I finished the registry for static JSON files three days ago. Yes, this was registered as a project kinda late in development, specifically 3 days late. Anyway, I spent the last 3 days working on the gamestate class for CRUD operations using the SQLite3 library. (Boy, I hate making CRUD operations, but it’s necessary.)
Finished the C in CRUD (Create Read Update Delete). Now I have to finish the RUD now! (╯’□’)╯︵ ┻━┻
Finished the R in my CRUD operations; now I gotta finish the UD before jumping to the next part. That is, implementing core game features.
Finished saving systems I finally finished the saving systems. I would also like to correct myself: I have not finished the reading section in the code. I really meant that I finished both the Create sections and the Delete sections. But now I have finished the Create operations, the Update operations, and the Delete operations. Now I gotta finish the Read operations. (╯˙ᵕ˙ )╯︵ ┻━┻
Finally finished all CRUD operations I finally served my sentence in purgatory, now I will spend time defining how items and things work lol. ( ദ്ദി ˙ᗜ˙ )
Finished code prep for tile grid, crafting and machinery! This is the fun part. I actually get to do stuff that makes the game engine, game engine. Anyways I just cleaned up the code and added JSON parser’s for machine_attr.json and crafting_recipes.json.
Finished grid system install prep I lied, I had to make sql tables and make CRUD functions, I also did multiple other changes and clean ups to the code
Finished tile-grid system after 3 hours. My brain crashed 5+ times building this. Now that the boring parts are done, I can build the fun stuff. Next, I am going to work on the MAP item transport code (Multipurpose Air Pipes)...
|
1793116363.542626
|
1793721163.542626
|
|
68420
|
Create a website for Brilliant Minds Ambassador Create a website for Brilliant Minds Ambassador's Club by @ranocode | Stardance...
|
ranocode
|
1
|
89.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-07T19:10:47Z", "hours": 89.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built a full-stack website with CMS functionality for BMAC which a public speaking and writing club here in Jos that trains and empower youths. And one of the things I’m of i been able to make the website user friendly and simple for them to be able to use and manage even if I’m not available", "repo": "https://github.com/ranocodes/bmac-next", "demo": "https://bmac-next.vercel.app/"}]...
|
[{"post_id": 77647, "ts": "202 [{"post_id": 77647, "ts": "2026-10-07T18:55:41Z", "hours": 89.3308, "text": "Guy i just finished building a website for Brilliant Minds Ambassador’s Club(BMAC).You can check it by visiting https://bmac-next.vercel.app/"}]...
|
Title: Create a website for Brilliant Minds Ambass Title: Create a website for Brilliant Minds Ambassador's Club by @ranocode | Stardance
Devlogs:
Guy i just finished building a website for Brilliant Minds Ambassador’s Club(BMAC).You can check it by visiting https://bmac-next.vercel.app/
Ships:
I built a full-stack website with CMS functionality for BMAC which a public speaking and writing club here in Jos that trains and empower youths. And one of the things I’m of i been able to make the website user friendly and simple for them to be able to use and manage even if I’m not available...
|
1793220938.8665287
|
1793307338.8665287
|
|
67680
|
Chopsticks by @wldd | Stardance
|
wldd
|
0
|
2.56
|
0
|
[]
|
[{"post_id": 77644, "ts": "202 [{"post_id": 77644, "ts": "2026-10-07T18:42:38Z", "hours": 1.0525, "text": "done some more work on the minimax algorithm. might improve it more in the future."}, {"post_id": 77291, "ts": "2026-10-06T13:36:52Z", "hours": 1.5094, "text": "been working on the minimax algorithm. seems to be working better now, but i need to optimize it a bit more"}]...
|
Title: Chopsticks by @wldd | Stardance
Devlogs:
b Title: Chopsticks by @wldd | Stardance
Devlogs:
been working on the minimax algorithm. seems to be working better now, but i need to optimize it a bit more
done some more work on the minimax algorithm. might improve it more in the future....
|
1793112793.383531
|
1793717593.383531
|
|
67950
|
slimePet by @yahoo77 | Stardance
|
yahoo77
|
1
|
8.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-24T19:45:30Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "slimePet - LAST DEVLOG Well the biggest thing that I took away from this project is that game development is not for me hahah. Fixing bugs was the most challenging part to be honest. It was the most painful experience to make slime behave normally on my resolution and make sure it wouldn’t bug out at the borders of the screen. Everything you should know is in the README on GitHub if you want to check it out! My teacher already asked me if it isn’t annoying to code with a weird slime jumping on my screen lol", "repo": "https://github.com/Chillerek/SlimePet", "demo": "https://yahoo-77.itch.io/slimepet"}]...
|
[{"post_id": 77638, "ts": "202 [{"post_id": 77638, "ts": "2026-10-07T18:20:12Z", "hours": 1.5775, "text": "slimePet - 00 Before shipping i made some new things he gets angry when you hold him for too long you can pet him behavioral system fixed many errors 🙏🙏🙏 Because of this project i know that game development is not for me hahah"}, {"post_id": 77382, "ts": "2026-10-06T18:47:32Z", "hours": 1.3997, "text": "slimePet - 03 Today I fixed errors with dragging the slime outside the screen and changing its appearance i think it handles all errors that user can do! (i don’t have any screenshots so i will just add some random stuff lol)"}, {"post_id": 77121, "ts": "2026-10-05T18:12:11Z", "hours": 2.4514, "text": "slimePet - 02 Made some skins that you can change by using your numbers Repaired some errors And more…"}, {"post_id": 76787, "ts": "2026-10-04T15:58:53Z", "hours": 3.0606, "text": "slimePet - 01 I’ve copied the code from guide and now i’m making my own pet it’s gonna to be a slime that will bounce on ur desktop bar :3 today i’ve added Movement Bouncing off the edges Animations Dragging And animation of death when you’re clicking it with the scroll! Started designing the apperance menu too and afk animation code"}]...
|
Title: slimePet by @yahoo77 | Stardance
Devlogs:
Title: slimePet by @yahoo77 | Stardance
Devlogs:
slimePet - 01 I’ve copied the code from guide and now i’m making my own pet it’s gonna to be a slime that will bounce on ur desktop bar :3 today i’ve added Movement Bouncing off the edges Animations Dragging And animation of death when you’re clicking it with the scroll! Started designing the apperance menu too and afk animation code
slimePet - 02 Made some skins that you can change by using your numbers Repaired some errors And more…
slimePet - 03 Today I fixed errors with dragging the slime outside the screen and changing its appearance i think it handles all errors that user can do! (i don’t have any screenshots so i will just add some random stuff lol)
slimePet - 00 Before shipping i made some new things he gets angry when you hold him for too long you can pet him behavioral system fixed many errors 🙏🙏🙏 Because of this project i know that game development is not for me hahah
Ships:
slimePet - LAST DEVLOG Well the biggest thing that I took away from this project is that game development is not for me hahah. Fixing bugs was the most challenging part to be honest. It was the most painful experience to make slime behave normally on my resolution and make sure it wouldn’t bug out at the borders of the screen. Everything you should know is in the README on GitHub if you want to check it out! My teacher already asked me if it isn’t annoying to code with a weird slime jumping on my screen lol...
|
1793116244.4513059
|
1793202644.4513059
|
|
17344
|
Privournal by @Manonit | Stardance
|
Manonit
|
2
|
48.0
|
664
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-07T18:09:56Z", "hours": 14.0, "multiplier": 13.4, "payout": 184, "blessing": "neutral", "text": "I made Privournal, a retro CLI application for private journaling and custom text encryption featuring basic ciphers, advanced encryption (Swiption, Randomised, Manual Modes Hehe), and new features like Show Keys and View Account. Pheww you’re gonna love this if you’ve people trying to read your journals 😭 The hardest part was restructuring the whole flow so as to make it less repetitive and cleaner , fixing CLI table alignment glitches, and honestly, if you saw my last ship you’d know that the Swiption feature I made gave me a pretty tough time, Lol. Though I’m really proud of creating a seamless terminal workflow and getting it published live on PyPI as well as GitHub, this is one of the few things I’ve worked on and completed in my life. To test it out, run pip install –upgrade privournal, and type privournal in your terminal, and try encrypting and immediately decrypting a short sentence with or without an account!", "repo": "https://github.com/sermanoire/Privournal", "demo": "https://pypi.org/project/privournal/"}, {"ship_num": 2, "ts": "2026-06-19T01:48:24Z", "hours": 34.0, "multiplier": 17.48, "payout": 480, "blessing": "neutral", "text": "I built Privournal, a command-line journal encryptor that allows users to encrypt and decrypt journal entries locally on their own device. Because for me, someone reading my journal is a legit nightmare, and Privournal is something I can use to keep my digital journals secure. For me that’s a clear quality-of-life improvement : ) Write your journal anywhere (Notes, Notion, etc), paste it into Privournal, get back unreadable text, paste that back into your app. No journal content is ever stored - only the encryption key, and that too locally, if you make an account. To read it yourself you can again head to Privournal and decrypt it! It supports multiple encryption modes, including Basic Encryption, Advanced Encryption, Randomized Encryption, and Swiption - a dynamic encryption system that changes a letter’s cover after a particular number of occurrences, making it impossible to crack. The biggest challenge was implementing Swiption and its decryption logic. Managing occurrence tracking, rotating covers, JSON storage, database integration, and reliable decryption took multiple iterations and a lot of debugging. I also migrated the project from a MySQL-based architecture to SQLite after realizing a shared database conflicted with the goal of being fully offline and private. I’m most proud of turning an idea into a complete, usable package that can be installed through PyPI. I’ve never worked on something so religiously on something of this complexity. The project ended up being over 1400 lines of code and taught me a huge amount about python, databases, GitHub and packaging, debugging, and obviously logical thinking. I’ve never worked on something so religiously on something of this complexity. 3 Major Quality-of-Life Improvements : Zero-setup local encryption - Works completely offline with automatic SQLite database. No server or complicated config needed. Powerful & flexible encryption - Multiple modes + Swiption (dynamic rotating covers) makes it much stronger than simple substitution ciphers. Seamless workflow - Write anywhere -> encrypt -> paste back -> decrypt easily with account or manual key. Perfect for daily journaling : ) Try creating an account (or continue without an account), encrypting a journal entry, saving it, and then decrypting it again. Swiption and Randomised Modes are the most interesting and secure features to experiment with. To test it, run these on terminal : pip install privournal python import MainCode MainCode.start() Thank you so much for reading! : )", "repo": "https://github.com/sermanoire/Privournal", "demo": "https://pypi.org/project/privournal/"}]...
|
[{"post_id": 77627, "ts": "202 [{"post_id": 77627, "ts": "2026-10-07T17:55:59Z", "hours": 2.0183, "text": "Devlog 16! — Okay, NOW It’s Done. 😭 Phew. I thought Privournal was finally finished, but while making the final ASCII recording, I found a bunch of small errors (Some was huge), inconsistencies and table issues that I had to fix. What I worked on: Added two new functions: Show Keys and View Account . Show Keys lets users view all their saved encryption keys. View Account displays their account details neatly in a table. Fixed several encryption and decryption bugs , including issues with journal selection, menu choices and input validation. Fixed problems with database values and journal data being handled incorrectly. Improved table formatting, spacing and alignment throughout the program. Cleaned up various small inconsistencies and errors that appeared during full end-to-end testing. Made the new ASCII recording . There was some old test data already stored, which was causing confusing duplicate entries and messing up the tables. After clearing that out, everything worked properly. And finally… The entire thing worked perfectly. 🎉 Most of this Devlog was about fixing the small things rather than adding huge new features, but it made Privournal more consistent and reliable."}, {"post_id": 77302, "ts": "2026-10-06T14:14:50Z", "hours": 6.5342, "text": "Devlog 15! It’s done. Phew. Finally, Privournal is DONE. Complete, everything’s perfect. In this final version I’ve made so many improvements! Instead of using time.sleep() to give pauses/time to copy the details, now the users can copy and paste encrypted text and its key without a time limit, and then they can simply press Enter to move ahead. I also made HUGE changes to the code. Earlier, the code used to run and at multiple steps ask for login/signup, which was fine but it was confusing. Now the first page is for login/signup, then the rest of the code flows smoothly accordingly. This restructuring required writing many parts of the code again and breaking a lot of functions into 2 parts. I also renamed some variables. I also worked on spacing and formatting. Now the user details are printed cleanly in a table. Overall, the code outputs are much more uniform. I made a new ASCII recording. It is yet to be updated on my GitHub, though. I’ve also published this new version on PyPI. If you had already installed Privournal, you can just update it. Now the main thing. I’m going to make a Website for Privournal where users wouldn’t need to install anything and can just go straight to encrypting or decrypting their journals. This version will still exist, though. It’ll be a rather Retro CLI version for people who like it this way. Phew. I’ll work on that now."}, {"post_id": 15049, "ts": "2026-06-24T13:23:31Z", "hours": 5.1881, "text": "##Devlog #14 - The Reviewer Arc 🥲 . Well… . The reviewer found some issues 😭 . So I went back and tested basically the ENTIRE project again. . While testing, I found and fixed a bunch of errors, especially in Advanced Encryption. I also added a lot of fallback checks throughout the code so Privournal doesn’t randomly decide to crash anymore 😭 . I also improved the decryption flow. . Earlier users had to select journals using IDs, now they can simply choose them by name, which feels way cleaner. . Another addition was a user guide in menu. I was short on time and it was a no brainer, so I used Claude to help generate the guide content and then integrated it into Privournal. The goal was simply to make the different encryption modes easier to understand :) . Apart from code changes, I also polished the project page, uploaded a sample flowchart, improved formatting and timing, and recorded a completely new asciinema demo PLUS I updated the README too. . Then came final testing, packaging, uploading the latest release, and requesting review again 🤞🏻 . Hopefully Privournal passes thru this time 😭 . Thank you : )"}, {"post_id": 11681, "ts": "2026-06-19T01:11:08Z", "hours": 16.0992, "text": "Devlog #13 - IT’S DONE DONE! The Final Chapter. FINALLY. After two intense days and 16+ hours of grinding, Privournal is officially complete and ready for Stardance! 😭🎉 OH AND Yeah, it’s been two days - Long time no see 😭 . Sorry for disappearing without posting Devlog #13 🥲 . These last 16+ hours were so packed with debugging, packaging, testing, and polishing that I kept postponing the devlog. So this one covers the entire final stretch. . Btw hey I’ll upload the clean Flowchart on Git repo, and yk I was gonna write a LOT here with complete details, but damn there’s a limit. Well it’s oki i’ll add a list of all my devlogs to the repo too :) What Happened? I thought Devlog #12 was the “everything works” moment, but the final stretch turned out to be the work. Audited every function in the codebase Fixed dozens of lingering bugs Cleaned up the entire code Updated the README 10+ times Set up PyPI packaging and releases Recorded asciinema demos (Took enormous time 😭) Added prettier output/interface functions Tested every scenario I could think of Major Change: MySQL → SQLite One of the biggest changes was moving away from MySQL. . Originally, Privournal used MySQL with accounts and a shared database. Later I realized that requires a server, hosting, maintenance, and introduces privacy concerns. . So I redesigned everything around SQLite. . Benefits: Fully offline More private Easier installation Simpler deployment Probably the biggest architectural change in the entire project. Biggest Bugs Fixed Login/signup flow issues Missing database commits Foreign key linking problems JSON serialization/loading bugs The infamous “extra spaces everywhere” decryption bug Variable scope and traversal issues Randomised Mode integration By the end of Day 1, the core encryption/decryption system was finally reliable. The Swiption Demon 😭 Swiption and SwipDe took forever. . The idea sounds simple: letters rotate through multiple covers after a certain number of occurrences. . Actually implementing occurrence tracking, rotation logic, life values, multiple dictionaries, JSON storage, and decryption logic nearly broke my brain 😭 . The funniest part? . After hours of struggling I realized I had overcomplicated everything. Since every cover uniquely maps to a letter, I could simply search through the dictionaries instead of tracking a ton of extra information. LIKE DAMN. Swiption is now fully functional and ended up becoming my coolest feature in the project. Packaging & Shipping Cleaned up the repository Improved README and documentation Fixed PyPI packaging issues Tested in fresh virtual environments Published releases Recorded final demos ✨ Project Complete Privournal is now a real, usable command-line journal encryptor. Thanks to: My brother for catching early logic flaws GPT for quick syntax rescues Everyone who followed the devlogs And myself for not giving up 😭 **Privournal is shipped and ready for Stardance! ** I’d love your feedback once you try it. . This project taught me something exams never did : . Working religiously on something with all your heart to make it real. . Thank you for reading all 13 devlogs ❤️ . ✨ See you in the next project ✨ | Project Complete | Ready to Submit | 🎉"}, {"post_id": 10031, "ts": "2026-06-16T16:23:14Z", "hours": 1.6072, "text": "Devlog #12 - IT WORKS! FINALLY! After an hour of debugging, EVERYTHING WORKS! -Encryption -Decryption -Uploading to & Fetching from the Database -Sign Up -Login . The only things that aren’t fully working yet are Swiption and Random Mode, and honestly that’s on me 😭. I got way too focused on making everything else work first AND GOD I had to improvise whole sections of the decryption logic, you won’t believe it. . If you compare the code I committed before this and the code I committed today, I had to improvise so much! . I removed and added so much. My old decryption was code wrong, I mean the logic was on point but the syntax and a few other things were off that’s why it wasn’t working. . Some of the errors were genuinely silly, again 😅 . All my elifs somehow had the same condition, and people this is why you don’t copy paste conditions to save time (I still don’t know how I missed that) 🥲 . My traversal i was a string, and I kept accidentally treating it like an int iterator, I mean ugh. . A lot of bugs were literally sitting right in front of my eyes. . Some bugs were much bigger tho. One of the weirdest happened after I finally got decryption working - The decrypted text had way too many spaces between words. . After staring at it for a while, I noticed that the number of spaces was exactly the same as the number of unique letters in the text. That’s when it hit me - the loop was continuing to run even after finding a match. Few “breaks” later hehe, everything worked 😭 . After Swiption and Random Mode, those 2 really aren’t done right now, I’m sorry I type so slow 😭 . Yeah so after that I’ll focus on making the code look real pretty, like -Fixing my silly variable names -Comment notes ig? -Better spacing and formatting -Cleaning up extra files -Writing a proper README and project description . And yes… On the 13th Devlog, the project will be done done 🤞🏻 . Note : I improvised all my previous devlogs, with proper format so that it’s easier to read, you can tell me if it’s better 🙃 . See you in the next one!"}, {"post_id": 9530, "ts": "2026-06-15T22:02:49Z", "hours": 3.1286, "text": "Devlog #11 - First Successful Test! Let’s go!!! . First successful test done 😇 . The database fetching works, the encryption flow works - it wasn’t working earlier tho (And I spent an hour finding errors, like i’d run it again n again and also ended up rewriting portions, like my Advanced Encyption code was all messed up 😭) . But yes, now it’s working, i’m sure there are a couple more errors but i’m on my way to fix em! . And yk some of the errors were so silly - I had written input(“Enter cover for”,x), and damn i failed to realise what the issue was. . Then after a lot of trying I asked GPT and it said it’s cuz input() can only have one argument in the braces 😅 . A lot of other errors too were like me getting all confused btw variable names, function not being global and so on. . But yeah, one at a time i fixed em, fixed the code and now only the refining of the code and some other bugs remain. . And um I had said i’d do it in 10 devlogs, but ah now it looks like 12th would be the last one. . But hey, the more the better, ig? 😭 . See ya in the next devlog!"}, {"post_id": 9123, "ts": "2026-06-15T08:21:26Z", "hours": 4.0792, "text": "Devlog #10 - A Slight Setback This is going to be the biggest devlog. And this one’s gonna be a disappointing one 🥲 . First of all, I was talking to my brother and he asked such a good question - It pointed to a flaw which I didn’t notice at all. . Let’s say there’s a word “am” in the journal, a’s cover is 1 and m’s cover is 27 (so am = 127). Now cuz there’s not spacing the decryption code will actually traverse thru each of number at a time in the encrypted text (127), so it’ll literally convert 1 and then 2 and then 7 separately. This was such a major flaw in my logic and I’m still agonizing internally over the fact that my eyes missed it. . But ah it’s ok, I’m fixing that by simply making adding a trailing space after the cover to separate each letter’s cover. . There was so much running and errors and staring at screen and all that. . Another thing I noticed is that in Advanced Encryption when the user will choose covers for 52 letters, he might accidentally repeat a cover - which obvi will make it impossible to distinguish btw 2 letters. So I gotta add each cover to a list and then every time the user adds a cover i’ll see if it’s already there in the list or not. . Now these flaws I got to know when I was talking to my brother, and it was past midnight. So almost immediately after waking up I was onto fixing these flaws, and it’s in progress :) . Apart from that, I’ve been refining the code (Found some silly errors in functions) and fixing more logic issues. . Earlier the Encryption Key that I was using to decrypt, it was a dictionary - with the keys as letters and values as the cover. So before uploading them to the db table, I converted them into text. But then while fixing decryption code, I did tried dict(the string key) and later found out that it all doesn’t work like that, the syntax. . I checked online, asked GPT, he suggested that I use the json module, and so I did. Json made it pretty easy, now the conversion was smooth and 2 liner. . Also I fixed all the login/signup system, it works as smooth as butter now Hehe . I’d say the main issue wasn’t the code it was following where am I. . Like cuz there are so many functions and steps and paths that I was getting overwhelmed (plus the code is like 600 lines), so I basically carefully went thru each line of code and arranged each function in an order and side by side made the final flowchart (It made following the code super easy and looks cool tbh) - But yes that’s hectic work right there. . Now after all that… Does the code run? HELL NO IT DOESNT! . It’s still showing 21 errors 😭 Plus, Swiption’s still left. . So right now, I’m trying to fix the flaws and errors and get this code up and running without Swiption, once it is smooth then at the end I can code Swiption into it. . See ya in the next devlog!"}, {"post_id": 8726, "ts": "2026-06-14T14:26:44Z", "hours": 1.1836, "text": "Devlog #9 - This was unexpected… Turns out there were some issues in the decryption function. It completely ignored spaces while decrypting, which definitely wasn’t ideal 😭 . I’ve fixed that tho. . Also I remade the tables in database with much more info such as date of encryption and email (for forgot password purposes) . And this code was getting too long, like more than 400 lines long. . So, I’ve started splitting things into different files to keep everything organized. Db code has its own file, big functions like AdvEn() have their own file, and the same goes for Swiption and Random Encryption logic. . Target’s to finish the code tonight. . Thanks for reading!"}, {"post_id": 8602, "ts": "2026-06-14T09:32:39Z", "hours": 1.1364, "text": "Devlog #8 - The Eights. . So this would be Privournal’s 8th devlog, and this one feels kinda special :) . My birthday falls on an 8th too, and I just love the number 8. . Anyways, I was actually supposed to be done with the Swiption feature by now, but I just couldn’t help myself and started working on the Random Encryption feature. . Reason’s that it just came to me - . Why not make Random Encryption available for both Advanced Encryption AND Swiption too?? . This would make the whole Encryption process super fast if some user doesn’t want to manually encrypt each letter. So I’m onto that, then I’ll immediately look into Swiption. . Then finally I’ll refine the whole code and just go through all the variables, functions and rename them if needed (I’m one of those people who name the variable something silly and forget what it was for 😭) . I’ve also started mapping out the overall visual flow of Privournal cuz it was getting a bit confusing. . I’m thinking abt wrapping this project up in about 12 devlogs, and then launching it. . You can also check out the GitHub - I’ve been committing code changes on it regularly :) . Thanks for reading!"}, {"post_id": 8359, "ts": "2026-06-13T21:56:30Z", "hours": 1.7153, "text": "Devlog #7 - Almost There! Only the Swiption feature remains! . I’ve also been thinking about adding another cool feature where the covers are randomly chosen using Python’s random module. The idea is that it’ll be added in Custom Encryption. . Also, my bad 😭 . I sometimes refered to the Custom Encryption as Advanced Encrytion, that might confuse you - but i’ll be consistent with names now. It’s just that it’s the start and so many features and ideas just mush into my head 🙃 . Once Swiption is done, the Python version should basically be mostly complete, and then it’ll be time for da next step . Getting all this on a website, tho that is gonna be really difficult for me, I really don’t know how to make websites 🥲. . Not gonna lie, that part scares me a a lot cuz I don’t wanna use AI for the website 😭 . I really don’t know much about web development, but I guess that’s part of building a project. You learn whatever you need as you go. . Thank you so much for reading these devlogs tho :) . Hopefully tmrw the code will be done and I’ll be one step closer to completing Privournal!"}, {"post_id": 8152, "ts": "2026-06-13T16:24:59Z", "hours": 1.0783, "text": "Devlog #6 - Advanced Encryption! Pheww, this part took some effort! . Today I worked on the main encryption logic for Advanced Encryption, and after a lot of thinking, coding, testing, and rethinking, I finally got the foundation for it down :) . This is one of the core features of Privournal, so it feels really good seeing it slowly come together. . That said, this is only a small win . The real challenge is gonna be the “Swiption” feature. Bet Swiption is gonna take half my brain cells 😭"}, {"post_id": 8096, "ts": "2026-06-13T14:51:13Z", "hours": 0.4681, "text": "Devlog #5 - Database Established! . Now the basic outline has to be perfected, with each and every thing being functional. . After spending some time figuring out SQL, databases, connections, and all that stuff, I finally managed to get Python talking to the database successfully :) . Seeing actual records being fetched felt pretty satisfying not gonna lie. For now, the goal’s Add features and make everything functional Connect everything together Improve the overall structure On the way to do that!"}, {"post_id": 8033, "ts": "2026-06-13T12:07:47Z", "hours": 0.9758, "text": "Devlog #4 - Still on the Db thing . Hehe, my highschool Python-SQL interface notes are coming in handy! . When I was studying this stuff, I honestly didn’t think I’d ever end up using most of it cuz it seemed too basic Turns out I was wrong :) . Since Privournal is gonna need a database for account credentials and all that, I’ve started revising my old notes and figuring out how everything fits together. . Let’s see how this goes!"}, {"post_id": 7690, "ts": "2026-06-12T21:00:25Z", "hours": 0.6611, "text": "Devlog #3 - The Plan’s Shape Guys! . Errors fixed and a basic outline has been made (This time on a paper Hehe) . AND i’ve thought about how i’m gonna go about it! . I’ve also spent some time thinking about how I’m actually gonna build this thing. . I’ll have to make a sql database ig (For account credentials and encryption details) and link it to my python code. I’m still new so i’m not sure if the sql database method for keeping records is how the real companies operate, but still seems pretty nice. . And I mean these are journals that we’re talking about, - so security and privacy matter a lot. . Tho my whole idea and code is that the actual journal entry is never stored. Only the encryption sequence and logic is. . That way, even if some dummy somehow got access to the database, they wouldn’t find the journal itself (Hehe can’t outsmart me) . For now, the plan pretty clear: Finish the Python main code Get encryption working properly Add database support Convert it into a website Well, that’s it ig. . I’m gonna go and tmrw complete the whole thing in python and then yes - hopefully convert it into a website :)"}, {"post_id": 7639, "ts": "2026-06-12T19:21:01Z", "hours": 0.9731, "text": "Devlog #2 - The First Error and an Outline . Ran into the first error, phewww! . Honestly, had it coming - things were going way too smoothly for a rather newbie like me 😭 . I was working on the account system and trying to get the signup and login flow working when I hit the error. I also created a basic outline of flow (In my mind 😅) . Spent a good chunk of time staring, retracing my code, and trying to figure out what exactly I had written wrong. But yes, I’m on it!"}, {"post_id": 7568, "ts": "2026-06-12T17:29:14Z", "hours": 0.5239, "text": "Devlog #1 - The Beginning . Today wasn’t about building features but about getting everything ready. . I finished setting up the Github thing (Took me an hour lol), cleaned things up, and wrote the first version of the README. . It might not seem like much, but damn did it feel so hectic, maybe cuz it’s my first time working on a real software project :) . After the setup, I finally started writing the core code. . Right now it’s just the foundation and an outline that I’ve set out to achieve :) . The journey begins!"}]...
|
Title: Privournal by @Manonit | Stardance
Devlogs Title: Privournal by @Manonit | Stardance
Devlogs:
Devlog #1 - The Beginning . Today wasn’t about building features but about getting everything ready. . I finished setting up the Github thing (Took me an hour lol), cleaned things up, and wrote the first version of the README. . It might not seem like much, but damn did it feel so hectic, maybe cuz it’s my first time working on a real software project :) . After the setup, I finally started writing the core code. . Right now it’s just the foundation and an outline that I’ve set out to achieve :) . The journey begins!
Devlog #2 - The First Error and an Outline . Ran into the first error, phewww! . Honestly, had it coming - things were going way too smoothly for a rather newbie like me 😭 . I was working on the account system and trying to get the signup and login flow working when I hit the error. I also created a basic outline of flow (In my mind 😅) . Spent a good chunk of time staring, retracing my code, and trying to figure out what exactly I had written wrong. But yes, I’m on it!
Devlog #3 - The Plan’s Shape Guys! . Errors fixed and a basic outline has been made (This time on a paper Hehe) . AND i’ve thought about how i’m gonna go about it! . I’ve also spent some time thinking about how I’m actually gonna build this thing. . I’ll have to make a sql database ig (For account credentials and encryption details) and link it to my python code. I’m still new so i’m not sure if the sql database method for keeping records is how the real companies operate, but still seems pretty nice. . And I mean these are journals that we’re talking about, - so security and privacy matter a lot. . Tho my whole idea and code is that the actual journal entry is never stored. Only the encryption sequence and logic is. . That way, even if some dummy somehow got access to the database, they wouldn’t find the journal itself (Hehe can’t outsmart me) . For now, the plan pretty clear: Finish the Python main code Get encryption working properly Add database support Convert it into a website Well, that’s it ig. . I’m gonna go and tmrw complete the whole thing in python and then yes - hopefully convert it into a website :)
Devlog #4 - Still on the Db thing . Hehe, my highschool Python-SQL interface notes are coming in handy! . When I was studying this stuff, I honestly didn’t think I’d ever end up using most of it cuz it seemed too basic Turns out I was wrong :) . Since Privournal is gonna need a database for account credentials and all that, I’ve started revising my old notes and figuring out how everything fits together. . Let’s see how this goes!
Devlog #5 - Database Established! . Now the basic outline has to be perfected, with each and every thing being functional. . After spending some time figuring out SQL, databases, connections, and all that stuff, I finally managed to get Python talking to the database successfully :) . Seeing actual records being fetched felt pretty satisfying not gonna lie. For now, the goal’s Add features and make everything functional Connect everything together Improve the overall structure On the way to do that!
Devlog #6 - Advanced Encryption! Pheww, this part took some effort! . Today I worked on the main encryption logic for Advanced Encryption, and after a lot of thinking, coding, testing, and rethinking, I finally got the foundation for it down :) . This is one of the core features of Privournal, so it feels really good seeing it slowly come together. . That said, this is only a small win . The real challenge is gonna be the “Swiption” feature. Bet Swiption is gonna take half my brain cells 😭
Devlog #7 - Almost There! Only the Swiption feature remains! . I’ve also been thinking about adding another cool feature where the covers are randomly chosen using Python’s random module. The idea is that it’ll be added in Custom Encryption. . Also, my bad 😭 . I sometimes refered to the Custom Encryption as Advanced Encrytion, that might confuse you - but i’ll be consistent with names now. It’s just that it’s the start and so many features and ideas just mush into my head 🙃 . Once Swiption is done, the Python version should basically be mostly complete, and then it’ll be time for da next step . Getting all this on a website, tho that is gonna be really difficult for me, I really don’t know how to make websites 🥲. . Not gonna lie, that part scares me a a lot cuz I don’t wanna use AI for the website 😭 . I really don’t know much about web development, but I guess that’s part of building a project. You learn whatever you need as you go. . Thank you so much for reading these devlogs tho :) . Hopefully tmrw the code will be done and I’ll be one step closer to completing Privournal!
Devlog #8 - The Eights. . So this would be Privournal’s 8th devlog, and this one feels kinda special :) . My birthday falls on an 8th too, and I just love the number 8. . Anyways, I was actually supposed to be done with the Swiption feature by now, but I just couldn’t help myself and started working on the Random Encryption feature. . Reason’s that it just came to me - . Why not make Random Encryption available for both Advanced Encryption AND Swiption too?? . This would make the whole Encryption process super fast if some user doesn’t want to manually encrypt each letter. So I’m onto that, then I’ll immediately look into Swiption. . Then finally I’ll refine the whole code and just go through all the variables, functions and rename them if needed (I’m one of those people who name the variable something silly and forget what it was for 😭) . I’ve also started mapping out the overall visual flow of Privournal cuz it was getting a bit confusing. . I’m thinking abt wrapping this project up in about 12 devlogs, and then launching it. . You can also check out the GitHub - I’ve been committing code changes on it regularly :) . Thanks for reading!
Devlog #9 - This was unexpected… Turns out there were some issues in the decryption function. It completely ignored spaces while decrypting, which definitely wasn’t ideal 😭 . I’ve fixed that tho. . Also I remade the tables in database with much more info such as date of encryption and email (for forgot password purposes) . And this code was getting too long, like more than 400 lines long. . So, I’ve started splitting things into different files to keep everything organized. Db code has its own file, big functions like AdvEn() have their own file, and the same goes for Swiption and Random Encryption logic. . Target’s to finish the code tonight. . Thanks for reading!
Devlog #10 - A Slight Setback This is going to be the biggest devlog. And this one’s gonna be a disappointing one 🥲 . First of all, I was talking to my brother and he asked such a good question - It pointed to a flaw which I didn’t notice at all. . Let’s say there’s a word “am” in the journal, a’s cover is 1 and m’s cover is 27 (so am = 127). Now cuz there’s not spacing the decryption code will actually traverse thru each of number at a time in the encrypted text (127), so it’ll literally convert 1 and then 2 and then 7 separately. This was such a major flaw in my logic and I’m still agonizing internally over the fact that my eyes missed it. . But ah it’s ok, I’m fixing that by simply making adding a trailing space after the cover to separate each letter’s cover. . There was so much running and errors and staring at screen and all that. . Another thing I noticed is that in Advanced Encryption when the user will choose covers for 52 letters, he might accidentally repeat a cover - which obvi will make it impossible to distinguish btw 2 letters. So I gotta add each cover to a list and then every time the user adds a cover i’ll see if it’s already there in the list or not. . Now these flaws I got to know when I was talking to my brother, and it was past midnight. So almost immediately after waking up I was onto fixing these flaws, and it’s in progress :) . Apart from that, I’ve been refining the code (Found some silly errors in functions) and fixing more logic issues. . Earlier the Encryption Key that I was using to decrypt, it was a dictionary - with the keys as letters and values as the cover. So before uploading them to the db table, I converted them into text. But then while fixing decryption code, I did tried dict(the string key) and later found out that it all doesn’t work like that, the syntax. . I checked online, asked GPT, he suggested that I use the json module, and so I did. Json made it pretty easy, now the conversion was smooth and 2 liner. . Also I fixed all the login/signup system, it works as smooth as butter now Hehe . I’d say the main issue wasn’t the code it was following where am I. . Like cuz there are so many functions and steps and paths that I was getting overwhelmed (plus the code is like 600 lines), so I basically carefully went thru each line of code and arranged each function in an order and side by side made the final flowchart (It made following the code super easy and looks cool tbh) - But yes that’s hectic work right there. . Now after all that… Does the code run? HELL NO IT DOESNT! . It’s still showing 21 errors 😭 Plus, Swiption’s still left. . So right now, I’m trying to fix the flaws and errors and get this code up and running without Swiption, once it is smooth then at the end I can code Swiption into it. . See ya in the next devlog!
Devlog #11 - First Successful Test! Let’s go!!! . First successful test done 😇 . The database fetching works, the encryption flow works - it wasn’t working earlier tho (And I spent an hour finding errors, like i’d run it again n again and also ended up rewriting portions, like my Advanced Encyption code was all messed up 😭) . But yes, now it’s working, i’m sure there are a couple more errors but i’m on my way to fix em! . And yk some of the errors were so silly - I had written input(“Enter cover for”,x), and damn i failed to realise what the issue was. . Then after a lot of trying I asked GPT and it said it’s cuz input() can only have one argument in the braces 😅 . A lot of other errors too were like me getting all confused btw variable names, function not being global and so on. . But yeah, one at a time i fixed em, fixed the code and now only the refining of the code and some other bugs remain. . And um I had said i’d do it in 10 devlogs, but ah now it looks like 12th would be the last one. . But hey, the more the better, ig? 😭 . See ya in the next devlog!
Devlog #12 - IT WORKS! FINALLY! After an hour of debugging, EVERYTHING WORKS! -Encryption -Decryption -Uploading to & Fetching from the Database -Sign Up -Login . The only things that aren’t fully working yet are Swiption and Random Mode, and honestly that’s on me 😭. I got way too focused on making everything else work first AND GOD I had to improvise whole sections of the decryption logic, you won’t believe it. . If you compare the code I committed before this and the code I committed today, I had to improvise so much! . I removed and added so much. My old decryption was code wrong, I mean the logic was on point but the syntax and a few other things were off that’s why it wasn’t working. . Some of the errors were genuinely silly, again 😅 . All my elifs somehow had the same condition, and people this is why you don’t copy paste conditions to save time (I still don’t know how I missed that) 🥲 . My traversal i was a string, and I kept accidentally treating it like an int iterator, I mean ugh. . A lot of bugs were literally sitting right in front of my eyes. . Some bugs were much bigger tho. One of the weirdest happened after I finally got decryption working - The decrypted text had way too many spaces between words. . After staring at it for a while, I noticed that the number of spaces was exactly the same as the number of unique letters in the text. That’s when it hit me - the loop was continuing to run even after finding a match. Few “breaks” later hehe, everything worked 😭 . After Swiption and Random Mode, those 2 really aren’t done right now, I’m sorry I type so slow 😭 . Yeah so after that I’ll focus on making the code look real pretty, like -Fixing my silly variable names -Comment notes ig? -Better spacing and formatting -Cleaning up extra files -Writing a proper README and project description . And yes… On the 13th Devlog, the project will be done done 🤞🏻 . Note : I improvised all my previous devlogs, with proper format so that it’s easier to read, you can tell me if it’s better 🙃 . See you in the next one!
Devlog #13 - IT’S DONE DONE! The Final Chapter. FINALLY. After two intense days and 16+ hours of grinding, Privournal is officially complete and ready for Stardance! 😭🎉 OH AND Yeah, it’s been two days - Long time no see 😭 . Sorry for disappearing without posting Devlog #13 🥲 . These last 16+ hours were so packed with debugging, packaging, testing, and polishing that I kept postponing the devlog. So this one covers the entire final stretch. . Btw hey I’ll upload the clean Flowchart on Git repo, and yk I was gonna write a LOT here with complete details, but damn there’s a limit. Well it’s oki i’ll add a list of all my devlogs to the repo too :) What Happened? I thought Devlog #12 was the “everything works” moment, but the final stretch turned out to be the work. Audited every function in the codebase Fixed dozens of lingering bugs Cleaned up the entire code Updated the README 10+ times Set up PyPI packaging and releases Recorded asciinema demos (Took enormous time 😭) Added prettier output/interface functions Tested every scenario I could think of Major Change: MySQL → SQLite One of the biggest changes was moving away from MySQL. . Originally, Privournal used MySQL with accounts and a shared database. Later I realized that requires a server, hosting, maintenance, and introduces privacy concerns. . So I redesigned everything around SQLite. . Benefits: Fully offline More private Easier installation Simpler deployment Probably the biggest architectural change in the entire project. Biggest Bugs Fixed Login/signup flow issues Missing database commits Foreign key linking problems JSON serialization/loading bugs The infamous “extra spaces everywhere” decryption bug Variable scope and traversal issues Randomised Mode integration By the end of Day 1, the core encryption/decryption system was finally reliable. The Swiption Demon 😭 Swiption and SwipDe took forever. . The idea sounds simple: letters rotate through multiple covers after a certain number of occurrences. . Actually implementing occurrence tracking, rotation logic, life values, multiple dictionaries, JSON storage, and decryption logic nearly broke my brain 😭 . The funniest part? . After hours of struggling I realized I had overcomplicated everything. Since every cover uniquely maps to a letter, I could simply search through the dictionaries instead of tracking a ton of extra information. LIKE DAMN. Swiption is now fully functional and ended up becoming my coolest feature in the project. Packaging & Shipping Cleaned up the repository Improved README and documentation Fixed PyPI packaging issues Tested in fresh virtual environments Published releases Recorded final demos ✨ Project Complete Privournal is now a real, usable command-line journal encryptor. Thanks to: My brother for catching early logic flaws GPT for quick syntax rescues Everyone who followed the devlogs And myself for not giving up 😭 **Privournal is shipped and ready for Stardance! ** I’d love your feedback once you try it. . This project taught me something exams never did : . Working religiously on something with all your heart to make it real. . Thank you for reading all 13 devlogs ❤️ . ✨ See you in the next project ✨ | Project Complete | Ready to Submit | 🎉
##Devlog #14 - The Reviewer Arc 🥲 . Well… . The reviewer found some issues 😭 . So I went back and tested basically the ENTIRE project again. . While testing, I found and fixed a bunch of errors, especially in Advanced Encryption. I also added a lot of fallback checks throughout the code so Privournal doesn’t randomly decide to crash anymore 😭 . I also improved the decryption flow. . Earlier users had to select journals using IDs, now they can simply choose them by name, which feels way cleaner. . Another addition was a user guide in menu. I was short on time and it was a no brainer, so I used Claude to help generate the guide content and then integrated it into Privournal. The goal was simply to make the different encryption modes easier to understand :) . Apart from code changes, I also polished the project page, uploaded a sample flowchart, improved formatting and timing, and recorded a completely new asciinema demo PLUS I updated the README too. . Then came final testing, packaging, uploading the latest release, and requesting review again 🤞🏻 . Hopefully Privournal passes thru this time 😭 . Thank you : )
Devlog 15! It’s done. Phew. Finally, Privournal is DONE. Complete, everything’s perfect. In this final version I’ve made so many improvements! Instead of using time.sleep() to give pauses/time to copy the details, now the users can copy and paste encrypted text and its key without a time limit, and then they can simply press Enter to move ahead. I also made HUGE changes to the code. Earlier, the code used to run and at multiple steps ask for login/signup, which was fine but it was confusing. Now the first page is for login/signup, then the rest of the code flows smoothly accordingly. This restructuring required writing many parts of the code again and breaking a lot of functions into 2 parts. I also renamed some variables. I also worked on spacing and formatting. Now the user details are printed cleanly in a table. Overall, the code outputs are much more uniform. I made a new ASCII recording. It is yet to be updated on my GitHub, though. I’ve also published this new version on PyPI. If you had already installed Privournal, you can just update it. Now the main thing. I’m going to make a Website for Privournal where users wouldn’t need to install anything and can just go straight to encrypting or decrypting their journals. This version will still exist, though. It’ll be a rather Retro CLI version for people who like it this way. Phew. I’ll work on that now.
Devlog 16! — Okay, NOW It’s Done. 😭 Phew. I thought Privournal was finally finished, but while making the final ASCII recording, I found a bunch of small errors (Some was huge), inconsistencies and table issues that I had to fix. What I worked on: Added two new functions: Show Keys and View Account . Show Keys lets users view all their saved encryption keys. View Account displays their account details neatly in a table. Fixed several encryption and decryption bugs , including issues with journal selection, menu choices and input validation. Fixed problems with database values and journal data being handled incorrectly. Improved table formatting, spacing and alignment throughout the program. Cleaned up various small inconsistencies and errors that appeared during full end-to-end testing. Made the new ASCII recording . There was some old test data already stored, which was causing confusing duplicate entries and messing up the tables. After clearing that out, everything worked properly. And finally… The entire thing worked perfectly. 🎉 Most of this Devlog was about fixing the small things rather than adding huge new features, but it made Privournal more consistent and reliable.
Ships:
I built Privournal, a command-line journal encryptor that allows users to encrypt and decrypt journal entries locally on their own device. Because for me, someone reading my journal is a legit nightmare, and Privournal is something I can use to keep my digital journals secure. For me that’s a clear quality-of-life improvement : ) Write your journal anywhere (Notes, Notion, etc), paste it into Privournal, get back unreadable text, paste that back into your app. No journal content is ever stored - only the encryption key, and that too locally, if you make an account. To read it yourself you can again head to Privournal and decrypt it! It supports multiple encryption modes, including Basic Encryption, Advanced Encryption, Randomized Encryption, and Swiption - a dynamic encryption system that changes a letter’s cover after a particular number of occurrences, making it impossible to crack. The biggest challenge was implementing Swiption and its decryption logic. Managing occurrence tracking, rotating covers, JSON storage, database integration, and reliable decryption took multiple iterations and a lot of debugging. I also migrated the project from a MySQL-based architecture to SQLite after realizing a shared database conflicted with the goal of being fully offline and private. I’m most proud of turning an idea into a complete, usable package that can be installed through PyPI. I’ve never worked on something so religiously on something of this complexity. The project ended up being over 1400 lines of code and taught me a huge amount about python, databases, GitHub and packaging, debugging, and obviously logical thinking. I’ve never worked on something so religiously on something of this complexity. 3 Major Quality-of-Life Improvements : Zero-setup local encryption - Works completely offline with automatic SQLite database. No server or complicated config needed. Powerful & flexible encryption - Multiple modes + Swiption (dynamic rotating covers) makes it much stronger than simple substitution ciphers. Seamless workflow - Write anywhere -> encrypt -> paste back -> decrypt easily with account or manual key. Perfect for daily journaling : ) Try creating an account (or continue without an account), encrypting a journal entry, saving it, and then decrypting it again. Swiption and Randomised Modes are the most interesting and secure features to experiment with. To test it, run these on terminal : pip install privournal python import MainCode MainCode.start() Thank you so much for reading! : )
I made Privournal, a retro CLI application for private journaling and custom text encryption featuring basic ciphers, advanced encryption (Swiption, Randomised, Manual Modes Hehe), and new features like Show Keys and View Account. Pheww you’re gonna love this if you’ve people trying to read your journals 😭 The hardest part was restructuring the whole flow so as to make it less repetitive and cleaner , fixing CLI table alignment glitches, and honestly, if you saw my last ship you’d know that the Swiption feature I made gave me a pretty tough time, Lol. Though I’m really proud of creating a seamless terminal workflow and getting it published live on PyPI as well as GitHub, this is one of the few things I’ve worked on and completed in my life. To test it out, run pip install –upgrade privournal, and type privournal in your terminal, and try encrypting and immediately decrypting a short sentence with or without an account!...
|
1793278130.8551028
|
1793364530.8551028
|
|
7189
|
website by @Nanditha | Stardance
|
Nanditha
|
1
|
11.1
|
11
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-05T06:43:51Z", "hours": 10.0, "multiplier": 1.11, "payout": 11, "blessing": "neutral", "text": "I made a personal portfolio website to showcase my skills. I built it using HTML and CSS. I also added animation to make the website more interesting. The most challenging part was creating the animations and making sure they worked smoothly without affecting the layout of the website. I also had to fix several small issues with positioning and images while testing the website in the browser. Some images were not appearing because I had issues with the file paths and image locations. I had to check my folder structure, fix the image paths, and test the website several times until the images displayed properly. This helped me understand how files and relative paths work in a website. I am proud that I built the website myself and turned my ideas into a working project. I am especially proud of the animations and the overall design because they make the website feel more dynamic. I also learned how to use Git, GitHub, and GitHub Pages while working on this project. The project is a website, so no installation is required. Open the Demo URL in a browser and explore the different sections of the portfolio. Try the hover effects, and animations. The website is designed to work directly in a web browser.", "repo": "https://github.com/Nanditha-ux/hackclub", "demo": "https://nanditha-ux.github.io/hackclub/"}]...
|
[{"post_id": 77623, "ts": "202 [{"post_id": 77623, "ts": "2026-10-07T17:48:26Z", "hours": 1.0992, "text": "Changed the website concept to an underwater world instead of a regular portfolio layout. Added a welcome section with: “Hello!”“I’m Nanditha” “Welcome to my world” “Explore and discover more about me. ”Added fish swimming across the underwater section. Added bubbles that move upward. Added jellyfish with a simple floating animation. Added seaweed to make the underwater environment feel more natural. Changed the navigation into shells for About, Projects, Skills, and Contact. Made the shells scroll to their respective sections when clicked. Added smooth scrolling between sections."}, {"post_id": 76955, "ts": "2026-10-05T06:11:40Z", "hours": 9.9158, "text": "Day 1 — Project Idea 💡 I decided to build my own personal portfolio website to showcase my skills, projects, and learning journey as a student developer. I wanted the website to be simple, clean, and easy to navigate. Day 2 — Planning 🎯 I planned the main sections of the website: Home About Me Skills Projects Education Contact I also decided to use HTML, CSS, and JavaScript for the project. Day 3 — Building the Website I started creating the website in VS Code. I built the basic structure using HTML and then used CSS to design the different sections. I worked on the layout, spacing, fonts, buttons, and overall appearance of the website. Day 4 — Adding Animation I wanted my portfolio website to feel more dynamic instead of being completely static. So, I added animations to different sections of the website. I experimented with CSS animations and transitions to make elements appear smoothly.While working on the animations, I learned how small visual effects can improve the overall user experience without making the website complicated. I also tested the animations several times to make sure they were smooth and didn’t affect the usability of the website. Day 5 — Testing & Improvements I opened the website in my browser and tested it several times. I fixed some layout issues and made improvements to the design. I also checked how the website looks at different screen sizes. Day 6 — GitHub & Deployment I created a GitHub repository for the project and connected it with my VS Code project. I committed and pushed my changes to GitHub and worked on deploying the website using GitHub Pages. What I Learned : Through this project, I learned: How to structure a website with HTML How to style a website using CSS How to use Git and GitHub How to deploy a website using GitHub Pages How to debug and improve my own project"}]...
|
Title: website by @Nanditha | Stardance
Devlogs:
Title: website by @Nanditha | Stardance
Devlogs:
Day 1 — Project Idea 💡 I decided to build my own personal portfolio website to showcase my skills, projects, and learning journey as a student developer. I wanted the website to be simple, clean, and easy to navigate. Day 2 — Planning 🎯 I planned the main sections of the website: Home About Me Skills Projects Education Contact I also decided to use HTML, CSS, and JavaScript for the project. Day 3 — Building the Website I started creating the website in VS Code. I built the basic structure using HTML and then used CSS to design the different sections. I worked on the layout, spacing, fonts, buttons, and overall appearance of the website. Day 4 — Adding Animation I wanted my portfolio website to feel more dynamic instead of being completely static. So, I added animations to different sections of the website. I experimented with CSS animations and transitions to make elements appear smoothly.While working on the animations, I learned how small visual effects can improve the overall user experience without making the website complicated. I also tested the animations several times to make sure they were smooth and didn’t affect the usability of the website. Day 5 — Testing & Improvements I opened the website in my browser and tested it several times. I fixed some layout issues and made improvements to the design. I also checked how the website looks at different screen sizes. Day 6 — GitHub & Deployment I created a GitHub repository for the project and connected it with my VS Code project. I committed and pushed my changes to GitHub and worked on deploying the website using GitHub Pages. What I Learned : Through this project, I learned: How to structure a website with HTML How to style a website using CSS How to use Git and GitHub How to deploy a website using GitHub Pages How to debug and improve my own project
Changed the website concept to an underwater world instead of a regular portfolio layout. Added a welcome section with: “Hello!”“I’m Nanditha” “Welcome to my world” “Explore and discover more about me. ”Added fish swimming across the underwater section. Added bubbles that move upward. Added jellyfish with a simple floating animation. Added seaweed to make the underwater environment feel more natural. Changed the navigation into shells for About, Projects, Skills, and Contact. Made the shells scroll to their respective sections when clicked. Added smooth scrolling between sections.
Ships:
I made a personal portfolio website to showcase my skills. I built it using HTML and CSS. I also added animation to make the website more interesting. The most challenging part was creating the animations and making sure they worked smoothly without affecting the layout of the website. I also had to fix several small issues with positioning and images while testing the website in the browser. Some images were not appearing because I had issues with the file paths and image locations. I had to check my folder structure, fix the image paths, and test the website several times until the images displayed properly. This helped me understand how files and relative paths work in a website. I am proud that I built the website myself and turned my ideas into a working project. I am especially proud of the animations and the overall design because they make the website feel more dynamic. I also learned how to use Git, GitHub, and GitHub Pages while working on this project. The project is a website, so no installation is required. Open the Demo URL in a browser and explore the different sections of the portfolio. Try the hover effects, and animations. The website is designed to work directly in a web browser....
|
1793152630.3412533
|
1793239030.3412533
|
|
66092
|
GameQuest by @ArchitCode2744 | Stardance
|
ArchitCode2744
|
0
|
10.86
|
0
|
[]
|
[{"post_id": 77619, "ts": "202 [{"post_id": 77619, "ts": "2026-10-07T17:31:27Z", "hours": 4.37, "text": "DEVLOG 3 In this devlog, I mainly worked on the challenge system of GameQuest. I made it possible to create challenges for different games and give each challenge a type. I also worked on the system where a player can submit a screenshot as evidence after completing a challenge. I then connected the evidence system with the verification process, so a completed challenge doesn’t immediately give XP. Instead, it goes into Pending Verification, where it can be reviewed and either approved or rejected by the user rn. I also made sure that approving a challenge gives the correct amount of XP, while rejecting it doesn’t give any XP. This part honestly took more time than I expected because I kept running into small bugs while connecting the frontend and backend. At one point, even the Approve button and evidence viewer weren’t working properly, so I had to go back, find what was causing the problem, and fix it. By the end, I had a working basic verification system. However, while testing it, I realised that this is still not enough to make the system truly secure. A screenshot is evidence, but it doesn’t automatically prove that the challenge was actually completed. That’s something I want to work on next. This same thing I will try to complete in devlog 4."}, {"post_id": 77005, "ts": "2026-10-05T10:41:46Z", "hours": 3.6722, "text": "DEVLOG 2 As u all know about my project GameQuest . I have finally completed the MY GAMES section of my app and have given it as much functionality as i could. Only styling it with css is left. For now I am focusing on the functionality of my app and will definitely make it prettier in the coming time. For now , I am using Python , Html , JS and CSS for the project. In the next devlog I will be working on MY CHALLENGES section."}, {"post_id": 76105, "ts": "2026-10-02T10:22:05Z", "hours": 2.8197, "text": "So, for the past few days I have been working on GameQuest , a desktop game-tracking app. I first set up the basic files and got the Python and HTML/JavaScript parts connected. I made it such that I can add games and save them, and they stay saved even after closing the app. I also added buttons to delete a game and open it. When I open a game, it now shows its name, XP and level. It is still pretty basic right now and the design is not done because I wanted to get the main things working first. I also had a few problems while making it, especially with connecting the Python backend to JavaScript, but I fixed them. In the next devlog I will be working on actually earning XP and making the levels work."}]...
|
Title: GameQuest by @ArchitCode2744 | Stardance
D Title: GameQuest by @ArchitCode2744 | Stardance
Devlogs:
So, for the past few days I have been working on GameQuest , a desktop game-tracking app. I first set up the basic files and got the Python and HTML/JavaScript parts connected. I made it such that I can add games and save them, and they stay saved even after closing the app. I also added buttons to delete a game and open it. When I open a game, it now shows its name, XP and level. It is still pretty basic right now and the design is not done because I wanted to get the main things working first. I also had a few problems while making it, especially with connecting the Python backend to JavaScript, but I fixed them. In the next devlog I will be working on actually earning XP and making the levels work.
DEVLOG 2 As u all know about my project GameQuest . I have finally completed the MY GAMES section of my app and have given it as much functionality as i could. Only styling it with css is left. For now I am focusing on the functionality of my app and will definitely make it prettier in the coming time. For now , I am using Python , Html , JS and CSS for the project. In the next devlog I will be working on MY CHALLENGES section.
DEVLOG 3 In this devlog, I mainly worked on the challenge system of GameQuest. I made it possible to create challenges for different games and give each challenge a type. I also worked on the system where a player can submit a screenshot as evidence after completing a challenge. I then connected the evidence system with the verification process, so a completed challenge doesn’t immediately give XP. Instead, it goes into Pending Verification, where it can be reviewed and either approved or rejected by the user rn. I also made sure that approving a challenge gives the correct amount of XP, while rejecting it doesn’t give any XP. This part honestly took more time than I expected because I kept running into small bugs while connecting the frontend and backend. At one point, even the Approve button and evidence viewer weren’t working properly, so I had to go back, find what was causing the problem, and fix it. By the end, I had a working basic verification system. However, while testing it, I realised that this is still not enough to make the system truly secure. A screenshot is evidence, but it doesn’t automatically prove that the challenge was actually completed. That’s something I want to work on next. This same thing I will try to complete in devlog 4....
|
1793094674.2263234
|
1793699474.2263234
|
|
67918
|
Random Fact New Tab by @artitule | Stardance
|
artitule
|
0
|
1.42
|
0
|
[]
|
[{"post_id": 77615, "ts": "202 [{"post_id": 77615, "ts": "2026-10-07T17:21:24Z", "hours": 1.4231, "text": "Devlog Time!! Looks pretty basic but i managed to get the search function working. The search supports both text and link searching so you can type google.com and it won’t search google for “google.com” Probably will look at some styling next but who knows."}]...
|
Title: Random Fact New Tab by @artitule | Stardanc Title: Random Fact New Tab by @artitule | Stardance
Devlogs:
Devlog Time!! Looks pretty basic but i managed to get the search function working. The search supports both text and link searching so you can type google.com and it won’t search google for “google.com” Probably will look at some styling next but who knows....
|
1793116205.8079617
|
1793721005.8079617
|
|
58854
|
pixeli by @Zephyr | Stardance
|
Zephyr
|
1
|
50.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-07T16:33:10Z", "hours": 50.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I added a GUI to pixeli! currently, it only supports grid merge, but it fully works and is up and running (runs on port 3000). Make beautiful image mosaics, now outside of your terminal! Make sure to check out the beta release for the latest version of everything, as this is a beta release and not available on the main branch :) it’s on the “pixeli-gui” branch. Hope yall enjoy this last project from me!", "repo": "https://github.com/pakdad-mousavi/pixeli/tree/pixeli-gui", "demo": "https://www.npmjs.com/package/pixeli/v/1.0.6-beta.3"}]...
|
[{"post_id": 77604, "ts": "202 [{"post_id": 77604, "ts": "2026-10-07T16:30:25Z", "hours": 5.0356, "text": "Final devlog… forever (turning 19 tomorrow, so this is the last devlog :D) I finally released the beta!!! We got the GUI running (only for grid merge so far) but it works! I added state management inside of local storage so changes dont keep disappearing, and I also added the export button functionality! Have fun!"}, {"post_id": 74358, "ts": "2026-09-27T07:21:57Z", "hours": 9.205, "text": "LADIES AND GENTLEMEN, GUESS WHAT TIME IT IS. (devlog time ) First of all, I added a summary and continue section in the sidebar on the right to provide a more “guided” user experience I guess you could say. :> Then, I also, changed the left sidebar to make things simpler; there will only be a single page for all merges now. :D And the rest? I’ve just been adding fields in the merge page for all the different settings the user can mess around with (there’s a LOT). Once I finish with that, I’ll be actually rendering the final product to the user so they can see what they get once they export!"}, {"post_id": 72996, "ts": "2026-09-24T05:54:31Z", "hours": 9.8092, "text": "DEVLOG! Okay SO. Image selection is now complete: users can choose which images they want to proceed with. I also added shift-clicking, so users can select multiple images more easily (see the video!). Next: Responsiveness ✨ I made the main sidebar responsive so far, so the layout of the page seems to be working fine, at least up until around the sm / md breakpoints. I’ll also have to handle making the secondary sidebar responsive in mobile screens. Finally: Light mode and dark mode! FINALLY, I added a button to toggle between the two, should be much easier to design either theme now :> Next step is to add a bar on the bottom of the screen which helps guide the user’s next step. Then we can start with the merge pages!"}, {"post_id": 71045, "ts": "2026-09-20T07:40:21Z", "hours": 9.9878, "text": "NEW DEVLOG! Alright ladies and gentlemen, I’ve made a layout for the images, where the user can choose either a compact layout or a normal (slot-like) layout. I’m using animejs for the smooth, snappy animations, in case anyone out there was curious :> Now, I need to allow the user to select which images they want, then, I’d also like to add some sort of utility bar on the top/bottom. Then, I’ll use those images to make the merge pages! wish me luck :>"}, {"post_id": 66402, "ts": "2026-09-12T06:48:35Z", "hours": 5.9064, "text": "OKAY. Some progress (and some setbacks :>) So I’ve worked on the uploaded design, as well as the backend that was meant to write the file to the /tmp directory. The problem I needed to solve was to figure out a way to store the files on the backend that didn’t involve writing duplicates to the user’s disk. This is a very difficult task, because I can’t get file paths from the input field in the frontend, only the filename and file content (and some other unrelated details). Solution? Implement a different system that DOESN’T involve file uploads :D If I just use the directory im in when the user runs the command to start the loopback GUI, I can define a “project scope” in a sense, where I only try to use images in that directory. This way, it’s up to the user to choose which folder they want to use as their project. :> So now I need to refactor BOTH my design and backend to support this HA. Awesome"}, {"post_id": 64620, "ts": "2026-09-09T04:51:06Z", "hours": 9.5767, "text": "Initial Devlog! Okay so: I’m back. :> I’ve started working on a project I’ve been meaning to do for a while, called “Pixeli”, a CLI for merging images together! I actually already made this project before, and now I’m adding a GUI to it. Currently, I’m working on the file upload and rendering mechanisms. :D Will also be doing dark mode :0"}]...
|
Title: pixeli by @Zephyr | Stardance
Devlogs:
Ini Title: pixeli by @Zephyr | Stardance
Devlogs:
Initial Devlog! Okay so: I’m back. :> I’ve started working on a project I’ve been meaning to do for a while, called “Pixeli”, a CLI for merging images together! I actually already made this project before, and now I’m adding a GUI to it. Currently, I’m working on the file upload and rendering mechanisms. :D Will also be doing dark mode :0
OKAY. Some progress (and some setbacks :>) So I’ve worked on the uploaded design, as well as the backend that was meant to write the file to the /tmp directory. The problem I needed to solve was to figure out a way to store the files on the backend that didn’t involve writing duplicates to the user’s disk. This is a very difficult task, because I can’t get file paths from the input field in the frontend, only the filename and file content (and some other unrelated details). Solution? Implement a different system that DOESN’T involve file uploads :D If I just use the directory im in when the user runs the command to start the loopback GUI, I can define a “project scope” in a sense, where I only try to use images in that directory. This way, it’s up to the user to choose which folder they want to use as their project. :> So now I need to refactor BOTH my design and backend to support this HA. Awesome
NEW DEVLOG! Alright ladies and gentlemen, I’ve made a layout for the images, where the user can choose either a compact layout or a normal (slot-like) layout. I’m using animejs for the smooth, snappy animations, in case anyone out there was curious :> Now, I need to allow the user to select which images they want, then, I’d also like to add some sort of utility bar on the top/bottom. Then, I’ll use those images to make the merge pages! wish me luck :>
DEVLOG! Okay SO. Image selection is now complete: users can choose which images they want to proceed with. I also added shift-clicking, so users can select multiple images more easily (see the video!). Next: Responsiveness ✨ I made the main sidebar responsive so far, so the layout of the page seems to be working fine, at least up until around the sm / md breakpoints. I’ll also have to handle making the secondary sidebar responsive in mobile screens. Finally: Light mode and dark mode! FINALLY, I added a button to toggle between the two, should be much easier to design either theme now :> Next step is to add a bar on the bottom of the screen which helps guide the user’s next step. Then we can start with the merge pages!
LADIES AND GENTLEMEN, GUESS WHAT TIME IT IS. (devlog time ) First of all, I added a summary and continue section in the sidebar on the right to provide a more “guided” user experience I guess you could say. :> Then, I also, changed the left sidebar to make things simpler; there will only be a single page for all merges now. :D And the rest? I’ve just been adding fields in the merge page for all the different settings the user can mess around with (there’s a LOT). Once I finish with that, I’ll be actually rendering the final product to the user so they can see what they get once they export!
Final devlog… forever (turning 19 tomorrow, so this is the last devlog :D) I finally released the beta!!! We got the GUI running (only for grid merge so far) but it works! I added state management inside of local storage so changes dont keep disappearing, and I also added the export button functionality! Have fun!
Ships:
I added a GUI to pixeli! currently, it only supports grid merge, but it fully works and is up and running (runs on port 3000). Make beautiful image mosaics, now outside of your terminal! Make sure to check out the beta release for the latest version of everything, as this is a beta release and not available on the main branch :) it’s on the “pixeli-gui” branch. Hope yall enjoy this last project from me!...
|
1793152530.8478527
|
1793238930.8478527
|
|
63734
|
PCB Ruler by @RishitJain | Stardance
|
RishitJain
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-07T16:11:29Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made a ruler, its a pcb not much to it rlly, its made in kicad, it has measurements, a unit and conversion table, some ‘inspirational’ quotes and some hack club advertising (yay!). what was hard? taking off the tape from the packaging. okie im done", "repo": "https://github.com/RishitJain-dev/PCB-Ruler", "demo": ""}]...
|
[{"post_id": 77599, "ts": "202 [{"post_id": 77599, "ts": "2026-10-07T16:08:58Z", "hours": 0.3617, "text": "i unboxed the pcbs and took some cool pics!"}, {"post_id": 70653, "ts": "2026-09-19T15:01:34Z", "hours": 4.0575, "text": "Designed PCB for my ruler"}]...
|
Title: PCB Ruler by @RishitJain | Stardance
Devlo Title: PCB Ruler by @RishitJain | Stardance
Devlogs:
Designed PCB for my ruler
i unboxed the pcbs and took some cool pics!
Ships:
i made a ruler, its a pcb not much to it rlly, its made in kicad, it has measurements, a unit and conversion table, some ‘inspirational’ quotes and some hack club advertising (yay!). what was hard? taking off the tape from the packaging. okie im done...
|
1793213368.4969027
|
1793299768.4969027
|
|
41066
|
jusstudy by @vividsystem | Stardance
|
vividsystem
|
0
|
92.26
|
0
|
[]
|
[{"post_id": 77598, "ts": "202 [{"post_id": 77598, "ts": "2026-10-07T16:07:46Z", "hours": 9.7739, "text": "Observability Overhaul I am not finished yet, but I am overhauling the entire observability structure. It is way overkill for this small ysws but I wanted to try anyway. The observability stack will now use OpenTelemetry with Grafana Alloy as a Collector. That then gets forwarded to Loki, Prometheus and Tempo. This will enable fancy traces and super cool metrics."}, {"post_id": 76082, "ts": "2026-10-02T09:01:08Z", "hours": 4.1356, "text": "Yet more backend fixes Learning no. 1 of the day: Writing safe database queries with no race-conditions is really hard. Most of the fixes today where fixing some database/transaction related things. I also added a way to validate environment variables on start up since with the sheer amount of variables now it seems necessary. I am really happy with my current “use AI to review” workflow. I am actually learning quite a bit about how transactions work etc."}, {"post_id": 75444, "ts": "2026-09-30T03:40:47Z", "hours": 4.8844, "text": "Bug fixing because human slop also creates bugs. There were bugs to let users change their balance, typos, race-conditions etc."}, {"post_id": 74509, "ts": "2026-09-27T15:14:09Z", "hours": 3.5308, "text": "Slack Bot Integration and some other stuff"}, {"post_id": 60899, "ts": "2026-09-03T15:31:32Z", "hours": 8.8433, "text": "Regional Pricing in Shop Pt.2 I finished up the regional pricing thing. It was mostly just refactoring the frontend and getting yelled at by error messages."}, {"post_id": 59720, "ts": "2026-09-01T17:21:39Z", "hours": 10.0139, "text": "Regional Pricing in Shop I am not finished yet but well as I forgot to log before 10h I guess I will have to post an update. I am currently finishing up regional pricing as a new feature for the shop. This way we will be able to change pricing depending on the regions products get shipped to."}, {"post_id": 55586, "ts": "2026-08-27T15:11:18Z", "hours": 6.1311, "text": "API Docs I annotated the about 50 api routes and setup Scalar to show the api docs"}, {"post_id": 55418, "ts": "2026-08-27T07:12:56Z", "hours": 7.3225, "text": "Time tracking rework - Part 2 this was basically changing all the old code out to work with the new time entries. I will have to figure out a cleaner way to get time per ship. but for now it works."}, {"post_id": 54755, "ts": "2026-08-25T21:00:12Z", "hours": 9.0942, "text": "Time tracking rework and Hackatime OAuth Integration I am currently reworking the entire way time is tracked for jus’study. Beforehand the time was tracked in the devlog database table. This now introduces a bunch of problems if you want to for example alter that data. Because of that the idea is to move to a design that I call “time ledger”. Basically any “event” like adding a devlog adds a duration (can be negative to subtract). This way it is way more extensible. Oh yeah and I made an integration for hackatime oauth. Right now I am trying to write sql-migrations so that I can migrate to the new database schema without deleting everything."}, {"post_id": 50566, "ts": "2026-08-19T19:30:11Z", "hours": 4.5628, "text": "Today I finished up the review redesign and added a project-lock feature. I have never been so frustrated with React like today. The dialog you can see in the screenshot was a pain to get working using the <dialog> tag. React for some reason doesn’t implement the button attributes necessary for opening and closing dialogs without javascript. And the way state is controlled for dialogs in React sucks and I had to use refs."}, {"post_id": 49867, "ts": "2026-08-18T20:21:03Z", "hours": 8.2717, "text": "I started redesigning and refactoring the review panel. The previous UI was AI generated and looked bad. To be quite honest I don’t really like the Jus’Study theme so far so I tried making the best of it with the review panel and actual put some thought into the design. In the next couple of days I will try to add some more features as well to make the update not only cosmetic. I might look into AI for this in the future, but I find my human-written code to be more aesthetic (when I am trying atleast)"}, {"post_id": 37124, "ts": "2026-07-29T16:40:42Z", "hours": 1.01, "text": "added a little “My orders” page so participants can have a look at their orders"}, {"post_id": 37071, "ts": "2026-07-29T15:33:43Z", "hours": 3.3961, "text": "I finished the new shop item variant system. Admins can now create new options on already existing items or create new items with multiple options. I also updated the item buying page to let the user select (see below)"}, {"post_id": 36715, "ts": "2026-07-28T23:02:19Z", "hours": 11.2892, "text": "I added a shop managment panel and am currently working on adding shop item variants so users can e.g. select different colors for an item As always the backend is way nicer to work with than the frontend. I hate react"}]...
|
Title: jusstudy by @vividsystem | Stardance
Devlo Title: jusstudy by @vividsystem | Stardance
Devlogs:
I added a shop managment panel and am currently working on adding shop item variants so users can e.g. select different colors for an item As always the backend is way nicer to work with than the frontend. I hate react
I finished the new shop item variant system. Admins can now create new options on already existing items or create new items with multiple options. I also updated the item buying page to let the user select (see below)
added a little “My orders” page so participants can have a look at their orders
I started redesigning and refactoring the review panel. The previous UI was AI generated and looked bad. To be quite honest I don’t really like the Jus’Study theme so far so I tried making the best of it with the review panel and actual put some thought into the design. In the next couple of days I will try to add some more features as well to make the update not only cosmetic. I might look into AI for this in the future, but I find my human-written code to be more aesthetic (when I am trying atleast)
Today I finished up the review redesign and added a project-lock feature. I have never been so frustrated with React like today. The dialog you can see in the screenshot was a pain to get working using the <dialog> tag. React for some reason doesn’t implement the button attributes necessary for opening and closing dialogs without javascript. And the way state is controlled for dialogs in React sucks and I had to use refs.
Time tracking rework and Hackatime OAuth Integration I am currently reworking the entire way time is tracked for jus’study. Beforehand the time was tracked in the devlog database table. This now introduces a bunch of problems if you want to for example alter that data. Because of that the idea is to move to a design that I call “time ledger”. Basically any “event” like adding a devlog adds a duration (can be negative to subtract). This way it is way more extensible. Oh yeah and I made an integration for hackatime oauth. Right now I am trying to write sql-migrations so that I can migrate to the new database schema without deleting everything.
Time tracking rework - Part 2 this was basically changing all the old code out to work with the new time entries. I will have to figure out a cleaner way to get time per ship. but for now it works.
API Docs I annotated the about 50 api routes and setup Scalar to show the api docs
Regional Pricing in Shop I am not finished yet but well as I forgot to log before 10h I guess I will have to post an update. I am currently finishing up regional pricing as a new feature for the shop. This way we will be able to change pricing depending on the regions products get shipped to.
Regional Pricing in Shop Pt.2 I finished up the regional pricing thing. It was mostly just refactoring the frontend and getting yelled at by error messages.
Slack Bot Integration and some other stuff
Bug fixing because human slop also creates bugs. There were bugs to let users change their balance, typos, race-conditions etc.
Yet more backend fixes Learning no. 1 of the day: Writing safe database queries with no race-conditions is really hard. Most of the fixes today where fixing some database/transaction related things. I also added a way to validate environment variables on start up since with the sheer amount of variables now it seems necessary. I am really happy with my current “use AI to review” workflow. I am actually learning quite a bit about how transactions work etc.
Observability Overhaul I am not finished yet, but I am overhauling the entire observability structure. It is way overkill for this small ysws but I wanted to try anyway. The observability stack will now use OpenTelemetry with Grafana Alloy as a Collector. That then gets forwarded to Loki, Prometheus and Tempo. This will enable fancy traces and super cool metrics....
|
1792788740.7146847
|
1793393540.7146847
|
|
68451
|
Bleeding Bezel by @yashtakhtani | Stardance
|
yashtakhtani
|
0
|
1.88
|
0
|
[]
|
[{"post_id": 77592, "ts": "202 [{"post_id": 77592, "ts": "2026-10-07T15:52:31Z", "hours": 1.8756, "text": "I decided to build this project which will have a really cool and responsive backlight system. Making it was quick, I just had to downscale the frames of the screen, assign each row/column to a LED in the strip and send the data. I struggled a bit the last step bit with a bit of searching I had 4 arrays with colours of each side which i rendered as 4 windows for demonstration."}]...
|
Title: Bleeding Bezel by @yashtakhtani | Stardance Title: Bleeding Bezel by @yashtakhtani | Stardance
Devlogs:
I decided to build this project which will have a really cool and responsive backlight system. Making it was quick, I just had to downscale the frames of the screen, assign each row/column to a LED in the strip and send the data. I struggled a bit the last step bit with a bit of searching I had 4 arrays with colours of each side which i rendered as 4 windows for demonstration....
|
1793120144.0210376
|
1793724944.0210376
|
|
20172
|
Rakon's portfolio site by @Rakon150 | Stardanc Rakon's portfolio site by @Rakon150 | Stardance...
|
Rakon150
|
2
|
16.0
|
48
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-07T15:52:40Z", "hours": 6.0, "multiplier": 6.23, "payout": 34, "blessing": "neutral", "text": "This is the second ship of my personal portfolio with button to popup animations working on desktop and mobile, projects page, status dot linked to uptime kuma api and a carbon background. Even though this project took more than it should I learned a lot and I am happy with how this project turned out. Main challanges for me were the animations and uptime kuma api.", "repo": "https://github.com/Rakon150/Homepage", "demo": "https://rakon.qzz.io"}, {"ship_num": 2, "ts": "2026-09-26T18:11:20Z", "hours": 10.0, "multiplier": 1.37, "payout": 14, "blessing": "neutral", "text": "Selfhosted portfolio website for my projects, links and about me. To open any info the button expands into a popup windows with all the text. The animation was probably the hardest thing on this entire project. Then on /projects there is a list of all my projects with links to github. There are still things to improve but this is a finalised version of my website.", "repo": "https://github.com/Rakon150/Homepage", "demo": "https://rakon.qzz.io"}]...
|
[{"post_id": 77591, "ts": "202 [{"post_id": 77591, "ts": "2026-10-07T15:47:47Z", "hours": 2.4567, "text": "Devlog #5 The mobile UI is now fully usable although it depends on what screen you have but most phones are all right. The project is ready for a v2 ship with the new status dot, fully working mobile UI and some other small changes Everything now finished on rakon.qzz.io"}, {"post_id": 76502, "ts": "2026-10-03T19:26:49Z", "hours": 3.075, "text": "Devlog #4 - time for edits for second ship So because some people said that adding a back button to the projects page would be good so I added it 100% revolutionary feature - status dot, all it does is react to my uptime kuma API and show the status of my services. This took me too long to get it working because of CORS of all things but that is all fixed"}, {"post_id": 74041, "ts": "2026-09-26T16:10:14Z", "hours": 2.3339, "text": "#Devlog #3 the project is finally ready to ship TO-DO make it more mobile friendly possibly rewrite in react (if I have spare time) DONE the entire website is done along side the projects page /projects now shows all my projects I have done everything is deployed on rakon.qzz.io selfhosted on my server"}, {"post_id": 73184, "ts": "2026-09-24T15:22:57Z", "hours": 5.0536, "text": "Devlog #2 TO-DO add the /projects page ideally make the projects easily “addable” so its faster possibly rewrite in react (if I have spare time) The stuff that is actually done there is actually stuff now a beautiful popup animation with a beautiful blur (definitely not biased)"}, {"post_id": 13024, "ts": "2026-06-21T09:25:27Z", "hours": 3.0919, "text": "The first Devlog actually started work on the portfolio now and its going well I have the main structure of the page but still WIP cause nothing works (for now) I got the site up and hosted on my server so anyone can find it on rakon.qzz.io The plan: add popups with the info for all the buttons I would like to test out making some sort of animation for the background if I find a way how to implement that so it would work well possibly try to rewrite the site in Tailwind/React make it presentable"}]...
|
Title: Rakon's portfolio site by @Rakon150 | S Title: Rakon's portfolio site by @Rakon150 | Stardance
Devlogs:
The first Devlog actually started work on the portfolio now and its going well I have the main structure of the page but still WIP cause nothing works (for now) I got the site up and hosted on my server so anyone can find it on rakon.qzz.io The plan: add popups with the info for all the buttons I would like to test out making some sort of animation for the background if I find a way how to implement that so it would work well possibly try to rewrite the site in Tailwind/React make it presentable
Devlog #2 TO-DO add the /projects page ideally make the projects easily “addable” so its faster possibly rewrite in react (if I have spare time) The stuff that is actually done there is actually stuff now a beautiful popup animation with a beautiful blur (definitely not biased)
#Devlog #3 the project is finally ready to ship TO-DO make it more mobile friendly possibly rewrite in react (if I have spare time) DONE the entire website is done along side the projects page /projects now shows all my projects I have done everything is deployed on rakon.qzz.io selfhosted on my server
Devlog #4 - time for edits for second ship So because some people said that adding a back button to the projects page would be good so I added it 100% revolutionary feature - status dot, all it does is react to my uptime kuma API and show the status of my services. This took me too long to get it working because of CORS of all things but that is all fixed
Devlog #5 The mobile UI is now fully usable although it depends on what screen you have but most phones are all right. The project is ready for a v2 ship with the new status dot, fully working mobile UI and some other small changes Everything now finished on rakon.qzz.io
Ships:
Selfhosted portfolio website for my projects, links and about me. To open any info the button expands into a popup windows with all the text. The animation was probably the hardest thing on this entire project. Then on /projects there is a list of all my projects with links to github. There are still things to improve but this is a finalised version of my website.
This is the second ship of my personal portfolio with button to popup animations working on desktop and mobile, projects page, status dot linked to uptime kuma api and a carbon background. Even though this project took more than it should I learned a lot and I am happy with how this project turned out. Main challanges for me were the animations and uptime kuma api....
|
1793148805.174802
|
1793235205.174802
|
|
67535
|
piplup desktop pet! by @herch | Stardance
|
herch
|
0
|
6.98
|
0
|
[]
|
[{"post_id": 77590, "ts": "202 [{"post_id": 77590, "ts": "2026-10-07T15:44:13Z", "hours": 1.5244, "text": "figuring out gravity now"}, {"post_id": 77356, "ts": "2026-10-06T17:17:14Z", "hours": 0.7703, "text": "finally fixed the bug! shoutout to this thread for giving the code i needed to fix this bug, so I can finally consider this bug a close! also figured out that the screen bug is most likely caused by my OS so i’ll test it out when i’m done with this code! can finally focus on adding more features to the code gonna work on adding the sleeping animation now. gotta give a concept of energy! Tasks: to add: press and hold long enough, piplup will attack charge up on release, piplup will attack [] sleeping animation after a longer idle, and; [] wake up + yawn when clicked bugs to fix: [] left side screen bug (ON HOLD) animation and sound pushing thru despite already letting go of desk"}, {"post_id": 77334, "ts": "2026-10-06T15:52:02Z", "hours": 0.71, "text": "honestly did nothing but stare at my code kidding, i’ve been looking for ways on how to remove the bug that causes the pet to push thru with the code after"}, {"post_id": 76803, "ts": "2026-10-04T16:43:00Z", "hours": 0.4194, "text": "audio has been added! finally figured out how to add audio and stuff to the charge and attack. Plus! Shoutout to my frfiend who gave me the idea of adding audio Because of this tho, I ended up discovering a bug that the timer still pushes thru despite the code supposedly ending. probably gonna be my next fix (p.s. I just remembered that this is a gif and you cant hear the audio haha… so you’ll only see the bug take place in the gif) TASK UPDATES (you may ignore this!) to add: press and hold long enough, piplup will attack charge up on release, piplup will attack [] sleeping animation after a longer idle, and; [] wake up + yawn when clicked bugs to fix: [] left side screen bug NEW [] animation and sound pushing thru despite already letting go of desk"}, {"post_id": 76788, "ts": "2026-10-04T15:59:27Z", "hours": 0.5292, "text": "adding sound effects now still kinda figuring out how to play it tho"}, {"post_id": 76542, "ts": "2026-10-03T21:34:14Z", "hours": 0.2889, "text": "piplup will now get angry at you… after holding piplup for some time, it will start charging up. Once he is released, he will shoot at you! figured the code when I put two and two together hehe. I’m sure there’s an easier way to do the code somehow, but if it ain’t broke, dont fix it! TASK UPDATE: to add: press and hold long enough, piplup will attack charge up on release, piplup will attack [] sleeping animation after a longer idle, and; [] wake up + yawn when clicked bugs to fix: [] left side screen bug"}, {"post_id": 76533, "ts": "2026-10-03T21:01:21Z", "hours": 0.9458, "text": "got the press and hold thing to work! spent the whole log minutes searching how to do it, and encountered waaaay too many complicated when the code just ended up being this: await get_tree().create_timer(4).timeout cant say i wasnt frustrated to see it work hahaha! right now, i’m figuring out how to trigger the attack on release and have it charge in the background to add: press and hold long enough, piplup will attack charge up NEW - [] on release, piplup will attack [] sleeping animation after a longer idle, and; [] wake up + yawn when clicked bugs to fix: [] left side screen bug"}, {"post_id": 76512, "ts": "2026-10-03T19:43:27Z", "hours": 0.3547, "text": "added an animation when piplup gets dragged! might add the ff: [] press and hold long enough, piplup will attack [] sleeping animation after a longer idle, and; [] wake up + yawn when clicked bugs to fix: [] left side screen bug"}, {"post_id": 76490, "ts": "2026-10-03T18:53:12Z", "hours": 0.5378, "text": "got lil bro to move around the screen when it reaches the left side of my screen tho, it doesn’t actually go fully to the left of my screen so it ends up not bouncing off. can someone help? for context, this part of the code was done up until the 2nd to the last step of the idle code I’m an ultimate beginner when it comes to stuff like this so do pls bear with me! any help is appreciated"}, {"post_id": 76345, "ts": "2026-10-03T08:03:13Z", "hours": 0.8981, "text": "hackatime just didnt let me post but just been following the tutorial rn"}]...
|
Title: piplup desktop pet! by @herch | Stardance
Title: piplup desktop pet! by @herch | Stardance
Devlogs:
hackatime just didnt let me post but just been following the tutorial rn
got lil bro to move around the screen when it reaches the left side of my screen tho, it doesn’t actually go fully to the left of my screen so it ends up not bouncing off. can someone help? for context, this part of the code was done up until the 2nd to the last step of the idle code I’m an ultimate beginner when it comes to stuff like this so do pls bear with me! any help is appreciated
added an animation when piplup gets dragged! might add the ff: [] press and hold long enough, piplup will attack [] sleeping animation after a longer idle, and; [] wake up + yawn when clicked bugs to fix: [] left side screen bug
got the press and hold thing to work! spent the whole log minutes searching how to do it, and encountered waaaay too many complicated when the code just ended up being this: await get_tree().create_timer(4).timeout cant say i wasnt frustrated to see it work hahaha! right now, i’m figuring out how to trigger the attack on release and have it charge in the background to add: press and hold long enough, piplup will attack charge up NEW - [] on release, piplup will attack [] sleeping animation after a longer idle, and; [] wake up + yawn when clicked bugs to fix: [] left side screen bug
piplup will now get angry at you… after holding piplup for some time, it will start charging up. Once he is released, he will shoot at you! figured the code when I put two and two together hehe. I’m sure there’s an easier way to do the code somehow, but if it ain’t broke, dont fix it! TASK UPDATE: to add: press and hold long enough, piplup will attack charge up on release, piplup will attack [] sleeping animation after a longer idle, and; [] wake up + yawn when clicked bugs to fix: [] left side screen bug
adding sound effects now still kinda figuring out how to play it tho
audio has been added! finally figured out how to add audio and stuff to the charge and attack. Plus! Shoutout to my frfiend who gave me the idea of adding audio Because of this tho, I ended up discovering a bug that the timer still pushes thru despite the code supposedly ending. probably gonna be my next fix (p.s. I just remembered that this is a gif and you cant hear the audio haha… so you’ll only see the bug take place in the gif) TASK UPDATES (you may ignore this!) to add: press and hold long enough, piplup will attack charge up on release, piplup will attack [] sleeping animation after a longer idle, and; [] wake up + yawn when clicked bugs to fix: [] left side screen bug NEW [] animation and sound pushing thru despite already letting go of desk
honestly did nothing but stare at my code kidding, i’ve been looking for ways on how to remove the bug that causes the pet to push thru with the code after
finally fixed the bug! shoutout to this thread for giving the code i needed to fix this bug, so I can finally consider this bug a close! also figured out that the screen bug is most likely caused by my OS so i’ll test it out when i’m done with this code! can finally focus on adding more features to the code gonna work on adding the sleeping animation now. gotta give a concept of energy! Tasks: to add: press and hold long enough, piplup will attack charge up on release, piplup will attack [] sleeping animation after a longer idle, and; [] wake up + yawn when clicked bugs to fix: [] left side screen bug (ON HOLD) animation and sound pushing thru despite already letting go of desk
figuring out gravity now...
|
1793112577.7082872
|
1793717377.7082872
|
|
68091
|
Robo-Cop 626 by @Teedious | Stardance
|
Teedious
|
0
|
1.49
|
0
|
[]
|
[{"post_id": 77589, "ts": "202 [{"post_id": 77589, "ts": "2026-10-07T15:37:56Z", "hours": 1.49, "text": "The Design of Robo-Cop 626!"}]...
|
Title: Robo-Cop 626 by @Teedious | Stardance
Devl Title: Robo-Cop 626 by @Teedious | Stardance
Devlogs:
The Design of Robo-Cop 626!...
|
1793116450.1488307
|
1793721250.1488307
|
|
61140
|
Musician Gig Calculator by @cami_ | Stardance
|
cami_
|
0
|
1.58
|
0
|
[]
|
[{"post_id": 77584, "ts": "202 [{"post_id": 77584, "ts": "2026-10-07T15:27:47Z", "hours": 1.5783, "text": "Im building this calculator for independent musicians. As a guitarist i know sometimes is confused decide how much to charge for concerts and performances, but something im sure is that the final price is not just the number of hours u spend playing. There can be transportation, food, equipment, rehearsals, commissions, other musicians, and the profit they want to make. My goal is to build a simple tool that helps musicians estimate a fair price. For this first version I´ll focus on the basic calculation and a simple web interface. Im building this project to learn HTML, CSS, JavaScript, Git, and learn how to turn a problem into a product. Feel free to use it, and if you have any suggestions or improvements, please let me know :D"}]...
|
Title: Musician Gig Calculator by @cami_ | Stardan Title: Musician Gig Calculator by @cami_ | Stardance
Devlogs:
Im building this calculator for independent musicians. As a guitarist i know sometimes is confused decide how much to charge for concerts and performances, but something im sure is that the final price is not just the number of hours u spend playing. There can be transportation, food, equipment, rehearsals, commissions, other musicians, and the profit they want to make. My goal is to build a simple tool that helps musicians estimate a fair price. For this first version I´ll focus on the basic calculation and a simple web interface. Im building this project to learn HTML, CSS, JavaScript, Git, and learn how to turn a problem into a product. Feel free to use it, and if you have any suggestions or improvements, please let me know :D...
|
1793037230.9156203
|
1793642030.9156203
|
|
17675
|
LibreAuth by @stormz | Stardance
|
stormz
|
0
|
3.33
|
0
|
[]
|
[{"post_id": 7758, "ts": "2026 [{"post_id": 7758, "ts": "2026-06-12T23:12:27Z", "hours": 3.3256, "text": "Currently working on a hackpad for the mission."}]...
|
Title: LibreAuth by @stormz | Stardance
Devlogs:
Title: LibreAuth by @stormz | Stardance
Devlogs:
Currently working on a hackpad for the mission....
|
1792705873.4460175
|
1793310673.4460175
|
|
67763
|
Alien Shooter by @MoElmsallati | Stardance
|
MoElmsallati
|
0
|
31.99
|
0
|
[]
|
[{"post_id": 77574, "ts": "202 [{"post_id": 77574, "ts": "2026-10-07T14:55:31Z", "hours": 8.7667, "text": "Last devlog!!! Finally after hours of working on this project I got a menu, scoring system damage system, and even a shooting system. I also added upgrades like rapid fire, as well as multi-shot. I hope you guys enjoy this game with all the bugs I faced on the way this’ll be worth it."}, {"post_id": 77415, "ts": "2026-10-06T21:31:39Z", "hours": 5.9667, "text": "I created a points system 5 points for normal alien ships and 10 for alien suicide bombers as I like to call them, they come down fast and one shot you if break your lines."}, {"post_id": 77278, "ts": "2026-10-06T12:28:22Z", "hours": 13.1608, "text": "Today was supposed to be a simple enemy spawn system. But it turned into a full‑blown debugging session. I spent most of the session tracking down a dumd issue where enemies were either spawning off‑screen, stacking on top of each other, or not spawning at all depending on the frame timing. The main issue ended up being a mix of incorrect prefab references and a timing bug in my spawn manager. I rewrote the entire generation loop, added proper boundaries, fixed the prefab assignments, and implemented a cleaner spawn interval system. I also added basic enemy movement and tested different spawn patterns to make sure everything felt consistent. It took way longer than expected, but the system is finally stable and ready for the next step. I’m adding shooting and collision logic. Overall, a long but productive day. The game is starting to feel alive now that enemies actually appear correctly."}, {"post_id": 76853, "ts": "2026-10-04T20:18:48Z", "hours": 4.0983, "text": "Spent the session getting the player movement feeling right. Tried a few different approaches (raw transform movement, Rigidbody2D, clamped boundaries). Ended up rewriting the script twice because the first version felt floaty.Also implemented the scrolling background. I had to tweak the speed a bunch so it didn’t look jittery. Learned how to loop textures cleanly and fixed a bug where the background snapped instead of scrolling.Overall, lots of small adjustments and testing, but the game finally feels like a shooter now."}]...
|
Title: Alien Shooter by @MoElmsallati | Stardance
Title: Alien Shooter by @MoElmsallati | Stardance
Devlogs:
Spent the session getting the player movement feeling right. Tried a few different approaches (raw transform movement, Rigidbody2D, clamped boundaries). Ended up rewriting the script twice because the first version felt floaty.Also implemented the scrolling background. I had to tweak the speed a bunch so it didn’t look jittery. Learned how to loop textures cleanly and fixed a bug where the background snapped instead of scrolling.Overall, lots of small adjustments and testing, but the game finally feels like a shooter now.
Today was supposed to be a simple enemy spawn system. But it turned into a full‑blown debugging session. I spent most of the session tracking down a dumd issue where enemies were either spawning off‑screen, stacking on top of each other, or not spawning at all depending on the frame timing. The main issue ended up being a mix of incorrect prefab references and a timing bug in my spawn manager. I rewrote the entire generation loop, added proper boundaries, fixed the prefab assignments, and implemented a cleaner spawn interval system. I also added basic enemy movement and tested different spawn patterns to make sure everything felt consistent. It took way longer than expected, but the system is finally stable and ready for the next step. I’m adding shooting and collision logic. Overall, a long but productive day. The game is starting to feel alive now that enemies actually appear correctly.
I created a points system 5 points for normal alien ships and 10 for alien suicide bombers as I like to call them, they come down fast and one shot you if break your lines.
Last devlog!!! Finally after hours of working on this project I got a menu, scoring system damage system, and even a shooting system. I also added upgrades like rapid fire, as well as multi-shot. I hope you guys enjoy this game with all the bugs I faced on the way this’ll be worth it....
|
1793112923.1400473
|
1793717723.1400473
|
|
66830
|
Led Matrix Badge by @deadbeef404 | Stardance
|
deadbeef404
|
0
|
3.93
|
0
|
[]
|
[{"post_id": 77573, "ts": "202 [{"post_id": 77573, "ts": "2026-10-07T14:53:40Z", "hours": 0.6833, "text": "I FINALLY FINISHED MY PCB!!!!!!"}, {"post_id": 77525, "ts": "2026-10-07T10:26:05Z", "hours": 1.6608, "text": "I FINALLY COMPLETED THE SCHEMATICS!!"}, {"post_id": 75906, "ts": "2026-10-01T15:45:42Z", "hours": 0.5667, "text": "YAY! I completed my schematic! Altho I did use AI to help me but ITS DONEE!! EDIT: I didn’t complete it :( It didn’t work TT"}, {"post_id": 75867, "ts": "2026-10-01T12:12:23Z", "hours": 1.0167, "text": "Hey! I am making a 8x8 led matrix badge! I have completed the schematics like 50% I think. Now I will work on finishing it :)"}]...
|
Title: Led Matrix Badge by @deadbeef404 | Stardanc Title: Led Matrix Badge by @deadbeef404 | Stardance
Devlogs:
Hey! I am making a 8x8 led matrix badge! I have completed the schematics like 50% I think. Now I will work on finishing it :)
YAY! I completed my schematic! Altho I did use AI to help me but ITS DONEE!! EDIT: I didn’t complete it :( It didn’t work TT
I FINALLY COMPLETED THE SCHEMATICS!!
I FINALLY FINISHED MY PCB!!!!!!...
|
1793102039.2449133
|
1793706839.2449133
|
|
33751
|
Seedha Cut by @shreyas | Stardance
|
shreyas
|
1
|
14.41
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-03T16:54:37Z", "hours": 13.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Seedha Cut (“straight cut”) is a free, open-source URL shortener that respects your privacy.Each link has an analytics page assigned to them. The challenging part for me was that the browser’s datetime-local picker gives local time, but the Vercel runs in UTC. Launch and expiry times kept firing at the wrong moment until I converted them to ISO/UTC on the client, checked them in UTC and rendered them back in local time . Im happy that im part of the free open source sofwtare movement which respects the users privacy", "repo": "", "demo": ""}]...
|
[{"post_id": 77569, "ts": "202 [{"post_id": 77569, "ts": "2026-10-07T14:38:48Z", "hours": 1.4089, "text": "I have fixed the background flickering whenever a user types the domain name or the url he wnats to shorten .the bug was affected due to a Each time the canvas resizes itself .Now this bug has ben fixed ."}, {"post_id": 76428, "ts": "2026-10-03T14:22:41Z", "hours": 0.8303, "text": "Finally i have fixed most of the bugs in the slug and unqiue link creation . The tool has been deployed via vercel added features are browser identification,unqiue clicks and direct referer"}, {"post_id": 73132, "ts": "2026-09-24T13:31:12Z", "hours": 2.8336, "text": "Heyy , I have been working on the dashboard for my links . The dashbaord will house all my links and their shortened ones along with action buttons such as Delete , View analytics and Edit . tweaking them to get them into action"}, {"post_id": 31271, "ts": "2026-07-19T15:27:30Z", "hours": 1.9611, "text": "I have been working on the analytics for created shortened links since the past 2 days .The analytics will be implemeneted using the Cookies on the client side i.e the browser .It will be used to identify every unqiue clicks , browser agents , user device,etc . The website will ask for consent to collect cookies from the user"}, {"post_id": 29542, "ts": "2026-07-16T15:20:01Z", "hours": 1.2564, "text": "i have added a custom slug feature with the ability to add Expiration date for teh created link .This will allow the users to fully customize their shortened links"}, {"post_id": 28890, "ts": "2026-07-15T14:12:57Z", "hours": 2.1672, "text": "I have added a client side component while we will allow users to shorten the link using the inhouse api with customizable options such as the expiration link . I also planning to implement a cookie based analytics for tracking the virtue of sharing the links and their search engines"}, {"post_id": 27694, "ts": "2026-07-13T14:05:53Z", "hours": 1.7589, "text": "I will be using PostgresSQL database hosted on the Neon DB instance as my primary database for my application .I have created the Link model with Unique ids, clicks,etc . I have also started working on the api routes for the shortening the links .All the created shortened links will be fetched through a api and rendered in to my dashbaord page"}, {"post_id": 27011, "ts": "2026-07-12T04:41:20Z", "hours": 0.4872, "text": "This is how the background for my web application looks !! Rigth now im working on the api routes for shortening the link"}, {"post_id": 26994, "ts": "2026-07-12T03:50:56Z", "hours": 1.3661, "text": "Im working on Background template consisting on Glitch animation of Letters and Numbers with a gradient effect .It will host my web applcation background . I have completed the components as well as the Dashboard areas work"}]...
|
Title: Seedha Cut by @shreyas | Stardance
Devlogs Title: Seedha Cut by @shreyas | Stardance
Devlogs:
Im working on Background template consisting on Glitch animation of Letters and Numbers with a gradient effect .It will host my web applcation background . I have completed the components as well as the Dashboard areas work
This is how the background for my web application looks !! Rigth now im working on the api routes for shortening the link
I will be using PostgresSQL database hosted on the Neon DB instance as my primary database for my application .I have created the Link model with Unique ids, clicks,etc . I have also started working on the api routes for the shortening the links .All the created shortened links will be fetched through a api and rendered in to my dashbaord page
I have added a client side component while we will allow users to shorten the link using the inhouse api with customizable options such as the expiration link . I also planning to implement a cookie based analytics for tracking the virtue of sharing the links and their search engines
i have added a custom slug feature with the ability to add Expiration date for teh created link .This will allow the users to fully customize their shortened links
I have been working on the analytics for created shortened links since the past 2 days .The analytics will be implemeneted using the Cookies on the client side i.e the browser .It will be used to identify every unqiue clicks , browser agents , user device,etc . The website will ask for consent to collect cookies from the user
Heyy , I have been working on the dashboard for my links . The dashbaord will house all my links and their shortened ones along with action buttons such as Delete , View analytics and Edit . tweaking them to get them into action
Finally i have fixed most of the bugs in the slug and unqiue link creation . The tool has been deployed via vercel added features are browser identification,unqiue clicks and direct referer
I have fixed the background flickering whenever a user types the domain name or the url he wnats to shorten .the bug was affected due to a Each time the canvas resizes itself .Now this bug has ben fixed .
Ships:
Seedha Cut (“straight cut”) is a free, open-source URL shortener that respects your privacy.Each link has an analytics page assigned to them. The challenging part for me was that the browser’s datetime-local picker gives local time, but the Vercel runs in UTC. Launch and expiry times kept firing at the wrong moment until I converted them to ISO/UTC on the client, checked them in UTC and rendered them back in local time . Im happy that im part of the free open source sofwtare movement which respects the users privacy...
|
1793148465.8762302
|
1793234865.8762302
|
|
68443
|
My First Slack Bot by @Alonzo_1208 | Stardance
|
Alonzo_1208
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-07T14:38:17Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Just a simple Slackbot", "repo": "https://github.com/Alonzo12-tech/AXPS4-AlonzoX-Slack-bot", "demo": "https://alonzo-singh.ct.ws"}]...
|
[{"post_id": 77566, "ts": "202 [{"post_id": 77566, "ts": "2026-10-07T14:32:29Z", "hours": 1.7814, "text": "Created my first Slack Bot that can run 24/7 added custom Slash Commands as well , tested it also… works well!"}]...
|
Title: My First Slack Bot by @Alonzo_1208 | Starda Title: My First Slack Bot by @Alonzo_1208 | Stardance
Devlogs:
Created my first Slack Bot that can run 24/7 added custom Slash Commands as well , tested it also… works well!
Ships:
Just a simple Slackbot...
|
1793220945.8084116
|
1793307345.8084116
|
|
67889
|
Dockable Clock by @Pradhya | Stardance
|
Pradhya
|
0
|
1.27
|
0
|
[]
|
[{"post_id": 77549, "ts": "202 [{"post_id": 77549, "ts": "2026-10-07T12:25:46Z", "hours": 1.2686, "text": "Now that i think about it, i should have used labels… LOOK IM NEW TO KICAD!!"}]...
|
Title: Dockable Clock by @Pradhya | Stardance
Dev Title: Dockable Clock by @Pradhya | Stardance
Devlogs:
Now that i think about it, i should have used labels… LOOK IM NEW TO KICAD!!...
|
1793116168.2395792
|
1793720968.2395792
|
|
57199
|
Crowbit by @Gizzi | Stardance
|
Gizzi
|
1
|
43.19
|
81
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-03T20:33:22Z", "hours": 35.0, "multiplier": 2.31, "payout": 81, "blessing": "neutral", "text": "to whom it may CAWcern, this is my silly little social media app that is missing an entire backend. however I spent a considerable amount of hours just designing and making the UI for it and I’m still working on improving it but for now, I like what I have come up with and I’ll likely add a few more things before I start work on the backend also since there’s no backend, just go to /home because the login/signup screen doesn’t actually do anything yet. do let me know what you like and don’t like about the ui design, it’s essentially supposed to be a twitter + reddit + discord thing.", "repo": "https://github.com/Crowbit-dev/Crowbit", "demo": "https://crowbit.vercel.app/"}]...
|
[{"post_id": 77547, "ts": "202 [{"post_id": 77547, "ts": "2026-10-07T12:21:32Z", "hours": 1.0125, "text": "and on the 43rd hour, god said: “let there be profiles” and there was profiles… also some other ui fixes like centering the text inside the notification badge. what comes next is probably the backend now and maybe some other ui changes along the way. I made a todo list on the readme with everything i can remember that needs to be put on it, so i’ll probably end up adding other stuff to the readme again as i go and remember what else i wanted to make"}, {"post_id": 77332, "ts": "2026-10-06T15:46:56Z", "hours": 7.1811, "text": "I made some minor ui changes + added a help center and a wip profiles page, but most of the work went into refactoring the code, I split alot of the code into different files and changed the way url paths are handled"}, {"post_id": 76523, "ts": "2026-10-03T20:12:53Z", "hours": 6.9214, "text": "finished settings ui, this marks most of the ui design done except for a few things that aren’t added yet"}, {"post_id": 75912, "ts": "2026-10-01T16:11:05Z", "hours": 4.6442, "text": "woo new cool stuff searching ui and whatever, i’m close to my first ship which will likely just be a standalone frontend and mvp for ui. not really much backend work yet"}, {"post_id": 75281, "ts": "2026-09-29T17:05:04Z", "hours": 3.6833, "text": "made proper notifications ui + a somewhat acceptable ui for communities chat"}, {"post_id": 74578, "ts": "2026-09-27T17:37:13Z", "hours": 10.3875, "text": "changed up the way dms look + added comments to the feed… gulp…"}, {"post_id": 69818, "ts": "2026-09-17T20:48:37Z", "hours": 6.8364, "text": "changed the ui big time"}, {"post_id": 61050, "ts": "2026-09-03T19:19:50Z", "hours": 1.5347, "text": "really early design of the home page, not a super big fan of it atm so i might make more changes"}, {"post_id": 59889, "ts": "2026-09-01T21:33:53Z", "hours": 0.9419, "text": "i added some cool crow graphics to my auth pages"}, {"post_id": 59699, "ts": "2026-09-01T16:56:06Z", "hours": 0.2992, "text": "barebones signup page… good things to come mayhaps 😰😰"}]...
|
Title: Crowbit by @Gizzi | Stardance
Devlogs:
bar Title: Crowbit by @Gizzi | Stardance
Devlogs:
barebones signup page… good things to come mayhaps 😰😰
i added some cool crow graphics to my auth pages
really early design of the home page, not a super big fan of it atm so i might make more changes
changed the ui big time
changed up the way dms look + added comments to the feed… gulp…
made proper notifications ui + a somewhat acceptable ui for communities chat
woo new cool stuff searching ui and whatever, i’m close to my first ship which will likely just be a standalone frontend and mvp for ui. not really much backend work yet
finished settings ui, this marks most of the ui design done except for a few things that aren’t added yet
I made some minor ui changes + added a help center and a wip profiles page, but most of the work went into refactoring the code, I split alot of the code into different files and changed the way url paths are handled
and on the 43rd hour, god said: “let there be profiles” and there was profiles… also some other ui fixes like centering the text inside the notification badge. what comes next is probably the backend now and maybe some other ui changes along the way. I made a todo list on the readme with everything i can remember that needs to be put on it, so i’ll probably end up adding other stuff to the readme again as i go and remember what else i wanted to make
Ships:
to whom it may CAWcern, this is my silly little social media app that is missing an entire backend. however I spent a considerable amount of hours just designing and making the UI for it and I’m still working on improving it but for now, I like what I have come up with and I’ll likely add a few more things before I start work on the backend also since there’s no backend, just go to /home because the login/signup screen doesn’t actually do anything yet. do let me know what you like and don’t like about the ui design, it’s essentially supposed to be a twitter + reddit + discord thing....
|
1793152230.8284707
|
1793238630.8284707
|
|
67452
|
Hidalgo by @vexith | Stardance
|
vexith
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-07T12:45:42Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made this program because it doesnt exist any other good alternatives to the everything on linux. find is slow, fzf only sees whats already on the screen, so i took matters on my own hands 3 QoL improvements over existing tools: instant search, index once, search in milliseconds fuzzy matching, finds files even if you dont remember the full name, exibe isso persistent cache, index saved to ~/.cache/hidalgo, second run is 3x faster, skips unchanged directories via time, and ignores /proc, /sys, /tmp and other system paths entirely. built from scratch: hashmap (FNV-1a), pthread worker pool, binary cache, glob matcher", "repo": "https://github.com/Vexith/Hidalgo", "demo": "https://github.com/Vexith/Hidalgo/releases"}]...
|
[{"post_id": 77529, "ts": "202 [{"post_id": 77529, "ts": "2026-10-07T10:36:57Z", "hours": 1.1764, "text": "devlog 3 => persistent cache and ignoring temp files now in hidalgo, the searches are more faster because of a persistent cache created on the home folder and now hidalgo ignore certain paths, like /tmp and another paths for temp files/system files for faster searching in the future, i want to create a gui for it and add real time monitoring (hook to system calls maybe)"}, {"post_id": 77064, "ts": "2026-10-05T15:10:11Z", "hours": 1.6567, "text": "devlog 2 => threads and blob search now in hidalgo, you can search using wildcards for certain file types! and the search is faster, now utilizing 4 threads for the search system, planning to identify how much threads a system has and use all of the threads. added -n for limiting how much items it should push, the default (n = 0), pushes all files with that characteristics planning to add local cache and hook to the system calls (not inotify too slow)"}, {"post_id": 76260, "ts": "2026-10-02T23:25:10Z", "hours": 1.8186, "text": "devlog 1 => the big bang i started developing the hidalgo: a fast file indexer for linux, inspired in the file indexer Everything only available on Windows. now it has available a index in memory with hashmap (FNV-1a), recurssive scan of directorys, fuzzy search and a basic cli. i noted that with too much files (100k+), the indexer consumes too much ram (1gb+), i plan to mitigate that with a local cache for not everytime that it needs to search something it has to scan everything. for the future, i plan to add a hook to the system calls that create/delete files of linux (not sure if it is possible) and create a good user interface to not rely only on the cli."}]...
|
Title: Hidalgo by @vexith | Stardance
Devlogs:
de Title: Hidalgo by @vexith | Stardance
Devlogs:
devlog 1 => the big bang i started developing the hidalgo: a fast file indexer for linux, inspired in the file indexer Everything only available on Windows. now it has available a index in memory with hashmap (FNV-1a), recurssive scan of directorys, fuzzy search and a basic cli. i noted that with too much files (100k+), the indexer consumes too much ram (1gb+), i plan to mitigate that with a local cache for not everytime that it needs to search something it has to scan everything. for the future, i plan to add a hook to the system calls that create/delete files of linux (not sure if it is possible) and create a good user interface to not rely only on the cli.
devlog 2 => threads and blob search now in hidalgo, you can search using wildcards for certain file types! and the search is faster, now utilizing 4 threads for the search system, planning to identify how much threads a system has and use all of the threads. added -n for limiting how much items it should push, the default (n = 0), pushes all files with that characteristics planning to add local cache and hook to the system calls (not inotify too slow)
devlog 3 => persistent cache and ignoring temp files now in hidalgo, the searches are more faster because of a persistent cache created on the home folder and now hidalgo ignore certain paths, like /tmp and another paths for temp files/system files for faster searching in the future, i want to create a gui for it and add real time monitoring (hook to system calls maybe)
Ships:
i made this program because it doesnt exist any other good alternatives to the everything on linux. find is slow, fzf only sees whats already on the screen, so i took matters on my own hands 3 QoL improvements over existing tools: instant search, index once, search in milliseconds fuzzy matching, finds files even if you dont remember the full name, exibe isso persistent cache, index saved to ~/.cache/hidalgo, second run is 3x faster, skips unchanged directories via time, and ignores /proc, /sys, /tmp and other system paths entirely. built from scratch: hashmap (FNV-1a), pthread worker pool, binary cache, glob matcher...
|
1793217093.5597181
|
1793303493.5597181
|
|
68282
|
Seal Gaming Utility by @Sahilpreet | Stardance
|
Sahilpreet
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-07T11:05:31Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Seal - a small, open source, control centre for HP OMEN/Victus, ASUS ROG/TUF and Acer Predator/Nitro laptops. It manages thermal modes, custom 7 point fan curves, graphics switching, and RGB in one lightweight . What was hard? Reverse engineering vendor ACPI WMI and EC registers for various hardware generations to be able to safely inject firmware opcodes that do not conflict with Windows. What are you proud of? It is able to replace bloated vendor suites of 1.2 GB + with a superfast 1.6 MB binary that takes up less than 20 MB RAM, has real time fan curve editing capabilities and runs perfectly from the system tray. What should people be aware of to test? No installation required. Download Seal.exe from my GitHub , run on Windows 10/11 and test mode cycling or fan curve editing. It even detects your laptop automatically on startup!", "repo": "https://github.com/sahilneverdies/Seal", "demo": "https://sahilneverdies.github.io/Seal/"}]...
|
[{"post_id": 77528, "ts": "202 [{"post_id": 77528, "ts": "2026-10-07T10:34:11Z", "hours": 1.8719, "text": "Introducing Seal: Replacing OEM Laptop Bloatware with a 1.6 MB UtilityModern gaming laptops cost thousands of dollars, yet OEMs still bundle them with sluggish, bloated background services (OMEN Gaming Hub, Armoury Crate, PredatorSense) that eat up over a gigabyte of RAM, run persistent telemetry, and even push ads.I wanted total control over my machine without the bloat, so I built Seal — a lightweight, single-executable gaming utility written in C# and WPF. It talks directly to the hardware’s BIOS mailbox and ACPI WMI interfaces (hpqBIntM, ASUS_WMI, Acer EC) to control fan curves, switch power profiles, configure RGB keyboards, and monitor real-time temps with zero background services.In this first session, I:Finalized the standalone 1.6 MB executable build with no external dependencies required.Embedded my custom chrome emblem across the app window, navigation rail, and tray telemetry.Tested custom fan-curve logic and thermal safeguards to ensure safe cooling under load.Pushed the source code, build scripts, and multi-vendor hardware documentation to GitHub.Next up: expanding custom hotkey support and fine-tuning the in-game overlay!"}]...
|
Title: Seal Gaming Utility by @Sahilpreet | Starda Title: Seal Gaming Utility by @Sahilpreet | Stardance
Devlogs:
Introducing Seal: Replacing OEM Laptop Bloatware with a 1.6 MB UtilityModern gaming laptops cost thousands of dollars, yet OEMs still bundle them with sluggish, bloated background services (OMEN Gaming Hub, Armoury Crate, PredatorSense) that eat up over a gigabyte of RAM, run persistent telemetry, and even push ads.I wanted total control over my machine without the bloat, so I built Seal — a lightweight, single-executable gaming utility written in C# and WPF. It talks directly to the hardware’s BIOS mailbox and ACPI WMI interfaces (hpqBIntM, ASUS_WMI, Acer EC) to control fan curves, switch power profiles, configure RGB keyboards, and monitor real-time temps with zero background services.In this first session, I:Finalized the standalone 1.6 MB executable build with no external dependencies required.Embedded my custom chrome emblem across the app window, navigation rail, and tray telemetry.Tested custom fan-curve logic and thermal safeguards to ensure safe cooling under load.Pushed the source code, build scripts, and multi-vendor hardware documentation to GitHub.Next up: expanding custom hotkey support and fine-tuning the in-game overlay!
Ships:
Seal - a small, open source, control centre for HP OMEN/Victus, ASUS ROG/TUF and Acer Predator/Nitro laptops. It manages thermal modes, custom 7 point fan curves, graphics switching, and RGB in one lightweight . What was hard? Reverse engineering vendor ACPI WMI and EC registers for various hardware generations to be able to safely inject firmware opcodes that do not conflict with Windows. What are you proud of? It is able to replace bloated vendor suites of 1.2 GB + with a superfast 1.6 MB binary that takes up less than 20 MB RAM, has real time fan curve editing capabilities and runs perfectly from the system tray. What should people be aware of to test? No installation required. Download Seal.exe from my GitHub , run on Windows 10/11 and test mode cycling or fan curve editing. It even detects your laptop automatically on startup!...
|
1793220914.6221154
|
1793307314.6221154
|
|
636
|
Google Drive Clone by @blowupthenoobs | Stardance
|
blowupthenoobs
|
0
|
22.88
|
0
|
[]
|
[{"post_id": 77522, "ts": "202 [{"post_id": 77522, "ts": "2026-10-07T09:55:19Z", "hours": 3.7128, "text": "Finally managed to get the trash directory working, need to make the folders work for this, but it should hopefully be a lot easier now that I know how the files work. Also need to fix the thumbnail things for the trash directory cuz I think it’s crashing the backend for some reason."}, {"post_id": 68639, "ts": "2026-09-15T13:24:33Z", "hours": 1.1269, "text": "Because of a lot of my older work, reimplementing file uploads was pretty easy, but it took me awhile to figure out that the errors saying the upload failed were because of remnants of code still trying to connect to the DB, lol."}, {"post_id": 66176, "ts": "2026-09-11T20:43:46Z", "hours": 0.6603, "text": "Got the “Parent Bar” to show nested directories and made you able to go back through them individually. Probably will need to add a … thingy at some point for longer directories, but it should be able to fit a lot of em for now tho."}, {"post_id": 65970, "ts": "2026-09-11T13:52:59Z", "hours": 1.0414, "text": "Pretty small update, but I repaired the navigation bar. Now I’ll probably want to make it show the full file path, but for now, it works as it did before with the DB."}, {"post_id": 65421, "ts": "2026-09-10T15:27:41Z", "hours": 0.3722, "text": "Finally got to fixing the random backend crashes. Admittedly most of what I did was just paste stuff into ChatGPT, but thankfully the fixes were pretty easy (as you could probably tell by the dev time. It was pretty much just using a slightly wrong variable name in some places.) Hopefully with this fix I won’t have to be having to figure out whether or not the stuff I built is actually working or ghosting me, lol."}, {"post_id": 64850, "ts": "2026-09-09T15:23:04Z", "hours": 1.2517, "text": "Turns out getting the stuff to work on subsequent directories was pretty easy. All I needed to do was change the :id at the end of the routes to /* then the params.id to just params[0] to grab the whole route. I’ve been sent on wild goose chases to figure out why some stuff wasn’t working, only to find it later just working despite me only writing debug lines. Also need to figure out why the backend sometimes just randomly crashes since it forces me to manually restart the website which is kinda annoying."}, {"post_id": 62610, "ts": "2026-09-06T02:35:27Z", "hours": 3.1486, "text": "Finally managed to get mp4 files working, though I need to adapt the thing to work for other file types as well (hopefully won’t be too hard.)"}, {"post_id": 40510, "ts": "2026-08-04T02:59:51Z", "hours": 1.5403, "text": "Still need to get some of the stuff working a tad bit better… namely getting videos to be able to play again but the images are working out quite nicely"}, {"post_id": 39812, "ts": "2026-08-03T01:36:21Z", "hours": 1.8758, "text": "Removed some of the user verification stuffs and stuff and suddenly the thumbnails appeared (and the gif on the left plays.) Having ChatGPT look at it helped me catch that one stupid lil mistake, lol (I was trying to read at the filenames instead of the filepaths). I now have to figure out why the icons are not appearing for the files inside folders, but at least I got one part of it workieing."}, {"post_id": 29453, "ts": "2026-07-16T12:19:42Z", "hours": 1.7678, "text": "Dunno how it happened, but some things broke and after not being on this for so long it was a bit annoying to remember how things work and such, but I managed to fix the small lil bugs and then make the directory stuff work for files. Next should be fixing thumbnails and such, tho also making /something/something work as well, but hopefully that’ll just be easy."}, {"post_id": 7511, "ts": "2026-06-12T15:22:25Z", "hours": 1.8108, "text": "Made the folders read based on the url above, just need to make it search more than one folder (it seems as if the pages only load if there’s only 1 /whatever after the /folder) and then make the files do the same thing. Then I can get to repairing the uploads and such (as the account system is drastically changing.)"}, {"post_id": 6377, "ts": "2026-06-10T18:53:48Z", "hours": 3.0511, "text": "This took way longer than it should have, but I got the folders working the same way that the files do. Now I got to make the secondary directories work so that files are actually useful. (And then fixing the thumbnails and such…)"}, {"post_id": 2328, "ts": "2026-06-04T19:23:06Z", "hours": 1.5211, "text": "Managed to get the files to appear without an account (pretty much step 1 to decoupling it from mongo,) so now I can hopefully fix the thumbnails again and eventually make the accounts give the route to look for files in"}]...
|
Title: Google Drive Clone by @blowupthenoobs | Sta Title: Google Drive Clone by @blowupthenoobs | Stardance
Devlogs:
Managed to get the files to appear without an account (pretty much step 1 to decoupling it from mongo,) so now I can hopefully fix the thumbnails again and eventually make the accounts give the route to look for files in
This took way longer than it should have, but I got the folders working the same way that the files do. Now I got to make the secondary directories work so that files are actually useful. (And then fixing the thumbnails and such…)
Made the folders read based on the url above, just need to make it search more than one folder (it seems as if the pages only load if there’s only 1 /whatever after the /folder) and then make the files do the same thing. Then I can get to repairing the uploads and such (as the account system is drastically changing.)
Dunno how it happened, but some things broke and after not being on this for so long it was a bit annoying to remember how things work and such, but I managed to fix the small lil bugs and then make the directory stuff work for files. Next should be fixing thumbnails and such, tho also making /something/something work as well, but hopefully that’ll just be easy.
Removed some of the user verification stuffs and stuff and suddenly the thumbnails appeared (and the gif on the left plays.) Having ChatGPT look at it helped me catch that one stupid lil mistake, lol (I was trying to read at the filenames instead of the filepaths). I now have to figure out why the icons are not appearing for the files inside folders, but at least I got one part of it workieing.
Still need to get some of the stuff working a tad bit better… namely getting videos to be able to play again but the images are working out quite nicely
Finally managed to get mp4 files working, though I need to adapt the thing to work for other file types as well (hopefully won’t be too hard.)
Turns out getting the stuff to work on subsequent directories was pretty easy. All I needed to do was change the :id at the end of the routes to /* then the params.id to just params[0] to grab the whole route. I’ve been sent on wild goose chases to figure out why some stuff wasn’t working, only to find it later just working despite me only writing debug lines. Also need to figure out why the backend sometimes just randomly crashes since it forces me to manually restart the website which is kinda annoying.
Finally got to fixing the random backend crashes. Admittedly most of what I did was just paste stuff into ChatGPT, but thankfully the fixes were pretty easy (as you could probably tell by the dev time. It was pretty much just using a slightly wrong variable name in some places.) Hopefully with this fix I won’t have to be having to figure out whether or not the stuff I built is actually working or ghosting me, lol.
Pretty small update, but I repaired the navigation bar. Now I’ll probably want to make it show the full file path, but for now, it works as it did before with the DB.
Got the “Parent Bar” to show nested directories and made you able to go back through them individually. Probably will need to add a … thingy at some point for longer directories, but it should be able to fit a lot of em for now tho.
Because of a lot of my older work, reimplementing file uploads was pretty easy, but it took me awhile to figure out that the errors saying the upload failed were because of remnants of code still trying to connect to the DB, lol.
Finally managed to get the trash directory working, need to make the folders work for this, but it should hopefully be a lot easier now that I know how the files work. Also need to fix the thumbnail things for the trash directory cuz I think it’s crashing the backend for some reason....
|
1793159380.2446058
|
1793764180.2446058
|
|
39011
|
BootISO by @libewa | Stardance
|
libewa
|
0
|
15.76
|
0
|
[]
|
[{"post_id": 77521, "ts": "202 [{"post_id": 77521, "ts": "2026-10-07T09:54:56Z", "hours": 3.3028, "text": "I did a lot of research regarding the error from two devlogs ago. The Linux initrd tries to mount the disc drive to finish booting. However, there is no disc drive… There is a way to pass ramdisks from UEFI to Linux: The NVDIMM Firmware Interface Table (NFIT) can store entries pointing to ramdisks in reserved memory areas. And the Linux kernel includes a driver for this! The nfit modules creates device files at /dev/pmem* . Unfortunately, the Arch ISO doesn‘t seem to ship that module, or I‘ve run into a severe misunderstanding of the protocol. I really don‘t want to give up, and there must be a way to do this (Ventoy and iPXE (mostly) work), but I couldn‘t find it. Stardance is coming to an end. If you know how NFIT works, or how Ventoy does it, PLEASE tell me!"}, {"post_id": 34496, "ts": "2026-07-25T08:06:46Z", "hours": 2.0017, "text": "I added a builder to the flake, to build the image without entering the devshell. I also added a builder to automatically create a release archive containing BootISO, an ISO9660 driver and the UEFI Shell. There is also now a README with instructions on how to run bootiso, and a file with license notices for my dependencies."}, {"post_id": 34332, "ts": "2026-07-24T22:55:22Z", "hours": 2.0011, "text": "HEUREKA, it’s alive! The ramdisk is now mounted using another SimpleFileSystem. However, this comes with an external dependency on an ISO9660 driver, which must be loaded before bootiso.efi is launched. Maybe I can automate that too. But yes, the ISO correctly loads its bootloader, and I get to the GRUB menu. Sadly, once Linux is loaded, there are errors about a missing fd0 device, which is probably one of the harder parts of this project (if it wasn’t hard enough up until now)."}, {"post_id": 34164, "ts": "2026-07-24T17:56:56Z", "hours": 0.3378, "text": "This is a small fix with a big effect: I forgot to initialize the DevicePath -pointer-pointer when registering the ramdisk. I now instead create a mutable reference of a pointer, which is initialized by Rust and automatically converted to a pointer by the FFI. And, lo and behold: The image loads (slowly…), and the RAM disk is mounted. I also got QEMU to work again, the default behavior did not give the VM enough RAM. It now gets 2G, which should be enough for both the RamDisk and Arch. Just, don’t select copytoram ."}, {"post_id": 34136, "ts": "2026-07-24T17:14:29Z", "hours": 2.5042, "text": "I can now successfully read the file from disk into RAM! Instead of uefi::fs , I again use the SimpleFileSystem protocol directly. This is so I can allocate the buffer myself using allocate_pages , bypassing the heap. This unfortunately introduces another unsafe block, but that’s a small price to pay. After that, the file also successfully reads into RAM. read contains logic to read in 1KiB blocks, to bypass bugs in some firmwares. Next stop: Mounting the RAM Disk, using my self-made FFI wrapper. Currently, it returns EFI_INVALID_PARAMETER , meaning that one of the parameters is NULL , for some reason."}, {"post_id": 34004, "ts": "2026-07-24T12:17:21Z", "hours": 2.7325, "text": "In the last two and a half hours, I wrote my own wrapoer for the Ram Disk protocol. The uefi crate doesn’t support this protocol yet, so I had to hack together my own support. Now, it for some reason can’t find the LoadedImage handles… but that is something I will fix after lunch."}, {"post_id": 33933, "ts": "2026-07-24T07:58:11Z", "hours": 2.8769, "text": "I started building BootISO, an EFI application to boot ISO images from GRUB/rEFInd, the EFI shell, or (on some systems and probably not really viable), the Boot Options menu. Currently, it opens a file handle to an ISO file, which in further development will be copied to a ramdisk, which can then hopefully be used for booting. Unfortunately, neither OVMF nor my laptop seem to support Simple File System, so I’ll need to check how to load the file instead. Up to there, there aren’t any errors, so I feel quite confident, although a debugger might end up coming in handy … I’ve gotten used to the architecture of the UEFI crate by now, which should probably speed up development and reduce AI usage further along. (edit: it turns out I accidentally used the LoadedImage handle to initialize SimpleFileSystem 🤦)"}]...
|
Title: BootISO by @libewa | Stardance
Devlogs:
I Title: BootISO by @libewa | Stardance
Devlogs:
I started building BootISO, an EFI application to boot ISO images from GRUB/rEFInd, the EFI shell, or (on some systems and probably not really viable), the Boot Options menu. Currently, it opens a file handle to an ISO file, which in further development will be copied to a ramdisk, which can then hopefully be used for booting. Unfortunately, neither OVMF nor my laptop seem to support Simple File System, so I’ll need to check how to load the file instead. Up to there, there aren’t any errors, so I feel quite confident, although a debugger might end up coming in handy … I’ve gotten used to the architecture of the UEFI crate by now, which should probably speed up development and reduce AI usage further along. (edit: it turns out I accidentally used the LoadedImage handle to initialize SimpleFileSystem 🤦)
In the last two and a half hours, I wrote my own wrapoer for the Ram Disk protocol. The uefi crate doesn’t support this protocol yet, so I had to hack together my own support. Now, it for some reason can’t find the LoadedImage handles… but that is something I will fix after lunch.
I can now successfully read the file from disk into RAM! Instead of uefi::fs , I again use the SimpleFileSystem protocol directly. This is so I can allocate the buffer myself using allocate_pages , bypassing the heap. This unfortunately introduces another unsafe block, but that’s a small price to pay. After that, the file also successfully reads into RAM. read contains logic to read in 1KiB blocks, to bypass bugs in some firmwares. Next stop: Mounting the RAM Disk, using my self-made FFI wrapper. Currently, it returns EFI_INVALID_PARAMETER , meaning that one of the parameters is NULL , for some reason.
This is a small fix with a big effect: I forgot to initialize the DevicePath -pointer-pointer when registering the ramdisk. I now instead create a mutable reference of a pointer, which is initialized by Rust and automatically converted to a pointer by the FFI. And, lo and behold: The image loads (slowly…), and the RAM disk is mounted. I also got QEMU to work again, the default behavior did not give the VM enough RAM. It now gets 2G, which should be enough for both the RamDisk and Arch. Just, don’t select copytoram .
HEUREKA, it’s alive! The ramdisk is now mounted using another SimpleFileSystem. However, this comes with an external dependency on an ISO9660 driver, which must be loaded before bootiso.efi is launched. Maybe I can automate that too. But yes, the ISO correctly loads its bootloader, and I get to the GRUB menu. Sadly, once Linux is loaded, there are errors about a missing fd0 device, which is probably one of the harder parts of this project (if it wasn’t hard enough up until now).
I added a builder to the flake, to build the image without entering the devshell. I also added a builder to automatically create a release archive containing BootISO, an ISO9660 driver and the UEFI Shell. There is also now a README with instructions on how to run bootiso, and a file with license notices for my dependencies.
I did a lot of research regarding the error from two devlogs ago. The Linux initrd tries to mount the disc drive to finish booting. However, there is no disc drive… There is a way to pass ramdisks from UEFI to Linux: The NVDIMM Firmware Interface Table (NFIT) can store entries pointing to ramdisks in reserved memory areas. And the Linux kernel includes a driver for this! The nfit modules creates device files at /dev/pmem* . Unfortunately, the Arch ISO doesn‘t seem to ship that module, or I‘ve run into a severe misunderstanding of the protocol. I really don‘t want to give up, and there must be a way to do this (Ventoy and iPXE (mostly) work), but I couldn‘t find it. Stardance is coming to an end. If you know how NFIT works, or how Ventoy does it, PLEASE tell me!...
|
1793177658.9734087
|
1793782458.9734087
|
|
45561
|
Zig-Vulkan-Renderer by @DragonDev22 | Stardance
|
DragonDev22
|
0
|
17.95
|
0
|
[]
|
[{"post_id": 77520, "ts": "202 [{"post_id": 77520, "ts": "2026-10-07T09:47:41Z", "hours": 10.7964, "text": "The almighty triangle of doom, death, and destruction. This has certainly taken a while! This was so much effort to this point, and it isn’t perfect, as I get some weird glitches on my system, which doesn’t occur with existing examples. I’ll definitely look to fix them, but I achieved my goal, and this will be improved some other time."}, {"post_id": 43241, "ts": "2026-08-08T12:09:16Z", "hours": 7.1583, "text": "Finally got not only windowing (with glfw) working, but also managed to set up screen colour clearing in just under 100 lines!"}]...
|
Title: Zig-Vulkan-Renderer by @DragonDev22 | Stard Title: Zig-Vulkan-Renderer by @DragonDev22 | Stardance
Devlogs:
Finally got not only windowing (with glfw) working, but also managed to set up screen colour clearing in just under 100 lines!
The almighty triangle of doom, death, and destruction. This has certainly taken a while! This was so much effort to this point, and it isn’t perfect, as I get some weird glitches on my system, which doesn’t occur with existing examples. I’ll definitely look to fix them, but I achieved my goal, and this will be improved some other time....
|
1792626782.796365
|
1793231582.796365
|