|
58477
|
PawXygen Rush by @thapar_smayan | Stardance
|
thapar_smayan
|
3
|
19.0
|
249
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-31T20:20:36Z", "hours": 2.0, "multiplier": 17.05, "payout": 36, "blessing": "neutral", "text": "This is the 3rd ship of this project. Its a space themed puzzle game where you help space animals escape a decaying spaceship. I made the changes that i got feedback for in my last ship. I added more levels and added a timer mechanic I also cleaned it up a bit. I am proud of myself for sticking to this project for this long. The timer and level layout was a bit challenging but I got it done. The last ship got a 15x multiplier I’m aiming for a bit higher this time. If you’re gonna rate this i recommend you read the readme first to understand the game. Enjoy!", "repo": "https://github.com/thaparsmayan2011-ctrl/PawXygen-Rush", "demo": "https://pawxygenrush.vercel.app/"}, {"ship_num": 2, "ts": "2026-09-13T17:57:19Z", "hours": 7.0, "multiplier": 15.67, "payout": 113, "blessing": "neutral", "text": "I made all of the changes that were requested in my previous ship! PawXygen Rush is a 2D turn based maze game in which you play as various characters and try to escape a decaying space station. I am proud of myself for stepping out of my comfort zone and learning new things. Creating new characters was difficult. If you’re gonn try the game remember to have fun! Its what I made it for.", "repo": "https://github.com/thaparsmayan2011-ctrl/PawXygen-Rush", "demo": "https://pawxygenrush.vercel.app/"}, {"ship_num": 3, "ts": "2026-09-09T13:46:02Z", "hours": 10.0, "multiplier": 10.11, "payout": 100, "blessing": "neutral", "text": "I have made a 2D space themed maze/ survival game in which you play as Laika the space dog from 1957. The HTML canvas part was difficult as it was my first experience with making html graphics. I am proud of pushing myself and stepping out of my comfort zone. Have fun!", "repo": "https://github.com/thaparsmayan2011-ctrl/PawXygen-Rush", "demo": "https://pawxygenrush.vercel.app/"}]...
|
[{"post_id": 85831, "ts": "202 [{"post_id": 85831, "ts": "2026-10-31T19:38:03Z", "hours": 2.1161, "text": "I got a lot of feedback on my last ship so I have worked on all of that. I added 5 more levels and a timer mechanic. The ui was tricky on this one. I hope you guys like it."}, {"post_id": 67541, "ts": "2026-09-13T17:51:45Z", "hours": 3.1944, "text": "I have finally made all the requested changes to PawXygen Rush. I have deployed it to vercel. I’m gonna ship now!"}, {"post_id": 66747, "ts": "2026-09-12T17:15:35Z", "hours": 4.0172, "text": "After the feedback I received on PawXygen Rush, I have resumed my work on this game. I have started by adding a menu, level selector, character selection and I have made the canvas scale with your window size."}, {"post_id": 64794, "ts": "2026-09-09T13:36:44Z", "hours": 2.0289, "text": "I have finally finished the project!!! After cleaning up the repo all that will be left is to SHIP!!!!"}, {"post_id": 64666, "ts": "2026-09-09T07:41:43Z", "hours": 2.9558, "text": "I have finished the graphics and coded the entire game, this took me like 2 hours but it was fun. All that is left to do is add a legend, level chooser and a soundtrack."}, {"post_id": 63693, "ts": "2026-09-07T17:04:00Z", "hours": 1.8672, "text": "I have finished cleaning up the game logic and added some of the graphics. Next I’ll add the rest of the graphics and a few more levels. Currently the player isn’t visible coz I haven’t added its graphics yet. Trust the Process!"}, {"post_id": 62908, "ts": "2026-09-06T13:20:20Z", "hours": 2.5056, "text": "I have added the core game logic along with the sound effects. I am facing some issues with particles but i’ll figure it out. I am left with clean up, particle debugging and graphics for now."}, {"post_id": 62035, "ts": "2026-09-05T08:00:55Z", "hours": 0.5442, "text": "I am creating a space themed game in which you play as Laika the dog and navigate through a decaying space station. I have coded the core game logic for now. Next I will work on the designs of the sprites."}]...
|
Title: PawXygen Rush by @thapar_smayan | Stardance Title: PawXygen Rush by @thapar_smayan | Stardance
Devlogs:
I am creating a space themed game in which you play as Laika the dog and navigate through a decaying space station. I have coded the core game logic for now. Next I will work on the designs of the sprites.
I have added the core game logic along with the sound effects. I am facing some issues with particles but i’ll figure it out. I am left with clean up, particle debugging and graphics for now.
I have finished cleaning up the game logic and added some of the graphics. Next I’ll add the rest of the graphics and a few more levels. Currently the player isn’t visible coz I haven’t added its graphics yet. Trust the Process!
I have finished the graphics and coded the entire game, this took me like 2 hours but it was fun. All that is left to do is add a legend, level chooser and a soundtrack.
I have finally finished the project!!! After cleaning up the repo all that will be left is to SHIP!!!!
After the feedback I received on PawXygen Rush, I have resumed my work on this game. I have started by adding a menu, level selector, character selection and I have made the canvas scale with your window size.
I have finally made all the requested changes to PawXygen Rush. I have deployed it to vercel. I’m gonna ship now!
I got a lot of feedback on my last ship so I have worked on all of that. I added 5 more levels and a timer mechanic. The ui was tricky on this one. I hope you guys like it.
Ships:
I have made a 2D space themed maze/ survival game in which you play as Laika the space dog from 1957. The HTML canvas part was difficult as it was my first experience with making html graphics. I am proud of pushing myself and stepping out of my comfort zone. Have fun!
I made all of the changes that were requested in my previous ship! PawXygen Rush is a 2D turn based maze game in which you play as various characters and try to escape a decaying space station. I am proud of myself for stepping out of my comfort zone and learning new things. Creating new characters was difficult. If you’re gonn try the game remember to have fun! Its what I made it for.
This is the 3rd ship of this project. Its a space themed puzzle game where you help space animals escape a decaying spaceship. I made the changes that i got feedback for in my last ship. I added more levels and added a timer mechanic I also cleaned it up a bit. I am proud of myself for sticking to this project for this long. The timer and level layout was a bit challenging but I got it done. The last ship got a 15x multiplier I’m aiming for a bit higher this time. If you’re gonna rate this i recommend you read the readme first to understand the game. Enjoy!...
|
1793695778.4113593
|
1793782178.4113593
|
|
62129
|
Echoes by @thapar_smayan | Stardance
|
thapar_smayan
|
1
|
13.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-31T17:16:27Z", "hours": 13.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a puzzle game where you use recordings of previous runs to navigate through obstacles. Making the recordings part was tough. I am proud of myself for trying something new. If you try this read the readme first so that you understand the game. Have fun!", "repo": "https://github.com/thaparsmayan2011-ctrl/Echoes", "demo": "https://echoes-tawny-delta.vercel.app"}]...
|
[{"post_id": 85690, "ts": "202 [{"post_id": 85690, "ts": "2026-10-31T16:53:51Z", "hours": 6.8842, "text": "I added the core game logic a reset option and 3 levels. Its not finished but i will be shipping now."}, {"post_id": 69231, "ts": "2026-09-16T16:52:22Z", "hours": 6.0003, "text": "I have started a new project. Its a game called Echoes. You navigate through different levels and use the help of the previous runs of your character. I have added some core game logic for now."}]...
|
Title: Echoes by @thapar_smayan | Stardance
Devlo Title: Echoes by @thapar_smayan | Stardance
Devlogs:
I have started a new project. Its a game called Echoes. You navigate through different levels and use the help of the previous runs of your character. I have added some core game logic for now.
I added the core game logic a reset option and 3 levels. Its not finished but i will be shipping now.
Ships:
I made a puzzle game where you use recordings of previous runs to navigate through obstacles. Making the recordings part was tough. I am proud of myself for trying something new. If you try this read the readme first so that you understand the game. Have fun!...
|
1793652816.3592165
|
1793739216.3592165
|
|
70824
|
My custom WebOS by @thapar_smayan | Stardance
|
thapar_smayan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My custom WebOS by @thapar_smayan | Stardan Title: My custom WebOS by @thapar_smayan | Stardance...
|
1793296237.0893505
|
1793901037.0893505
|
|
9473
|
My first slack bot! by @thapa_oru | Stardance
|
thapa_oru
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @thapa_oru | Stardan Title: My first slack bot! by @thapa_oru | Stardance...
|
1793159480.4895313
|
1793764280.4895313
|
|
50694
|
Hermes skin packs by @thanvishmachireddy | Stardan Hermes skin packs by @thanvishmachireddy | Stardance...
|
thanvishmachireddy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Hermes skin packs by @thanvishmachireddy | Title: Hermes skin packs by @thanvishmachireddy | Stardance...
|
1793357507.648091
|
1793962307.648091
|
|
30159
|
My awesome macropad! by @thanvika | Stardance
|
thanvika
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @thanvika | Stardan Title: My awesome macropad! by @thanvika | Stardance...
|
1793177413.4149365
|
1793782213.4149365
|
|
61810
|
Untitled project by @thanvi | Stardance
|
thanvi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @thanvi | Stardance
|
1793649404.9563458
|
1794254204.9563458
|
|
57573
|
My own site! by @thanveermohamed26 | Stardance
|
thanveermohamed26
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @thanveermohamed26 | Starda Title: My own site! by @thanveermohamed26 | Stardance...
|
1793444106.7150788
|
1794048906.7150788
|
|
5662
|
Obby Game by @thanuflora | Stardance
|
thanuflora
|
1
|
1.7
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-20T14:39:40Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a beginner friendly obby game on roblox studios. This was a very challenging project even though I doesn’t seem so hard to make. I am a beginner to coding and knew nothing about what I was doing and github was really hard to understand and I had little motivation to do this but found making these games easy and fast to do. I hope people who test these out have a fun time playing this game and give me feedback on how to improve myself.", "repo": "https://github.com/Thanuflora/Obby-Game", "demo": "https://github.com/Thanuflora/Obby-Game/releases/download/v1.1.0/obby_Game.rbxl"}]...
|
[{"post_id": 13122, "ts": "202 [{"post_id": 13122, "ts": "2026-06-21T13:42:50Z", "hours": 0.7011, "text": "I am currently adding more since the game seemed too short, and I am also adding code so if you step on the wrong path you will fall down if you choose the right one you will survive."}, {"post_id": 12549, "ts": "2026-06-20T14:33:26Z", "hours": 0.37, "text": "My obby game- I finished writing code for my checkpoints so if you die you will spawn at the latest checkpoint that you stepped on."}, {"post_id": 11999, "ts": "2026-06-19T16:03:40Z", "hours": 0.2667, "text": "I am working on how to make a simple obby game on roblox studios, and make it customized."}]...
|
Title: Obby Game by @thanuflora | Stardance
Devlo Title: Obby Game by @thanuflora | Stardance
Devlogs:
I am working on how to make a simple obby game on roblox studios, and make it customized.
My obby game- I finished writing code for my checkpoints so if you die you will spawn at the latest checkpoint that you stepped on.
I am currently adding more since the game seemed too short, and I am also adding code so if you step on the wrong path you will fall down if you choose the right one you will survive.
Ships:
I made a beginner friendly obby game on roblox studios. This was a very challenging project even though I doesn’t seem so hard to make. I am a beginner to coding and knew nothing about what I was doing and github was really hard to understand and I had little motivation to do this but found making these games easy and fast to do. I hope people who test these out have a fun time playing this game and give me feedback on how to improve myself....
|
1793609292.8901424
|
1793695692.8901424
|
|
5808
|
My first slack bot! by @thanuflora | Stardance
|
thanuflora
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @thanuflora | Starda Title: My first slack bot! by @thanuflora | Stardance...
|
1793455050.6505375
|
1794059850.6505375
|
|
29069
|
My awesome macropad! by @thanuflora | Stardance
|
thanuflora
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @thanuflora | Stard Title: My awesome macropad! by @thanuflora | Stardance...
|
1793321349.450051
|
1793926149.450051
|
|
32444
|
Untitled by @thanuflora | Stardance
|
thanuflora
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @thanuflora | Stardance
|
1793177619.496904
|
1793782419.496904
|
|
32011
|
My awesome macropad! by @thanu1 | Stardance
|
thanu1
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @thanu1 | Stardance
|
1793566489.623966
|
1794171289.623966
|
|
10175
|
My awesome macropad! by @thanlan | Stardance
|
thanlan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @thanlan | Stardanc Title: My awesome macropad! by @thanlan | Stardance...
|
1793422081.806262
|
1794026881.806262
|
|
10183
|
MarinosBot by @thanlan | Stardance
|
thanlan
|
0
|
5.75
|
0
|
[]
|
[{"post_id": 7713, "ts": "2026 [{"post_id": 7713, "ts": "2026-06-12T21:32:59Z", "hours": 1.5158, "text": "Hello all! MarinosBot now has a player embed built with discord.js’ new V2 components! It allows you to quickly play, pause, stop, change volume (or mute) and shuffle modes directly, easily. It also updates the progress each time you click one of the buttons. Personally I really like how this looks. Theres more to come!"}, {"post_id": 6841, "ts": "2026-06-11T14:14:40Z", "hours": 3.1197, "text": "MarinosBot Finished with basic music commands Hello all! MarinosBot is finally mostly functional, and is able to play, stop, pause, change volume and also queue multiple songs and play them! I greatly expanded the /play command, adding autocomplete support. You can search for a song directly, and the bot will attempt to pull the best match on YouTube using youtube-sr . The queue command displays up to 8 songs per page, and it has built-in pagination so you can add as many songs to the queue as you want. Next on my To-Do list is to add a command that shows the currently-playing song with info, and also a player embed that allows you to quickly pause, play, change volume and skip a song. Thank you all!"}, {"post_id": 5228, "ts": "2026-06-08T22:48:23Z", "hours": 1.1161, "text": "MarinosBot Originally, MarinosBot was created so my friends and I could easily play music on our Discord server as background noise while we were talking, as we didn’t want to rely on 3rd-party solutions, or have to deal with daily limits. The first prototype was rushed and written entirely in JavaScript, which led to frequent crashes due to poor error handling. These issues were mainly caused by the DisTube library itself, as yt-dlp exposed warnings on stdout that weren’t handled correctly. To work around this, I initially used patch-package and patched it, and then submitted an issue on GitHub , to help resolve it upstream. Yesterday, I decided it was finally time to re-write the project completely. This time, I’m writing it using TypeScript, and I’m trying to make it feel more like an actual, proper bot than something random. Today, I finished the barebones of the new project. So far, I’ve added the initial typings, event handling system and the first of many-commands-to-come, the /play command. To keep the codebase organised, I also created a custom AudioManager that interfaces DisTube. It currently has few methods and no accessors, but it will gradually evolve as more functionality is needed. My long-term goal is to make MarinosBot an all-in-one Discord bot. Instead of relying on multiple bots that each handle a small subset of features, I want a single bot that can provide music playback, moderation tools, utility, fun commands…. and whatever else in one place. I currently host it locally on my Raspberry Pi. I’m attaching the current tree of the project, the start of it anyway."}]...
|
Title: MarinosBot by @thanlan | Stardance
Devlogs Title: MarinosBot by @thanlan | Stardance
Devlogs:
MarinosBot Originally, MarinosBot was created so my friends and I could easily play music on our Discord server as background noise while we were talking, as we didn’t want to rely on 3rd-party solutions, or have to deal with daily limits. The first prototype was rushed and written entirely in JavaScript, which led to frequent crashes due to poor error handling. These issues were mainly caused by the DisTube library itself, as yt-dlp exposed warnings on stdout that weren’t handled correctly. To work around this, I initially used patch-package and patched it, and then submitted an issue on GitHub , to help resolve it upstream. Yesterday, I decided it was finally time to re-write the project completely. This time, I’m writing it using TypeScript, and I’m trying to make it feel more like an actual, proper bot than something random. Today, I finished the barebones of the new project. So far, I’ve added the initial typings, event handling system and the first of many-commands-to-come, the /play command. To keep the codebase organised, I also created a custom AudioManager that interfaces DisTube. It currently has few methods and no accessors, but it will gradually evolve as more functionality is needed. My long-term goal is to make MarinosBot an all-in-one Discord bot. Instead of relying on multiple bots that each handle a small subset of features, I want a single bot that can provide music playback, moderation tools, utility, fun commands…. and whatever else in one place. I currently host it locally on my Raspberry Pi. I’m attaching the current tree of the project, the start of it anyway.
MarinosBot Finished with basic music commands Hello all! MarinosBot is finally mostly functional, and is able to play, stop, pause, change volume and also queue multiple songs and play them! I greatly expanded the /play command, adding autocomplete support. You can search for a song directly, and the bot will attempt to pull the best match on YouTube using youtube-sr . The queue command displays up to 8 songs per page, and it has built-in pagination so you can add as many songs to the queue as you want. Next on my To-Do list is to add a command that shows the currently-playing song with info, and also a player embed that allows you to quickly pause, play, change volume and skip a song. Thank you all!
Hello all! MarinosBot now has a player embed built with discord.js’ new V2 components! It allows you to quickly play, pause, stop, change volume (or mute) and shuffle modes directly, easily. It also updates the progress each time you click one of the buttons. Personally I really like how this looks. Theres more to come!...
|
1793433118.539937
|
1794037918.539937
|
|
10270
|
Untitled by @thanlan | Stardance
|
thanlan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @thanlan | Stardance
|
1793249489.390699
|
1793854289.390699
|
|
10271
|
Untitled by @thanlan | Stardance
|
thanlan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @thanlan | Stardance
|
1793278383.9431171
|
1793883183.9431171
|
|
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....
|
1793666845.166752
|
1793753245.166752
|
|
7857
|
My first slack bot! by @thanEay | Stardance
|
thanEay
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @thanEay | Stardance
|
1793555239.2496262
|
1794160039.2496262
|
|
10172
|
School 3D Print Portal by @thanEay | Stardance
|
thanEay
|
0
|
4.49
|
0
|
[]
|
[{"post_id": 8816, "ts": "2026 [{"post_id": 8816, "ts": "2026-06-14T17:29:33Z", "hours": 1.7244, "text": "Successfully set up a working redirect for the student page. I learned the basics of Flask GET and POST, along with using session to store information for visiting sites on the same session. I have not been following the Codecademy course as much and instead am referring to Google searches for code syntax and explanations as I work. Todo: Set the POST saved variables to the variables that I will use in the final code, learn enough SQLite to do my project"}, {"post_id": 7221, "ts": "2026-06-12T01:45:25Z", "hours": 0.9653, "text": "I have been learning more Flask. I finished a Flask Fundamentals course and started learning Flask templates. I used Claude to make a basic frontend in vanilla HTML (no CSS). After I learn templates and SQLite, I can actually start writing the code. Most of my logged time so far is learning what I need for my project. I have been logging a lot of time in Lapse, but the lapse bug where it duplicates your video eight or so times makes it so that not all of it is logged in Hackatime. At least, I think that that’s why. In reality, I have about an hour and a half more than what the 55 logged minutes say."}, {"post_id": 4871, "ts": "2026-06-08T12:54:23Z", "hours": 1.4789, "text": "Learning Flask and databases. I am learning Flask in Codecademy and logging my hours with Lapse. I learned how to route different URLs to show different website content. I found a good resource to learn SQLite in Python and will start learning that as well."}, {"post_id": 3948, "ts": "2026-06-07T02:24:28Z", "hours": 0.3194, "text": "Initial Idea and Repo Creation"}]...
|
Title: School 3D Print Portal by @thanEay | Starda Title: School 3D Print Portal by @thanEay | Stardance
Devlogs:
Initial Idea and Repo Creation
Learning Flask and databases. I am learning Flask in Codecademy and logging my hours with Lapse. I learned how to route different URLs to show different website content. I found a good resource to learn SQLite in Python and will start learning that as well.
I have been learning more Flask. I finished a Flask Fundamentals course and started learning Flask templates. I used Claude to make a basic frontend in vanilla HTML (no CSS). After I learn templates and SQLite, I can actually start writing the code. Most of my logged time so far is learning what I need for my project. I have been logging a lot of time in Lapse, but the lapse bug where it duplicates your video eight or so times makes it so that not all of it is logged in Hackatime. At least, I think that that’s why. In reality, I have about an hour and a half more than what the 55 logged minutes say.
Successfully set up a working redirect for the student page. I learned the basics of Flask GET and POST, along with using session to store information for visiting sites on the same session. I have not been following the Codecademy course as much and instead am referring to Google searches for code syntax and explanations as I work. Todo: Set the POST saved variables to the variables that I will use in the final code, learn enough SQLite to do my project...
|
1792950528.4291635
|
1793814528.4291635
|
|
11908
|
Untitled by @thanEay | Stardance
|
thanEay
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @thanEay | Stardance
|
1793390044.974035
|
1793994844.974035
|
|
20495
|
Hangman by @thanEay | Stardance
|
thanEay
|
1
|
17.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-20T20:49:03Z", "hours": 17.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Ready to ship my project! Try it at https://hangman.epin.to This is my hangman project. I put a lot of time into this project, written in Python. While it may look simple, there is a lot of nuance and thought put into it. For example, you can guess single letters, guess entire words, choose a random word to guess, or enter one yourself for a friend to guess. I have been learning Python for a few months and decided that a project like this had just enough complexity that I would learn but not enough that I would give up. Although this project has been completed for months, I procrastinated shipping it until now. I hope that you like it!", "repo": "https://github.com/thanEay/hackclub-hangman", "demo": "https://hangman.epin.to"}]...
|
[{"post_id": 16461, "ts": "202 [{"post_id": 16461, "ts": "2026-06-26T19:59:09Z", "hours": 2.4122, "text": "After much work, it is time to ship my project! Updated demo at hangman.epin.to . This project has taught me a lot about making working projects in Python. I only started learning Python at the beginning of this year, and this is the largest coding project that I have completed so far. It may not seem like a lot, but I put many hours into this code. Much of that time was fun, spent coding the main flow of the code. But eventually, the last few hours of this project went into debugging, trying to catch edge cases, and improved user messaging. So what have I worked on since my last devlog? Mostly implementing a way to disable the counter to play just for fun with infinite guesses. It is accessed by putting an exclamation mark before the mode input (like !m for manual or !r for random). Because no counter is going up, no hangman is displayed. I also changed some player messaging to make things clearer. When a correct letter is guessed, the 1-based location(s) in the word is printed rather than the 0-based indexes that Python uses for its lists. Finally, ‘!’ by itself is rejected as a guess. If it is input, the user will get a message saying that ‘!’ alone is not an acceptable input."}, {"post_id": 15443, "ts": "2026-06-25T03:07:41Z", "hours": 4.1822, "text": "Live demo hosted on Nest at hangman.epin.to . I made lots of progress, as you can probably tell with the amount of time it took. I added functionality for guessing entire words, which took about half of my four logged hours. Also, when the word is guessed correctly, the sprite changes to the man falling off of the gallows and saying ‘thanks’. To guess entire words, you put an exclamation mark at the beginning of your answer. Otherwise, only single letters are accepted. For example, to guess ‘stardance’ all at once rather than one letter at a time, you would enter ‘!stardance’. If a word guess is incorrect, the counter for tries left goes down one, just like it would for guessing an incorrect letter. I also updated some of the user prompts to make them more clear, as well as printing out all already guessed answers (letters and words) after any letter input (correct or incorrect) or incorrect word guesses so that the player can better guess correct words/letters. The reason that this project, despite its apparent simplicity is taking so long is the little features. For example, I added different messages based on different conditions (Have letters and/or words been guessed? If only one has, change the already guessed printed message to match.) TODO: Add the ability to turn off the counter so that the game can be played without a guess limit."}, {"post_id": 13768, "ts": "2026-06-22T15:52:50Z", "hours": 2.8817, "text": "Sprites added. Sprites are saved as a list of multi-line strings in ascii_sprites.py. As the name implies, the sprites are completely ascii and printable to the terminal. Additionally, now if the word has spaces, the printed characters will contain a space in the given spot. For example, ‘hack club’ will be ____ ____ instead of nine unbroken underscores. Letters that have been guessed already are printed out when an incorrect answer is chosen. I might change it to always tell you regardless of an incorrect answer to make it easier to guess. TODO: I need to add the ability to guess an entire word. I would also like to add a sprite change if the player guesses correctly. Maybe the guy would be released from the gallows or something."}, {"post_id": 11730, "ts": "2026-06-19T03:14:35Z", "hours": 1.6522, "text": "Working prototype completed! At this point, all text-related functionality is present. You can enter characters that show up more than once in a word, and it won’t throw errors. I spent the better part of a half hour trying to find out why most times I would enter a letter, it would say that there were none of that letter in the word. This was clearly a bug, as it happened even when entering a letter for a manually chosen word (showing that I wasn’t just an abysmal letter guesser). It turned out that the lack of two characters caused my problem. In my check_letter() function, it creates different letter location lists depending on whether there is one or more instances of that letter in the word. The code is like this. def check_letter(word: str, letter: str) -> list: if isinstance(letter, str) and len(letter) == 1: locations = [] if word.count(letter) == 1: locations = [word.find(letter)] elif word.count(letter) > 1: # BUG found here! elif was an if statement for index, character in enumerate(word): if character == letter: locations.append(index) else: locations = [-1] return locations # If letter is not in the word, will result in index of -1 The comment that starts with ‘BUG’ shows where the problem originated from. Any word with a single instance of a letter returned [-1] because if word.count(letter) > 1 would always override an intended single element list. Now, I need to add hangman sprites that will progress as you choose correct or incorrect answers, probably using ASCII characters."}, {"post_id": 11272, "ts": "2026-06-18T13:07:08Z", "hours": 2.6856, "text": "Last day of school, and even more coding! I have a mostly working prototype that can be seen below. There is no hangman sprite yet, but most of the functionality is here. Main.py has been expanded greatly. Now you can choose the game mode and enter characters. It also displays blank, unknown characters as ‘_’ and shows known characters as their letters, printing again after every input. A major bug that remains is that if a word has two identical letters (like ‘a’ in Stardance), only one can be input and uncovered. This is due to code that was meant to prevent people from doing the same wrong answer twice, but it also prevents entering the same right answer twice. This is the culprit code. In the looping code (counter does not go up in the current version, it is mostly a placeholder): while counter < 10: user_input = input(\"Enter another letter: \") if user_input.strip().lower() in already_guessed: print(\"You already guessed that letter.\") continue # Goes to next loop In the ask_for_letter() function, only a single instance of a letter is uncovered, even if the letter appears more than once. index = check_letter(word, letter) if index != -1: already_guessed.append(letter) message = f\"{letter} is in the word at index {index}.\" uncovered_indicies.append(index) return index, message check_letter() only returns a single index, which then only uncovers a single letter in the word. I need to fix this by giving the functions the ability to take and return multiple indexes. The image below shows an example of the current code. The word is ‘cryptic’, but the last ‘c’ cannot be selected. Assuming the word doesn’t have two of the same letter, when the word is guessed the following message is printed: You guessed the word: {secret_word}. Congratulations! 🎉"}, {"post_id": 10869, "ts": "2026-06-17T20:30:12Z", "hours": 1.5619, "text": "It is the second to last day of school, and that means a lot of free time to code! I worked on more functions that I will use, and I added docstrings for everything. I have an ask_for_letter() function that will do the heavy lifting for the hangman logic to keep a clean main.py. So far in main.py, I have logic to choose the word. I will expand main.py, but most of the logic will be kept in functions."}, {"post_id": 10414, "ts": "2026-06-17T03:21:09Z", "hours": 1.2764, "text": "I got a great start to this project. I wrote some functions that I will need to call in main.py, specifically one to ask the user for manual or random word choice, one to check the location of a letter in a word, and to choose a random word. I am trying to follow some best practices for Python, like functions in a separate file, docstrings, return type annotations, and descriptive errors. Next, I will finish up some of the major functions and start on main.py."}]...
|
Title: Hangman by @thanEay | Stardance
Devlogs:
I Title: Hangman by @thanEay | Stardance
Devlogs:
I got a great start to this project. I wrote some functions that I will need to call in main.py, specifically one to ask the user for manual or random word choice, one to check the location of a letter in a word, and to choose a random word. I am trying to follow some best practices for Python, like functions in a separate file, docstrings, return type annotations, and descriptive errors. Next, I will finish up some of the major functions and start on main.py.
It is the second to last day of school, and that means a lot of free time to code! I worked on more functions that I will use, and I added docstrings for everything. I have an ask_for_letter() function that will do the heavy lifting for the hangman logic to keep a clean main.py. So far in main.py, I have logic to choose the word. I will expand main.py, but most of the logic will be kept in functions.
Last day of school, and even more coding! I have a mostly working prototype that can be seen below. There is no hangman sprite yet, but most of the functionality is here. Main.py has been expanded greatly. Now you can choose the game mode and enter characters. It also displays blank, unknown characters as ‘_’ and shows known characters as their letters, printing again after every input. A major bug that remains is that if a word has two identical letters (like ‘a’ in Stardance), only one can be input and uncovered. This is due to code that was meant to prevent people from doing the same wrong answer twice, but it also prevents entering the same right answer twice. This is the culprit code. In the looping code (counter does not go up in the current version, it is mostly a placeholder): while counter < 10: user_input = input("Enter another letter: ") if user_input.strip().lower() in already_guessed: print("You already guessed that letter.") continue # Goes to next loop In the ask_for_letter() function, only a single instance of a letter is uncovered, even if the letter appears more than once. index = check_letter(word, letter) if index != -1: already_guessed.append(letter) message = f"{letter} is in the word at index {index}." uncovered_indicies.append(index) return index, message check_letter() only returns a single index, which then only uncovers a single letter in the word. I need to fix this by giving the functions the ability to take and return multiple indexes. The image below shows an example of the current code. The word is ‘cryptic’, but the last ‘c’ cannot be selected. Assuming the word doesn’t have two of the same letter, when the word is guessed the following message is printed: You guessed the word: {secret_word}. Congratulations! 🎉
Working prototype completed! At this point, all text-related functionality is present. You can enter characters that show up more than once in a word, and it won’t throw errors. I spent the better part of a half hour trying to find out why most times I would enter a letter, it would say that there were none of that letter in the word. This was clearly a bug, as it happened even when entering a letter for a manually chosen word (showing that I wasn’t just an abysmal letter guesser). It turned out that the lack of two characters caused my problem. In my check_letter() function, it creates different letter location lists depending on whether there is one or more instances of that letter in the word. The code is like this. def check_letter(word: str, letter: str) -> list: if isinstance(letter, str) and len(letter) == 1: locations = [] if word.count(letter) == 1: locations = [word.find(letter)] elif word.count(letter) > 1: # BUG found here! elif was an if statement for index, character in enumerate(word): if character == letter: locations.append(index) else: locations = [-1] return locations # If letter is not in the word, will result in index of -1 The comment that starts with ‘BUG’ shows where the problem originated from. Any word with a single instance of a letter returned [-1] because if word.count(letter) > 1 would always override an intended single element list. Now, I need to add hangman sprites that will progress as you choose correct or incorrect answers, probably using ASCII characters.
Sprites added. Sprites are saved as a list of multi-line strings in ascii_sprites.py. As the name implies, the sprites are completely ascii and printable to the terminal. Additionally, now if the word has spaces, the printed characters will contain a space in the given spot. For example, ‘hack club’ will be ____ ____ instead of nine unbroken underscores. Letters that have been guessed already are printed out when an incorrect answer is chosen. I might change it to always tell you regardless of an incorrect answer to make it easier to guess. TODO: I need to add the ability to guess an entire word. I would also like to add a sprite change if the player guesses correctly. Maybe the guy would be released from the gallows or something.
Live demo hosted on Nest at hangman.epin.to . I made lots of progress, as you can probably tell with the amount of time it took. I added functionality for guessing entire words, which took about half of my four logged hours. Also, when the word is guessed correctly, the sprite changes to the man falling off of the gallows and saying ‘thanks’. To guess entire words, you put an exclamation mark at the beginning of your answer. Otherwise, only single letters are accepted. For example, to guess ‘stardance’ all at once rather than one letter at a time, you would enter ‘!stardance’. If a word guess is incorrect, the counter for tries left goes down one, just like it would for guessing an incorrect letter. I also updated some of the user prompts to make them more clear, as well as printing out all already guessed answers (letters and words) after any letter input (correct or incorrect) or incorrect word guesses so that the player can better guess correct words/letters. The reason that this project, despite its apparent simplicity is taking so long is the little features. For example, I added different messages based on different conditions (Have letters and/or words been guessed? If only one has, change the already guessed printed message to match.) TODO: Add the ability to turn off the counter so that the game can be played without a guess limit.
After much work, it is time to ship my project! Updated demo at hangman.epin.to . This project has taught me a lot about making working projects in Python. I only started learning Python at the beginning of this year, and this is the largest coding project that I have completed so far. It may not seem like a lot, but I put many hours into this code. Much of that time was fun, spent coding the main flow of the code. But eventually, the last few hours of this project went into debugging, trying to catch edge cases, and improved user messaging. So what have I worked on since my last devlog? Mostly implementing a way to disable the counter to play just for fun with infinite guesses. It is accessed by putting an exclamation mark before the mode input (like !m for manual or !r for random). Because no counter is going up, no hangman is displayed. I also changed some player messaging to make things clearer. When a correct letter is guessed, the 1-based location(s) in the word is printed rather than the 0-based indexes that Python uses for its lists. Finally, ‘!’ by itself is rejected as a guess. If it is input, the user will get a message saying that ‘!’ alone is not an acceptable input.
Ships:
Ready to ship my project! Try it at https://hangman.epin.to This is my hangman project. I put a lot of time into this project, written in Python. While it may look simple, there is a lot of nuance and thought put into it. For example, you can guess single letters, guess entire words, choose a random word to guess, or enter one yourself for a friend to guess. I have been learning Python for a few months and decided that a project like this had just enough complexity that I would learn but not enough that I would give up. Although this project has been completed for months, I procrastinated shipping it until now. I hope that you like it!...
|
1793674392.1056824
|
1793760792.1056824
|
|
18397
|
My first slack bot! by @thamidueshan200 | Stardanc My first slack bot! by @thamidueshan200 | Stardance...
|
thamidueshan200
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @thamidueshan200 | S Title: My first slack bot! by @thamidueshan200 | Stardance...
|
1793191894.086044
|
1793796694.086044
|
|
18402
|
Untitled by @thamidueshan200 | Stardance
|
thamidueshan200
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @thamidueshan200 | Stardance
|
1793436941.808054
|
1794041741.808054
|
|
6447
|
A anime quiz on One Piece by @thamesh | Stardance
|
thamesh
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: A anime quiz on One Piece by @thamesh | Sta Title: A anime quiz on One Piece by @thamesh | Stardance...
|
1793487405.0979505
|
1794092205.0979505
|
|
52701
|
My own site! by @thalluridivya86 | Stardance
|
thalluridivya86
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @thalluridivya86 | Stardanc Title: My own site! by @thalluridivya86 | Stardance...
|
1793454550.3417983
|
1794059350.3417983
|
|
20679
|
My very own WebOS by @thakkar_devansh | Stardance
|
thakkar_devansh
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @thakkar_devansh | Sta Title: My very own WebOS by @thakkar_devansh | Stardance...
|
1793562930.0375946
|
1794167730.0375946
|
|
3270
|
AI Blocker Chrome Extension by @thakaraat | Starda AI Blocker Chrome Extension by @thakaraat | Stardance...
|
thakaraat
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: AI Blocker Chrome Extension by @thakaraat | Title: AI Blocker Chrome Extension by @thakaraat | Stardance...
|
1793440552.9767911
|
1794045352.9767911
|
|
43768
|
My awesome macropad! by @thaimin01 | Stardance
|
thaimin01
|
0
|
30.38
|
0
|
[]
|
[{"post_id": 65235, "ts": "202 [{"post_id": 65235, "ts": "2026-09-10T07:10:19Z", "hours": 1.3, "text": "So today i decided to fix the case bacaus ethe clearence between the keycaps and the lid is too small"}, {"post_id": 61376, "ts": "2026-09-04T08:07:13Z", "hours": 2.0167, "text": "THE GRAND OVERHAUL STATUS: COMPLETED So i completely remad the macropad from scratch and today, I am done with my cad It’s simple but its gonna get me to the victory The only guy with 30 hrs of working on the easiest challenge"}, {"post_id": 61274, "ts": "2026-09-04T03:55:41Z", "hours": 1.9, "text": "The only guy to spend almost 30 hours just to make the easiest thing in the world So, today i started cading, I got it almost finished It’s cool ig After that, i wiil claim my hackpad kit It’s like telling someone who’s never seen a dog before and tell them to draw it"}, {"post_id": 60775, "ts": "2026-09-03T11:26:43Z", "hours": 0.8667, "text": "TS gonna be long, I don’t like it here It’s like telling someone who’s lost, and then tell them to do it all over again So, I retraced because the pcb was too long, the trace was better than last one ans now it’s compact as hell 🥶🥶🥶"}, {"post_id": 60715, "ts": "2026-09-03T08:40:38Z", "hours": 3.15, "text": "No, not done yet Gng, I’m tired So, the fact that i underutilized the material had made me went on the computer and redesign everything myself, plus it is almost school time made it even more rush. But whatever, I got the pcb done and other stuff"}, {"post_id": 56427, "ts": "2026-08-28T06:03:28Z", "hours": 6.3169, "text": "Ah yes, I can finally post after it synced up So, yesterday, i finished my case, but I realized that the kit comes with M3 screw not M2 screw, the fact that they come with the seed instaed of the Waveshare Zero just made me think that My project is kinda underutilised. And the cad ? the pcb? I would have to source everything 😭😭😭😭😭😭 So pls before reviewing and accept it pls let me have one more chance to take full advantage of the material"}, {"post_id": 54410, "ts": "2026-08-25T12:39:40Z", "hours": 0.3333, "text": "EH EH EMERGENCY FIX !!!1111111!!! So apparently, I got the hotswap socket and the footprint being in the wrong way around so I have to fix it before someone review it. Dw guys, I fixed it, update the repo"}, {"post_id": 53579, "ts": "2026-08-24T05:37:47Z", "hours": 0.9667, "text": "Finished the case, update the readme, blah blah blah"}, {"post_id": 52090, "ts": "2026-08-22T05:02:28Z", "hours": 1.6, "text": "Started to design the case: Omg it’s laggy as hell bruh, Its half done Cant even find a way to make the usb port hole"}, {"post_id": 51452, "ts": "2026-08-21T05:28:57Z", "hours": 1.1833, "text": "Whatever this devlog is: so I added .stp file in my pcb and update the github repo before designing my case so it can be more accurate"}, {"post_id": 49366, "ts": "2026-08-18T04:36:45Z", "hours": 0.5167, "text": "tryna learn how to 3d design but too complicated ask my parents for a laptop but they disagree due to some unreasonable reason like: gaming all day, hard to manage. They dont understand me at all"}, {"post_id": 41795, "ts": "2026-08-06T06:35:01Z", "hours": 0.3228, "text": "dont do anything much, took a break"}, {"post_id": 41724, "ts": "2026-08-06T03:41:15Z", "hours": 1.4, "text": "Devlog 6: It’s ready for submit now ! thanks gemini for helping me with the code, and now its done"}, {"post_id": 41238, "ts": "2026-08-05T10:05:51Z", "hours": 2.2228, "text": "Devlog 5: my first prototype, though the code isnt finish yet but i built a base"}, {"post_id": 41169, "ts": "2026-08-05T06:26:42Z", "hours": 2.6333, "text": "Devlog 4: i decided to ditch the entire battery system since it is way more complicated than i thought, and there we go finished PCB"}, {"post_id": 40779, "ts": "2026-08-04T15:11:21Z", "hours": 2.2833, "text": "Devlog 3: a lot of problem but i have decide that i am going to use the Waveshare RP2040-Zero, few tired as hell"}, {"post_id": 40698, "ts": "2026-08-04T12:02:03Z", "hours": 0.4142, "text": "Devlog 2: finished schematic"}, {"post_id": 40682, "ts": "2026-08-04T11:29:32Z", "hours": 0.9547, "text": "Devlog 1: ooooh, its going great"}]...
|
Title: My awesome macropad! by @thaimin01 | Starda Title: My awesome macropad! by @thaimin01 | Stardance
Devlogs:
Devlog 1: ooooh, its going great
Devlog 2: finished schematic
Devlog 3: a lot of problem but i have decide that i am going to use the Waveshare RP2040-Zero, few tired as hell
Devlog 4: i decided to ditch the entire battery system since it is way more complicated than i thought, and there we go finished PCB
Devlog 5: my first prototype, though the code isnt finish yet but i built a base
Devlog 6: It’s ready for submit now ! thanks gemini for helping me with the code, and now its done
dont do anything much, took a break
tryna learn how to 3d design but too complicated ask my parents for a laptop but they disagree due to some unreasonable reason like: gaming all day, hard to manage. They dont understand me at all
Whatever this devlog is: so I added .stp file in my pcb and update the github repo before designing my case so it can be more accurate
Started to design the case: Omg it’s laggy as hell bruh, Its half done Cant even find a way to make the usb port hole
Finished the case, update the readme, blah blah blah
EH EH EMERGENCY FIX !!!1111111!!! So apparently, I got the hotswap socket and the footprint being in the wrong way around so I have to fix it before someone review it. Dw guys, I fixed it, update the repo
Ah yes, I can finally post after it synced up So, yesterday, i finished my case, but I realized that the kit comes with M3 screw not M2 screw, the fact that they come with the seed instaed of the Waveshare Zero just made me think that My project is kinda underutilised. And the cad ? the pcb? I would have to source everything 😭😭😭😭😭😭 So pls before reviewing and accept it pls let me have one more chance to take full advantage of the material
No, not done yet Gng, I’m tired So, the fact that i underutilized the material had made me went on the computer and redesign everything myself, plus it is almost school time made it even more rush. But whatever, I got the pcb done and other stuff
TS gonna be long, I don’t like it here It’s like telling someone who’s lost, and then tell them to do it all over again So, I retraced because the pcb was too long, the trace was better than last one ans now it’s compact as hell 🥶🥶🥶
The only guy to spend almost 30 hours just to make the easiest thing in the world So, today i started cading, I got it almost finished It’s cool ig After that, i wiil claim my hackpad kit It’s like telling someone who’s never seen a dog before and tell them to draw it
THE GRAND OVERHAUL STATUS: COMPLETED So i completely remad the macropad from scratch and today, I am done with my cad It’s simple but its gonna get me to the victory The only guy with 30 hrs of working on the easiest challenge
So today i decided to fix the case bacaus ethe clearence between the keycaps and the lid is too small...
|
1793238534.749003
|
1793843334.749003
|
|
45483
|
Poc-mp3 by @thaimin01 | Stardance
|
thaimin01
|
0
|
34.51
|
0
|
[]
|
[{"post_id": 83619, "ts": "202 [{"post_id": 83619, "ts": "2026-10-28T07:58:19Z", "hours": 2.2586, "text": "SHIPPING TIME BOISSS. SO TUFFF, WE ARE DONE"}, {"post_id": 82921, "ts": "2026-10-26T08:26:48Z", "hours": 1.9681, "text": "I HATE EXCELING RAHHHHHHHHHHH"}, {"post_id": 73903, "ts": "2026-09-26T09:18:25Z", "hours": 1.65, "text": "Did some tweaks to the BOM and the csv gosh i hate exceling"}, {"post_id": 72568, "ts": "2026-09-23T07:41:37Z", "hours": 1.2333, "text": "Man, all i did was bullshitting around for a whole hour"}, {"post_id": 72130, "ts": "2026-09-22T07:56:16Z", "hours": 1.0333, "text": "WTH AM I DOING So i decided to start coding today but it barely do anthing. All i did was #define the pins and.. ye thats it…."}, {"post_id": 71649, "ts": "2026-09-21T07:33:19Z", "hours": 0.6942, "text": "GUYS HELP So i started coding today, just for it to be empty AND WORSE I DONT KHOW HOW TO CODE"}, {"post_id": 71206, "ts": "2026-09-20T13:22:34Z", "hours": 1.9392, "text": "I FINISHED THE PCB HOORAY !!111! SPAGHETTI TRACING IMBALANCE TRACE VIAS SLOP AND NOT GOING TO PASS THE EMC TEST"}, {"post_id": 70462, "ts": "2026-09-19T07:31:22Z", "hours": 2.0333, "text": "uhhh, I dont really khow what to say but the pcb routing is almost finished"}, {"post_id": 69997, "ts": "2026-09-18T07:13:17Z", "hours": 1.9836, "text": "Welcome people To my high quality human slop Spaghetti tracing And i dont khow if it will work or not YAY !1!!!11!!11!"}, {"post_id": 69507, "ts": "2026-09-17T06:22:06Z", "hours": 0.9333, "text": "What the hell ??? Which component goes to which component ??? I am kirkenuienly confused 💀💀💀💀💀"}, {"post_id": 69021, "ts": "2026-09-16T07:11:50Z", "hours": 1.6833, "text": "So I got a simple PCB layout today and connect most of the GND, Well it just that’s it"}, {"post_id": 68481, "ts": "2026-09-15T06:18:19Z", "hours": 0.6667, "text": "I didnt do anything much today rather than adding the auto detection for the micro sd card, and assigning 3d model for the footprint"}, {"post_id": 67917, "ts": "2026-09-14T06:59:41Z", "hours": 1.7667, "text": "So today i finished assigning footprint, tommorow imma give the chematic and footprint one more review then i can route the pcb"}, {"post_id": 67086, "ts": "2026-09-13T04:20:57Z", "hours": 1.8167, "text": "Uh, so i decided to ditch the bluetooth featur, use the 1.8 inch screen instaed and uh ye down grade from SDMMC 4bit to SDMMC 1bit since it save me some GPIO and Still have that fast speed"}, {"post_id": 66423, "ts": "2026-09-12T07:39:20Z", "hours": 1.05, "text": "Pcb reviewing, added extra passive components and fixing error. Schematic almost done, boutta move to pcb designing"}, {"post_id": 65840, "ts": "2026-09-11T07:44:07Z", "hours": 2.7167, "text": "Hi there humans SO today i finished routing the audio system and misc and it almost done i am still having trouble finding screen that fits and comes with kicad asset"}, {"post_id": 64681, "ts": "2026-09-09T08:41:40Z", "hours": 2.7333, "text": "Don’t even joke lad So, today I finally and finally move onto the routing, It was an actual nightmare because the power system was not easy and even the datasheet missing component for the example circuit but luckily gemini cam in to save the day"}, {"post_id": 64106, "ts": "2026-09-08T09:34:02Z", "hours": 1.3333, "text": "So today i finished finding all the needed assets for the project, after that i organized evrything to prepare for the routing tomorrow"}, {"post_id": 63400, "ts": "2026-09-07T06:46:36Z", "hours": 0.6667, "text": "UGHH MY TOOTH IT HURTS I CANT WORK"}, {"post_id": 54308, "ts": "2026-08-25T08:09:46Z", "hours": 2.6167, "text": "Devlog 3: I have returned Today, i decided to do some research on the components and downloading Kicad assets, It’s mostly done so stay tune"}, {"post_id": 43649, "ts": "2026-08-09T01:12:49Z", "hours": 1.0833, "text": "Devlog 2: Today, finished my mind map and learn how to make a simple hotplate. Though it’s not relate to this project, But i think it’s going to be useful in the future"}, {"post_id": 43200, "ts": "2026-08-08T10:19:19Z", "hours": 0.65, "text": "i got my mind map going but because of some weird bug, my old recorded time lapse got linked to a deleted project, wasted like 1h30m of my life"}]...
|
Title: Poc-mp3 by @thaimin01 | Stardance
Devlogs: Title: Poc-mp3 by @thaimin01 | Stardance
Devlogs:
i got my mind map going but because of some weird bug, my old recorded time lapse got linked to a deleted project, wasted like 1h30m of my life
Devlog 2: Today, finished my mind map and learn how to make a simple hotplate. Though it’s not relate to this project, But i think it’s going to be useful in the future
Devlog 3: I have returned Today, i decided to do some research on the components and downloading Kicad assets, It’s mostly done so stay tune
UGHH MY TOOTH IT HURTS I CANT WORK
So today i finished finding all the needed assets for the project, after that i organized evrything to prepare for the routing tomorrow
Don’t even joke lad So, today I finally and finally move onto the routing, It was an actual nightmare because the power system was not easy and even the datasheet missing component for the example circuit but luckily gemini cam in to save the day
Hi there humans SO today i finished routing the audio system and misc and it almost done i am still having trouble finding screen that fits and comes with kicad asset
Pcb reviewing, added extra passive components and fixing error. Schematic almost done, boutta move to pcb designing
Uh, so i decided to ditch the bluetooth featur, use the 1.8 inch screen instaed and uh ye down grade from SDMMC 4bit to SDMMC 1bit since it save me some GPIO and Still have that fast speed
So today i finished assigning footprint, tommorow imma give the chematic and footprint one more review then i can route the pcb
I didnt do anything much today rather than adding the auto detection for the micro sd card, and assigning 3d model for the footprint
So I got a simple PCB layout today and connect most of the GND, Well it just that’s it
What the hell ??? Which component goes to which component ??? I am kirkenuienly confused 💀💀💀💀💀
Welcome people To my high quality human slop Spaghetti tracing And i dont khow if it will work or not YAY !1!!!11!!11!
uhhh, I dont really khow what to say but the pcb routing is almost finished
I FINISHED THE PCB HOORAY !!111! SPAGHETTI TRACING IMBALANCE TRACE VIAS SLOP AND NOT GOING TO PASS THE EMC TEST
GUYS HELP So i started coding today, just for it to be empty AND WORSE I DONT KHOW HOW TO CODE
WTH AM I DOING So i decided to start coding today but it barely do anthing. All i did was #define the pins and.. ye thats it….
Man, all i did was bullshitting around for a whole hour
Did some tweaks to the BOM and the csv gosh i hate exceling
I HATE EXCELING RAHHHHHHHHHHH
SHIPPING TIME BOISSS. SO TUFFF, WE ARE DONE...
|
1793335809.1341703
|
1793940609.1341703
|
|
45980
|
About Me site by @thaimin01 | Stardance
|
thaimin01
|
1
|
8.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-12T06:35:14Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "It’s time to Shipped It. This was a nice project I cant lie. Now with that I khow 2 coding languages now (Even thought HTML isnt even a coding language). But anyway, the special thanks gotta go to Dad, he helped me a lot with coding and pitching up Ideas. Made on Earth by Humans", "repo": "https://github.com/thaimin01/About-Me-site", "demo": "https://thaimin01.github.io/About-Me-site/index.html"}]...
|
[{"post_id": 45603, "ts": "202 [{"post_id": 45603, "ts": "2026-08-12T06:20:02Z", "hours": 2.8431, "text": "Devlog 4: I finished it !!!! every part of the website was finished, except the demo but it will come soon !!! To visit it go here: https://thaimin01.github.io/About-Me-site/index.html"}, {"post_id": 44386, "ts": "2026-08-10T03:04:47Z", "hours": 2.1356, "text": "Devlog 3: Today, finished some more coding, half of the website is almost done now"}, {"post_id": 44326, "ts": "2026-08-10T00:29:06Z", "hours": 1.6594, "text": "Devlog 2: Today, I built some UI for the Home page. Though it’s not the best but it’s enough"}, {"post_id": 43942, "ts": "2026-08-09T12:13:52Z", "hours": 1.3236, "text": "Devlog 1: ugh so many project, the reason i am making this because of the free domain and i have something to fill into the demo link. But anyways, my dad helped me a lot with learning and coding"}]...
|
Title: About Me site by @thaimin01 | Stardance
De Title: About Me site by @thaimin01 | Stardance
Devlogs:
Devlog 1: ugh so many project, the reason i am making this because of the free domain and i have something to fill into the demo link. But anyways, my dad helped me a lot with learning and coding
Devlog 2: Today, I built some UI for the Home page. Though it’s not the best but it’s enough
Devlog 3: Today, finished some more coding, half of the website is almost done now
Devlog 4: I finished it !!!! every part of the website was finished, except the demo but it will come soon !!! To visit it go here: https://thaimin01.github.io/About-Me-site/index.html
Ships:
It’s time to Shipped It. This was a nice project I cant lie. Now with that I khow 2 coding languages now (Even thought HTML isnt even a coding language). But anyway, the special thanks gotta go to Dad, he helped me a lot with coding and pitching up Ideas. Made on Earth by Humans...
|
1793605847.5973957
|
1793692247.5973957
|
|
55015
|
the AlwaysWake clock by @thaimin01 | Stardance
|
thaimin01
|
0
|
8.41
|
0
|
[]
|
[{"post_id": 73009, "ts": "202 [{"post_id": 73009, "ts": "2026-09-24T06:36:24Z", "hours": 0.8667, "text": "STARDANCE IS EXTENDED So i spend sometimes fixing my mistake for shipping and this is like the 5th times, 6th times maybe ?"}, {"post_id": 62614, "ts": "2026-09-06T02:36:53Z", "hours": 1.1667, "text": "SUPER HOT TAKE: PINEAPPLE ACTUALLY TASTE GOOD ON A PIZZA, YALL ARE JUST LARPING ITALIAN So today, i finished my 3d mode and went on a find for electric simulation, that has rp2040, C++ to code the rp2040 (ik ik i am weird). But apparently, they are either a client that only god khows how to use and a payed software on steam"}, {"post_id": 62064, "ts": "2026-09-05T09:21:28Z", "hours": 2.5, "text": "Cad So today, i started on the 3d modeling, and you expect to be something creative or cool. But since my creativity is being held back by some reasons… And i just mad a boring grey box. Yes, it’s a box, with 4 insert hole for head insert, ye thats it. not finished yet, maybe tomorrow. Looking at the grey box you wouldnt even think its a alarm clock"}, {"post_id": 60569, "ts": "2026-09-03T00:21:25Z", "hours": 0.8833, "text": "My horrible attemp at redisigning the PCB So. I thought to myself that “Oooh, i think the dip footprint is better” So I went on and redisgned it, But OMG theres just a bunch of errors so i just revert all the way to the og. Horrible anyway CAT"}, {"post_id": 56423, "ts": "2026-08-28T05:57:45Z", "hours": 1.3667, "text": "Devlog 2: Finished the pcb, write the read me and finished the project info"}, {"post_id": 55563, "ts": "2026-08-27T14:29:22Z", "hours": 1.6294, "text": "Devlog 1: New day, New project Finish the schematic Ye, that’s it"}]...
|
Title: the AlwaysWake clock by @thaimin01 | Starda Title: the AlwaysWake clock by @thaimin01 | Stardance
Devlogs:
Devlog 1: New day, New project Finish the schematic Ye, that’s it
Devlog 2: Finished the pcb, write the read me and finished the project info
My horrible attemp at redisigning the PCB So. I thought to myself that “Oooh, i think the dip footprint is better” So I went on and redisgned it, But OMG theres just a bunch of errors so i just revert all the way to the og. Horrible anyway CAT
Cad So today, i started on the 3d modeling, and you expect to be something creative or cool. But since my creativity is being held back by some reasons… And i just mad a boring grey box. Yes, it’s a box, with 4 insert hole for head insert, ye thats it. not finished yet, maybe tomorrow. Looking at the grey box you wouldnt even think its a alarm clock
SUPER HOT TAKE: PINEAPPLE ACTUALLY TASTE GOOD ON A PIZZA, YALL ARE JUST LARPING ITALIAN So today, i finished my 3d mode and went on a find for electric simulation, that has rp2040, C++ to code the rp2040 (ik ik i am weird). But apparently, they are either a client that only god khows how to use and a payed software on steam
STARDANCE IS EXTENDED So i spend sometimes fixing my mistake for shipping and this is like the 5th times, 6th times maybe ?...
|
1793137679.8821056
|
1793742479.8821056
|
|
69276
|
80 % ANSI keyboard by @thaimin01 | Stardance
|
thaimin01
|
0
|
10.62
|
0
|
[]
|
[{"post_id": 82951, "ts": "202 [{"post_id": 82951, "ts": "2026-10-26T11:10:20Z", "hours": 2.6172, "text": "ITS ALL INVERTED WHEN I FLIP IT, THERES HOTSWAP AND UNSWAPPABLE. AHHHH"}, {"post_id": 81210, "ts": "2026-10-20T09:38:02Z", "hours": 1.0592, "text": "Me in winter arc boissss. Vibing to la peace funk, and yara yara phonk while making pcb, so tuff boisss 🥶 🥶"}, {"post_id": 80115, "ts": "2026-10-16T08:43:05Z", "hours": 1.1014, "text": "Did some extra changes to ensure reliability"}, {"post_id": 79290, "ts": "2026-10-13T10:45:35Z", "hours": 2.0667, "text": "Today, I assigned the footprint, do some quick changes, moving it from ISO to ANSI"}, {"post_id": 79031, "ts": "2026-10-12T13:11:37Z", "hours": 3.7783, "text": "Quick note: Due to being late on the Half Life event, the project was unfinished and it is going to be changed to the Stardance event by me The schematic is almost done just some more debugging"}]...
|
Title: 80 % ANSI keyboard by @thaimin01 | Stardanc Title: 80 % ANSI keyboard by @thaimin01 | Stardance
Devlogs:
Quick note: Due to being late on the Half Life event, the project was unfinished and it is going to be changed to the Stardance event by me The schematic is almost done just some more debugging
Today, I assigned the footprint, do some quick changes, moving it from ISO to ANSI
Did some extra changes to ensure reliability
Me in winter arc boissss. Vibing to la peace funk, and yara yara phonk while making pcb, so tuff boisss 🥶 🥶
ITS ALL INVERTED WHEN I FLIP IT, THERES HOTSWAP AND UNSWAPPABLE. AHHHH...
|
1793130864.1509356
|
1793735664.1509356
|
|
15987
|
My awesome macropad! by @thad | Stardance
|
thad
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @thad | Stardance
|
1793408020.4553213
|
1794012820.4553213
|
|
33749
|
Deskpal by @thabassumnaseer | Stardance
|
thabassumnaseer
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Deskpal by @thabassumnaseer | Stardance
|
1793166563.2425485
|
1793771363.2425485
|
|
39127
|
My own site! by @th888 | Stardance
|
th888
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @th888 | Stardance
|
1793202952.1878927
|
1793807752.1878927
|
|
20788
|
Tennis Jugs Machine by @th3rryan | Stardance
|
th3rryan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Tennis Jugs Machine by @th3rryan | Stardanc Title: Tennis Jugs Machine by @th3rryan | Stardance...
|
1793335933.2308502
|
1793940733.2308502
|
|
34543
|
Untitled by @th3rryan | Stardance
|
th3rryan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @th3rryan | Stardance
|
1793184455.4648523
|
1793789255.4648523
|
|
34548
|
Untitled by @th3rryan | Stardance
|
th3rryan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @th3rryan | Stardance
|
1793292874.7196865
|
1793897674.7196865
|
|
34556
|
AI Projects by @th3rryan | Stardance
|
th3rryan
|
0
|
1.57
|
0
|
[]
|
[{"post_id": 27796, "ts": "202 [{"post_id": 27796, "ts": "2026-07-13T17:46:28Z", "hours": 1.5672, "text": "Finished coding a MNIST-12 processor using back propagation Pillow (to process) and SKlearn"}]...
|
Title: AI Projects by @th3rryan | Stardance
Devlo Title: AI Projects by @th3rryan | Stardance
Devlogs:
Finished coding a MNIST-12 processor using back propagation Pillow (to process) and SKlearn...
|
1793224292.5162961
|
1793829092.5162961
|
|
22905
|
crank game by @tgum | Stardance
|
tgum
|
0
|
1.2
|
0
|
[]
|
[{"post_id": 12566, "ts": "202 [{"post_id": 12566, "ts": "2026-06-20T14:58:32Z", "hours": 1.1989, "text": "setup the project and got the basic cranking mechanic working."}]...
|
Title: crank game by @tgum | Stardance
Devlogs:
s Title: crank game by @tgum | Stardance
Devlogs:
setup the project and got the basic cranking mechanic working....
|
1793458195.7382545
|
1794062995.7382545
|
|
29274
|
CyberGarden by @tgum | Stardance
|
tgum
|
1
|
10.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-28T20:33:56Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A static wiki generator in go! It can be used with syncthing which is really nice :D It is pretty simple, but I learned how to do a bunch of stuff in go. originally it was going to be a web server, but ngl static sites are easier :) Whats really cool is the customizablity! You can make it look like anything.", "repo": "https://codeberg.org/tgum/CyberGarden", "demo": "https://cybergarden.tgum.net/"}]...
|
[{"post_id": 22266, "ts": "202 [{"post_id": 22266, "ts": "2026-07-04T17:23:22Z", "hours": 3.5944, "text": "i was offline for a while but i kinda fixed some code i guess. now it accepts command line arguments and environement variables to configure it ! it also generates a json sitemap and you can put s in ur markdown files. also themes are more customizable"}, {"post_id": 21645, "ts": "2026-07-03T18:23:07Z", "hours": 1.6208, "text": "worked a bunch on the css and improving navigation :) i feel like when i code in go i iterate a lot more over the code. usually i just say “good enough” and leave it like that but with this project at least i feel like im spending way more time on the same piece of code"}, {"post_id": 20924, "ts": "2026-07-02T17:22:11Z", "hours": 0.7956, "text": "idk i refactored some things slightly, also now non-markdown files will be left alone :D so you can add images and css and stuff ! i might be forgetting stuff"}, {"post_id": 20786, "ts": "2026-07-02T14:16:57Z", "hours": 1.8006, "text": "I switched to go templates instead of manually generating html. it honestly works pretty well :D . i also added a list of files in the current directory. im planning on improving this somewhat so that its more nicer to browse and looks more like a tree i guess"}, {"post_id": 19996, "ts": "2026-07-01T13:58:14Z", "hours": 0.7361, "text": "now it scans for markdown files in the input folder and writes html in the output folder :O go is pretty good for files and stuff but its a bit complicated imo"}, {"post_id": 19957, "ts": "2026-07-01T12:39:15Z", "hours": 1.2525, "text": "waow. it took like half an hour to setup sublime for go developpement but then i gave up cuz it didnt work well. then i was like “hey im gonna make this an http server!” but honestly handling all the errors and security seems annoying so im just gonna generate static html files :)"}]...
|
Title: CyberGarden by @tgum | Stardance
Devlogs:
Title: CyberGarden by @tgum | Stardance
Devlogs:
waow. it took like half an hour to setup sublime for go developpement but then i gave up cuz it didnt work well. then i was like “hey im gonna make this an http server!” but honestly handling all the errors and security seems annoying so im just gonna generate static html files :)
now it scans for markdown files in the input folder and writes html in the output folder :O go is pretty good for files and stuff but its a bit complicated imo
I switched to go templates instead of manually generating html. it honestly works pretty well :D . i also added a list of files in the current directory. im planning on improving this somewhat so that its more nicer to browse and looks more like a tree i guess
idk i refactored some things slightly, also now non-markdown files will be left alone :D so you can add images and css and stuff ! i might be forgetting stuff
worked a bunch on the css and improving navigation :) i feel like when i code in go i iterate a lot more over the code. usually i just say “good enough” and leave it like that but with this project at least i feel like im spending way more time on the same piece of code
i was offline for a while but i kinda fixed some code i guess. now it accepts command line arguments and environement variables to configure it ! it also generates a json sitemap and you can put s in ur markdown files. also themes are more customizable
Ships:
A static wiki generator in go! It can be used with syncthing which is really nice :D It is pretty simple, but I learned how to do a bunch of stuff in go. originally it was going to be a web server, but ngl static sites are easier :) Whats really cool is the customizablity! You can make it look like anything....
|
1793645568.827038
|
1793731968.827038
|
|
19033
|
Just in Space by @tgs2401 | Stardance
|
tgs2401
|
0
|
3.18
|
0
|
[]
|
[{"post_id": 10895, "ts": "202 [{"post_id": 10895, "ts": "2026-06-17T21:07:26Z", "hours": 1.1528, "text": "so uhhhhhhh tim may or may not currently be invincible (idk how to convey this with just a screenshot so here’s an amazon box ig)"}, {"post_id": 10441, "ts": "2026-06-17T05:10:08Z", "hours": 1.3147, "text": "i think they’re friends"}, {"post_id": 9404, "ts": "2026-06-15T19:10:41Z", "hours": 0.7164, "text": "i still hate collision detection"}]...
|
Title: Just in Space by @tgs2401 | Stardance
Devl Title: Just in Space by @tgs2401 | Stardance
Devlogs:
i still hate collision detection
i think they’re friends
so uhhhhhhh tim may or may not currently be invincible (idk how to convey this with just a screenshot so here’s an amazon box ig)...
|
1793433194.288036
|
1794037994.288036
|
|
22608
|
TGOS (discontinued) by @tgs2401 | Stardance
|
tgs2401
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: TGOS (discontinued) by @tgs2401 | Stardance
|
1793173679.4769237
|
1793778479.4769237
|
|
18554
|
My very own WebOS by @tfry1579 | Stardance
|
tfry1579
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @tfry1579 | Stardance
|
1793465304.1296833
|
1794070104.1296833
|
|
18536
|
FPV RC Car by @tfles28 | Stardance
|
tfles28
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: FPV RC Car by @tfles28 | Stardance
|
1793559504.8456051
|
1794164304.8456051
|
|
69341
|
My first slack bot! by @tfgjvx1234 | Stardance
|
tfgjvx1234
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @tfgjvx1234 | Starda Title: My first slack bot! by @tfgjvx1234 | Stardance...
|
1793130911.7520597
|
1793735711.7520597
|
|
66082
|
my site? by @tf_jiaan | Stardance
|
tf_jiaan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: my site? by @tf_jiaan | Stardance
|
1793094665.371171
|
1793699465.371171
|
|
28653
|
My own site! by @tezer | Stardance
|
tezer
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @tezer | Stardance
|
1793440245.0372612
|
1794045045.0372612
|
|
10254
|
My first slack bot! by @texudev | Stardance
|
texudev
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @texudev | Stardance
|
1792939757.5238013
|
1793803757.5238013
|