|
3847
|
About Me Website by @trixyy | Stardance
|
trixyy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: About Me Website by @trixyy | Stardance
|
1792766994.90228
|
1793371794.90228
|
|
3848
|
My first slack bot! by @smash | Stardance
|
smash
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @smash | Stardance
|
1793364598.0019581
|
1793969398.0019581
|
|
3849
|
My awesome macropad! by @priwashere | Stardance
|
priwashere
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @priwashere | Stard Title: My awesome macropad! by @priwashere | Stardance...
|
1793458175.5709946
|
1794062975.5709946
|
|
3851
|
My awesome macropad! by @sahashresthaa | Stardance
|
sahashresthaa
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @sahashresthaa | St Title: My awesome macropad! by @sahashresthaa | Stardance...
|
1793415313.34489
|
1794020113.34489
|
|
3852
|
Untitled project by @yatharth_khurjal | Stardance
|
yatharth_khurjal
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @yatharth_khurjal | Sta Title: Untitled project by @yatharth_khurjal | Stardance...
|
1793191913.8054388
|
1793796713.8054388
|
|
3853
|
KiloMacs by @D4hand | Stardance
|
D4hand
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: KiloMacs by @D4hand | Stardance
|
1793328449.2633243
|
1793933249.2633243
|
|
3854
|
My first slack bot! by @donny | Stardance
|
donny
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @donny | Stardance
|
1793321707.5166261
|
1793926507.5166261
|
|
3855
|
Cataos by @korahontoni | Stardance
|
korahontoni
|
0
|
1.13
|
0
|
[]
|
[{"post_id": 562, "ts": "2026- [{"post_id": 562, "ts": "2026-06-02T01:45:42Z", "hours": 1.1328, "text": "I worked on writing the readme for my os. I’ve currently fully implemented the bootloader and am working on the kernel"}]...
|
Title: Cataos by @korahontoni | Stardance
Devlogs Title: Cataos by @korahontoni | Stardance
Devlogs:
I worked on writing the readme for my os. I’ve currently fully implemented the bootloader and am working on the kernel...
|
1793443770.6838484
|
1794048570.6838484
|
|
3857
|
My first slack bot! by @adobhi | Stardance
|
adobhi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @adobhi | Stardance
|
1792929177.2471657
|
1793793177.2471657
|
|
3858
|
My first slack bot! by @victor_ger | Stardance
|
victor_ger
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @victor_ger | Starda Title: My first slack bot! by @victor_ger | Stardance...
|
1792770760.5621417
|
1793375560.5621417
|
|
3859
|
My awesome macropad! by @Jamileth | Stardance
|
Jamileth
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Jamileth | Stardan Title: My awesome macropad! by @Jamileth | Stardance...
|
1793202819.1382718
|
1793807619.1382718
|
|
3860
|
My awesome macropad! by @adobhi | Stardance
|
adobhi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @adobhi | Stardance
|
1793300116.2195773
|
1793904916.2195773
|
|
3861
|
scoreforge by @astral | Stardance
|
astral
|
0
|
0.3
|
0
|
[]
|
[{"post_id": 1644, "ts": "2026 [{"post_id": 1644, "ts": "2026-06-03T19:28:43Z", "hours": 0.3017, "text": "starting out by creating a simple navbar with tailwindcss!"}]...
|
Title: scoreforge by @astral | Stardance
Devlogs: Title: scoreforge by @astral | Stardance
Devlogs:
starting out by creating a simple navbar with tailwindcss!...
|
1792745488.3916063
|
1793350288.3916063
|
|
3862
|
Untitled by @hello4312 | Stardance
|
hello4312
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @hello4312 | Stardance
|
1793465333.0639105
|
1794070133.0639105
|
|
3863
|
My first slack bot! by @Eragon189 | Stardance
|
Eragon189
|
1
|
7.26
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-08T16:30:43Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "My first slack bot! Took 2h to make the github AI API to work with github models! Try it on the Hackclub slack!", "repo": "https://github.com/Eragon-189/HackClub-SlackBot", "demo": "https://app.slack.com/client/T0B8L43L56C/C0B7KE5QYUB"}]...
|
[{"post_id": 7087, "ts": "2026 [{"post_id": 7087, "ts": "2026-06-11T21:18:11Z", "hours": 1.2731, "text": "Finally made AI work while hosted on nest!"}, {"post_id": 5787, "ts": "2026-06-09T18:19:10Z", "hours": 1.9886, "text": "Fixed the API and used added model choosing."}, {"post_id": 4960, "ts": "2026-06-08T16:27:30Z", "hours": 1.8811, "text": "Got Github AI API to work!!!"}, {"post_id": 2854, "ts": "2026-06-05T18:16:44Z", "hours": 1.9725, "text": "Added base commands and stared AI API(WiP) ()"}]...
|
Title: My first slack bot! by @Eragon189 | Stardan Title: My first slack bot! by @Eragon189 | Stardance
Devlogs:
Added base commands and stared AI API(WiP) ()
Got Github AI API to work!!!
Fixed the API and used added model choosing.
Finally made AI work while hosted on nest!
Ships:
My first slack bot! Took 2h to make the github AI API to work with github models! Try it on the Hackclub slack!...
|
1793282057.7271378
|
1793368457.7271378
|
|
3864
|
Air Piano by @AHHH | Stardance
|
AHHH
|
0
|
3.49
|
0
|
[]
|
[{"post_id": 1500, "ts": "2026 [{"post_id": 1500, "ts": "2026-06-03T15:54:04Z", "hours": 2.5692, "text": "I worked on the frontend of the project, since something was wrong with the config at the begining. Switching from normal CSS to TailwindCSS instead for easier future development. Also started on the types files in the backend."}, {"post_id": 591, "ts": "2026-06-02T02:42:09Z", "hours": 0.9183, "text": "Initated the project and working on the frontend of the website. Using React Vite + Tailwind CSS + TypedScript 🎹"}]...
|
Title: Air Piano by @AHHH | Stardance
Devlogs:
In Title: Air Piano by @AHHH | Stardance
Devlogs:
Initated the project and working on the frontend of the website. Using React Vite + Tailwind CSS + TypedScript 🎹
I worked on the frontend of the project, since something was wrong with the config at the begining. Switching from normal CSS to TailwindCSS instead for easier future development. Also started on the types files in the backend....
|
1792756267.9183638
|
1793361067.9183638
|
|
3865
|
My first slack bot! by @Gustavo | Stardance
|
Gustavo
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Gustavo | Stardance
|
1793144964.2479682
|
1793749764.2479682
|
|
3866
|
My awesome macropad! by @sumaya | Stardance
|
sumaya
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @sumaya | Stardance
|
1793202620.016931
|
1793807420.016931
|
|
3867
|
My awesome macropad! by @karthikchim784 | Stardanc My awesome macropad! by @karthikchim784 | Stardance...
|
karthikchim784
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @karthikchim784 | S Title: My awesome macropad! by @karthikchim784 | Stardance...
|
1793447407.5636022
|
1794052207.5636022
|
|
3868
|
Website by @Shlok_munsha | Stardance
|
Shlok_munsha
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Website by @Shlok_munsha | Stardance
|
1793238785.3498409
|
1793843585.3498409
|
|
3869
|
My first slack bot! by @priwashere | Stardance
|
priwashere
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @priwashere | Starda Title: My first slack bot! by @priwashere | Stardance...
|
1793282181.7461913
|
1793886981.7461913
|
|
3870
|
IamAerial by @lightsteps | Stardance
|
lightsteps
|
0
|
18.57
|
0
|
[]
|
[{"post_id": 29062, "ts": "202 [{"post_id": 29062, "ts": "2026-07-15T18:29:41Z", "hours": 6.7611, "text": "7/15/26 IamAerial (DevLog 4) Updates: Reorganized schematics Double-checked schematics Run ERC Fixed ERC problems Double check IC wiring Researched ESCs, opting for a single one for ease of testing instead of a 4-in-1"}, {"post_id": 11137, "ts": "2026-06-18T06:48:42Z", "hours": 4.6464, "text": "6/17/26 IamAerial (DevLog 3) Updates: Finished with other ICs; been busy with work so haven’t got much done."}, {"post_id": 2581, "ts": "2026-06-05T05:13:20Z", "hours": 2.4833, "text": "6/4/26 IamAerial (DevLog 2) I had 2 sessions today: one 2 hours and ~30 mins that I stupidly did not record on lapse (did not click the record button), and one 2 hours and ~51 mins that I recorded. Today’s total time came out to be over 5 hours. Hopefully, that explains why my progress was this fast (for me who is a beginner). Update Updated my BOM, changed some parts such as the motors, and changed suppliers for cheaper parts. I started on the schematics and have already wired the USB-C receptacle, IMU, barometer, and some basic stuff for my STM32 MCU. Yes, I did take time to understand the fundamentals such as I2C vs SPI, and took time to read datasheets while referencing an outdated schematics with similar parts to mine from Reddit. Next Todos continue on schematic: buck reg, ldo, etc."}, {"post_id": 2537, "ts": "2026-06-05T02:22:11Z", "hours": 4.6769, "text": "6/3/26 IamAerial (DevLog 1) I didn’t write a devlog yesterday, so here I am writing for yesterday. Project still in research phase. About I have no PCB experience, but I want to make a drone that can be controlled with your index finger. Well you can guess how much I will suffer this coming summer. Update I spent these 4 hours broadly architecting the system: how different parts of my system will interact with each other. Since I am doing this project to learn more about PCB design and electronics, I will be designing and building the flight controller, index transceiver/controller, and 4 ESCs from scratch. I have already researched the parts and made a half-finished BOM. Hopefully, my Physics C E&M knowledge can come in clutch. 🙏 Next Todos finalizing components start schematics"}]...
|
Title: IamAerial by @lightsteps | Stardance
Devlo Title: IamAerial by @lightsteps | Stardance
Devlogs:
6/3/26 IamAerial (DevLog 1) I didn’t write a devlog yesterday, so here I am writing for yesterday. Project still in research phase. About I have no PCB experience, but I want to make a drone that can be controlled with your index finger. Well you can guess how much I will suffer this coming summer. Update I spent these 4 hours broadly architecting the system: how different parts of my system will interact with each other. Since I am doing this project to learn more about PCB design and electronics, I will be designing and building the flight controller, index transceiver/controller, and 4 ESCs from scratch. I have already researched the parts and made a half-finished BOM. Hopefully, my Physics C E&M knowledge can come in clutch. 🙏 Next Todos finalizing components start schematics
6/4/26 IamAerial (DevLog 2) I had 2 sessions today: one 2 hours and ~30 mins that I stupidly did not record on lapse (did not click the record button), and one 2 hours and ~51 mins that I recorded. Today’s total time came out to be over 5 hours. Hopefully, that explains why my progress was this fast (for me who is a beginner). Update Updated my BOM, changed some parts such as the motors, and changed suppliers for cheaper parts. I started on the schematics and have already wired the USB-C receptacle, IMU, barometer, and some basic stuff for my STM32 MCU. Yes, I did take time to understand the fundamentals such as I2C vs SPI, and took time to read datasheets while referencing an outdated schematics with similar parts to mine from Reddit. Next Todos continue on schematic: buck reg, ldo, etc.
6/17/26 IamAerial (DevLog 3) Updates: Finished with other ICs; been busy with work so haven’t got much done.
7/15/26 IamAerial (DevLog 4) Updates: Reorganized schematics Double-checked schematics Run ERC Fixed ERC problems Double check IC wiring Researched ESCs, opting for a single one for ease of testing instead of a 4-in-1...
|
1793177302.5676303
|
1793782102.5676303
|
|
3871
|
BottleBot by @thanishurs31 | Stardance
|
thanishurs31
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-08T12:12:20Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a teeny tiny bot that people can have fun with on Slack by sending messages to the bot, which will be stored in a bottle (it is essentially a JSON file, but yeah, we call it the bottle; you know the lore of the bottle bot), and then people can also anonymously read messages sent to the bottle randomly, so yeah, you can never choose what you will see, but let me leave it to you people to decide what you people will send, and yeah, at its core, this is what it is—quite simple, right? What was challenging? To be fair, this is quite a simple project, and the code itself, though I am not much familiar with JS, was quite simple, but the lore—well, I had to get creative. I agree it is not much, but well, I tried. How to use it? You can use the bot’s commands, which are by themselves quite self-explanatory, in any channel inside Slack under Hack Club, and yeah, you can get more details on it from the readme on GitHub or Slack command descriptions themselves, or you know, just play around with it; it is stupidly simple. What am I proud of? Well, thanks to Hack Club, it motivated me to code after a long time without the help of AI! Yes, well, I have made projects, and when I started, AI wasn’t that great, but then we (ahhm sorry I) got sucked into Codex, Claude, etc. I was starting to become too lazy (AI has its pros and cons), and yeah, this one, though I might have used AI for the logo and like NLM (Grammarly) for the grammar, I made sure to not let AI influence my lore and creativity into the story nor the code nor the idea itself, so yeah, even though this was a very small project, that makes me proud of myself that after a long time I coded all by myself instead of just using my intuition to orchestrate and command the AI to do it for me, and again, thanks, Hack Club.", "repo": "https://github.com/thanish312/BottleBot", "demo": "https://slack.hackclub.com/"}]...
|
[{"post_id": 4847, "ts": "2026 [{"post_id": 4847, "ts": "2026-06-08T11:45:14Z", "hours": 0.4614, "text": "Devlog - 3 Hi everyone, so I finished this small project, it is now available on Hack Club Slack 24/7, as it is now hosted on Nest. You can also check out the source code of this at https://github.com/thanish312/BottleBot . Since the last devlog I have done the following:- I fixed all the typos in the code. Tried to make the code look better by making the spacing a bit cleaner and I also made the markdown teeny bit better wherever it felt for the messages the bot sent. I then pushed it to GitHub and also created the README. And finally I hosted it on Hack Club’s Nest, and it runs! That’s it people and I will get back with a different project soon and till then happy building! Thanish B Urs"}, {"post_id": 4674, "ts": "2026-06-08T02:18:52Z", "hours": 0.3419, "text": "DEVLOG 2.9? Yeah, I made an error in my previous one; I forgot to add /bottle-stats (sorry!). So yeah, now I have added it, so yeah, it can count the number of secrets stored and tell the user when that command is used. Yeah, that’s it! Thanks for bearing with me; see ya!"}, {"post_id": 4651, "ts": "2026-06-08T01:49:16Z", "hours": 1.3003, "text": "Devlog-02 Guys, the app is ready now(well i mean functional) added the code for the commands and so now they will run (well most time was spent on thinking of the lore but nah i am still not satisfied hmm i need to make revisions i think) so yeah it works all the commands /bottle-read /bottle-send /bottle-about all work and i just forgot one thing thats why i said in the prev time only dm etc but yeah these can be used directly in any channnel on hackclub but yeah still a bit of polishing is left i thing and if you would like to suggest any features yeah sure do but please bare with me i am quite new to js and am not much familiar with it in comparision to python and c++ so yeah and yeah sorry for my yap and i will get back after the refinement and after creating and setting up nest so it can run without my laptop. Till then CYA!"}, {"post_id": 4230, "ts": "2026-06-07T13:56:34Z", "hours": 0.2683, "text": "The BottleBot is born. Yay, I know this might seem a bit cringe, but I’m excited about it. So this is a project for the Slack bot theme, and it was quite an easy tutorial to follow, and I just created the bot. Yes, there is still code that needs to be added for the project to function, but essentially, I am going to build a Slack bot that you can access from any channel on Hack Club, as well as DM directly to send any message to the bottle anonymously using /bottle-send (when the app is ready, you can send the message through the DM or get roasted if you send it in a public channel). Using /bottle-read, you will be able to read any random message that was sent to the bottle anonymously, and with /bottle-stats, you can see how many messages are in the bottle. Additionally, in /bottle-about, you can learn about BottleBot’s lore and other useless information(or is it!) . So, yeah, that’s the theory, guys. I will get back after I have gotten the commands to do what I want (prove the theory). CYA!"}]...
|
Title: BottleBot by @thanishurs31 | Stardance
Dev Title: BottleBot by @thanishurs31 | Stardance
Devlogs:
The BottleBot is born. Yay, I know this might seem a bit cringe, but I’m excited about it. So this is a project for the Slack bot theme, and it was quite an easy tutorial to follow, and I just created the bot. Yes, there is still code that needs to be added for the project to function, but essentially, I am going to build a Slack bot that you can access from any channel on Hack Club, as well as DM directly to send any message to the bottle anonymously using /bottle-send (when the app is ready, you can send the message through the DM or get roasted if you send it in a public channel). Using /bottle-read, you will be able to read any random message that was sent to the bottle anonymously, and with /bottle-stats, you can see how many messages are in the bottle. Additionally, in /bottle-about, you can learn about BottleBot’s lore and other useless information(or is it!) . So, yeah, that’s the theory, guys. I will get back after I have gotten the commands to do what I want (prove the theory). CYA!
Devlog-02 Guys, the app is ready now(well i mean functional) added the code for the commands and so now they will run (well most time was spent on thinking of the lore but nah i am still not satisfied hmm i need to make revisions i think) so yeah it works all the commands /bottle-read /bottle-send /bottle-about all work and i just forgot one thing thats why i said in the prev time only dm etc but yeah these can be used directly in any channnel on hackclub but yeah still a bit of polishing is left i thing and if you would like to suggest any features yeah sure do but please bare with me i am quite new to js and am not much familiar with it in comparision to python and c++ so yeah and yeah sorry for my yap and i will get back after the refinement and after creating and setting up nest so it can run without my laptop. Till then CYA!
DEVLOG 2.9? Yeah, I made an error in my previous one; I forgot to add /bottle-stats (sorry!). So yeah, now I have added it, so yeah, it can count the number of secrets stored and tell the user when that command is used. Yeah, that’s it! Thanks for bearing with me; see ya!
Devlog - 3 Hi everyone, so I finished this small project, it is now available on Hack Club Slack 24/7, as it is now hosted on Nest. You can also check out the source code of this at https://github.com/thanish312/BottleBot . Since the last devlog I have done the following:- I fixed all the typos in the code. Tried to make the code look better by making the spacing a bit cleaner and I also made the markdown teeny bit better wherever it felt for the messages the bot sent. I then pushed it to GitHub and also created the README. And finally I hosted it on Hack Club’s Nest, and it runs! That’s it people and I will get back with a different project soon and till then happy building! Thanish B Urs
Ships:
I made a teeny tiny bot that people can have fun with on Slack by sending messages to the bot, which will be stored in a bottle (it is essentially a JSON file, but yeah, we call it the bottle; you know the lore of the bottle bot), and then people can also anonymously read messages sent to the bottle randomly, so yeah, you can never choose what you will see, but let me leave it to you people to decide what you people will send, and yeah, at its core, this is what it is—quite simple, right? What was challenging? To be fair, this is quite a simple project, and the code itself, though I am not much familiar with JS, was quite simple, but the lore—well, I had to get creative. I agree it is not much, but well, I tried. How to use it? You can use the bot’s commands, which are by themselves quite self-explanatory, in any channel inside Slack under Hack Club, and yeah, you can get more details on it from the readme on GitHub or Slack command descriptions themselves, or you know, just play around with it; it is stupidly simple. What am I proud of? Well, thanks to Hack Club, it motivated me to code after a long time without the help of AI! Yes, well, I have made projects, and when I started, AI wasn’t that great, but then we (ahhm sorry I) got sucked into Codex, Claude, etc. I was starting to become too lazy (AI has its pros and cons), and yeah, this one, though I might have used AI for the logo and like NLM (Grammarly) for the grammar, I made sure to not let AI influence my lore and creativity into the story nor the code nor the idea itself, so yeah, even though this was a very small project, that makes me proud of myself that after a long time I coded all by myself instead of just using my intuition to orchestrate and command the AI to do it for me, and again, thanks, Hack Club....
|
1793328670.9393432
|
1793415070.9393432
|
|
3872
|
3D Printed Flying Wing by @eb42 | Stardance
|
eb42
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: 3D Printed Flying Wing by @eb42 | Stardance
|
1792806560.5228903
|
1793411360.5228903
|
|
3873
|
Rocket Landing DQN by @Rayed_Ahmed | Stardance
|
Rayed_Ahmed
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-04T14:32:55Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built and trained a Deep Q Network to land a rocket from free fall in an environment where velocity was constantly changing and limited amounts of fuel were available. It was really challenging to manipulate and sculpt the code so that it responded to this specific scenario and environment rather than what it was originally intended for. In addition to this, adjusting the parameters based on the output was a bit challenging, however, in the end I was able to find the best values for my parameters. I am proud that I was able to apply my own knowledge of reinforcement learning and modify advanced code to solve a specific problem. I have learnt a lot from my mistakes throughout the development process. An important thing to note is that it is normal if each run yields different results (smooth vs fidgety landings) as DQN is known to be unstable and this is a limitation of the model.", "repo": "https://github.com/Rayed-AS/Rocket_Landing/blob/main", "demo": "https://github.com/Rayed-AS/Rocket_Landing/releases/tag/Reinforcement_Learning"}]...
|
[{"post_id": 2150, "ts": "2026 [{"post_id": 2150, "ts": "2026-06-04T14:18:16Z", "hours": 0.8319, "text": "After an extensive debugging session, the project is now complete (this time for real). The main problem was the model was exploring too much. Even though it knew what to do, it was just refusing to use its knowledge so I made the epsilon decay faster so it switches to exploitation earlier. After this I had to find the sweet spot number of episodes to ensure consistency in its trials. This was found to be 3300 after observations based on trial and error. Unfortunately, since DQN is not very stable, there will be a difference in quality whenever you run the program. Some landings may be smooth, others may be…questionable. I had a lot of fun with this project and I encourage anyone that wants to get into reinforcement learning to check it out. There is no “interactive demo” since its a simulation. So check out the code on github and I will attack this video to the project page as well."}, {"post_id": 1440, "ts": "2026-06-03T14:06:32Z", "hours": 0.5914, "text": "I realised I had some logical errors in my step function which I have now fixed: Previously, the function checked whether the rocket landed, crashed or was in the air then it implemented changes to the rocket’s y coordinates via the velocity depending on the action taken This order of working is wrong and should have been reversed. The check for landing, crashing or flying should be implemented after the rocket’s y coordinates have been updated in accordance to the action taken. The AI has now overcome the problem, hence, I must increase the complexity. I have done this by introducing acceleration due to gravity and a fuel system that prevents the rocket from acceleration if it runs out of fuel. This forces the AI to think carefully about using its thrust rather than exploiting the previous infinite fuel. With this implementation, the rocket landing is much more realistic and smoother."}, {"post_id": 1412, "ts": "2026-06-03T13:11:08Z", "hours": 0.5233, "text": "The DQN model can now successfully land the rocket after the latest debugging session. Fixed: IF statement conditions for rocket’s y coordinates and ground as I forgot that 0 is the sky so the rocket’s y coordinate must be greater than the ground and its velocity must be a safe speed for it to land successfully Terminated or truncated flag in step function for landing successfully was originally false which is incorrect as the algorithm must end since the goal has been achieved Order of IF statements for crashing and landing checking in the GUI loop was wrong as even if the rocket landed, it would continue to fulfill the conditions for a crash and so the check for the landing conditions must be placed before. Next steps: I am curious to see how the agent will manage landing the rocket if I introduce time dependent velocity as a result of acceleration due to gravity that changes as the simulation progresses."}, {"post_id": 1278, "ts": "2026-06-03T05:01:30Z", "hours": 0.5083, "text": "Its clear the DQN model is having some issues. The reward fluctuates and never reaches positive which means the rocket never lands in any episode. To fix this I lowered the learning rate and decreased the penalty for crashing. I also fixed the GUI logic so that if the velocity is a low speed and the rocket’s y coordinate is the same as the ground then the rocket does not crash and lands. However, this issue persists and so I will now examine both the GUI and the AI logic to find the source of the error."}, {"post_id": 830, "ts": "2026-06-02T14:54:44Z", "hours": 0.6894, "text": "I have completed the rest of the code which involved coding the training process and initialising the policy and target networks. A challenge I am facing now is modifying the code to suit my specific environment and updating the GUI to visually showcase the result of the AI’s choices. A few changes I made were: Added gravity and rocket acceleration variables Removed the previous actions and introduced only two choices for the model which is either to apply thrust or choose to not apply thrust. Fixed the returns from the step function so that it returns a numpy array that contains the rocket’s y coordinate and the rocket’s velocity Regenerated the AI generated code to include a crash animation The specific challenge with the modifications is that the input requirements are very specific and the manipulation of these inputs relies on complex functions. What are the next steps: I will use AI to debug my codes, specifically the errors associated with incorrect input and output dimensions and structures. I will also use it to debug my GUI screen. Once the model is working, I will change the acceleration to make it relative to time and introduce a time variable to reflect acceleration due to gravity."}, {"post_id": 791, "ts": "2026-06-02T13:44:15Z", "hours": 0.2506, "text": "I realised I made a mistake in my previous implementation of the DQN model. I forgot to inherit from the required pytorch module and I forgot to feed the state_size and action_size to the constructor method. To further evaluate and fix my code, I will be using an implementation from GeeksForGeeks to guide me while modifying some sections to suit my specific scenario."}, {"post_id": 724, "ts": "2026-06-02T09:51:06Z", "hours": 0.3075, "text": "I have implemented the neural network that will be used by the Deep Q Network model. As the task is not very complex, I decided to utilise 32 neurons. In the constructor method, I am essentially stating that one piece of data will be given to the 32 neurons (y coordinate) and I expect two q values to be outputted (as the rocket can only go up or down)."}, {"post_id": 588, "ts": "2026-06-02T02:37:39Z", "hours": 0.5361, "text": "Used Gemini to generate the GUI so that I can focus on the actual Deep Q Network After that I implemented a velocity variable that manipulates the rocket’s y coordinates Finally, I implemented a reset function and a step function which changes the velocity of the rocket based on the AI’s action and it also returns required data for training (Y coordinate, reward, Done, Truncated, Extra Info) To reduce the complexity of the problem, I am ignoring horizontal movement (x direction) and focusing only on the vertical movement while ignoring factors like air resistance."}]...
|
Title: Rocket Landing DQN by @Rayed_Ahmed | Starda Title: Rocket Landing DQN by @Rayed_Ahmed | Stardance
Devlogs:
Used Gemini to generate the GUI so that I can focus on the actual Deep Q Network After that I implemented a velocity variable that manipulates the rocket’s y coordinates Finally, I implemented a reset function and a step function which changes the velocity of the rocket based on the AI’s action and it also returns required data for training (Y coordinate, reward, Done, Truncated, Extra Info) To reduce the complexity of the problem, I am ignoring horizontal movement (x direction) and focusing only on the vertical movement while ignoring factors like air resistance.
I have implemented the neural network that will be used by the Deep Q Network model. As the task is not very complex, I decided to utilise 32 neurons. In the constructor method, I am essentially stating that one piece of data will be given to the 32 neurons (y coordinate) and I expect two q values to be outputted (as the rocket can only go up or down).
I realised I made a mistake in my previous implementation of the DQN model. I forgot to inherit from the required pytorch module and I forgot to feed the state_size and action_size to the constructor method. To further evaluate and fix my code, I will be using an implementation from GeeksForGeeks to guide me while modifying some sections to suit my specific scenario.
I have completed the rest of the code which involved coding the training process and initialising the policy and target networks. A challenge I am facing now is modifying the code to suit my specific environment and updating the GUI to visually showcase the result of the AI’s choices. A few changes I made were: Added gravity and rocket acceleration variables Removed the previous actions and introduced only two choices for the model which is either to apply thrust or choose to not apply thrust. Fixed the returns from the step function so that it returns a numpy array that contains the rocket’s y coordinate and the rocket’s velocity Regenerated the AI generated code to include a crash animation The specific challenge with the modifications is that the input requirements are very specific and the manipulation of these inputs relies on complex functions. What are the next steps: I will use AI to debug my codes, specifically the errors associated with incorrect input and output dimensions and structures. I will also use it to debug my GUI screen. Once the model is working, I will change the acceleration to make it relative to time and introduce a time variable to reflect acceleration due to gravity.
Its clear the DQN model is having some issues. The reward fluctuates and never reaches positive which means the rocket never lands in any episode. To fix this I lowered the learning rate and decreased the penalty for crashing. I also fixed the GUI logic so that if the velocity is a low speed and the rocket’s y coordinate is the same as the ground then the rocket does not crash and lands. However, this issue persists and so I will now examine both the GUI and the AI logic to find the source of the error.
The DQN model can now successfully land the rocket after the latest debugging session. Fixed: IF statement conditions for rocket’s y coordinates and ground as I forgot that 0 is the sky so the rocket’s y coordinate must be greater than the ground and its velocity must be a safe speed for it to land successfully Terminated or truncated flag in step function for landing successfully was originally false which is incorrect as the algorithm must end since the goal has been achieved Order of IF statements for crashing and landing checking in the GUI loop was wrong as even if the rocket landed, it would continue to fulfill the conditions for a crash and so the check for the landing conditions must be placed before. Next steps: I am curious to see how the agent will manage landing the rocket if I introduce time dependent velocity as a result of acceleration due to gravity that changes as the simulation progresses.
I realised I had some logical errors in my step function which I have now fixed: Previously, the function checked whether the rocket landed, crashed or was in the air then it implemented changes to the rocket’s y coordinates via the velocity depending on the action taken This order of working is wrong and should have been reversed. The check for landing, crashing or flying should be implemented after the rocket’s y coordinates have been updated in accordance to the action taken. The AI has now overcome the problem, hence, I must increase the complexity. I have done this by introducing acceleration due to gravity and a fuel system that prevents the rocket from acceleration if it runs out of fuel. This forces the AI to think carefully about using its thrust rather than exploiting the previous infinite fuel. With this implementation, the rocket landing is much more realistic and smoother.
After an extensive debugging session, the project is now complete (this time for real). The main problem was the model was exploring too much. Even though it knew what to do, it was just refusing to use its knowledge so I made the epsilon decay faster so it switches to exploitation earlier. After this I had to find the sweet spot number of episodes to ensure consistency in its trials. This was found to be 3300 after observations based on trial and error. Unfortunately, since DQN is not very stable, there will be a difference in quality whenever you run the program. Some landings may be smooth, others may be…questionable. I had a lot of fun with this project and I encourage anyone that wants to get into reinforcement learning to check it out. There is no “interactive demo” since its a simulation. So check out the code on github and I will attack this video to the project page as well.
Ships:
I built and trained a Deep Q Network to land a rocket from free fall in an environment where velocity was constantly changing and limited amounts of fuel were available. It was really challenging to manipulate and sculpt the code so that it responded to this specific scenario and environment rather than what it was originally intended for. In addition to this, adjusting the parameters based on the output was a bit challenging, however, in the end I was able to find the best values for my parameters. I am proud that I was able to apply my own knowledge of reinforcement learning and modify advanced code to solve a specific problem. I have learnt a lot from my mistakes throughout the development process. An important thing to note is that it is normal if each run yields different results (smooth vs fidgety landings) as DQN is known to be unstable and this is a limitation of the model....
|
1793306995.1091602
|
1793393395.1091602
|
|
3874
|
My awesome macropad! by @AlexaM | Stardance
|
AlexaM
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @AlexaM | Stardance
|
1793400623.9182005
|
1794005423.9182005
|
|
3875
|
Meshtastic PCB by @gippertrain12 | Stardance
|
gippertrain12
|
0
|
0.64
|
0
|
[]
|
[{"post_id": 570, "ts": "2026- [{"post_id": 570, "ts": "2026-06-02T02:03:44Z", "hours": 0.6375, "text": "Meshtastic Radio Board This is the beginning of a schematic for a custom meshtastic radio board. It features a RP2354B, which is developed by Raspberry Pi and used on Pico boards. There’s also an SX1262 that will do the LoRa communication, and a MAX-M10S-00b for GPS service. This board may continue to change in components and purpose."}]...
|
Title: Meshtastic PCB by @gippertrain12 | Stardanc Title: Meshtastic PCB by @gippertrain12 | Stardance
Devlogs:
Meshtastic Radio Board This is the beginning of a schematic for a custom meshtastic radio board. It features a RP2354B, which is developed by Raspberry Pi and used on Pico boards. There’s also an SX1262 that will do the LoRa communication, and a MAX-M10S-00b for GPS service. This board may continue to change in components and purpose....
|
1793314281.9460144
|
1793919081.9460144
|
|
3876
|
Piberdeck by @augpcs | Stardance
|
augpcs
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Piberdeck by @augpcs | Stardance
|
1793465779.7291944
|
1794070579.7291944
|
|
3877
|
My first slack bot! by @JesusIsKing | Stardance
|
JesusIsKing
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @JesusIsKing | Stard Title: My first slack bot! by @JesusIsKing | Stardance...
|
1793292889.6057208
|
1793897689.6057208
|
|
3878
|
My awesome macropad! by @Emi | Stardance
|
Emi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Emi | Stardance
|
1793281941.4277034
|
1793886741.4277034
|
|
3879
|
My awesome macropad! by @DunkelBit | Stardance
|
DunkelBit
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @DunkelBit | Starda Title: My awesome macropad! by @DunkelBit | Stardance...
|
1793440081.9726553
|
1794044881.9726553
|
|
3880
|
My awesome macropad! by @jonathan0606 | Stardance
|
jonathan0606
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @jonathan0606 | Sta Title: My awesome macropad! by @jonathan0606 | Stardance...
|
1793285304.837992
|
1793890104.837992
|
|
3881
|
Ultimate Space Dodger by @Eshwarg | Stardance
|
Eshwarg
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Ultimate Space Dodger by @Eshwarg | Stardan Title: Ultimate Space Dodger by @Eshwarg | Stardance...
|
1793306922.4236748
|
1793911722.4236748
|
|
3882
|
Pen plotter by @Sparrow216 | Stardance
|
Sparrow216
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Pen plotter by @Sparrow216 | Stardance
|
1793472550.7693653
|
1794077350.7693653
|
|
3883
|
My awesome macropad! by @MagicalShark | Stardance
|
MagicalShark
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @MagicalShark | Sta Title: My awesome macropad! by @MagicalShark | Stardance...
|
1793156023.4281704
|
1793760823.4281704
|
|
3884
|
My awesome macropad! by @Sparrow216 | Stardance
|
Sparrow216
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Sparrow216 | Stard Title: My awesome macropad! by @Sparrow216 | Stardance...
|
1792749288.3880875
|
1793354088.3880875
|
|
3885
|
the escape by @Monstermoy | Stardance
|
Monstermoy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: the escape by @Monstermoy | Stardance
|
1793195402.2973864
|
1793800202.2973864
|
|
3886
|
Untitled project by @0homes | Stardance
|
0homes
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @0homes | Stardance
|
1793260241.5312061
|
1793865041.5312061
|
|
3887
|
Lumina Piano by @shenk | Stardance
|
shenk
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Lumina Piano by @shenk | Stardance
|
1792788647.9261646
|
1793393447.9261646
|
|
3888
|
My awesome macropad! by @afifa_safazada | Stardanc My awesome macropad! by @afifa_safazada | Stardance...
|
afifa_safazada
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @afifa_safazada | S Title: My awesome macropad! by @afifa_safazada | Stardance...
|
1793400935.0642562
|
1794005735.0642562
|
|
3889
|
QLSS-Symbolic by @masonseybold | Stardance
|
masonseybold
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: QLSS-Symbolic by @masonseybold | Stardance
|
1792792393.5461292
|
1793397193.5461292
|
|
3890
|
Calorie Tracker by @marvell | Stardance
|
marvell
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Calorie Tracker by @marvell | Stardance
|
1793188098.6129916
|
1793792898.6129916
|
|
3891
|
My first slack bot! by @DunkelBit | Stardance
|
DunkelBit
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @DunkelBit | Stardan Title: My first slack bot! by @DunkelBit | Stardance...
|
1793299947.5528324
|
1793904747.5528324
|
|
3892
|
My awesome macropad! by @jivin | Stardance
|
jivin
|
0
|
0.88
|
0
|
[]
|
[{"post_id": 1145, "ts": "2026 [{"post_id": 1145, "ts": "2026-06-03T00:04:57Z", "hours": 0.5625, "text": "Finished the Github Repository!"}, {"post_id": 971, "ts": "2026-06-02T19:02:49Z", "hours": 0.3206, "text": "Writing the firmware for a macropad!"}]...
|
Title: My awesome macropad! by @jivin | Stardance
Title: My awesome macropad! by @jivin | Stardance
Devlogs:
Writing the firmware for a macropad!
Finished the Github Repository!...
|
1792785255.4734328
|
1793390055.4734328
|
|
3893
|
My first slack bot! by @solareclipse467 | Stardanc My first slack bot! by @solareclipse467 | Stardance...
|
solareclipse467
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @solareclipse467 | S Title: My first slack bot! by @solareclipse467 | Stardance...
|
1793314319.6744025
|
1793919119.6744025
|
|
3894
|
My awesome macropad! by @s_mad | Stardance
|
s_mad
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @s_mad | Stardance
|
1792803039.1210856
|
1793407839.1210856
|
|
3895
|
yt-down by @DunkelBit | Stardance
|
DunkelBit
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: yt-down by @DunkelBit | Stardance
|
1792781292.9589195
|
1793386092.9589195
|
|
3896
|
EDF drone by @ivanstiner58 | Stardance
|
ivanstiner58
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: EDF drone by @ivanstiner58 | Stardance
|
1792795941.6098611
|
1793400741.6098611
|
|
3897
|
Pythreedee by @augpcs | Stardance
|
augpcs
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Pythreedee by @augpcs | Stardance
|
1792810134.3642855
|
1793414934.3642855
|
|
3898
|
My awesome macropad! by @Poppins | Stardance
|
Poppins
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Poppins | Stardanc Title: My awesome macropad! by @Poppins | Stardance...
|
1792760129.731261
|
1793364929.731261
|