|
67992
|
Discord chatting buddy by @robboach | Stardance
|
robboach
|
0
|
12.9
|
0
|
[]
|
[{"post_id": 78492, "ts": "202 [{"post_id": 78492, "ts": "2026-10-10T23:22:38Z", "hours": 1.2228, "text": "The bot can now have a “real” conversation with people. It maintains context throughout the entire conversation. Currently, it only responds if you ping it, so I need to handle all the other cases, like if you’re already in a conversation or someone replies to the bot, or someone mentions the “Pip” (name!)"}, {"post_id": 78417, "ts": "2026-10-10T18:43:47Z", "hours": 3.6942, "text": "Memories are now working. When the bot isn’t being talked to/whatever, the bot will collect messages in the background. Then, the bot, every 10 minutes, will summarize what happened in between and assign a memory to each person. (If i say I like ice cream, it’ll remember that ). Also, i can say stuff that’ll replace memories. If i say “i no longer like ice cream and actually like steak”, it’ll replace the “like ice cream” memory with “like steak” memory."}, {"post_id": 76895, "ts": "2026-10-04T23:54:45Z", "hours": 1.1836, "text": "added a really quick way to test if the summarizing capabilities is good. next i shall make a prompt that makes the bot summarize it better and for each user. (for memory)"}, {"post_id": 76829, "ts": "2026-10-04T19:02:29Z", "hours": 6.7956, "text": "Currently working on getting the AI API endpoint working.. can have a “conversation” (but doens’t remmeber anything about it. only the current message mentioning it)"}]...
|
Title: Discord chatting buddy by @robboach | Stard Title: Discord chatting buddy by @robboach | Stardance
Devlogs:
Currently working on getting the AI API endpoint working.. can have a “conversation” (but doens’t remmeber anything about it. only the current message mentioning it)
added a really quick way to test if the summarizing capabilities is good. next i shall make a prompt that makes the bot summarize it better and for each user. (for memory)
Memories are now working. When the bot isn’t being talked to/whatever, the bot will collect messages in the background. Then, the bot, every 10 minutes, will summarize what happened in between and assign a memory to each person. (If i say I like ice cream, it’ll remember that ). Also, i can say stuff that’ll replace memories. If i say “i no longer like ice cream and actually like steak”, it’ll replace the “like ice cream” memory with “like steak” memory.
The bot can now have a “real” conversation with people. It maintains context throughout the entire conversation. Currently, it only responds if you ping it, so I need to handle all the other cases, like if you’re already in a conversation or someone replies to the bot, or someone mentions the “Pip” (name!)...
|
1793116313.6337957
|
1793721113.6337957
|
|
43430
|
Succend App by @Ashishdantinapalli | Stardance
|
Ashishdantinapalli
|
1
|
10.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-12T13:48:34Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I have just started to make my landing site. I had used AI to make me an initial foundation, but I didn’t like a few of those components, so I decided to exchange that base code of my own code to make a landing site that appears more like a landing site for a good web application. As of right now none of the navbar links seem to work, but I’m as of right now coding them, so soon those links will start to work. If any of you are trying to test my landing site and try to login, it is probably not recommended as I don’t have a database or a backend yet, I have started with the frontend first. So once I’m done with my frontend, I will move onto my backend and database. The logo and the theme in the landing site, were by me, I spent a long time creating and deciding on a logo that would be ideal for me and my app Succend. But I’m still in the starting phases only, once I complete my web application which would be my MVP version, but later I will make a mobile version of it.", "repo": "https://github.com/ashishdantinapalli-star/succend-web", "demo": "https://succend-web.vercel.app/"}]...
|
[{"post_id": 78494, "ts": "202 [{"post_id": 78494, "ts": "2026-10-10T23:26:51Z", "hours": 4.9967, "text": "Succend Landing Site Welcome back to Succend. So basically last time I had used an AI generated base for building my landing site, so I don’t have to take too long to build everything from scratch. So as you can see here, I’ve successfully accomplished a few things like the background, and light and dark mode. I made a liquid-like background that has blobs that will slowly follow the mouse. I made this background to make the landing site look better, and overall more cool for a game-like app. I have also added a dark and light mode, so users that view my landing site can change the color to their liking. I did have a lot of errors, meaning at a point the liquid-background only worked on the header or the footer, or the cards in the other sections wouldn’t show up. I did use a little bit of AI to do some of the frontend, since I was a little confused about how I can make a proper flowlike background, and I also used it to debug anything I wasn’t sure how to. After this devpost, I will go back to coding, and add a few more features. I was actually designing the ranks that will appear on the leaderboard on the landing site, and I happen to decide on creating 42 entire ranks. So once I’m done designing at least 20 of those ranks, then I’ll proceed to recreate the leveling cards that appear on the homescreen, to better fit my app’s theme. Thank you for following along with my devpost!"}, {"post_id": 62965, "ts": "2026-09-06T15:12:03Z", "hours": 4.8697, "text": "I’m building my app called Succend. Succend is supposed to be a gamified experience where a user gets levels if they complete their everyday goals. I used a little bit of AI to build me a bit of the initial foundation for my web application so I can build my actual app on top of it. I used Typescript for the application code, React for building the UI. I had several errors that I came across while I was trying to make the navigation bar more animated, and to make it move while we scroll down the page. Working on such errors helped me understand how different components of the application interact better. The other links that can be seen on the navigation bar are as of now, not functioning yet, as I need to add components to each of those pages to make them functional. I believe in the next few days I’ll be able to make my entire landing site functional, and be able to get started on my actual web application where we sign up, and get an account, and make goals, where we can gain xp and levels."}]...
|
Title: Succend App by @Ashishdantinapalli | Starda Title: Succend App by @Ashishdantinapalli | Stardance
Devlogs:
I’m building my app called Succend. Succend is supposed to be a gamified experience where a user gets levels if they complete their everyday goals. I used a little bit of AI to build me a bit of the initial foundation for my web application so I can build my actual app on top of it. I used Typescript for the application code, React for building the UI. I had several errors that I came across while I was trying to make the navigation bar more animated, and to make it move while we scroll down the page. Working on such errors helped me understand how different components of the application interact better. The other links that can be seen on the navigation bar are as of now, not functioning yet, as I need to add components to each of those pages to make them functional. I believe in the next few days I’ll be able to make my entire landing site functional, and be able to get started on my actual web application where we sign up, and get an account, and make goals, where we can gain xp and levels.
Succend Landing Site Welcome back to Succend. So basically last time I had used an AI generated base for building my landing site, so I don’t have to take too long to build everything from scratch. So as you can see here, I’ve successfully accomplished a few things like the background, and light and dark mode. I made a liquid-like background that has blobs that will slowly follow the mouse. I made this background to make the landing site look better, and overall more cool for a game-like app. I have also added a dark and light mode, so users that view my landing site can change the color to their liking. I did have a lot of errors, meaning at a point the liquid-background only worked on the header or the footer, or the cards in the other sections wouldn’t show up. I did use a little bit of AI to do some of the frontend, since I was a little confused about how I can make a proper flowlike background, and I also used it to debug anything I wasn’t sure how to. After this devpost, I will go back to coding, and add a few more features. I was actually designing the ranks that will appear on the leaderboard on the landing site, and I happen to decide on creating 42 entire ranks. So once I’m done designing at least 20 of those ranks, then I’ll proceed to recreate the leveling cards that appear on the homescreen, to better fit my app’s theme. Thank you for following along with my devpost!
Ships:
I have just started to make my landing site. I had used AI to make me an initial foundation, but I didn’t like a few of those components, so I decided to exchange that base code of my own code to make a landing site that appears more like a landing site for a good web application. As of right now none of the navbar links seem to work, but I’m as of right now coding them, so soon those links will start to work. If any of you are trying to test my landing site and try to login, it is probably not recommended as I don’t have a database or a backend yet, I have started with the frontend first. So once I’m done with my frontend, I will move onto my backend and database. The logo and the theme in the landing site, were by me, I spent a long time creating and deciding on a logo that would be ideal for me and my app Succend. But I’m still in the starting phases only, once I complete my web application which would be my MVP version, but later I will make a mobile version of it....
|
1793148491.7761319
|
1793234891.7761319
|
|
67794
|
TeenyTinyStories by @yf | Stardance
|
yf
|
0
|
30.16
|
0
|
[]
|
[{"post_id": 78495, "ts": "202 [{"post_id": 78495, "ts": "2026-10-10T23:27:58Z", "hours": 4.4483, "text": "Evals are done Finally, after two days of tweaking values and rewriting evaluation prompts, the eval is all done. As per the original paper I employed a GPT-Eval adjacent score (albeit with Ministral-14B) as the LLM judge) and an Elo system (with GPT 5.6 Luna as the judge). The results did significantly corroborate with each other, which validates our conclusion that TTS-1M did as well or exceeded (slightly) as TS-1M whilst TTS-33M was poorer in performance compared to TS-33M though still competitive. Both the 33M models significantly outcompeted the 1M models, as expected and serves as an auxiliary validation."}, {"post_id": 77963, "ts": "2026-10-09T00:54:28Z", "hours": 4.7397, "text": "While we’re waiting…"}, {"post_id": 77744, "ts": "2026-10-08T04:38:53Z", "hours": 4.0003, "text": "Models are finished The models have officially been fully trained and are ready for evaluation. I trained a 1M and a 33M (nominal) parameter model on the TTS dataset; at validation, shows much promise. I also drafted the Methods section and the Related Works section. I will continue to work on the evaluation section and the discussion section, before writing the final paper."}, {"post_id": 77443, "ts": "2026-10-07T00:58:48Z", "hours": 4.3611, "text": "On the Models The 1M model is finished training with tts 1.9870 / 7.29 (4.02M tok), ts_cap 2.3691 / 10.69, ts_full 2.3852 / 10.86 . It cost me around 10 USD but I am happy with its results. The 33M model is now undergoing training with ETA in around 10 hours. The models themselves use a GPT-Neo architecture with the EleutherAI/GPT-Neo-125M tokenizer, as per the original paper. I also worked on the paper, namely the methodology section. I don’t know if I can do the 3/9/28M models however due to budget constraints but I will try."}, {"post_id": 76948, "ts": "2026-10-05T05:10:19Z", "hours": 3.3178, "text": "Devlog 3 Full corpus generation finished ASAP on 4090. You can find the TTS corpus on ableian/teenytinystories on Huggingface. Now, I followed the architecture specified by Eldan and Li and started training the 1M/3M and 9M models. Will finish in 16 hours, so I’m excited!"}, {"post_id": 76665, "ts": "2026-10-04T09:26:41Z", "hours": 3.1161, "text": "Devlog 2 In here, I introduce you to the official generation pipeline.I used the TinyStories-Instruct-33M checkpoint as the progenitor model. It accepts a structured header as follows: Words: verb, noun, adjective Features: X, Y [optional] Story: The words were chosen from the original TS word list from TinyStories-Instruct-valid.txt . The features were derived from an optional feature set, sampled from the empirical distributions in the same TinyStories-Instruct data. Quality control was also enforced by rejecting incomplete stories and stories that were too long or too short. I wrote an .ipynb and began generating stories in batches of 1024 on a rented 4090 (CUDA) and my M1 MacBook Pro (MPS)! Should be ready in around 8 hours."}, {"post_id": 76587, "ts": "2026-10-04T02:34:54Z", "hours": 6.1778, "text": "1 On TinyStories TinyStories (Eldan & Li, 2023) represented a significant breakthrough in the field of language model training, providing evidence that an synthetic (i.e. LLM-generated) corpus could be used to efficiently train a Small Language Model (SLM) fluent in English and basic story generation. The pipeline is direct: Eldan and Li seeded ChatGPT (3.5 and 4) with story generation prompts, generating over 470 M tokens (~2.1 million stories), before training a 1, 3, 9, 28 and 33M SLM. Through a range of evaluation metrics, they demonstrated that these models could output fluent English, and for larger and more layered models, could generate semi-coherent stories. 2 On TeenyTinyStories Now, I propose a step further: what happens if we take the Instruct variant of the official checkpoint, TinyStories-Instruct-33M instead of a frontier model like the GPT series, to generate a new corpus of data and train the same models on this corpus instead? This is the core of this project.Note: I understand that this is fundamentally a research project rather than produce-a-usable-software type thing you see on Stardance, so I will produce a bunch of usables, including a conversation-tuned instruct variant of the 33M which you can chat with in your browser in the form of a website. The core results, however, will be in the form of an ArXiV preprint before I submit to NHSJS. What I did After I skimmed through the 2023 paper, I summarised their corpus generation pipeline as follows:The generator used GPT-3.5 and GPT-4 via the OpenAI APIPrompt composition composed of a list of required words (one verb, one noun, one adjective), and an (optional) story feature (i.e. dialogue, bad ending, moral value, plot twist…) to generate a story. Example: “Write a short story (3-5 paragraphs) which only uses very simple words that a 3 year old child would likely understand.The story should use the verb “decorate”,the noun “thunder”and the adjective “ancient”.The story should have the following features:the story should contain at least one dialogue,the story has a bad ending.Remember to only use simple words!”Accordingly, I wrote the draft introduction and the Related Works section, and planned the Methodology."}]...
|
Title: TeenyTinyStories by @yf | Stardance
Devlog Title: TeenyTinyStories by @yf | Stardance
Devlogs:
1 On TinyStories TinyStories (Eldan & Li, 2023) represented a significant breakthrough in the field of language model training, providing evidence that an synthetic (i.e. LLM-generated) corpus could be used to efficiently train a Small Language Model (SLM) fluent in English and basic story generation. The pipeline is direct: Eldan and Li seeded ChatGPT (3.5 and 4) with story generation prompts, generating over 470 M tokens (~2.1 million stories), before training a 1, 3, 9, 28 and 33M SLM. Through a range of evaluation metrics, they demonstrated that these models could output fluent English, and for larger and more layered models, could generate semi-coherent stories. 2 On TeenyTinyStories Now, I propose a step further: what happens if we take the Instruct variant of the official checkpoint, TinyStories-Instruct-33M instead of a frontier model like the GPT series, to generate a new corpus of data and train the same models on this corpus instead? This is the core of this project.Note: I understand that this is fundamentally a research project rather than produce-a-usable-software type thing you see on Stardance, so I will produce a bunch of usables, including a conversation-tuned instruct variant of the 33M which you can chat with in your browser in the form of a website. The core results, however, will be in the form of an ArXiV preprint before I submit to NHSJS. What I did After I skimmed through the 2023 paper, I summarised their corpus generation pipeline as follows:The generator used GPT-3.5 and GPT-4 via the OpenAI APIPrompt composition composed of a list of required words (one verb, one noun, one adjective), and an (optional) story feature (i.e. dialogue, bad ending, moral value, plot twist…) to generate a story. Example: “Write a short story (3-5 paragraphs) which only uses very simple words that a 3 year old child would likely understand.The story should use the verb “decorate”,the noun “thunder”and the adjective “ancient”.The story should have the following features:the story should contain at least one dialogue,the story has a bad ending.Remember to only use simple words!”Accordingly, I wrote the draft introduction and the Related Works section, and planned the Methodology.
Devlog 2 In here, I introduce you to the official generation pipeline.I used the TinyStories-Instruct-33M checkpoint as the progenitor model. It accepts a structured header as follows: Words: verb, noun, adjective Features: X, Y [optional] Story: The words were chosen from the original TS word list from TinyStories-Instruct-valid.txt . The features were derived from an optional feature set, sampled from the empirical distributions in the same TinyStories-Instruct data. Quality control was also enforced by rejecting incomplete stories and stories that were too long or too short. I wrote an .ipynb and began generating stories in batches of 1024 on a rented 4090 (CUDA) and my M1 MacBook Pro (MPS)! Should be ready in around 8 hours.
Devlog 3 Full corpus generation finished ASAP on 4090. You can find the TTS corpus on ableian/teenytinystories on Huggingface. Now, I followed the architecture specified by Eldan and Li and started training the 1M/3M and 9M models. Will finish in 16 hours, so I’m excited!
On the Models The 1M model is finished training with tts 1.9870 / 7.29 (4.02M tok), ts_cap 2.3691 / 10.69, ts_full 2.3852 / 10.86 . It cost me around 10 USD but I am happy with its results. The 33M model is now undergoing training with ETA in around 10 hours. The models themselves use a GPT-Neo architecture with the EleutherAI/GPT-Neo-125M tokenizer, as per the original paper. I also worked on the paper, namely the methodology section. I don’t know if I can do the 3/9/28M models however due to budget constraints but I will try.
Models are finished The models have officially been fully trained and are ready for evaluation. I trained a 1M and a 33M (nominal) parameter model on the TTS dataset; at validation, shows much promise. I also drafted the Methods section and the Related Works section. I will continue to work on the evaluation section and the discussion section, before writing the final paper.
While we’re waiting…
Evals are done Finally, after two days of tweaking values and rewriting evaluation prompts, the eval is all done. As per the original paper I employed a GPT-Eval adjacent score (albeit with Ministral-14B) as the LLM judge) and an Elo system (with GPT 5.6 Luna as the judge). The results did significantly corroborate with each other, which validates our conclusion that TTS-1M did as well or exceeded (slightly) as TS-1M whilst TTS-33M was poorer in performance compared to TS-33M though still competitive. Both the 33M models significantly outcompeted the 1M models, as expected and serves as an auxiliary validation....
|
1793116047.1217725
|
1793720847.1217725
|
|
24188
|
Habitat Simulator by @SleepyTerrencee | Stardance
|
SleepyTerrencee
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-10T23:48:55Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a web-page of astronaut habitation. Basically you choose a difficulty, buy your modules, then start your simulation. Your goal is to obtain a certain amount of research while keeping your station alive. I used AI to create most of the simulation functionality but I’m still happy I was able to contribute to it! This is my first actual project I’ve ever presented to people so please try it!", "repo": "https://github.com/SleepyTerrence1/HabitatSimulator", "demo": "https://sleepyterrence1.github.io/HabitatSimulator/"}]...
|
[{"post_id": 78496, "ts": "202 [{"post_id": 78496, "ts": "2026-10-10T23:42:07Z", "hours": 2.8211, "text": "Working Station So after a couple of iterations along with using AI, the simulation is finally done! Here are the list of features in the semi-final version: -Summary Page All difficulties work Finished Information Page Thats it, thanks!"}, {"post_id": 66949, "ts": "2026-09-12T22:30:35Z", "hours": 2.4639, "text": "Semi-Working Simulation So I have been working on this for a bit and giving up a lot but I now have a working prototype. All you can do is buy Modules and see the station update, there is no crew, no food, no uncertainty. It works tho. Here are the list of current Modules I have added: Small Habitat Module Medium Habitat Module Large Habitat Module Solar Array Nuclear Power Unit Basic Lab Unit Basic Storage Unit Currently, only easy mode works so if you want to test it out and give feedback, please do. Thanks! Link to website: https://sleepyterrence1.github.io/HabitatSimulator/"}, {"post_id": 18052, "ts": "2026-06-29T00:59:00Z", "hours": 0.3772, "text": "Habitat Simulator first looks! Hello Everyone, I just started this project and it’s called “Habitat Simulator”. You kinda just Simulate astronauts in space as you can tell with the picture. Mind you this is the only thing I have really finished… Nevertheless, I’m really excited for the end results of this thing, sooo stay tuned I suppose!"}]...
|
Title: Habitat Simulator by @SleepyTerrencee | Sta Title: Habitat Simulator by @SleepyTerrencee | Stardance
Devlogs:
Habitat Simulator first looks! Hello Everyone, I just started this project and it’s called “Habitat Simulator”. You kinda just Simulate astronauts in space as you can tell with the picture. Mind you this is the only thing I have really finished… Nevertheless, I’m really excited for the end results of this thing, sooo stay tuned I suppose!
Semi-Working Simulation So I have been working on this for a bit and giving up a lot but I now have a working prototype. All you can do is buy Modules and see the station update, there is no crew, no food, no uncertainty. It works tho. Here are the list of current Modules I have added: Small Habitat Module Medium Habitat Module Large Habitat Module Solar Array Nuclear Power Unit Basic Lab Unit Basic Storage Unit Currently, only easy mode works so if you want to test it out and give feedback, please do. Thanks! Link to website: https://sleepyterrence1.github.io/HabitatSimulator/
Working Station So after a couple of iterations along with using AI, the simulation is finally done! Here are the list of features in the semi-final version: -Summary Page All difficulties work Finished Information Page Thats it, thanks!
Ships:
I made a web-page of astronaut habitation. Basically you choose a difficulty, buy your modules, then start your simulation. Your goal is to obtain a certain amount of research while keeping your station alive. I used AI to create most of the simulation functionality but I’m still happy I was able to contribute to it! This is my first actual project I’ve ever presented to people so please try it!...
|
1793155729.2318356
|
1793242129.2318356
|
|
65302
|
RScience by @Bananon | Stardance
|
Bananon
|
0
|
10.7
|
0
|
[]
|
[{"post_id": 78498, "ts": "202 [{"post_id": 78498, "ts": "2026-10-11T00:08:32Z", "hours": 3.9486, "text": "Devlog #4 Hiii, new changes! Different Planet Types: these planet types changes their color and radius, the following types are: rocky, gas giant, ice, lava, desert, ocean, toxic, barren, and crystal Space Objects: added space objects such as: stars, moons, asteroid fields, black holes and nebula clouds Mouse Movement: now to control the rocket you can use mouse motions 4. UI: now when starting the program a title screen appears 5. Particles: when the rocket moves particles spawn Bugfixes The gravity from planets far away no longer affects the rocket When the rocket lands no longer gets stuck in the planet surface without the ability to takeoff Working on Finishing the title screen Adding achievements Adding more obstacles"}, {"post_id": 76023, "ts": "2026-10-02T02:52:38Z", "hours": 3.6436, "text": "Devlog #3 Hello world! new stuff!!1!1 Randomly generated planets (color, size and position, still not fully random, they are the same 3D Sphere) Stars! These stars were made using procedural shader functions, basically using a PanoramaSkyMaterial with a shader that generates stars randomly using noise Chunks, similar to minecraft it just loads few chunks instead of the whole world, in this case the chunks are cubes. What I’m working rn Polishing the gravity system. The gravity from planets who are far away are still affecting the rocket. Actual random 3D models for planets, it’s just random color and size rn Better movement, the controls are sketchy, i would prefer a dragging and clicking experience rather than the complicated controls"}, {"post_id": 74315, "ts": "2026-09-27T05:20:50Z", "hours": 2.3981, "text": "Functioning Movement After being inactive for a while there’s new changes!! New stuff: 3D models made using Blender Basic rocket movement Camera controls (zoom and camera movement)"}, {"post_id": 73027, "ts": "2026-09-24T07:23:25Z", "hours": 0.7117, "text": "First time using Godot, just made some basic shapes and learned basic code functions"}]...
|
Title: RScience by @Bananon | Stardance
Devlogs:
Title: RScience by @Bananon | Stardance
Devlogs:
First time using Godot, just made some basic shapes and learned basic code functions
Functioning Movement After being inactive for a while there’s new changes!! New stuff: 3D models made using Blender Basic rocket movement Camera controls (zoom and camera movement)
Devlog #3 Hello world! new stuff!!1!1 Randomly generated planets (color, size and position, still not fully random, they are the same 3D Sphere) Stars! These stars were made using procedural shader functions, basically using a PanoramaSkyMaterial with a shader that generates stars randomly using noise Chunks, similar to minecraft it just loads few chunks instead of the whole world, in this case the chunks are cubes. What I’m working rn Polishing the gravity system. The gravity from planets who are far away are still affecting the rocket. Actual random 3D models for planets, it’s just random color and size rn Better movement, the controls are sketchy, i would prefer a dragging and clicking experience rather than the complicated controls
Devlog #4 Hiii, new changes! Different Planet Types: these planet types changes their color and radius, the following types are: rocky, gas giant, ice, lava, desert, ocean, toxic, barren, and crystal Space Objects: added space objects such as: stars, moons, asteroid fields, black holes and nebula clouds Mouse Movement: now to control the rocket you can use mouse motions 4. UI: now when starting the program a title screen appears 5. Particles: when the rocket moves particles spawn Bugfixes The gravity from planets far away no longer affects the rocket When the rocket lands no longer gets stuck in the planet surface without the ability to takeoff Working on Finishing the title screen Adding achievements Adding more obstacles...
|
1793084261.5575366
|
1793689061.5575366
|
|
16010
|
A simple pygame creation by @CharlesTang | Stardan A simple pygame creation by @CharlesTang | Stardance...
|
CharlesTang
|
1
|
27.07
|
35
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-22T23:57:44Z", "hours": 26.0, "multiplier": 1.36, "payout": 35, "blessing": "neutral", "text": "What we have here is a simple little game you can play with one, or two players. It is made with pygame, so it isn’t fancy, but thats all part of the process. While designing, I found this philosophy useful: “Keep it simple, Stupid” I think this project is very important because it taught me github, and how to use A*. This is the first of many programming projects I will attempt to create, and I worked all summer on this. It doesn’t really matter if it doesn’t do bad, I improved at programming, thats what matters.", "repo": "https://github.com/Tupolev114/Square_game", "demo": "https://github.com/Tupolev114/Square_game/releases/tag/V1.5"}]...
|
[{"post_id": 78500, "ts": "202 [{"post_id": 78500, "ts": "2026-10-11T00:17:25Z", "hours": 1.0694, "text": "Chapter II: Square Game Reborn has officially started! based on some feedback given by others, I decided to take square game to the next level by added more UI, visual effects, and increase Playability. Hope you all enjoy! Square Game reborn is essentially just the original square game, but better."}, {"post_id": 71264, "ts": "2026-09-20T15:26:57Z", "hours": 2.0075, "text": "Houston we have landed! Its been a great journey and I learned how to use github, its not a complex project but I like it."}, {"post_id": 62236, "ts": "2026-09-05T14:39:50Z", "hours": 8.1878, "text": "Release 1.3 is out! No more lag and I fixed many bugs, website also updated."}, {"post_id": 48985, "ts": "2026-08-17T15:58:18Z", "hours": 4.6469, "text": "Release 1.2 is officially out! I added shields, and cooldown displays for UI, as well as fixed dashing. Stay tuned for 1.3, where the PvE mode will feel more human!"}, {"post_id": 44140, "ts": "2026-08-09T18:19:45Z", "hours": 2.2258, "text": "After many weeks, I now have a reliable, working navigation system for PvE. it even works on diagonals (red squares were for debugging)"}, {"post_id": 41603, "ts": "2026-08-05T22:08:15Z", "hours": 3.2619, "text": "Houston, I now officially have a website to play the game on! It took me a while to figure out Github and everything else but I learned that patience is more important than knowing Github. Overall it was a learning experience."}, {"post_id": 37576, "ts": "2026-07-30T12:24:43Z", "hours": 0.8433, "text": "I learned A* with the help of AI and made a semi-working A* algorithm. Its not perfect but its getting somewhere"}, {"post_id": 36047, "ts": "2026-07-27T21:27:26Z", "hours": 3.0744, "text": "I spent a bit of time debugging, and made some progress on A*, but there are still things that need to be fixed"}, {"post_id": 35225, "ts": "2026-07-26T15:01:54Z", "hours": 1.5647, "text": "Devlog #1: Houston we are ready for liftoff! I got my documents verified and time tracked, so now I will work on A* for PvE mode."}]...
|
Title: A simple pygame creation by @CharlesTang | Title: A simple pygame creation by @CharlesTang | Stardance
Devlogs:
Devlog #1: Houston we are ready for liftoff! I got my documents verified and time tracked, so now I will work on A* for PvE mode.
I spent a bit of time debugging, and made some progress on A*, but there are still things that need to be fixed
I learned A* with the help of AI and made a semi-working A* algorithm. Its not perfect but its getting somewhere
Houston, I now officially have a website to play the game on! It took me a while to figure out Github and everything else but I learned that patience is more important than knowing Github. Overall it was a learning experience.
After many weeks, I now have a reliable, working navigation system for PvE. it even works on diagonals (red squares were for debugging)
Release 1.2 is officially out! I added shields, and cooldown displays for UI, as well as fixed dashing. Stay tuned for 1.3, where the PvE mode will feel more human!
Release 1.3 is out! No more lag and I fixed many bugs, website also updated.
Houston we have landed! Its been a great journey and I learned how to use github, its not a complex project but I like it.
Chapter II: Square Game Reborn has officially started! based on some feedback given by others, I decided to take square game to the next level by added more UI, visual effects, and increase Playability. Hope you all enjoy! Square Game reborn is essentially just the original square game, but better.
Ships:
What we have here is a simple little game you can play with one, or two players. It is made with pygame, so it isn’t fancy, but thats all part of the process. While designing, I found this philosophy useful: “Keep it simple, Stupid” I think this project is very important because it taught me github, and how to use A*. This is the first of many programming projects I will attempt to create, and I worked all summer on this. It doesn’t really matter if it doesn’t do bad, I improved at programming, thats what matters....
|
1793148543.8374584
|
1793234943.8374584
|
|
69054
|
portfolio by @anarc | Stardance
|
anarc
|
0
|
1.85
|
0
|
[]
|
[{"post_id": 78504, "ts": "202 [{"post_id": 78504, "ts": "2026-10-11T00:33:40Z", "hours": 1.8456, "text": "im working on this website’s contents."}]...
|
Title: portfolio by @anarc | Stardance
Devlogs:
i Title: portfolio by @anarc | Stardance
Devlogs:
im working on this website’s contents....
|
1793130485.1203616
|
1793735285.1203616
|
|
25890
|
SkyExtendo by @wxie223 | Stardance
|
wxie223
|
0
|
35.12
|
0
|
[]
|
[{"post_id": 78505, "ts": "202 [{"post_id": 78505, "ts": "2026-10-11T00:42:50Z", "hours": 11.8364, "text": "CAD! lots of cad, and finished a couple more stages of the extension."}, {"post_id": 68857, "ts": "2026-09-15T21:43:42Z", "hours": 13.1703, "text": "Cad- some more cad, lots of cad. Expect slow progress"}, {"post_id": 53498, "ts": "2026-08-24T02:24:13Z", "hours": 4.8022, "text": "FINISHED BUILDING FIRST 3 STAGES. As you can see, the first stages are already taller than me. I am bout 5’7. There will be 10-12 stages to reach 2 floors the retracted length is about 25.5 inches. As for cad, I am done up to the 6th stage. (Yes I’m building in the closet) sadly the decoy won’t let me post the video of it extending but it is around 6’4 I would say"}, {"post_id": 45001, "ts": "2026-08-11T04:15:34Z", "hours": 4.9008, "text": "Second cad stages done. finished the primary cad, now moving on to designing the 10 other stages."}, {"post_id": 41545, "ts": "2026-08-05T20:31:57Z", "hours": 0.4142, "text": "3d printed box tube extension. Based off of offset robotics 3 stage box tube extension but edited to fit the 3d printer. Full 3d printed and string driven. Plan on scaling it up to human size."}]...
|
Title: SkyExtendo by @wxie223 | Stardance
Devlogs Title: SkyExtendo by @wxie223 | Stardance
Devlogs:
3d printed box tube extension. Based off of offset robotics 3 stage box tube extension but edited to fit the 3d printer. Full 3d printed and string driven. Plan on scaling it up to human size.
Second cad stages done. finished the primary cad, now moving on to designing the 10 other stages.
FINISHED BUILDING FIRST 3 STAGES. As you can see, the first stages are already taller than me. I am bout 5’7. There will be 10-12 stages to reach 2 floors the retracted length is about 25.5 inches. As for cad, I am done up to the 6th stage. (Yes I’m building in the closet) sadly the decoy won’t let me post the video of it extending but it is around 6’4 I would say
Cad- some more cad, lots of cad. Expect slow progress
CAD! lots of cad, and finished a couple more stages of the extension....
|
1792623044.3668416
|
1793487044.3668416
|
|
69078
|
Random Password Generator by @KevinW | Stardance
|
KevinW
|
1
|
11.0
|
62
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-11T01:47:52Z", "hours": 11.0, "multiplier": 6.19, "payout": 62, "blessing": "neutral", "text": "I learned how to use HTML, JavaScript, and CSS to create a random password generator. I learned how to generate random passwords and use different settings tocustomize them. For me, the most challenging was using Javascript to make random passswords and making sure the code worked correctly. Connecting the HTML, CSS, and javascript together was also a challenge. I am proud that I created a random password generator from scratch considering this was my very first project. People should open the project in a web browser and try generating passwords using the different settings I created. They can change the password length, select which types of characters to include, and generate multiple passwords to see how it changes.", "repo": "https://github.com/wujunfan0/Password-Generator", "demo": "https://wujunfan0.github.io/Password-Generator/"}]...
|
[{"post_id": 78510, "ts": "202 [{"post_id": 78510, "ts": "2026-10-11T01:29:44Z", "hours": 10.5742, "text": "I just finished creating my very first website using HTML, Javascript, and CSS. I wanted to learn how to make something that is useful and practical so I decided to create a random password generator as I always have trouble thinking of passwords. This is my first webpage and I made it through countless hours of trial and error. Because of helpful articles and tutorials online, I was able to successfully complete this project. When you enter the webpage, you are met with a box in the middle of the screen displaying various different selections as well as a password strength bar. You are able to check off elements that you want the password generator to include as well as adjusting the length of it. Below the password, there is a password strength bar that automatically adjusts the level of strength it determines for your password corresponding to the length."}]...
|
Title: Random Password Generator by @KevinW | Star Title: Random Password Generator by @KevinW | Stardance
Devlogs:
I just finished creating my very first website using HTML, Javascript, and CSS. I wanted to learn how to make something that is useful and practical so I decided to create a random password generator as I always have trouble thinking of passwords. This is my first webpage and I made it through countless hours of trial and error. Because of helpful articles and tutorials online, I was able to successfully complete this project. When you enter the webpage, you are met with a box in the middle of the screen displaying various different selections as well as a password strength bar. You are able to check off elements that you want the password generator to include as well as adjusting the length of it. Below the password, there is a password strength bar that automatically adjusts the level of strength it determines for your password corresponding to the length.
Ships:
I learned how to use HTML, JavaScript, and CSS to create a random password generator. I learned how to generate random passwords and use different settings tocustomize them. For me, the most challenging was using Javascript to make random passswords and making sure the code worked correctly. Connecting the HTML, CSS, and javascript together was also a challenge. I am proud that I created a random password generator from scratch considering this was my very first project. People should open the project in a web browser and try generating passwords using the different settings I created. They can change the password length, select which types of characters to include, and generate multiple passwords to see how it changes....
|
1793008390.061616
|
1793872390.061616
|
|
68898
|
playground by @michelabrahamvarghese | Stardance
|
michelabrahamvarghese
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-17T06:43:29Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "It was vey easy", "repo": "https://github.com/Peonix1/My-desktop-pet", "demo": "https://peonix1.itch.io/cat-pet"}]...
|
[{"post_id": 78514, "ts": "202 [{"post_id": 78514, "ts": "2026-10-11T01:44:25Z", "hours": 1.4742, "text": "Code"}]...
|
Title: playground by @michelabrahamvarghese | Star Title: playground by @michelabrahamvarghese | Stardance
Devlogs:
Code
Ships:
It was vey easy...
|
1793155877.2277062
|
1793242277.2277062
|
|
69080
|
Questions by @syedakhter | Stardance
|
syedakhter
|
1
|
2.0
|
1
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-11T01:49:03Z", "hours": 2.0, "multiplier": 1.0, "payout": 1, "blessing": "neutral", "text": "This projects name is questions it has questions about math Ela and some general questions", "repo": "https://github.com/8051987-eng/-Questions", "demo": "https://8051987-eng.github.io/-Questions/"}]...
|
[{"post_id": 78515, "ts": "202 [{"post_id": 78515, "ts": "2026-10-11T01:47:37Z", "hours": 2.3153, "text": "Questions amth ela and general"}]...
|
Title: Questions by @syedakhter | Stardance
Devlo Title: Questions by @syedakhter | Stardance
Devlogs:
Questions amth ela and general
Ships:
This projects name is questions it has questions about math Ela and some general questions...
|
1793062385.3097231
|
1793148785.3097231
|
|
60012
|
ReNova by @Nicormu | Stardance
|
Nicormu
|
1
|
21.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-24T16:49:23Z", "hours": 21.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "ReNova ReNova is a web app from Colombia where people give away or sell things they no longer use. Donation is the main idea: any product can be posted for free so it reaches someone who needs it. A seller posts a product, buyers send a request, and if the seller accepts it, both talk through an in-app chat to arrange the handoff. There are no payments in the app. We built it with Next.js, Firebase, and Cloudinary, and added email verification and an AI assistant called Helpy. It’s still a work in progress. Some buttons don’t do anything yet (like the search bar, category filters, and sorting), and there’s a lot left to improve. We’re planning to fix those and add user ratings next. Team of five: Juan Andres Granados, Nicolas Rojas, Santiago Hernandez, Paula Solano, and Mariana Castro.", "repo": "https://github.com/Combii0/ReNova", "demo": "https://renovacol.vercel.app"}]...
|
[{"post_id": 78520, "ts": "202 [{"post_id": 78520, "ts": "2026-10-11T02:33:32Z", "hours": 1.4092, "text": "Hi guyssss, I have been working in some thingssss, now you can publish your products with an image and you can send a request to a seller about a product. I hope you like the app :D"}, {"post_id": 76923, "ts": "2026-10-05T03:03:20Z", "hours": 3.7678, "text": "Finallyyyyyyyy, I connected correctly the app with the firebase. New features: -If you register manually, a code will be sent to your email for autentication. -Once registered for first time, your default role will be “Comprador” -To change to role “Socio” you have to be older than 15 years old (your age >= 16), have a valid colombian cellphone number and a valid address. (This last part is not fully implemente by now, I will have to push soon to add this feature JASKJAKS) -No more emojis when publishing the products, now you can add a picture of less than 5mb -Now there is a button to donate the product :D I will continue working on, I hope you like my progress. Any advice or suggestion is validd"}, {"post_id": 72015, "ts": "2026-09-22T00:39:33Z", "hours": 1.1525, "text": "Now you can see the changes in the webbbbb I do not recommend creating an user by now, I am talking to my partner to fix some bugs in vercel"}, {"post_id": 71449, "ts": "2026-09-20T20:48:09Z", "hours": 8.8925, "text": "This is the updateeeeeeee, I’m want to make more user features as changing the name, date of birth, authentication, cell phone number, address and so on. By now, I like how the web is going :D When I was doing the video I saw there were some problems with the product description :c I will continue working on"}, {"post_id": 64535, "ts": "2026-09-09T00:57:26Z", "hours": 5.8181, "text": "Hi, This is ReNova, a web page that wants to give items no longer in use a second life. By now, my task is users and products :D"}]...
|
Title: ReNova by @Nicormu | Stardance
Devlogs:
Hi Title: ReNova by @Nicormu | Stardance
Devlogs:
Hi, This is ReNova, a web page that wants to give items no longer in use a second life. By now, my task is users and products :D
This is the updateeeeeeee, I’m want to make more user features as changing the name, date of birth, authentication, cell phone number, address and so on. By now, I like how the web is going :D When I was doing the video I saw there were some problems with the product description :c I will continue working on
Now you can see the changes in the webbbbb I do not recommend creating an user by now, I am talking to my partner to fix some bugs in vercel
Finallyyyyyyyy, I connected correctly the app with the firebase. New features: -If you register manually, a code will be sent to your email for autentication. -Once registered for first time, your default role will be “Comprador” -To change to role “Socio” you have to be older than 15 years old (your age >= 16), have a valid colombian cellphone number and a valid address. (This last part is not fully implemente by now, I will have to push soon to add this feature JASKJAKS) -No more emojis when publishing the products, now you can add a picture of less than 5mb -Now there is a button to donate the product :D I will continue working on, I hope you like my progress. Any advice or suggestion is validd
Hi guyssss, I have been working in some thingssss, now you can publish your products with an image and you can send a request to a seller about a product. I hope you like the app :D
Ships:
ReNova ReNova is a web app from Colombia where people give away or sell things they no longer use. Donation is the main idea: any product can be posted for free so it reaches someone who needs it. A seller posts a product, buyers send a request, and if the seller accepts it, both talk through an in-app chat to arrange the handoff. There are no payments in the app. We built it with Next.js, Firebase, and Cloudinary, and added email verification and an AI assistant called Helpy. It’s still a work in progress. Some buttons don’t do anything yet (like the search bar, category filters, and sorting), and there’s a lot left to improve. We’re planning to fix those and add user ratings next. Team of five: Juan Andres Granados, Nicolas Rojas, Santiago Hernandez, Paula Solano, and Mariana Castro....
|
1793030049.7679482
|
1793116449.7679482
|
|
68874
|
World's Most Annoying Alarm by @TheGeekachu | World's Most Annoying Alarm by @TheGeekachu | Stardance...
|
TheGeekachu
|
0
|
6.65
|
0
|
[]
|
[{"post_id": 78526, "ts": "202 [{"post_id": 78526, "ts": "2026-10-11T03:15:00Z", "hours": 0.57, "text": "I finished the firmware for the world’s most annoying alarm clock! It insults you every time the alarm blares, and you can optionally press the second key to get insulted on purpose. YAY ig."}, {"post_id": 78493, "ts": "2026-10-10T23:23:55Z", "hours": 6.0842, "text": "I finished the CAD work for the project, and also the PCB. LibrePCB is very different from KiCAD, so I spent a lot of time figuring out how to use the different tool, but it’s a lot less confusing than KiCAD, so I’m happy with the knowledge I gained. I then did Onshape. Uptil now, the most I’ve done in Onshape is make an incense stick holder, so it was a pleasant surprise to discover the capability and intuivitiveness of the tool. Thanks for the tutorial, BLARE!"}]...
|
Title: World's Most Annoying Alarm by @TheGeek Title: World's Most Annoying Alarm by @TheGeekachu | Stardance
Devlogs:
I finished the CAD work for the project, and also the PCB. LibrePCB is very different from KiCAD, so I spent a lot of time figuring out how to use the different tool, but it’s a lot less confusing than KiCAD, so I’m happy with the knowledge I gained. I then did Onshape. Uptil now, the most I’ve done in Onshape is make an incense stick holder, so it was a pleasant surprise to discover the capability and intuivitiveness of the tool. Thanks for the tutorial, BLARE!
I finished the firmware for the world’s most annoying alarm clock! It insults you every time the alarm blares, and you can optionally press the second key to get insulted on purpose. YAY ig....
|
1793127080.5302196
|
1793731880.5302196
|
|
69059
|
My personal site! by @sisuisthebest | Stardance
|
sisuisthebest
|
0
|
1.75
|
0
|
[]
|
[{"post_id": 78529, "ts": "202 [{"post_id": 78529, "ts": "2026-10-11T03:29:57Z", "hours": 1.7531, "text": "Added simple home page and music recommendations, as well as some css files for styling."}]...
|
Title: My personal site! by @sisuisthebest | Stard Title: My personal site! by @sisuisthebest | Stardance
Devlogs:
Added simple home page and music recommendations, as well as some css files for styling....
|
1793130494.412919
|
1793735294.412919
|
|
51156
|
Fleeting by @Cret | Stardance
|
Cret
|
1
|
10.48
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-26T15:14:18Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I make a quick note app for ADHD. By using this app, you can just forget to organize your notes. When you suddenly remember, you can directly do a vague search. When you are about to forget, it can remind you just right.", "repo": "https://gitlab.com/IHateGitHub/fleeting-prev", "demo": "https://testflight.apple.com/join/sJhN18r4"}]...
|
[{"post_id": 78532, "ts": "202 [{"post_id": 78532, "ts": "2026-10-11T03:37:02Z", "hours": 0.4814, "text": "rewrote the readme file"}, {"post_id": 50759, "ts": "2026-08-20T03:40:40Z", "hours": 9.8222, "text": "This project is designed specifically for individuals with ADHD. Research indicates that the ADHD population faces physiologically unique and severe cognitive challenges: First, their working memory bandwidth—responsible for holding fleeting thoughts—is extremely narrow and exceptionally prone to collapse. While a neurotypical brain typically retains working memory for 10 to 15 seconds, an ADHD brain often loses it in just a few seconds. Abnormalities in prefrontal dopamine pathways render their attention extraordinarily fragile. Any minor external stimulus—such as unlocking a screen, a 0.5-second app cold-start delay, or cumbersome “New Note” buttons and categorization workflows—acts like a disruptive sensory intrusion. It instantly shatters and dissolves newly formed neural circuits, causing brilliant sparks of inspiration to vanish forever. What is most devastating is knowing they just had a brilliant idea, yet it has been permanently erased. This “acute thought evaporation” frequently triggers deep self-blame and mental exhaustion. Second, they struggle with severe executive dysfunction and “initiation paralysis.” The vast majority of productivity and note-taking apps on the market are built around neurotypical prefrontal logic, forcing users through preliminary steps like titling, choosing folders, manual tagging, and formatting before they can even begin recording. While simple to neurotypicals, these prerequisites are instantly amplified in the ADHD brain into an overwhelming, suffocating decision-making load, inevitably leading to executive overload and abandonment of the task. Furthermore, individuals with ADHD suffer profoundly from “Object Permanence Failure” and “Retrieval Cue Failure.” Under the premise of “out of sight, out of mind,” content buried within nested folders quickly turns into a permanently forgotten “digital graveyard.” Conversely, keeping everything on the home screen triggers intense visual overload and avoidance anxiety. When attempting retrieval, they often struggle to recall exact keywords, rendering traditional keyword-dependent search completely useless. This is precisely why Fleeting abandons the conventional, counterproductive trap of feature bloat. Instead, it embraces neurodiversity through radical, physics-level reduction. By compressing the entire process into a single, intuitive “Launch-to-Record” action and silently attaching implicit spatio-temporal fingerprints (such as time and context) in the background, Fleeting shifts the burden from “active keyword recall” to “contextual reconstruction and visual recognition.” It serves as a secure, guilt-free external thought airbag for these fragile yet precious sparks of insight."}]...
|
Title: Fleeting by @Cret | Stardance
Devlogs:
Thi Title: Fleeting by @Cret | Stardance
Devlogs:
This project is designed specifically for individuals with ADHD. Research indicates that the ADHD population faces physiologically unique and severe cognitive challenges: First, their working memory bandwidth—responsible for holding fleeting thoughts—is extremely narrow and exceptionally prone to collapse. While a neurotypical brain typically retains working memory for 10 to 15 seconds, an ADHD brain often loses it in just a few seconds. Abnormalities in prefrontal dopamine pathways render their attention extraordinarily fragile. Any minor external stimulus—such as unlocking a screen, a 0.5-second app cold-start delay, or cumbersome “New Note” buttons and categorization workflows—acts like a disruptive sensory intrusion. It instantly shatters and dissolves newly formed neural circuits, causing brilliant sparks of inspiration to vanish forever. What is most devastating is knowing they just had a brilliant idea, yet it has been permanently erased. This “acute thought evaporation” frequently triggers deep self-blame and mental exhaustion. Second, they struggle with severe executive dysfunction and “initiation paralysis.” The vast majority of productivity and note-taking apps on the market are built around neurotypical prefrontal logic, forcing users through preliminary steps like titling, choosing folders, manual tagging, and formatting before they can even begin recording. While simple to neurotypicals, these prerequisites are instantly amplified in the ADHD brain into an overwhelming, suffocating decision-making load, inevitably leading to executive overload and abandonment of the task. Furthermore, individuals with ADHD suffer profoundly from “Object Permanence Failure” and “Retrieval Cue Failure.” Under the premise of “out of sight, out of mind,” content buried within nested folders quickly turns into a permanently forgotten “digital graveyard.” Conversely, keeping everything on the home screen triggers intense visual overload and avoidance anxiety. When attempting retrieval, they often struggle to recall exact keywords, rendering traditional keyword-dependent search completely useless. This is precisely why Fleeting abandons the conventional, counterproductive trap of feature bloat. Instead, it embraces neurodiversity through radical, physics-level reduction. By compressing the entire process into a single, intuitive “Launch-to-Record” action and silently attaching implicit spatio-temporal fingerprints (such as time and context) in the background, Fleeting shifts the burden from “active keyword recall” to “contextual reconstruction and visual recognition.” It serves as a secure, guilt-free external thought airbag for these fragile yet precious sparks of insight.
rewrote the readme file
Ships:
I make a quick note app for ADHD. By using this app, you can just forget to organize your notes. When you suddenly remember, you can directly do a vague search. When you are about to forget, it can remind you just right....
|
1793152071.8349056
|
1793238471.8349056
|
|
4852
|
Public Transportation Map by @ray120424 | Stardanc Public Transportation Map by @ray120424 | Stardance...
|
ray120424
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-03T05:34:11Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I just create taichung, kaohsiung MRT and Taiwan High Speed Rail in my map.", "repo": "https://github.com/HaKexva/public_transportation_map", "demo": "https://public-transportation-map.up.railway.app/"}]...
|
[{"post_id": 786, "ts": "2026- [{"post_id": 786, "ts": "2026-06-02T13:35:31Z", "hours": 0.4342, "text": "Create Taichung and Kaohsiung MRT"}]...
|
Title: Public Transportation Map by @ray120424 | S Title: Public Transportation Map by @ray120424 | Stardance
Devlogs:
Create Taichung and Kaohsiung MRT
Ships:
I just create taichung, kaohsiung MRT and Taiwan High Speed Rail in my map....
|
1793087699.5053673
|
1793174099.5053673
|
|
14575
|
health thingy by @anshulm1669 | Stardance
|
anshulm1669
|
0
|
2.54
|
0
|
[]
|
[{"post_id": 7861, "ts": "2026 [{"post_id": 7861, "ts": "2026-06-13T03:27:51Z", "hours": 2.5392, "text": "80% of doctors calendar done"}]...
|
Title: health thingy by @anshulm1669 | Stardance
Title: health thingy by @anshulm1669 | Stardance
Devlogs:
80% of doctors calendar done...
|
1792662921.76903
|
1793267721.76903
|
|
19306
|
SmasherGS by @parkerrupe | Stardance
|
parkerrupe
|
0
|
71.63
|
0
|
[]
|
[{"post_id": 78628, "ts": "202 [{"post_id": 78628, "ts": "2026-08-31T00:40:37Z", "hours": 1.1333, "text": "I worked on preparing for shipping this project. I made most of the BOM, took some renders, did some Github Repo formatting. I am so ready to be done with this project but I am worried about budget as my PCB is rather expensive with tariffs/shipping. Maybe I reach out to PCBway for a sponsorship or something. Ugh, I don’t know. Anyways, peep the cool render."}, {"post_id": 78627, "ts": "2026-08-14T00:00:00Z", "hours": 3.0, "text": "Final CAD touches. Wow. That went quick. This is the final cad entry though. First things first, I had to split the casing into two sections that would fit on my printer. These sections would be joined with M3 bolts and heat set inserts. This is a simple overlapping butt joint with 4 screws per side. Nothing complex, was just a few sketch and extrudes. Next was building up interior structure, which you can see part of in that screenshot. I basically just needed mounting for the screen and board. This is what I came up with. I also added the port cuouts on the side while I was at it. This one interior strucutre has mounting holes for both the screen and the lattepanda carrier PCB. Here is the other side. Unfortunately, this will need supports to print, as I couldn’t think of a way to avoid them, which hurts me. But it is what it is, I will make do. Here is the interior with the components. Looks good! Lastly, I added 4 antennas. That’s right, 4. One is on the inside in this corner! The square one internally is a GPS antenna. It is a ceramic active patch antenna. The other 3 antennas are simple “rubber ducky” antennas for Wifi+Bluetooth and LORAWAN. Short and simple. That’s it for cad! Now I just need to take renders and put the repo together with a BOM and stuff! Wait, I forgot screws. Now we good. I also added slits to the back for cooling! They will just be lasercut into the aluminum. Okay, alll done for real this time. Now we move on to renders and stuff."}, {"post_id": 78626, "ts": "2026-07-22T00:00:00Z", "hours": 4.0, "text": "CAD!! CAD CAD CAD!! I love CAD. Ok, first things first, I exported the Mu carrier board 3D model and imported it into Fusion 360. I needed to add the M.2 accessories and standoffs for the M.2 and Mu stuff. This was fairly straightforward. The standoffs are M2 x 1.5mm and I used M2 pan head phillips screws as those are typically what M.2 hardware kits include. For the M.2 accessories, we have a full size NVME drive and a half size NVME wifi/bluetooth card. These are lines up to the best of my abilities but may be a smidge off. Thankfully, they are just cosmetic, so it does not matter much at all. Anywho, next up. I started laying things out in CAD for the actual deck. I am going for a minimalist flat slab with a metallic top/bottom panel sandwiching a printed frame. So, that’s what I am laying out! You may have noticed (you probably didn’t) that the keyboard usb port/buttons/etc are now on the bottom of the PCB. This is no mistake! I realized I made a bit of an oopsie - the only way a top plate can fit with choc switches is if all that good stuff is on the bottom. Ugh. So, I flipped those components to the other side of my PCB. This required me to reroute a large portion of the matrix (half of it) and all the traces connecting the matrix to the MCU. As you can see in the photo, all the keyswitch footprints are on the bottom now. Flipped. Anywho, with that out of the way, I could now move on to developing the case. First was the top plate. This is a 1.2mm aluminum lasercut plate that I will be getting anodized Red to contrast the Black 3D printed mainframe. I started by making the keyswitch grid. This is a 17.5x18.5mm spaced 12x5 grid of 13.5x13.5mm squares. Quite a mouthfull. The choc switches snap into this plate nicely, and it serves as a structural point of rigidity. From there it gets extended, and the cyberdeck is starting to look like something! I initially went for this clean look where there was no border around the screen besides the one built into the screen - this would later change, but thats for later. I then started building up the black casing. I am targeting 40mm thickness for the printed portion. Which is fairly thick, but it kinda has to be for the lattepanda mu fan stuff to fit. This has a lip for the keyboard pcb to rest on and mounting holes for the keyboard pcb. I will later add bracing under more of the keyboard pcb but for now I am focused on the outermost shell. It then gets extended under the screen! Man, it’s looking awesome. However, it was at this point that I remembered - hey, the ports for my screen are on the outer edge! How would the cables reach the interior with the ports on the exterior…. They wouldn’t. So, it gets extended! Bam. I actually like how the red border ties it all together and think this still looks awesome! Albeit bigger, but that’s ok. At this point I also added a flat back panel to finish the sandwich. This will ultimately have screw holes and ventilation in it, but for now it can stay flat. That’s all for this entry actually! I made a lot of cad progress, but as you may have noticed this entry took a while to get posted. That’s because I went to OutPost IRL! It was a life changing event and I had so much fun. It was so awesome. Anywho. What’s next? Literally just fleshing out the casing. I need to: Add cutouts for the I/O ports Add internal structure/Skeleton Add ventilation/Fans Add Battery Split part into smaller printable sections And then submit! I am getting so close!!!"}, {"post_id": 78625, "ts": "2026-07-07T00:00:00Z", "hours": 3.5, "text": "Low speed routing, mounting holes… we are done!!! As the title of this entry suggests, this is the last entry of pcb design. I routed all the low speed traces, which was the only thing left. Besides mounting holes, which I did afterwards. I started at the top left for this and worked my way clockwise around the board. Mostly. At some point I couldn’t keep track of what needed routed so I was just following what DRC said needed routed, working my way down the list. I started doing that about halfway through. This sucked. I had to bob and weave and sneak my way around all the high speed traces, ensuring proper spacing to minimize cross talk and keep trace impedance correct. Having gnd pours or traces close to the high impedance traces changes impedance because of uhh… parasitic capacitance I think? Electromagnetic fields inducing inductance and capacitance. Something like that. Anywho, lets see it! Look at all that spaghetti. I had to route some traces on my power plane it was getting so busy! Good thing I named it power/aux signal. This is the board with gnd pours on top/bottom. The pours are offset 1mm from all traces, which should be enough to protect the high speed. Here’s the signal layer. Yes, I did route some diff pairs on this layer. They are usb 2.0 and do not care. This is my power/aux sig layer. Mostly big ol power traces and pours, but there are a few signals mixed in that I just couldn’t get to route well on other layers. And those are the GND planes! With that, we have a finished board! Well almost. It needs a bit of silkscreen. That’s better. You can also see the mounting holes in that photo! I just used EasyEDA’s Pad feature to add pads with an OD of 5.8mm and an ID of 3.2mm. Should perfectly match M3 socket head screws. So. Where do we go from here? It’s cad time. I LOVE cad time. I need to physically design the deck itself! Which means exporting the 3D models of my pcbs, modeling out the screen, modeling a case, modeling all the internals, etc. This is the fun part!! Pcbs are NOT the fun part. So… CAD soon!!"}, {"post_id": 78623, "ts": "2026-07-06T00:00:00Z", "hours": 3.0, "text": "So. I did the pcie ports. This was a doozy. So for my 3V3 setup for this board, I have a 500ma LDO. Because I don’t have much 3V3. I thought. Fun fact - M.2 SSDs draw up to 3 amps. Uh oh. 3 amps??? That’s insane! So, I initially was just adding a 6a circuit. I got that all sorted. Turns out, this needs 2oz copper. I am not doing 2oz copper. That is expensive. So I switched. Each m.2 gets its own 3V3 3A circuit. Not actually that complex! Just annoying. It was at this point that I also realized I had both M.2 on the same PCIE lines. This does not work. So, I had to delete ethernet to get another pcie set. This is fine. I was never really going to use it if we’re being honest and it lets me make the whole board much smaller to get rid of it. The board is like, 120mm wide now! In that photo you can also see the completed M.2 circuits. Each one has a power circuit tapping into the main 12v, and some passives for stuff like filtering high speed lines and a status LED - one per M.2. Here are some closeups! The circuits off to the side of each port are the power circuits. The bottom left two components are the status LEDs, and the top right two components are filtering capacitors for high speed lines. With those updates, the board is now ready to hook up all the high speed pairs to the mu! After that I get to do low speed, power routing, and be done! Woooo. I am so ready to be done with this pcb."}, {"post_id": 78624, "ts": "2026-07-06T00:00:00Z", "hours": 2.0, "text": "High speed routing!! I connected everything up to the Mu. This sucked. Things kept overlapping and it was so bleh. I started in the top right with USBC and worked down and to the left. Well. I actually started with the m.2 because they are right next to the Mu, and then went top right to bottom left. It was at this point that I felt like something might be off. Why would the pins for one HDMI port be backwards but not for the other? The answer was simple: I had the pins wrong. Oops. Once I fixed that I could line up everything real nice. But first, after a tip from a friend, I dropped the USBC lines down to the bottom layer so that everything else could be top. This made it so much cleaner looking. SO much better. I am a little worried about EMI from the buck converters but I think it might be ok? I’ll add a bunch of GND vias or something. After I had those all wired up, I did the last few small circuits. LORAWAN. GPS, with the antenna keepout. The power switch. The fans. And last, but certainly not least, the CMOS battery. And with that, all the individual circuits are complete. So what’s left? I literally just have to connect all the low speed lines up to the Mu, and I am done. This is no small task, as I have to weave around and through all the high speed lines, but it is very possible. It will get done soon."}, {"post_id": 78622, "ts": "2026-07-01T00:00:00Z", "hours": 3.0, "text": "I routed the second hdmi port and the ethernet port! HDMI was super straight forward, just a copy of the other one rotated 90 degrees. Did take me a second to remember what I did but I got it done. Next was ethernet. I had no idea what I was doing for this but here we go. I started connecting the diff pairs of the connector to my ethernet controller. This converts the ethernet junk to PCIE for my Mu to deal with. All length matched, impedance matched to 100 ohms, spaced out properly, ESD filtering, etc. All sorts of nonsense. It was at this point, when I went to wire the passives for my ethernet controller that I realized - hey, this needs 1v0. I don’t have 1v0 in my power circuit. Time to speedrun a power circuit. Ready… Set… Go!! I started by pulling up TI WeBench to get a power circuit schematic. I inputed 1v and 500ma and it outputted a couple options. I picked the first one, the cheapest. It gave me this. I used it to make: This. Identical circuit, just some pins moved on the symbol. I threw this onto the Ethernet page because my Power page is full, and because this is gonna be near the ethernet connector as I don’t trust the 1v to survive a path across the board. Just in case. After that, I synced the schematic to my pcb, and threw together the circuit on board. Stupid simple, so it’s stupid reliable. Boom. Power circuit done. With that fixed I could go back to adding all the passives and power hookups for my ethernet controller. Bam. Done. This thing has so many power hookups, it’s unreal. 4 different pins get 1v0, 3 different pins get 3v3. That’s 7 pins. Wtf. It’s ok though, I got it done. I did have to route decoupling internally for a couple pins just because they got placed next to high speed pairs for some reason (stupid placement realtek. stupid placement.). I think if I do this again I will use a TI IC for ethernet because the realtek documentation is mid and 1v0 is stupid. Give me 3v3 and 5v like a sane person. Anywho, with that done, all the ports on the board are wired. Yup. All of them. HUGE progress. But - what do I have left? m.2 slots CMOS battery fans gps lorawan final power routing (5v and 3v3) final signal routing (hook it all up to the mu) That’s it! Only 7 things on my checklist. M.2 slots are more diff pairs because of course they are, but after that it’s smooth sailing stupid logic until the final signal routing. And even then, that is partially stupid logic too (high speed = smart logic, low speed = stupid logic). I guess I’ll tackle M.2 next? TBD."}, {"post_id": 78620, "ts": "2026-06-30T00:00:00Z", "hours": 2.5, "text": "I routed 1 hdmi port and 4 usba 2.0 ports! I am making solid progress! First was hdmi. This required defining a new differential pair rule for 100 ohms instead of 90 ohms (usb spec). Easy enough. That’s the rule. Anywho. HDMI has a pretty interesting circuit on it actually. When the device goes to sleep or shuts off, it pulls all the hdmi lines to gnd with a mosfet. I always thought the way computers did sleep for hdmi was something way fancier but no. It literally just shunts the signal to gnd. Pretty neat in my opinion! That’s the big circuit with resistors on the left. All into a mosfet that triggers with sleep or shutdown. The sls_s0 operates that way - only active (low) when the device is in use. Recreating this was a bit of a hassle honestly and really made me think. But I got it figured out in the end. From right to left it goes connector, ESD diodes, resistors, and then ac filtering capacitors. AC filtering capacitors ugh. Doesn’t that sound like it should filter out AC? But actually, they work by blocking DC and only letting AC through. I think that should be named DC filtering but idk I ain’t no electrician. Rant aside, those resistors will get connected to a common line in the signal layer (layer 3) and then to a mosfet. Next was an I2C level shift. The HDMI side of the I2C lines operate on 5 volt while my device side operates on 3 volt. So, I use a little IC to handle the level shift and make sure my data stays clean. Did you know there is I2C in HDMI? I sure didn’t, but it is fascinating. Basically, the I2C lines are how your device figures things out like screen size, resolution, refresh rate, color profiles, etc. Basically, it is how the device and screen “talk” about what each is capable of and what they need from eachother. Over I2C! I’ve personally seen 30 foot hdmi cables. You’re telling me I2C lines can be 30 feet long without issue?? Wow. Fascinating stuff. Second rant aside, the next circuit was my hot plug detection and 5v power. This is the last bit. These just get lumped together because the pins are together. 5V is on the very left with the rectangle thing, that’s a diode. Everything to the right of that is hot plug detect. It basically tells my device that a screen was unplugged/plugged in while my device was on so that it knows to reconfigure everything. Pretty neat. That’s a full hdmi port! It looks like this: Next was the USB ports. One is external and the other three are internal. They are all basically carbon copies save for two of the internal ones sharing an ESD diode module just because they can and I want to cut down on components. They all get ESD filtering on the data pair, plus a fuse and decoupling capacitor on the 5V power line. That way an overcurrent blows the fuse and not my whole board. That’s it for this entry! I am on a roll today and honestly may not sleep for a while to just keep going. Or I will. I don’t know, it’s late. Next is the second HDMI port and the Ethernet port. Not sure which will come first. Probably HDMI since I know how to do it."}, {"post_id": 78621, "ts": "2026-06-30T00:00:00Z", "hours": 3.5, "text": "The second usbc port! I have decided that differential pairs are my greatest enemy. Truly, this is miserable I worked from the “bottom” up, routing traces through their passives in impedance and length matched pairs. This worked surprisingly well and I ran into minimal issues. Something cool I was able to do was go back and use open channels on existing ESD diodes rather than adding more. Specifically, that one at the top. It had one pair from the first usbc port, and now has a pair from the second port. Since they both had to be routed around the plug legs like that, they end up in the same spot. RX lines get just resistors while TX lines get capacitors and resistors. That’s what the smaller passives are on two of the lines - capacitors. Once I had those 4 lines routed, I get to route the less crucial lines. There’s still a diff pair in these ones, but since it’s usb 2.0, it is way less important where that bad boy goes. It’s lower speed. Higher speed = more fragile = more important. For these routing I had to add the other chips necessary for the port. One for protecting vbus shorts and one for connecting vbus to 5 volt, since this port needs to be a power source, not just a sink. That way it can power other devices. This is what those vbus lines look like. They will be connected to 5v ultimately, but I have yet to route 5v. Soon. With a couple more traces, I had this USBC port complete. This one is a mess. And it was super tedious as always. But after this I get to route just some nice chill usb 2.0 as a break before I route HDMI. Hdmi has waay more passives on the diff pairs for some reason. HDMI and Ethernet also mean I get to deal with writing new differential pair rules as these have different impedances from USBC. Anywho, here’s both usbc ports together. It’s really getting busy in here! Can’t wait to add more. On the logistics side of things, I got approved for super hardware builder for Outpost aswell as got my flight stipends approved. That means I am going to Open Sauce/Outpost! I need to finish this project by July 7 to truly “qualify”, though if I already have flights… I’m not worried, I’ll get it done in time."}, {"post_id": 78618, "ts": "2026-06-29T00:00:00Z", "hours": 4.0, "text": "Power circuitry! I wasn’t sure where to start and I certainly didn’t want to start with any highspeed routing. So, we are doing the power circuit first. I started with simply just… trying to get everything connected and compact. This would prove harder than I anticipated. It’s a big mess honestly. I was working without ratlines so that I can actually see what I am doing, and that means I forgot some components. So it actually just got worse for a bit. The big thick trace is 12v main power. This is up to like, 35 watts, so it needs to be super big. Hence the 3mm wide trace. We have roughly: Bottom is 5v. Top middle is 12v. Top right is battery charger. You can kinda see the ICs buried in there. Those are the focal points. The very first thing I did to make this better was move 5v. I realized there’s no reason it needs to be so smushed in there. So, it gets scooted over to the left. Much better. Zooming in on 5v… I did some rearranging to make it less wonky and added the components I had forgotten - mainly decoupling caps. I am really good at forgetting decoupling caps. Since 5v is the main power for the system besides 12v for the mu, it gets a big big decoupling cap. That’s the big thing on the left. There are actually three ICs in here. One is the 5v buck converter, one is the 5v load switch for the system, and one is the 3v3 LDO. I completely forgot 3v3 is in there! Not that it’s easy to tell. This is the current state of the power circuitry. We have from left to right: 5v and 3v3, 12v, battery charger, and charger EEPROM. Plus the battery and thermistor connectors. Here is a view of the internal power layer. I used a mix of wide traces and copper pours for this so that I can guarantee my traces are wide enough. I also used multiple vias for connections in a lot of spots to give more “wire” for the power to go over. It’s way less of a mess now than when we started, and it was annoying to get to this point. I am still not sure if I am super happy with it, but I think it is good enough for now. I still need to wire up the i2c control, but that requires the USBC PD controller be wired. And I haven’t gotten that far yet. I think that will be next? Though I may need to route some high speed traces first so I know what I am working around. Not totally sure, I’ll probably ask one of my smarter PCB friends what to do. I am gonna get this done, whether through perserverance or straight up spite."}, {"post_id": 78619, "ts": "2026-06-29T00:00:00Z", "hours": 4.5, "text": "Power circuitry and some usbc 3.2. So. High speed routing is probably what I hate most in the world right now. It’s so annoying, it’s all diff pairs, you gotta be so careful. Bleh. Impedance and length matching. Bleh. Regardless, I started routing the very first usbc port just because I have to work around it’s traces. This took an hour. This. It’s 8 trace routes. Although because of how easyeda works it’s split into like 16 different configured differential pairs. Each one needs the rules assigned to tell it spacing and width. Then I had to actually route them. TX lines are supposed to get their passives closer to the USBC port while RX lines get it closer to the device, but both kinda got it in the middle because of how the spacing works out. Oh, and they all get piped through ESD diodes. Then I had to length match them within like, 0.1mm. Blehh. After that I worked more on power circuitry. I needed to route I2C lines within the power circuitry so that the ICs could talk to eachother, as well as add more passives that I had forgotten. Mostly decoupling. I also shifted the VBUS line down so I would have room to wire 5v and 3v3 to all the ICs crammed in there. Before that they were all kinda blocked on my power plane, which defeats the point of a power plane. More on usbc. I had to change nets (pins) a bunch in my schematic to get this to work because I needed them to line up with the physical pin and component locations so I wasn’t crossing paths or anything. While doing this, I noticed something. My USBA 3.2 port was doubled up on pins, sharing with my first USBC port. That’s not right… Turns out, I had made a big oopsie. By default the lattepanda mu only exposes 2 usb3.2 paths. Exposing more would require messing up my hdmi or ethernet. And that doesn’t work. So, I actually had to delete my usba 3.2 port! That’s fine, I have two usbc and a usba still, the usba is just 2.0. But, be honest, who actually needs usba 3.2 when you have usbc? Worst case I plug in a hub. This gives me a decent bit more space and actually makes my life easier. Yay. Anywho, I think the power circuitry and first usbc port are actually done? Ish. I need to route 3v3 and 5v still within the power circuit, and I need to connect the USBC port to the Lattepanda Mu. But those will come later as there are a lot of other components those work around. I spent way too long figuring out how to do high speed traces. These usbc traces are all matched to 90 ohms, all length matched within their pairs, all spaced out, connected to ESD diodes, their passives, aaaaah. There is so much to keep track of. This is the net rule menu for the usbc traces. There are 12 more not pictured, roughly. Each one gets assigned the “usbc” rule I wrote, which just defines spacing and width. I believe spacing and width are like 0.254mm and 0.155mm? Something like that, I know the width I said is right. Spacing is less important as it’s just “make pairs close, make not pairs far”. I think. This is all just my interpretation and it could be wrong. We won’t really find out for sure until I try to use the board! Regardless, I made some serious progress and am getting excited for this to be done! I think I can use this to qualify for OutPost! Hopefully. I really want to go to open sauce again. Next I think is the second USBC port and starting the last of the power routing. Yay."}, {"post_id": 78617, "ts": "2026-06-27T00:00:00Z", "hours": 1.5, "text": "Beginning of the PCB. The big one. And planning. Okay. So. I imported all the pcb stuff and dear lord is there a lot of components. So. What’s the first step? Sort it! I sorted everything by schematic page and then within the pages by section/component. That way I know what capacitors and resistors belong to what just by glancing at my design. During this sorting, I felt that my battery stuff was looking off. There was an excess of components and some weird duplicates. Turns out, I had accidentally copied a couple things that Ti included in their reference circuit that exist only for internal Ti debug. AKA, they are useless to me. So I went and removed those. Extra programming headers mainly, with some resistors paired with em. It’s kinda goofy how big of a spot the battery connector gets but its ok. Anywho, with that out of the way, I now had a sorted design. You can see the clusters of components and whatnot. Looking at it now, I realize that one of the usbc ports should be by the power circuity (bottom right) since it is part of that. Not that you can read the words, but you can see stuff moved. Here it is with ratlines by the way. Completely unreadable. Anywho, game plan. I can’t quite figure out sizing but I can kinda let the pcb decide that. This is gonna be a bit of a thick boi but that’s alright. I think the mu will be on the back of the deck, not the front, as I can put a vent back there. And then the screen can go on the other side. I have a few requirements though: Aim for a max width of 230mm. I have a lot more space in Y than X (x is the 230mm) to expand if needed, because of the screen. External ports on the right if possible. Antennas up top if possible. Internal ports on the bottom if possible. Mu somewhere in the middle! That’s my plan for now. Obviously, I can change where things end up to fit my format better. But I think that plan should work out. I will need some usb male to female cables to make routing everything work I think. Mostly for the internal rtl-sdr. PCB Time!"}, {"post_id": 78616, "ts": "2026-06-27T00:00:00Z", "hours": 1.0, "text": "CAD Break! I decided to toss the keyboard pcb in cad so I could get a full mockup with the switches and just get a general vibe for the scale. It turned out really good! I just did it with a simple rectangular pattern, the hardest part was lining up everything initially. The keycaps are an open source design I found called MOTE. https://www.printables.com/model/864126-mote-choc-low-profile-flat-keycaps I really like the flat look. On the real thing I will probably get legended keycaps but I don’t think I will cad that. I mean maybe I could if I feel like placing a ton of decals (I don’t). Maybe I’ll get bored. I actually had to swap out the boot and reset switches 3 seperate times while I was trying to find something low profile enough to fit under the top plate. This will have a solid plate over it after all and I can’t have that hitting the buttons. The original ones were way too tall. The second revision was better but still too tall. So for the third I got the literal lowest profile I could find. These bad boys are half a millimeter tall. They should work though! Was only mildly tedious to export the 3d file, make changes, export again, make changes, export again, make changes, and export for the last time. Just typing that was annoying. But I did it for the love of the game. I really need to stop procrastinating on the mu board. But, I might do some general cad of the whole deck first. Not sure. TBD."}, {"post_id": 78615, "ts": "2026-06-26T00:00:00Z", "hours": 2.5, "text": "Keyboard! I finally decided to do some pcb design for this project and put the whole keyboard together. Did I remember to take progress screenshots? Nope. So. This is the board. I need to add some mounting still but I cannot figure out what fits without messing with cad a bit, as this pcb doesn’t have a representation of the switches. Here was my process. Organize. I started by manually laying out the whole key grid. Easyeda has tools to do this, but they cannot handle multiple components that group together (like switches and diodes). So, I did it all by hand. The keys are on a 17.5x18.5mm grid. This should put 1mm between each key. I then put all the brains on the left of the board for no reason other than I felt like it. In hindsight I maybe should have put them on the top, but I don’t think I want to redo it . Wire the grid. This was tedious as I had to go and do the traces for each diode and key, but I got it done. Wire the brains. This is for 2 layer, so I have no gnd or 3v3 planes, something I have grown very used to. Wire the grid to the brains. This took the most time as I had to keep redoing traces when I figured out I blocked something. That’s it ! A super quick ortholinear 50% keyboard with USBC for my deck. It may be detachable, hence the USBC. I haven’t decided yet but I will soon. That’s the easy part of this project done. Next is a bunch of hard routing. Ugh."}, {"post_id": 78614, "ts": "2026-06-26T00:00:00Z", "hours": 2.5, "text": "Keyboard 2 - Electric Boogaloo. So. I fiugred out that my footprint for the keyswitch sockets was wrong as it did not contain the necessary mounting holes for the switches. This meant I had to redo the keyboard. I took this opportunity to also move the brains up top. This makes the keyboard way less wide, allowing me to make the whole deck less wide. Hooray. I also took progress photos this time. I started by organizing the key grid. Because this is an ortholinear keyboard, it really is just a basic grid. Each diode got put in a little slot at the top, where there is a cutout in the key switch. This is important to avoid collisions of the keys with the diodes. Next I wired up the rows and columns. This is always the most time consuming part. Once I had the grid done, I decided to do something I don’t normally do. I adjusted the pin locations to match the physical layout, allowing me to make a MUCH better looking circuit. It went through a few iterations. Here are two of them. The second looks way better. The columns all connect to the sides while the rows attach to roughly the bottom right. This makes the whole circuit very well organized and creates “wings” of sort out of wiring for the columns. I love it. Next was the brains! I challenged myself to make this as compact as posSIble - good practice for when I have to do the Mu board. It looks pretty great! Left to right it goes USB, 3v3 LDO, MCU, and then debug switches. Here is a close up of the usb section. It is so compact! This board is 2 layer too. If I can get this compact on 2 layer, imagine what I can do with 4 or 6 (aka the mu board). I really didn’t want to redo this board but I am very glad I did. It is way narrower, at 228.5mm wide instead of 260mm, allowing me to keep this deck small. Specifically, small enough to fit structural parts on my 3D printers without splitting them up. Because it’s way cooler to not have ugly seams/splits! I am getting really excited for this project. The keyboard board is so good."}, {"post_id": 78613, "ts": "2026-06-25T00:00:00Z", "hours": 3.5, "text": "Little fixes, little annoyances. Ok so. I had to make a bunch of small fixes in prepping for pcb time and ugh. For instance, changing every instance of a + or - to _P or _N. Why? Because I decided I like that more and want it to be consistent across my whole schematic. What else… I ran DRC a few times to catch issues. Everything is wired up now. Running DRC also showed me that some components were missing footprints, so I had to resolve that. For the most part that was an easy fix. But, I found out my usba 3.0 port was completely messed up and was somehow half of a 2 port schematic, with no footprint. So I had to fully replace that component. Fun fact - majority of LCSC usba 3.0 ports have no footprint or schematic. Problematic. I found one though! Tadaaa. Oh I also realized I forgot fans and a power switch setup. Fans were easy, I just stole the circuit from the lattepanda reference design because I know that works. Fan 1 is the cooler attached to the lattepanda while fan 2 will be some sort of additional inlet or something. I haven’t decided yet but I will figure it out. It’s nice to have either way. > Power switch is simple but actually made me realize I had no way to cut power to anything but the mu, or everything. All or nothing basically. And that is not great for battery life, especially when my battery charging/monitoring circuit NEEDS to maintain power or else I could get a lipo fire (and I can’t charge my battery, and I can’t turn on stuff, etc). So, I split my 5v into two sections. 5v for the battery side and 5v for everything else. Then I put a load switch between the two and wired it to the power button. 90% of the power draw that isn’t the mu is on 5v. 3V3 draws practically nothing and it’s for the best that I maintain 3v3 power, as the Mu needs that for bios stuff. 12v is also needed to stay on as the Mu doesn’t fully lose power, it goes into a shut-down standby mode waiting to be turned back on. This protects your data and whatnot. In desktop PCs, the PSU never actually turns off unless you actively turn it off! The power button just kills everything else. Same philosophy here. Now I think I really am ready to start the pcb. I do want to maybe take a look in cad first to get an idea of what to do, but I could also just take a reserved design approach and work around the pcb. My two main design goals would thus be access to I/O and keeping it thin. Those are pretty simple if you just keep it in mind. I do need to make sure there is space for internal components and the screen and whatnot. PCB Soon!"}, {"post_id": 78612, "ts": "2026-06-24T00:00:00Z", "hours": 4.5, "text": "GPS and LORA!! These are the last two major things of the project. I am forgoing the continuity checker now because all my flight computers do continuity checking and, more importantly, I don’t feel comfortable applying current to explosive charges using anything I designed. First was GPS. I spent a while researching bias tee circuits so I could properly supply 5v to my active antenna. Bias tees are circuits that inject DC power into coaxial, aka AC, lines without disrupting the signal. Black magic in my opinion. Witchcraft. Regardless, after all my research, a friend pointed out that ublox has an integration manual that gives you the exact circuit needed. Because of course I would find that after my research. It’s actually quite simple in the end. I wired power, ground, uart for data, and the antenna line. That’s it. I just have to remember that the antenna line is impedance matched to 50 ohm, which means I need to specify board stackup and all that jazz. I already need to do some of that stuff for other high speed sensitive signals like usb 3.2, ethernet, and hdmi, so nothing new for this project. This should be fully functiona GPS for my deck because linux is cool and supports uart well. This gps module is ten bucks… sheesh. Anywho, next, and somehow the last part of the entire schematic, was LORAWAN. I was initially using an SX1262 module from SEEED Studio but unfortunately none of those feature UART, only SPI. Technically speaking, the Mu has SPI, but it is in practice only able to be used for audio. So, I had to find something with UART. I ended up finding the RAK3172-T. This is a cool module that uses a fancy MCU from ST that has lorawan integrated. Actually, it is the exact same mcu I am using for a camera controller board. That camera controller project is the reason I am putting lorawan on this deck in the first place (there are other reasons too now, but that was the main driving one). So, funnily, we come full circle. Because this is a full MCU it does need firmware updates, so I have to include an STLink header and reset/boot buttons, but thats fine. Besides that I hook up uart and power and we are good to go. That leaves us with our last schematic page completed. Kinda. I determined that, unfortunately, I cannot do this as one big PCB like I had originally intended. That’s chill, I just have to break off the keyboard, which I can do. So, the keyboard is now its own board. That means adding a usbc port to the keyboard for internal wiring. Easy peasy, in the bottom left. It’s just usb2.0, so nothing fancy. Oh, I also need to add a 3v3 regulator. Huh. I just realized that literally while typing this. Let me grab the one from my deck. Problem solved. This takes 5v from VBUS and converts it down to 3v3 for everything else. Simple fix. The cool thing about having my keyboard be a separate board is I could make the keyboard detachable. Will I do that? Not sure. It would be pretty neat though. This also meant adding another internal USBA port for the keyboard wire. While I was at it, since I have extra usb lines, I added another external USBA port aswell. I organized the schematic a little while I was at it to make things look nice. I now have 3 internal USBA, 2 external, and 2 external USBC. That’s 7 ports total, 4 of which are accessible externally. The 3 internal are reserved for an rtl-sdr, the keyboard, and powering the screen. I actually went through and organized all the unorganized sheets! It looks pretty nice now. There’s USBC Ports 1 and 2. There’s Ethernet. There’s storage and wifi. And last, but not least, power finalized. I cannot really organize hdmi much because of the way I intertwined all the stuff, but they don’t look bad. Well I can split off the ESD diodes like this: Yeah sure, why not. Both pages for hdmi are identical. That’s it. All I have left before I can start [Entry truncated]"}, {"post_id": 78611, "ts": "2026-06-23T00:00:00Z", "hours": 4.0, "text": "Today was ethernet and some little touches here and there. Connecting stuff to the lattepanda mu, changing some usba ESD diodes, planning, etc. First, ethernet. I do not understand ethernet. I tried hard to understand and use a TI IC for it and make my own circuit. I couldn’t figure it out. So, I made my own version of a circuit I found on an existing lattepanda mu carrier board - the lattepanda MOKA. https://github.com/piecol/lattepanda_MOKA It’s a pretty cool project and has good examples of some high speed routing and schematic design. This is what the MOKA has for ethernet. And this is what I have. Similar, but I made a fair amount of changes. Notably: Different ESD diodes, I like the TI ones. Different AC coupling capacitors, the MOKA used the wrong ones? I guess it wasn’t an issue but they are supposed to be 220nf, not 100nf. Straight from lattepanda/intel, so I know it’s right. DIfferent resistors to match datasheets better. Different crystal. Different pin names of course. I think that’s it? And I made everything bigger and easier to see. At their core, the circuits are similar, but I made a fair amount of changes. Call it a Reference . Oh, I also hooked up 3v3 VCC to the ethernet port. For some reason the moka just has a capacitor straight to ground?? Which is a silly mistake and probably a non issue but could affect the performance of your magnetics (if they even get power at all without that… datasheet isn’t very helpful.) So that’s ethernet! This will be super nice. I am using an IC that supports ethernet evaluation and fancy debug stuff so I should be able to use this for debugging if I wanted to. Good cyberdeck ability. Next. I changed my USBA to use the TI ESD diodes from my other pages since they are much nicer than the weird cheapo chinese one that I had before. Next again! Some little touches here and there on wiring. Look! USB has the keyboard wired in! That’s just an example of one little touch. Basically all pin mangement though. Double checking, triple checking, quadruple checking. I will never stop checking. Anywho, I also mentioned planning. I am switching to Linux. Planning on windows initially was a little silly but I wanted to be able to use fusion360. I could maybe use proxmox with windows? Depends what ram version I get of the Mu. We will see! This also means I shouldn’t need to run GPS and LORAWAN as USB devices, but rather straight to the mcu over i2c/spi/uart (haven’t decided). Technicallyyyy windows supports that but you need ring 0 level drivers which are incredibly annoying to deal with because of security shtuff. So, I just won’t deal with it! Linux to the rescue. This is probably the right choice for a lot of reasons I have yet to determine. That’s all for today. Next is gonna be finally tacking GPS and Lorawan I think? Or maybe I put it off more by doing trackball stuff. Though I may just make the trackball a USB module so that I can move it…. We will see. It’s funny, I am already past 24 hours of work on this… and I haven’t started any routing or cad. None. Zero. Yippee."}, {"post_id": 78610, "ts": "2026-06-22T00:00:00Z", "hours": 3.0, "text": "Howdy. I figured out the USB stuff! Turns out, I can just wire any two GPIO pins from the TPS25751 to the flip and enable pins of my usbc mux and then I can assign those roles through programming. Ezpz. I enabled adaptive EQ, so for the port side of the mux I don’t need to config any EQ. I think I will need to config EQ for the host side, but I cannot do that until I know my trace lengths! So it is officially a “later me problem”. Tada. Usbc port with charging. The other usbc port was pretty easy. I used a controller that integrates both power control and the mux into one IC, making my life easier. This side doesn’t have a charging circuit since as I covered previously, that is surprisingly difficult to pull off. But what it does have is a vbus power switch to hook vbus to my 5v source for downstream mode. That way it can power peripherals like mice and keyboards. My other port should be able to handle that automatically through the tps25751 so I don’t need a vbus switch. That’s the only difference besides some pin naming between the two schematics! Both have, from left to right, the port (and PD negotiator if present), the TVS diodes, and then the usbc controller/mux/redriver/they’re all the same. I chose the tps25221 for my vbus controller because it is active both low and high, while I need active low, and because TI has great datasheets. Most of the chips I was finding are only active high, so its nice that this one is both, as my usbc controller outputs active low through the ID pin. This means the pin gets pulled low when the usbc port is connected. Anywho, I can move on from usbc for now. Actually USB in its entirety since I already have my USBA 2.0 ports wired too. I am not sure if they are connected to the Mu yet, they might not be, but that is ok since I need to figure some other stuff out first before I go determining pin assigments for certain. For example… HDMI! That is what I will be tackling in my next entry. I will have two HDMI 2.1 ports, one internal for the built in screen and one external for external screens. As I have mentioned before, I could try to use ribbon for the built in screen, but I don’t want to worry about pinout issues. So I will just suffer a little. By default, the lattepanda mu exposes 2 out of the 3 max HDMI ports, which is perfectly what I need. No bios changes needed yet, to my knowledge! Ta ta for now. Surely hdmi won’t be a huge headache, right? Right?"}, {"post_id": 78609, "ts": "2026-06-22T00:00:00Z", "hours": 4.5, "text": "Howdy again! Second entry for today. I tackled HDMI and… the keyboard! First, hdmi. I have two hdmi ports. One on the inside, one the outside. I need a port, protection diodes, and some power stuff/other misc. requirements. I started with just getting everything wired up. I followed a reference design from lattepanda to figure out which pin goes where. You can see a bunch of resistors on the data lines - those are an intel requirement for hdmi. They connect to a mosfet that is controlled by the state of the PC (shutdown, sleep, etc). They help with compatibility I think? Idk, it’s just a necessity. Bottom left is the ESD diodes. They’re the same diodes from my usb shenanigans - they are advertised to work for both. Next was I2C. The HDMI side needs 5v while the lattepanda side needs 3v3. So, I use a logic converter or whatever it’s called. This just converts cleanly between two reference voltages, 3v3 and 5v. When I scrolled down further in the datasheet I saw I needed decoupling and pullup resistors. So, there’s that. Oops. Oh I also forgot to cover the bottom right. That’s hot plug detecting. Basically, it lets the intel graphics processor know when the cable has been plugged in or unplugged while the device is on. That way it can reconfigure or whatever. 5v power for this also has a diode on it so that it can NEVER EVER BACKFEED. EVER. That can destroy stuff! Anywho, I have two ports, so all of that gets duplicated for round 2. The pinout follows the same scheme as the first one despite the different naming. It’s still the same thing, just different names. You can see they follow the same order and everything. That’s actually all for hdmi for now. Routing will be a different story since they’re high speed differential pairs and thus need really fancy treatment… We will get there eventually. I hope. Next. Keyboard! I started by making my matrix. I am doing a 60 key 50% choc keyboard, mimmicking this bad boy: Called the jj50. It doesn’t use choc switches but thats ok. It will be hot swappable as I don’t like hard soldering keyswitches. Sockets are also dirt cheap. Next was mcu. It’s going to be a hardwired usb device, but it still needs an mcu to pretend to be that usb device even though its on the same pcb as the rest of the cyberdeck. I started with an rp2040. Then asked my brother if he has used one. And he said to use something else. So after a bit of browsing I chose an stm32f072cbt6 for simplicity and ease. Man, was it simple. Like, that’s it y’all. ESD diodes, reset and boot buttons, and the mcu, which just gets given power, two usb lines, and the keyboard matrix. Nothing else. It was surprisingly simple and I spent so long checking the datasheet to make sure I wasn’t doing something wildly wrong. I am not! (To my knowledge). In just a couple hours we have fully finished the HDMI and keyboard schematic. Unlike the USB I don’t have to tune EQ based off my pcb traces, so I can just finish those bad boys right now. In a days work, we have done USBC, HDMI, and keyboard. Yippee! Oh, I hit 10 pages on my schematic btw. This is a BIG project."}, {"post_id": 78608, "ts": "2026-06-16T00:00:00Z", "hours": 4.5, "text": "Alright so. I decided to tackle the usbc 3.2 ports. I want to have both ports able of charging the battery with decent speed (20v) and high data speed. First things first I had to find a new usbc port with the required rx/tx lines for high speed. From there, I wanted to do the TVS filtering. I started following this diagram from TI: This sucks. Like, really bad. It will be impossible to route, takes so much space, and the parasitics are probbaly mind boggling. So, I decided to look for chips that do multi input filtering. This way it’s nice and compact but still gives me all the tvs protection. After a LOT of digging I ended up at this. One IC specifically for handling Vbus, since that is high voltage, and then 3 of another IC for rx/tx/d+/d-. These diodes act as protection from surges, static, water shorting, etc. so my circuit doesn’t fry. That took about 2 hours. Now for what took the rest of the time. Trying to figure out multi port charging. Tl:Dr It is extremely difficult to pull off as a hobbyist. Why? I don’t know. But I will just have one charging port. I started with just trying to have two usb pd negotiators and one charging IC. However. USB PD requires that the negotiator chip talk with the charger IC for safety purposes. For some reason, nobody has bothered to implement it in a way that allows for more than one negotiator per charger. With all the Ti products for example, none of them offer i2c addressing, so they will always end up conflicting with eachother and could even pose a fire risk. All the chargers that can handle it require talking to your CPU itself. The problem with that is… that is really, really difficult to configure. It’s not available in BIOS clearly and it isn’t in software. It’s like cpu side firmware stuff that you need specialized tools to work with. This is why laptop manufacturers always partner with CPU manufacturers (and charger manufacturers) - they get those tools. At one point I found a dual port charger IC from TI and got super excited! But. It was not 2 in 1 out. It was 2 in 2 out. It solved none of my issues as you still had conflicting logic of the two power paths. Bleh. So, after all that effort, talking with friends, even making a reddit post, I decided it would just be best if I only had charging on one port and data on both. That’s fine and makes my job simpler, I just have to remember which one is charging when I go to plug the device in. Anywho, I didn’t end up getting to routing the signals to the usb 3.2 logic controller, which is what handles all the signal processing to pass onto the lattepanda and whatnot. I will do that next entry! I also want to work on HDMI next entry. That too will need TVS diode protection but I should be able to use the same chips I think! I spent so long researching and reading datasheets. I have 60 chrome tabs open right now. Bleh."}, {"post_id": 78607, "ts": "2026-06-15T00:00:00Z", "hours": 4.0, "text": "Hi. So. This project has been sponsored by LattePanda/DFRobot! I will be receiving a LattePanda Mu to base this project around. That means some things have to change! My MCU of course, my power plan a little, my format, my USB plan, etc. A lot of changes. First change - get the lattepanda in and start labeling pins! I got the symbol for this fella from an open source carrier board found here: https://oshwlab.com/yoge2013/mini-carrier-demo-for-lattepanda-mu This is a very well done mini carrier and will be good inspiration for mine. Because of how big this is and how many pins there are, it gets two sections in its schematic. One is for power and one is for literally everything else. Power is on the right, else on the left. I am not sure if I will be using all of these pins but I will sure use a lot of them, so they are getting labels just in case. Now, for what changes. First of all my power architecture changes a little as I need to boost 1s lipo voltages up to 12v for the Mu. This is simple enough and can be taken care of by a single boost converter. This circuit was figured out by Ti’s webench power supply configurator, a glorious tool that made this so easy. I inputted what I had and what I needed and it spat out a bunch of options - I picked the simplest and most efficient one. I also realized my 5v setup was a buck, not a boost, so I need to give it the 12v instead of raw system battery voltage. Easy fix. So the power path goes Battery -> Regulator/Charger -> 12v -> 5v -> 3v3 I think that should work. I don’t know if I need 1v8 yet… we are gonna find out. Anywho, I also stole the m.2 storage setup from the carrier board. “Stole”. It needs a little modification to fit my stuff but I will do that later. One of them is actually for a wifi card while the other is actually storage. The Mu does not have built in wifi like the CM5 does. Probably doesn’t fit, this thing is sooo dense. Anywho. Some more changes will need to be made. For starters, I don’t think I need the USB Hub IC’s anymore? Since the Mu has 8x USB 2.0 + 4x Usb 3.2. But I think some of them have to be multiplexed pins from pcie/sata? Basically meaning dual function pins and I can only pick one function, via bios. Since I need pcie for both storage and wifi, I might get cut short on usb ports. But that might not be an issue! I need to look into it more and do some planning. What else… The lorawan stuff probably cannot be over SPI anymore? I don’t actually know how that works with windows… Or I just give in and run linux. I dunno. Gotta think about it. Continuity checker will probably be made hardware only? Or it just becomes yet another usb device. Maybe I will want a usb hub IC just so I have more IO available. RTL-SDR is usb as always. Screen… I have two options. I can either deal with routing hdmi or try to just use the ribbon on the mu. The issue with that is there can be mismatches in pinouts on the ribbon cables - that can’t happen with hdmi. So I think I will probably just expose HDMI. One external for external screens and one internal for the main screen, I think. That’s all for this entry. I am gonna continue reading lattepanda documentation and watch some videos on carrier board design (omg… those exist!!!)."}, {"post_id": 78606, "ts": "2026-06-02T00:00:00Z", "hours": 2.0, "text": "Okay. This has been floating around my head for a while but basically I was thinking. I don’t have a laptop. I cannot afford a laptop. But I do have hackclub. What’s better than a laptop? A cyberdeck! But a general purpose one is kinda lame. Good thing I do rocketry. So here we are. A rocketry ground station cyberdeck. I will preface by saying the scope creep will be strong with this one. Initial feature list: Custom CM5 Carrier Board Based. LORAWAN enabled for controlling electronics and monitoring rocket. Both dedicated 915mhz lorawan transmitting as well as general RTL-SDR monitoring. Ethernet USBC Charging and IO Triple USBA IO XT 30 EMatch continuity checker Dual HDMI Built in touch screen Custom Keyboard Custom Track Ball Custom Scroll Wheel Some buttons! I think that is everything. Quite a lot of features - this is gonna be a long one, with a lot of pcb design. I already started the preliminary PCB design. Mainly, component selection. I will likely need to have a multi page schematic to fit everything cleanly, but that is ok. For now I have this big schematic covered in components. It has the IO ports, m.2 nvme port, usb stuff, battery charging stuff, and lorawan stuff. Oh and the CM5. I need to figure out my schematic hierarchy. Maybe: MCU/Storage/RF Everything IO/Ports Inputs (keyboard, scroll wheel, track ball)/Sensors. Maybe? I am not sure. I will workshop it. I am actually pretty excited about this despite how nightmarish it is going to be. Let’s do this thing!"}]...
|
Title: SmasherGS by @parkerrupe | Stardance
Devlo Title: SmasherGS by @parkerrupe | Stardance
Devlogs:
Okay. This has been floating around my head for a while but basically I was thinking. I don’t have a laptop. I cannot afford a laptop. But I do have hackclub. What’s better than a laptop? A cyberdeck! But a general purpose one is kinda lame. Good thing I do rocketry. So here we are. A rocketry ground station cyberdeck. I will preface by saying the scope creep will be strong with this one. Initial feature list: Custom CM5 Carrier Board Based. LORAWAN enabled for controlling electronics and monitoring rocket. Both dedicated 915mhz lorawan transmitting as well as general RTL-SDR monitoring. Ethernet USBC Charging and IO Triple USBA IO XT 30 EMatch continuity checker Dual HDMI Built in touch screen Custom Keyboard Custom Track Ball Custom Scroll Wheel Some buttons! I think that is everything. Quite a lot of features - this is gonna be a long one, with a lot of pcb design. I already started the preliminary PCB design. Mainly, component selection. I will likely need to have a multi page schematic to fit everything cleanly, but that is ok. For now I have this big schematic covered in components. It has the IO ports, m.2 nvme port, usb stuff, battery charging stuff, and lorawan stuff. Oh and the CM5. I need to figure out my schematic hierarchy. Maybe: MCU/Storage/RF Everything IO/Ports Inputs (keyboard, scroll wheel, track ball)/Sensors. Maybe? I am not sure. I will workshop it. I am actually pretty excited about this despite how nightmarish it is going to be. Let’s do this thing!
Hi. So. This project has been sponsored by LattePanda/DFRobot! I will be receiving a LattePanda Mu to base this project around. That means some things have to change! My MCU of course, my power plan a little, my format, my USB plan, etc. A lot of changes. First change - get the lattepanda in and start labeling pins! I got the symbol for this fella from an open source carrier board found here: https://oshwlab.com/yoge2013/mini-carrier-demo-for-lattepanda-mu This is a very well done mini carrier and will be good inspiration for mine. Because of how big this is and how many pins there are, it gets two sections in its schematic. One is for power and one is for literally everything else. Power is on the right, else on the left. I am not sure if I will be using all of these pins but I will sure use a lot of them, so they are getting labels just in case. Now, for what changes. First of all my power architecture changes a little as I need to boost 1s lipo voltages up to 12v for the Mu. This is simple enough and can be taken care of by a single boost converter. This circuit was figured out by Ti’s webench power supply configurator, a glorious tool that made this so easy. I inputted what I had and what I needed and it spat out a bunch of options - I picked the simplest and most efficient one. I also realized my 5v setup was a buck, not a boost, so I need to give it the 12v instead of raw system battery voltage. Easy fix. So the power path goes Battery -> Regulator/Charger -> 12v -> 5v -> 3v3 I think that should work. I don’t know if I need 1v8 yet… we are gonna find out. Anywho, I also stole the m.2 storage setup from the carrier board. “Stole”. It needs a little modification to fit my stuff but I will do that later. One of them is actually for a wifi card while the other is actually storage. The Mu does not have built in wifi like the CM5 does. Probably doesn’t fit, this thing is sooo dense. Anywho. Some more changes will need to be made. For starters, I don’t think I need the USB Hub IC’s anymore? Since the Mu has 8x USB 2.0 + 4x Usb 3.2. But I think some of them have to be multiplexed pins from pcie/sata? Basically meaning dual function pins and I can only pick one function, via bios. Since I need pcie for both storage and wifi, I might get cut short on usb ports. But that might not be an issue! I need to look into it more and do some planning. What else… The lorawan stuff probably cannot be over SPI anymore? I don’t actually know how that works with windows… Or I just give in and run linux. I dunno. Gotta think about it. Continuity checker will probably be made hardware only? Or it just becomes yet another usb device. Maybe I will want a usb hub IC just so I have more IO available. RTL-SDR is usb as always. Screen… I have two options. I can either deal with routing hdmi or try to just use the ribbon on the mu. The issue with that is there can be mismatches in pinouts on the ribbon cables - that can’t happen with hdmi. So I think I will probably just expose HDMI. One external for external screens and one internal for the main screen, I think. That’s all for this entry. I am gonna continue reading lattepanda documentation and watch some videos on carrier board design (omg… those exist!!!).
Alright so. I decided to tackle the usbc 3.2 ports. I want to have both ports able of charging the battery with decent speed (20v) and high data speed. First things first I had to find a new usbc port with the required rx/tx lines for high speed. From there, I wanted to do the TVS filtering. I started following this diagram from TI: This sucks. Like, really bad. It will be impossible to route, takes so much space, and the parasitics are probbaly mind boggling. So, I decided to look for chips that do multi input filtering. This way it’s nice and compact but still gives me all the tvs protection. After a LOT of digging I ended up at this. One IC specifically for handling Vbus, since that is high voltage, and then 3 of another IC for rx/tx/d+/d-. These diodes act as protection from surges, static, water shorting, etc. so my circuit doesn’t fry. That took about 2 hours. Now for what took the rest of the time. Trying to figure out multi port charging. Tl:Dr It is extremely difficult to pull off as a hobbyist. Why? I don’t know. But I will just have one charging port. I started with just trying to have two usb pd negotiators and one charging IC. However. USB PD requires that the negotiator chip talk with the charger IC for safety purposes. For some reason, nobody has bothered to implement it in a way that allows for more than one negotiator per charger. With all the Ti products for example, none of them offer i2c addressing, so they will always end up conflicting with eachother and could even pose a fire risk. All the chargers that can handle it require talking to your CPU itself. The problem with that is… that is really, really difficult to configure. It’s not available in BIOS clearly and it isn’t in software. It’s like cpu side firmware stuff that you need specialized tools to work with. This is why laptop manufacturers always partner with CPU manufacturers (and charger manufacturers) - they get those tools. At one point I found a dual port charger IC from TI and got super excited! But. It was not 2 in 1 out. It was 2 in 2 out. It solved none of my issues as you still had conflicting logic of the two power paths. Bleh. So, after all that effort, talking with friends, even making a reddit post, I decided it would just be best if I only had charging on one port and data on both. That’s fine and makes my job simpler, I just have to remember which one is charging when I go to plug the device in. Anywho, I didn’t end up getting to routing the signals to the usb 3.2 logic controller, which is what handles all the signal processing to pass onto the lattepanda and whatnot. I will do that next entry! I also want to work on HDMI next entry. That too will need TVS diode protection but I should be able to use the same chips I think! I spent so long researching and reading datasheets. I have 60 chrome tabs open right now. Bleh.
Howdy again! Second entry for today. I tackled HDMI and… the keyboard! First, hdmi. I have two hdmi ports. One on the inside, one the outside. I need a port, protection diodes, and some power stuff/other misc. requirements. I started with just getting everything wired up. I followed a reference design from lattepanda to figure out which pin goes where. You can see a bunch of resistors on the data lines - those are an intel requirement for hdmi. They connect to a mosfet that is controlled by the state of the PC (shutdown, sleep, etc). They help with compatibility I think? Idk, it’s just a necessity. Bottom left is the ESD diodes. They’re the same diodes from my usb shenanigans - they are advertised to work for both. Next was I2C. The HDMI side needs 5v while the lattepanda side needs 3v3. So, I use a logic converter or whatever it’s called. This just converts cleanly between two reference voltages, 3v3 and 5v. When I scrolled down further in the datasheet I saw I needed decoupling and pullup resistors. So, there’s that. Oops. Oh I also forgot to cover the bottom right. That’s hot plug detecting. Basically, it lets the intel graphics processor know when the cable has been plugged in or unplugged while the device is on. That way it can reconfigure or whatever. 5v power for this also has a diode on it so that it can NEVER EVER BACKFEED. EVER. That can destroy stuff! Anywho, I have two ports, so all of that gets duplicated for round 2. The pinout follows the same scheme as the first one despite the different naming. It’s still the same thing, just different names. You can see they follow the same order and everything. That’s actually all for hdmi for now. Routing will be a different story since they’re high speed differential pairs and thus need really fancy treatment… We will get there eventually. I hope. Next. Keyboard! I started by making my matrix. I am doing a 60 key 50% choc keyboard, mimmicking this bad boy: Called the jj50. It doesn’t use choc switches but thats ok. It will be hot swappable as I don’t like hard soldering keyswitches. Sockets are also dirt cheap. Next was mcu. It’s going to be a hardwired usb device, but it still needs an mcu to pretend to be that usb device even though its on the same pcb as the rest of the cyberdeck. I started with an rp2040. Then asked my brother if he has used one. And he said to use something else. So after a bit of browsing I chose an stm32f072cbt6 for simplicity and ease. Man, was it simple. Like, that’s it y’all. ESD diodes, reset and boot buttons, and the mcu, which just gets given power, two usb lines, and the keyboard matrix. Nothing else. It was surprisingly simple and I spent so long checking the datasheet to make sure I wasn’t doing something wildly wrong. I am not! (To my knowledge). In just a couple hours we have fully finished the HDMI and keyboard schematic. Unlike the USB I don’t have to tune EQ based off my pcb traces, so I can just finish those bad boys right now. In a days work, we have done USBC, HDMI, and keyboard. Yippee! Oh, I hit 10 pages on my schematic btw. This is a BIG project.
Howdy. I figured out the USB stuff! Turns out, I can just wire any two GPIO pins from the TPS25751 to the flip and enable pins of my usbc mux and then I can assign those roles through programming. Ezpz. I enabled adaptive EQ, so for the port side of the mux I don’t need to config any EQ. I think I will need to config EQ for the host side, but I cannot do that until I know my trace lengths! So it is officially a “later me problem”. Tada. Usbc port with charging. The other usbc port was pretty easy. I used a controller that integrates both power control and the mux into one IC, making my life easier. This side doesn’t have a charging circuit since as I covered previously, that is surprisingly difficult to pull off. But what it does have is a vbus power switch to hook vbus to my 5v source for downstream mode. That way it can power peripherals like mice and keyboards. My other port should be able to handle that automatically through the tps25751 so I don’t need a vbus switch. That’s the only difference besides some pin naming between the two schematics! Both have, from left to right, the port (and PD negotiator if present), the TVS diodes, and then the usbc controller/mux/redriver/they’re all the same. I chose the tps25221 for my vbus controller because it is active both low and high, while I need active low, and because TI has great datasheets. Most of the chips I was finding are only active high, so its nice that this one is both, as my usbc controller outputs active low through the ID pin. This means the pin gets pulled low when the usbc port is connected. Anywho, I can move on from usbc for now. Actually USB in its entirety since I already have my USBA 2.0 ports wired too. I am not sure if they are connected to the Mu yet, they might not be, but that is ok since I need to figure some other stuff out first before I go determining pin assigments for certain. For example… HDMI! That is what I will be tackling in my next entry. I will have two HDMI 2.1 ports, one internal for the built in screen and one external for external screens. As I have mentioned before, I could try to use ribbon for the built in screen, but I don’t want to worry about pinout issues. So I will just suffer a little. By default, the lattepanda mu exposes 2 out of the 3 max HDMI ports, which is perfectly what I need. No bios changes needed yet, to my knowledge! Ta ta for now. Surely hdmi won’t be a huge headache, right? Right?
Today was ethernet and some little touches here and there. Connecting stuff to the lattepanda mu, changing some usba ESD diodes, planning, etc. First, ethernet. I do not understand ethernet. I tried hard to understand and use a TI IC for it and make my own circuit. I couldn’t figure it out. So, I made my own version of a circuit I found on an existing lattepanda mu carrier board - the lattepanda MOKA. https://github.com/piecol/lattepanda_MOKA It’s a pretty cool project and has good examples of some high speed routing and schematic design. This is what the MOKA has for ethernet. And this is what I have. Similar, but I made a fair amount of changes. Notably: Different ESD diodes, I like the TI ones. Different AC coupling capacitors, the MOKA used the wrong ones? I guess it wasn’t an issue but they are supposed to be 220nf, not 100nf. Straight from lattepanda/intel, so I know it’s right. DIfferent resistors to match datasheets better. Different crystal. Different pin names of course. I think that’s it? And I made everything bigger and easier to see. At their core, the circuits are similar, but I made a fair amount of changes. Call it a Reference . Oh, I also hooked up 3v3 VCC to the ethernet port. For some reason the moka just has a capacitor straight to ground?? Which is a silly mistake and probably a non issue but could affect the performance of your magnetics (if they even get power at all without that… datasheet isn’t very helpful.) So that’s ethernet! This will be super nice. I am using an IC that supports ethernet evaluation and fancy debug stuff so I should be able to use this for debugging if I wanted to. Good cyberdeck ability. Next. I changed my USBA to use the TI ESD diodes from my other pages since they are much nicer than the weird cheapo chinese one that I had before. Next again! Some little touches here and there on wiring. Look! USB has the keyboard wired in! That’s just an example of one little touch. Basically all pin mangement though. Double checking, triple checking, quadruple checking. I will never stop checking. Anywho, I also mentioned planning. I am switching to Linux. Planning on windows initially was a little silly but I wanted to be able to use fusion360. I could maybe use proxmox with windows? Depends what ram version I get of the Mu. We will see! This also means I shouldn’t need to run GPS and LORAWAN as USB devices, but rather straight to the mcu over i2c/spi/uart (haven’t decided). Technicallyyyy windows supports that but you need ring 0 level drivers which are incredibly annoying to deal with because of security shtuff. So, I just won’t deal with it! Linux to the rescue. This is probably the right choice for a lot of reasons I have yet to determine. That’s all for today. Next is gonna be finally tacking GPS and Lorawan I think? Or maybe I put it off more by doing trackball stuff. Though I may just make the trackball a USB module so that I can move it…. We will see. It’s funny, I am already past 24 hours of work on this… and I haven’t started any routing or cad. None. Zero. Yippee.
GPS and LORA!! These are the last two major things of the project. I am forgoing the continuity checker now because all my flight computers do continuity checking and, more importantly, I don’t feel comfortable applying current to explosive charges using anything I designed. First was GPS. I spent a while researching bias tee circuits so I could properly supply 5v to my active antenna. Bias tees are circuits that inject DC power into coaxial, aka AC, lines without disrupting the signal. Black magic in my opinion. Witchcraft. Regardless, after all my research, a friend pointed out that ublox has an integration manual that gives you the exact circuit needed. Because of course I would find that after my research. It’s actually quite simple in the end. I wired power, ground, uart for data, and the antenna line. That’s it. I just have to remember that the antenna line is impedance matched to 50 ohm, which means I need to specify board stackup and all that jazz. I already need to do some of that stuff for other high speed sensitive signals like usb 3.2, ethernet, and hdmi, so nothing new for this project. This should be fully functiona GPS for my deck because linux is cool and supports uart well. This gps module is ten bucks… sheesh. Anywho, next, and somehow the last part of the entire schematic, was LORAWAN. I was initially using an SX1262 module from SEEED Studio but unfortunately none of those feature UART, only SPI. Technically speaking, the Mu has SPI, but it is in practice only able to be used for audio. So, I had to find something with UART. I ended up finding the RAK3172-T. This is a cool module that uses a fancy MCU from ST that has lorawan integrated. Actually, it is the exact same mcu I am using for a camera controller board. That camera controller project is the reason I am putting lorawan on this deck in the first place (there are other reasons too now, but that was the main driving one). So, funnily, we come full circle. Because this is a full MCU it does need firmware updates, so I have to include an STLink header and reset/boot buttons, but thats fine. Besides that I hook up uart and power and we are good to go. That leaves us with our last schematic page completed. Kinda. I determined that, unfortunately, I cannot do this as one big PCB like I had originally intended. That’s chill, I just have to break off the keyboard, which I can do. So, the keyboard is now its own board. That means adding a usbc port to the keyboard for internal wiring. Easy peasy, in the bottom left. It’s just usb2.0, so nothing fancy. Oh, I also need to add a 3v3 regulator. Huh. I just realized that literally while typing this. Let me grab the one from my deck. Problem solved. This takes 5v from VBUS and converts it down to 3v3 for everything else. Simple fix. The cool thing about having my keyboard be a separate board is I could make the keyboard detachable. Will I do that? Not sure. It would be pretty neat though. This also meant adding another internal USBA port for the keyboard wire. While I was at it, since I have extra usb lines, I added another external USBA port aswell. I organized the schematic a little while I was at it to make things look nice. I now have 3 internal USBA, 2 external, and 2 external USBC. That’s 7 ports total, 4 of which are accessible externally. The 3 internal are reserved for an rtl-sdr, the keyboard, and powering the screen. I actually went through and organized all the unorganized sheets! It looks pretty nice now. There’s USBC Ports 1 and 2. There’s Ethernet. There’s storage and wifi. And last, but not least, power finalized. I cannot really organize hdmi much because of the way I intertwined all the stuff, but they don’t look bad. Well I can split off the ESD diodes like this: Yeah sure, why not. Both pages for hdmi are identical. That’s it. All I have left before I can start [Entry truncated]
Little fixes, little annoyances. Ok so. I had to make a bunch of small fixes in prepping for pcb time and ugh. For instance, changing every instance of a + or - to _P or _N. Why? Because I decided I like that more and want it to be consistent across my whole schematic. What else… I ran DRC a few times to catch issues. Everything is wired up now. Running DRC also showed me that some components were missing footprints, so I had to resolve that. For the most part that was an easy fix. But, I found out my usba 3.0 port was completely messed up and was somehow half of a 2 port schematic, with no footprint. So I had to fully replace that component. Fun fact - majority of LCSC usba 3.0 ports have no footprint or schematic. Problematic. I found one though! Tadaaa. Oh I also realized I forgot fans and a power switch setup. Fans were easy, I just stole the circuit from the lattepanda reference design because I know that works. Fan 1 is the cooler attached to the lattepanda while fan 2 will be some sort of additional inlet or something. I haven’t decided yet but I will figure it out. It’s nice to have either way. > Power switch is simple but actually made me realize I had no way to cut power to anything but the mu, or everything. All or nothing basically. And that is not great for battery life, especially when my battery charging/monitoring circuit NEEDS to maintain power or else I could get a lipo fire (and I can’t charge my battery, and I can’t turn on stuff, etc). So, I split my 5v into two sections. 5v for the battery side and 5v for everything else. Then I put a load switch between the two and wired it to the power button. 90% of the power draw that isn’t the mu is on 5v. 3V3 draws practically nothing and it’s for the best that I maintain 3v3 power, as the Mu needs that for bios stuff. 12v is also needed to stay on as the Mu doesn’t fully lose power, it goes into a shut-down standby mode waiting to be turned back on. This protects your data and whatnot. In desktop PCs, the PSU never actually turns off unless you actively turn it off! The power button just kills everything else. Same philosophy here. Now I think I really am ready to start the pcb. I do want to maybe take a look in cad first to get an idea of what to do, but I could also just take a reserved design approach and work around the pcb. My two main design goals would thus be access to I/O and keeping it thin. Those are pretty simple if you just keep it in mind. I do need to make sure there is space for internal components and the screen and whatnot. PCB Soon!
Keyboard 2 - Electric Boogaloo. So. I fiugred out that my footprint for the keyswitch sockets was wrong as it did not contain the necessary mounting holes for the switches. This meant I had to redo the keyboard. I took this opportunity to also move the brains up top. This makes the keyboard way less wide, allowing me to make the whole deck less wide. Hooray. I also took progress photos this time. I started by organizing the key grid. Because this is an ortholinear keyboard, it really is just a basic grid. Each diode got put in a little slot at the top, where there is a cutout in the key switch. This is important to avoid collisions of the keys with the diodes. Next I wired up the rows and columns. This is always the most time consuming part. Once I had the grid done, I decided to do something I don’t normally do. I adjusted the pin locations to match the physical layout, allowing me to make a MUCH better looking circuit. It went through a few iterations. Here are two of them. The second looks way better. The columns all connect to the sides while the rows attach to roughly the bottom right. This makes the whole circuit very well organized and creates “wings” of sort out of wiring for the columns. I love it. Next was the brains! I challenged myself to make this as compact as posSIble - good practice for when I have to do the Mu board. It looks pretty great! Left to right it goes USB, 3v3 LDO, MCU, and then debug switches. Here is a close up of the usb section. It is so compact! This board is 2 layer too. If I can get this compact on 2 layer, imagine what I can do with 4 or 6 (aka the mu board). I really didn’t want to redo this board but I am very glad I did. It is way narrower, at 228.5mm wide instead of 260mm, allowing me to keep this deck small. Specifically, small enough to fit structural parts on my 3D printers without splitting them up. Because it’s way cooler to not have ugly seams/splits! I am getting really excited for this project. The keyboard board is so good.
Keyboard! I finally decided to do some pcb design for this project and put the whole keyboard together. Did I remember to take progress screenshots? Nope. So. This is the board. I need to add some mounting still but I cannot figure out what fits without messing with cad a bit, as this pcb doesn’t have a representation of the switches. Here was my process. Organize. I started by manually laying out the whole key grid. Easyeda has tools to do this, but they cannot handle multiple components that group together (like switches and diodes). So, I did it all by hand. The keys are on a 17.5x18.5mm grid. This should put 1mm between each key. I then put all the brains on the left of the board for no reason other than I felt like it. In hindsight I maybe should have put them on the top, but I don’t think I want to redo it . Wire the grid. This was tedious as I had to go and do the traces for each diode and key, but I got it done. Wire the brains. This is for 2 layer, so I have no gnd or 3v3 planes, something I have grown very used to. Wire the grid to the brains. This took the most time as I had to keep redoing traces when I figured out I blocked something. That’s it ! A super quick ortholinear 50% keyboard with USBC for my deck. It may be detachable, hence the USBC. I haven’t decided yet but I will soon. That’s the easy part of this project done. Next is a bunch of hard routing. Ugh.
CAD Break! I decided to toss the keyboard pcb in cad so I could get a full mockup with the switches and just get a general vibe for the scale. It turned out really good! I just did it with a simple rectangular pattern, the hardest part was lining up everything initially. The keycaps are an open source design I found called MOTE. https://www.printables.com/model/864126-mote-choc-low-profile-flat-keycaps I really like the flat look. On the real thing I will probably get legended keycaps but I don’t think I will cad that. I mean maybe I could if I feel like placing a ton of decals (I don’t). Maybe I’ll get bored. I actually had to swap out the boot and reset switches 3 seperate times while I was trying to find something low profile enough to fit under the top plate. This will have a solid plate over it after all and I can’t have that hitting the buttons. The original ones were way too tall. The second revision was better but still too tall. So for the third I got the literal lowest profile I could find. These bad boys are half a millimeter tall. They should work though! Was only mildly tedious to export the 3d file, make changes, export again, make changes, export again, make changes, and export for the last time. Just typing that was annoying. But I did it for the love of the game. I really need to stop procrastinating on the mu board. But, I might do some general cad of the whole deck first. Not sure. TBD.
Beginning of the PCB. The big one. And planning. Okay. So. I imported all the pcb stuff and dear lord is there a lot of components. So. What’s the first step? Sort it! I sorted everything by schematic page and then within the pages by section/component. That way I know what capacitors and resistors belong to what just by glancing at my design. During this sorting, I felt that my battery stuff was looking off. There was an excess of components and some weird duplicates. Turns out, I had accidentally copied a couple things that Ti included in their reference circuit that exist only for internal Ti debug. AKA, they are useless to me. So I went and removed those. Extra programming headers mainly, with some resistors paired with em. It’s kinda goofy how big of a spot the battery connector gets but its ok. Anywho, with that out of the way, I now had a sorted design. You can see the clusters of components and whatnot. Looking at it now, I realize that one of the usbc ports should be by the power circuity (bottom right) since it is part of that. Not that you can read the words, but you can see stuff moved. Here it is with ratlines by the way. Completely unreadable. Anywho, game plan. I can’t quite figure out sizing but I can kinda let the pcb decide that. This is gonna be a bit of a thick boi but that’s alright. I think the mu will be on the back of the deck, not the front, as I can put a vent back there. And then the screen can go on the other side. I have a few requirements though: Aim for a max width of 230mm. I have a lot more space in Y than X (x is the 230mm) to expand if needed, because of the screen. External ports on the right if possible. Antennas up top if possible. Internal ports on the bottom if possible. Mu somewhere in the middle! That’s my plan for now. Obviously, I can change where things end up to fit my format better. But I think that plan should work out. I will need some usb male to female cables to make routing everything work I think. Mostly for the internal rtl-sdr. PCB Time!
Power circuitry and some usbc 3.2. So. High speed routing is probably what I hate most in the world right now. It’s so annoying, it’s all diff pairs, you gotta be so careful. Bleh. Impedance and length matching. Bleh. Regardless, I started routing the very first usbc port just because I have to work around it’s traces. This took an hour. This. It’s 8 trace routes. Although because of how easyeda works it’s split into like 16 different configured differential pairs. Each one needs the rules assigned to tell it spacing and width. Then I had to actually route them. TX lines are supposed to get their passives closer to the USBC port while RX lines get it closer to the device, but both kinda got it in the middle because of how the spacing works out. Oh, and they all get piped through ESD diodes. Then I had to length match them within like, 0.1mm. Blehh. After that I worked more on power circuitry. I needed to route I2C lines within the power circuitry so that the ICs could talk to eachother, as well as add more passives that I had forgotten. Mostly decoupling. I also shifted the VBUS line down so I would have room to wire 5v and 3v3 to all the ICs crammed in there. Before that they were all kinda blocked on my power plane, which defeats the point of a power plane. More on usbc. I had to change nets (pins) a bunch in my schematic to get this to work because I needed them to line up with the physical pin and component locations so I wasn’t crossing paths or anything. While doing this, I noticed something. My USBA 3.2 port was doubled up on pins, sharing with my first USBC port. That’s not right… Turns out, I had made a big oopsie. By default the lattepanda mu only exposes 2 usb3.2 paths. Exposing more would require messing up my hdmi or ethernet. And that doesn’t work. So, I actually had to delete my usba 3.2 port! That’s fine, I have two usbc and a usba still, the usba is just 2.0. But, be honest, who actually needs usba 3.2 when you have usbc? Worst case I plug in a hub. This gives me a decent bit more space and actually makes my life easier. Yay. Anywho, I think the power circuitry and first usbc port are actually done? Ish. I need to route 3v3 and 5v still within the power circuit, and I need to connect the USBC port to the Lattepanda Mu. But those will come later as there are a lot of other components those work around. I spent way too long figuring out how to do high speed traces. These usbc traces are all matched to 90 ohms, all length matched within their pairs, all spaced out, connected to ESD diodes, their passives, aaaaah. There is so much to keep track of. This is the net rule menu for the usbc traces. There are 12 more not pictured, roughly. Each one gets assigned the “usbc” rule I wrote, which just defines spacing and width. I believe spacing and width are like 0.254mm and 0.155mm? Something like that, I know the width I said is right. Spacing is less important as it’s just “make pairs close, make not pairs far”. I think. This is all just my interpretation and it could be wrong. We won’t really find out for sure until I try to use the board! Regardless, I made some serious progress and am getting excited for this to be done! I think I can use this to qualify for OutPost! Hopefully. I really want to go to open sauce again. Next I think is the second USBC port and starting the last of the power routing. Yay.
Power circuitry! I wasn’t sure where to start and I certainly didn’t want to start with any highspeed routing. So, we are doing the power circuit first. I started with simply just… trying to get everything connected and compact. This would prove harder than I anticipated. It’s a big mess honestly. I was working without ratlines so that I can actually see what I am doing, and that means I forgot some components. So it actually just got worse for a bit. The big thick trace is 12v main power. This is up to like, 35 watts, so it needs to be super big. Hence the 3mm wide trace. We have roughly: Bottom is 5v. Top middle is 12v. Top right is battery charger. You can kinda see the ICs buried in there. Those are the focal points. The very first thing I did to make this better was move 5v. I realized there’s no reason it needs to be so smushed in there. So, it gets scooted over to the left. Much better. Zooming in on 5v… I did some rearranging to make it less wonky and added the components I had forgotten - mainly decoupling caps. I am really good at forgetting decoupling caps. Since 5v is the main power for the system besides 12v for the mu, it gets a big big decoupling cap. That’s the big thing on the left. There are actually three ICs in here. One is the 5v buck converter, one is the 5v load switch for the system, and one is the 3v3 LDO. I completely forgot 3v3 is in there! Not that it’s easy to tell. This is the current state of the power circuitry. We have from left to right: 5v and 3v3, 12v, battery charger, and charger EEPROM. Plus the battery and thermistor connectors. Here is a view of the internal power layer. I used a mix of wide traces and copper pours for this so that I can guarantee my traces are wide enough. I also used multiple vias for connections in a lot of spots to give more “wire” for the power to go over. It’s way less of a mess now than when we started, and it was annoying to get to this point. I am still not sure if I am super happy with it, but I think it is good enough for now. I still need to wire up the i2c control, but that requires the USBC PD controller be wired. And I haven’t gotten that far yet. I think that will be next? Though I may need to route some high speed traces first so I know what I am working around. Not totally sure, I’ll probably ask one of my smarter PCB friends what to do. I am gonna get this done, whether through perserverance or straight up spite.
The second usbc port! I have decided that differential pairs are my greatest enemy. Truly, this is miserable I worked from the “bottom” up, routing traces through their passives in impedance and length matched pairs. This worked surprisingly well and I ran into minimal issues. Something cool I was able to do was go back and use open channels on existing ESD diodes rather than adding more. Specifically, that one at the top. It had one pair from the first usbc port, and now has a pair from the second port. Since they both had to be routed around the plug legs like that, they end up in the same spot. RX lines get just resistors while TX lines get capacitors and resistors. That’s what the smaller passives are on two of the lines - capacitors. Once I had those 4 lines routed, I get to route the less crucial lines. There’s still a diff pair in these ones, but since it’s usb 2.0, it is way less important where that bad boy goes. It’s lower speed. Higher speed = more fragile = more important. For these routing I had to add the other chips necessary for the port. One for protecting vbus shorts and one for connecting vbus to 5 volt, since this port needs to be a power source, not just a sink. That way it can power other devices. This is what those vbus lines look like. They will be connected to 5v ultimately, but I have yet to route 5v. Soon. With a couple more traces, I had this USBC port complete. This one is a mess. And it was super tedious as always. But after this I get to route just some nice chill usb 2.0 as a break before I route HDMI. Hdmi has waay more passives on the diff pairs for some reason. HDMI and Ethernet also mean I get to deal with writing new differential pair rules as these have different impedances from USBC. Anywho, here’s both usbc ports together. It’s really getting busy in here! Can’t wait to add more. On the logistics side of things, I got approved for super hardware builder for Outpost aswell as got my flight stipends approved. That means I am going to Open Sauce/Outpost! I need to finish this project by July 7 to truly “qualify”, though if I already have flights… I’m not worried, I’ll get it done in time.
I routed 1 hdmi port and 4 usba 2.0 ports! I am making solid progress! First was hdmi. This required defining a new differential pair rule for 100 ohms instead of 90 ohms (usb spec). Easy enough. That’s the rule. Anywho. HDMI has a pretty interesting circuit on it actually. When the device goes to sleep or shuts off, it pulls all the hdmi lines to gnd with a mosfet. I always thought the way computers did sleep for hdmi was something way fancier but no. It literally just shunts the signal to gnd. Pretty neat in my opinion! That’s the big circuit with resistors on the left. All into a mosfet that triggers with sleep or shutdown. The sls_s0 operates that way - only active (low) when the device is in use. Recreating this was a bit of a hassle honestly and really made me think. But I got it figured out in the end. From right to left it goes connector, ESD diodes, resistors, and then ac filtering capacitors. AC filtering capacitors ugh. Doesn’t that sound like it should filter out AC? But actually, they work by blocking DC and only letting AC through. I think that should be named DC filtering but idk I ain’t no electrician. Rant aside, those resistors will get connected to a common line in the signal layer (layer 3) and then to a mosfet. Next was an I2C level shift. The HDMI side of the I2C lines operate on 5 volt while my device side operates on 3 volt. So, I use a little IC to handle the level shift and make sure my data stays clean. Did you know there is I2C in HDMI? I sure didn’t, but it is fascinating. Basically, the I2C lines are how your device figures things out like screen size, resolution, refresh rate, color profiles, etc. Basically, it is how the device and screen “talk” about what each is capable of and what they need from eachother. Over I2C! I’ve personally seen 30 foot hdmi cables. You’re telling me I2C lines can be 30 feet long without issue?? Wow. Fascinating stuff. Second rant aside, the next circuit was my hot plug detection and 5v power. This is the last bit. These just get lumped together because the pins are together. 5V is on the very left with the rectangle thing, that’s a diode. Everything to the right of that is hot plug detect. It basically tells my device that a screen was unplugged/plugged in while my device was on so that it knows to reconfigure everything. Pretty neat. That’s a full hdmi port! It looks like this: Next was the USB ports. One is external and the other three are internal. They are all basically carbon copies save for two of the internal ones sharing an ESD diode module just because they can and I want to cut down on components. They all get ESD filtering on the data pair, plus a fuse and decoupling capacitor on the 5V power line. That way an overcurrent blows the fuse and not my whole board. That’s it for this entry! I am on a roll today and honestly may not sleep for a while to just keep going. Or I will. I don’t know, it’s late. Next is the second HDMI port and the Ethernet port. Not sure which will come first. Probably HDMI since I know how to do it.
I routed the second hdmi port and the ethernet port! HDMI was super straight forward, just a copy of the other one rotated 90 degrees. Did take me a second to remember what I did but I got it done. Next was ethernet. I had no idea what I was doing for this but here we go. I started connecting the diff pairs of the connector to my ethernet controller. This converts the ethernet junk to PCIE for my Mu to deal with. All length matched, impedance matched to 100 ohms, spaced out properly, ESD filtering, etc. All sorts of nonsense. It was at this point, when I went to wire the passives for my ethernet controller that I realized - hey, this needs 1v0. I don’t have 1v0 in my power circuit. Time to speedrun a power circuit. Ready… Set… Go!! I started by pulling up TI WeBench to get a power circuit schematic. I inputed 1v and 500ma and it outputted a couple options. I picked the first one, the cheapest. It gave me this. I used it to make: This. Identical circuit, just some pins moved on the symbol. I threw this onto the Ethernet page because my Power page is full, and because this is gonna be near the ethernet connector as I don’t trust the 1v to survive a path across the board. Just in case. After that, I synced the schematic to my pcb, and threw together the circuit on board. Stupid simple, so it’s stupid reliable. Boom. Power circuit done. With that fixed I could go back to adding all the passives and power hookups for my ethernet controller. Bam. Done. This thing has so many power hookups, it’s unreal. 4 different pins get 1v0, 3 different pins get 3v3. That’s 7 pins. Wtf. It’s ok though, I got it done. I did have to route decoupling internally for a couple pins just because they got placed next to high speed pairs for some reason (stupid placement realtek. stupid placement.). I think if I do this again I will use a TI IC for ethernet because the realtek documentation is mid and 1v0 is stupid. Give me 3v3 and 5v like a sane person. Anywho, with that done, all the ports on the board are wired. Yup. All of them. HUGE progress. But - what do I have left? m.2 slots CMOS battery fans gps lorawan final power routing (5v and 3v3) final signal routing (hook it all up to the mu) That’s it! Only 7 things on my checklist. M.2 slots are more diff pairs because of course they are, but after that it’s smooth sailing stupid logic until the final signal routing. And even then, that is partially stupid logic too (high speed = smart logic, low speed = stupid logic). I guess I’ll tackle M.2 next? TBD.
High speed routing!! I connected everything up to the Mu. This sucked. Things kept overlapping and it was so bleh. I started in the top right with USBC and worked down and to the left. Well. I actually started with the m.2 because they are right next to the Mu, and then went top right to bottom left. It was at this point that I felt like something might be off. Why would the pins for one HDMI port be backwards but not for the other? The answer was simple: I had the pins wrong. Oops. Once I fixed that I could line up everything real nice. But first, after a tip from a friend, I dropped the USBC lines down to the bottom layer so that everything else could be top. This made it so much cleaner looking. SO much better. I am a little worried about EMI from the buck converters but I think it might be ok? I’ll add a bunch of GND vias or something. After I had those all wired up, I did the last few small circuits. LORAWAN. GPS, with the antenna keepout. The power switch. The fans. And last, but certainly not least, the CMOS battery. And with that, all the individual circuits are complete. So what’s left? I literally just have to connect all the low speed lines up to the Mu, and I am done. This is no small task, as I have to weave around and through all the high speed lines, but it is very possible. It will get done soon.
So. I did the pcie ports. This was a doozy. So for my 3V3 setup for this board, I have a 500ma LDO. Because I don’t have much 3V3. I thought. Fun fact - M.2 SSDs draw up to 3 amps. Uh oh. 3 amps??? That’s insane! So, I initially was just adding a 6a circuit. I got that all sorted. Turns out, this needs 2oz copper. I am not doing 2oz copper. That is expensive. So I switched. Each m.2 gets its own 3V3 3A circuit. Not actually that complex! Just annoying. It was at this point that I also realized I had both M.2 on the same PCIE lines. This does not work. So, I had to delete ethernet to get another pcie set. This is fine. I was never really going to use it if we’re being honest and it lets me make the whole board much smaller to get rid of it. The board is like, 120mm wide now! In that photo you can also see the completed M.2 circuits. Each one has a power circuit tapping into the main 12v, and some passives for stuff like filtering high speed lines and a status LED - one per M.2. Here are some closeups! The circuits off to the side of each port are the power circuits. The bottom left two components are the status LEDs, and the top right two components are filtering capacitors for high speed lines. With those updates, the board is now ready to hook up all the high speed pairs to the mu! After that I get to do low speed, power routing, and be done! Woooo. I am so ready to be done with this pcb.
Low speed routing, mounting holes… we are done!!! As the title of this entry suggests, this is the last entry of pcb design. I routed all the low speed traces, which was the only thing left. Besides mounting holes, which I did afterwards. I started at the top left for this and worked my way clockwise around the board. Mostly. At some point I couldn’t keep track of what needed routed so I was just following what DRC said needed routed, working my way down the list. I started doing that about halfway through. This sucked. I had to bob and weave and sneak my way around all the high speed traces, ensuring proper spacing to minimize cross talk and keep trace impedance correct. Having gnd pours or traces close to the high impedance traces changes impedance because of uhh… parasitic capacitance I think? Electromagnetic fields inducing inductance and capacitance. Something like that. Anywho, lets see it! Look at all that spaghetti. I had to route some traces on my power plane it was getting so busy! Good thing I named it power/aux signal. This is the board with gnd pours on top/bottom. The pours are offset 1mm from all traces, which should be enough to protect the high speed. Here’s the signal layer. Yes, I did route some diff pairs on this layer. They are usb 2.0 and do not care. This is my power/aux sig layer. Mostly big ol power traces and pours, but there are a few signals mixed in that I just couldn’t get to route well on other layers. And those are the GND planes! With that, we have a finished board! Well almost. It needs a bit of silkscreen. That’s better. You can also see the mounting holes in that photo! I just used EasyEDA’s Pad feature to add pads with an OD of 5.8mm and an ID of 3.2mm. Should perfectly match M3 socket head screws. So. Where do we go from here? It’s cad time. I LOVE cad time. I need to physically design the deck itself! Which means exporting the 3D models of my pcbs, modeling out the screen, modeling a case, modeling all the internals, etc. This is the fun part!! Pcbs are NOT the fun part. So… CAD soon!!
CAD!! CAD CAD CAD!! I love CAD. Ok, first things first, I exported the Mu carrier board 3D model and imported it into Fusion 360. I needed to add the M.2 accessories and standoffs for the M.2 and Mu stuff. This was fairly straightforward. The standoffs are M2 x 1.5mm and I used M2 pan head phillips screws as those are typically what M.2 hardware kits include. For the M.2 accessories, we have a full size NVME drive and a half size NVME wifi/bluetooth card. These are lines up to the best of my abilities but may be a smidge off. Thankfully, they are just cosmetic, so it does not matter much at all. Anywho, next up. I started laying things out in CAD for the actual deck. I am going for a minimalist flat slab with a metallic top/bottom panel sandwiching a printed frame. So, that’s what I am laying out! You may have noticed (you probably didn’t) that the keyboard usb port/buttons/etc are now on the bottom of the PCB. This is no mistake! I realized I made a bit of an oopsie - the only way a top plate can fit with choc switches is if all that good stuff is on the bottom. Ugh. So, I flipped those components to the other side of my PCB. This required me to reroute a large portion of the matrix (half of it) and all the traces connecting the matrix to the MCU. As you can see in the photo, all the keyswitch footprints are on the bottom now. Flipped. Anywho, with that out of the way, I could now move on to developing the case. First was the top plate. This is a 1.2mm aluminum lasercut plate that I will be getting anodized Red to contrast the Black 3D printed mainframe. I started by making the keyswitch grid. This is a 17.5x18.5mm spaced 12x5 grid of 13.5x13.5mm squares. Quite a mouthfull. The choc switches snap into this plate nicely, and it serves as a structural point of rigidity. From there it gets extended, and the cyberdeck is starting to look like something! I initially went for this clean look where there was no border around the screen besides the one built into the screen - this would later change, but thats for later. I then started building up the black casing. I am targeting 40mm thickness for the printed portion. Which is fairly thick, but it kinda has to be for the lattepanda mu fan stuff to fit. This has a lip for the keyboard pcb to rest on and mounting holes for the keyboard pcb. I will later add bracing under more of the keyboard pcb but for now I am focused on the outermost shell. It then gets extended under the screen! Man, it’s looking awesome. However, it was at this point that I remembered - hey, the ports for my screen are on the outer edge! How would the cables reach the interior with the ports on the exterior…. They wouldn’t. So, it gets extended! Bam. I actually like how the red border ties it all together and think this still looks awesome! Albeit bigger, but that’s ok. At this point I also added a flat back panel to finish the sandwich. This will ultimately have screw holes and ventilation in it, but for now it can stay flat. That’s all for this entry actually! I made a lot of cad progress, but as you may have noticed this entry took a while to get posted. That’s because I went to OutPost IRL! It was a life changing event and I had so much fun. It was so awesome. Anywho. What’s next? Literally just fleshing out the casing. I need to: Add cutouts for the I/O ports Add internal structure/Skeleton Add ventilation/Fans Add Battery Split part into smaller printable sections And then submit! I am getting so close!!!
Final CAD touches. Wow. That went quick. This is the final cad entry though. First things first, I had to split the casing into two sections that would fit on my printer. These sections would be joined with M3 bolts and heat set inserts. This is a simple overlapping butt joint with 4 screws per side. Nothing complex, was just a few sketch and extrudes. Next was building up interior structure, which you can see part of in that screenshot. I basically just needed mounting for the screen and board. This is what I came up with. I also added the port cuouts on the side while I was at it. This one interior strucutre has mounting holes for both the screen and the lattepanda carrier PCB. Here is the other side. Unfortunately, this will need supports to print, as I couldn’t think of a way to avoid them, which hurts me. But it is what it is, I will make do. Here is the interior with the components. Looks good! Lastly, I added 4 antennas. That’s right, 4. One is on the inside in this corner! The square one internally is a GPS antenna. It is a ceramic active patch antenna. The other 3 antennas are simple “rubber ducky” antennas for Wifi+Bluetooth and LORAWAN. Short and simple. That’s it for cad! Now I just need to take renders and put the repo together with a BOM and stuff! Wait, I forgot screws. Now we good. I also added slits to the back for cooling! They will just be lasercut into the aluminum. Okay, alll done for real this time. Now we move on to renders and stuff.
I worked on preparing for shipping this project. I made most of the BOM, took some renders, did some Github Repo formatting. I am so ready to be done with this project but I am worried about budget as my PCB is rather expensive with tariffs/shipping. Maybe I reach out to PCBway for a sponsorship or something. Ugh, I don’t know. Anyways, peep the cool render....
|
1792644910.7178156
|
1793249710.7178156
|
|
68910
|
The Agora by @Steve_Lee | Stardance
|
Steve_Lee
|
0
|
11.75
|
0
|
[]
|
[{"post_id": 78629, "ts": "202 [{"post_id": 78629, "ts": "2026-10-11T04:00:36Z", "hours": 5.5, "text": "Update 2# on cool project What’s up guys! First of all, it is important to say that the previous few days were spent working on The Agora. Thus, I have fixed several bugs, added new historical characters, and developed some more features which should make the website more interactive. To do so, I had to be patient, solve various problems, and test extensively because some features didn’t work the way I expected. However, I am happy that I could expand the selection of historical characters and improve interaction with them. As it is seen, it became possible to move beyond the idea of making a website that would generate artificial intelligence responses. It would be great if The Agora could turn into a place where users could try out different viewpoints and philosophies of famous historical figures and learn a lot from it. As has already been said, there are some imperfections that should be improved, but I am satisfied with the progress made. More updates coming soon! Maybe more characters… Thanks for reading! :)"}, {"post_id": 78462, "ts": "2026-10-10T20:59:54Z", "hours": 6.2519, "text": "Update 1# of my cool project Hey guys! I created The Agora website where people can engage in interactive discussions with simulated artificial intelligence characters based on historical figures like Socrates. The idea was to provide another medium where users can learn something about the past or philosophy by engaging in discussion and questioning. Creating this website proved to be harder than I initially thought it would be. Coding itself, coming up with distinct personalities for each character and ensuring that their responses match their respective worldview and reasoning style, took a lot of time and effort. There is room for improvement in coding, but at the same time, there are flaws and imperfections in the current code that need to be addressed. I will work on improving all of that. I also did not record the other three hours I spent working on this project, meaning that my hours are incomplete. This project was a very good learning experience for me in terms of programming skills and problem-solving. I’ve worked about 9 hrs, though I forgot to log the 3 hrs, which is a bummer :( But I’m glad I could create and share something with y’all! I’ll give you guys updates on when it’s ready and other things that may come up during my coding journey! Thanks for reading :)"}]...
|
Title: The Agora by @Steve_Lee | Stardance
Devlog Title: The Agora by @Steve_Lee | Stardance
Devlogs:
Update 1# of my cool project Hey guys! I created The Agora website where people can engage in interactive discussions with simulated artificial intelligence characters based on historical figures like Socrates. The idea was to provide another medium where users can learn something about the past or philosophy by engaging in discussion and questioning. Creating this website proved to be harder than I initially thought it would be. Coding itself, coming up with distinct personalities for each character and ensuring that their responses match their respective worldview and reasoning style, took a lot of time and effort. There is room for improvement in coding, but at the same time, there are flaws and imperfections in the current code that need to be addressed. I will work on improving all of that. I also did not record the other three hours I spent working on this project, meaning that my hours are incomplete. This project was a very good learning experience for me in terms of programming skills and problem-solving. I’ve worked about 9 hrs, though I forgot to log the 3 hrs, which is a bummer :( But I’m glad I could create and share something with y’all! I’ll give you guys updates on when it’s ready and other things that may come up during my coding journey! Thanks for reading :)
Update 2# on cool project What’s up guys! First of all, it is important to say that the previous few days were spent working on The Agora. Thus, I have fixed several bugs, added new historical characters, and developed some more features which should make the website more interactive. To do so, I had to be patient, solve various problems, and test extensively because some features didn’t work the way I expected. However, I am happy that I could expand the selection of historical characters and improve interaction with them. As it is seen, it became possible to move beyond the idea of making a website that would generate artificial intelligence responses. It would be great if The Agora could turn into a place where users could try out different viewpoints and philosophies of famous historical figures and learn a lot from it. As has already been said, there are some imperfections that should be improved, but I am satisfied with the progress made. More updates coming soon! Maybe more characters… Thanks for reading! :)...
|
1793127155.1510098
|
1793731955.1510098
|
|
67915
|
WakeOS by @shogunxfortnite | Stardance
|
shogunxfortnite
|
0
|
0.27
|
0
|
[]
|
[{"post_id": 78630, "ts": "202 [{"post_id": 78630, "ts": "2026-10-11T04:00:38Z", "hours": 0.2692, "text": "I am working on a custom alarm. i am done with the schematic and pcb this took me 10hours"}]...
|
Title: WakeOS by @shogunxfortnite | Stardance
Dev Title: WakeOS by @shogunxfortnite | Stardance
Devlogs:
I am working on a custom alarm. i am done with the schematic and pcb this took me 10hours...
|
1793116203.1499393
|
1793721003.1499393
|
|
67810
|
Sticky by @KelvinY | Stardance
|
KelvinY
|
1
|
3.0
|
11
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-11T04:21:41Z", "hours": 3.0, "multiplier": 4.2, "payout": 11, "blessing": "neutral", "text": "Uploaded to itch.io!! you can now get your own sticky :) my biggest failure is that I forgot to disable the godot default start screen and this make it looks ugly 😭😭 More in README!", "repo": "https://github.com/kelvinyhf/sticky", "demo": "https://kelvinyhf.itch.io/sticky-pet"}]...
|
[{"post_id": 78631, "ts": "202 [{"post_id": 78631, "ts": "2026-10-11T04:18:11Z", "hours": 1.8703, "text": "My pet is done! Added a feature where when you double click it, it opens GitHub Gist for you to take note"}, {"post_id": 76605, "ts": "2026-10-04T04:49:45Z", "hours": 0.6958, "text": "Prototype Completed! took me 40 mins to complete the guide, but it’s interesting! The next step is to design my pet sprite. His name is Sticky, obviously he looks like a sticky note"}]...
|
Title: Sticky by @KelvinY | Stardance
Devlogs:
Pr Title: Sticky by @KelvinY | Stardance
Devlogs:
Prototype Completed! took me 40 mins to complete the guide, but it’s interesting! The next step is to design my pet sprite. His name is Sticky, obviously he looks like a sticky note
My pet is done! Added a feature where when you double click it, it opens GitHub Gist for you to take note
Ships:
Uploaded to itch.io!! you can now get your own sticky :) my biggest failure is that I forgot to disable the godot default start screen and this make it looks ugly 😭😭 More in README!...
|
1793062275.6307974
|
1793148675.6307974
|
|
29978
|
FlowZen by @NitrozingGuy | Stardance
|
NitrozingGuy
|
1
|
17.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-11T04:21:48Z", "hours": 17.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a project that could see your camera and app title activity and you could see if you were focusing or not. Most of this was new to me but one extra challenging thing was making the UI, as I don’t like UI design. Also, I wish there was a free way to get an LLM that would let me classify these titles but whatever.", "repo": "https://github.com/Iamaradia/FlowZen", "demo": "https://github.com/Iamaradia/FlowZen/releases/tag/v0.1-alpha"}]...
|
[{"post_id": 78632, "ts": "202 [{"post_id": 78632, "ts": "2026-10-11T04:18:57Z", "hours": 4.4039, "text": "Im finally done! I took a break for school but im back. I made the figma project and made a better ui than my previous QML designer one and then i connected it to my app."}, {"post_id": 37346, "ts": "2026-07-30T00:17:56Z", "hours": 3.5383, "text": "I worked on 2 things this time. One, I used Ollama to use a model, like Qwen 0.7b, a lightweight LLM model, to process the app, title, and study goal and then it would return S for safe, A for ask before, and D for distracted. The decisions for A also get stored in a cache with SQLite. Then, I made a rough program that will get the app name and title using windows and return it."}, {"post_id": 33019, "ts": "2026-07-22T15:58:15Z", "hours": 5.2186, "text": "I have completed the beginning steps. I have first made a UI for it, show below using something called PySide Designer, where you can use drag and drop to make a UI to your liking. I then connected them to my code, like the timer label to the timer, the webcam label to the webcam, etc. Then I fixed some timer issues, improved the pause functionality, and made a total and distraction time length. Lastly, I made a database using SQLite, and I made a save dialog that can save it to the database. PS: The webcam is blank because I did not want to show my face."}, {"post_id": 27007, "ts": "2026-07-12T04:35:30Z", "hours": 2.5933, "text": "I polished the face detection, so it has a timer on for how long you were studying. I also added ultralytics object detection which detects phones for me at this early stage. Now I am working on the UI with the drag and drop PySide QT Widgets."}, {"post_id": 24739, "ts": "2026-07-08T14:50:31Z", "hours": 1.4708, "text": "I finished working on my face detector using media pipe. This is very early stages as it can only detect if there was a face found and then it will print it out."}]...
|
Title: FlowZen by @NitrozingGuy | Stardance
Devlo Title: FlowZen by @NitrozingGuy | Stardance
Devlogs:
I finished working on my face detector using media pipe. This is very early stages as it can only detect if there was a face found and then it will print it out.
I polished the face detection, so it has a timer on for how long you were studying. I also added ultralytics object detection which detects phones for me at this early stage. Now I am working on the UI with the drag and drop PySide QT Widgets.
I have completed the beginning steps. I have first made a UI for it, show below using something called PySide Designer, where you can use drag and drop to make a UI to your liking. I then connected them to my code, like the timer label to the timer, the webcam label to the webcam, etc. Then I fixed some timer issues, improved the pause functionality, and made a total and distraction time length. Lastly, I made a database using SQLite, and I made a save dialog that can save it to the database. PS: The webcam is blank because I did not want to show my face.
I worked on 2 things this time. One, I used Ollama to use a model, like Qwen 0.7b, a lightweight LLM model, to process the app, title, and study goal and then it would return S for safe, A for ask before, and D for distracted. The decisions for A also get stored in a cache with SQLite. Then, I made a rough program that will get the app name and title using windows and return it.
Im finally done! I took a break for school but im back. I made the figma project and made a better ui than my previous QML designer one and then i connected it to my app.
Ships:
I made a project that could see your camera and app title activity and you could see if you were focusing or not. Most of this was new to me but one extra challenging thing was making the UI, as I don’t like UI design. Also, I wish there was a free way to get an LLM that would let me classify these titles but whatever....
|
1793145285.4903781
|
1793231685.4903781
|
|
61016
|
Built it by @AjoSubarjo | Stardance
|
AjoSubarjo
|
1
|
42.52
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T14:25:28Z", "hours": 16.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "im building a microgame or minigame like warioware and dumb ways to die. currently it only had 2 level but in the warioware mission 2 i will add more feature and level. and for the assets i use blender and the most challenging part is the timer like it kinda little bit confusing when it collapse with other timer", "repo": "https://github.com/Ajo-Subarjo/Nail-It", "demo": "https://ajo-subarjo.itch.io/build-it"}]...
|
[{"post_id": 78637, "ts": "202 [{"post_id": 78637, "ts": "2026-10-11T04:31:39Z", "hours": 8.7747, "text": "creating game manager"}, {"post_id": 77091, "ts": "2026-10-05T16:53:31Z", "hours": 8.5025, "text": "making prototype of level 3 and 4"}, {"post_id": 74233, "ts": "2026-09-27T00:42:15Z", "hours": 8.575, "text": "creating another level"}, {"post_id": 69127, "ts": "2026-09-16T13:09:47Z", "hours": 0.6719, "text": "adding demo vidio each level tutorial"}, {"post_id": 68075, "ts": "2026-09-14T14:02:45Z", "hours": 7.4419, "text": "one last devlog before ship it . i use blender for create all of the assets. currently its just had 2 level but in the next mission or mission 2. maybe i will adding some short background story, music, level of course, and upgrade the ui or the menu"}, {"post_id": 67031, "ts": "2026-09-13T02:12:17Z", "hours": 3.4619, "text": "done with some level. but idk how to track time when creating assets in blender"}, {"post_id": 65957, "ts": "2026-09-11T13:28:03Z", "hours": 5.0844, "text": "starting prototyping for the game level"}]...
|
Title: Built it by @AjoSubarjo | Stardance
Devlog Title: Built it by @AjoSubarjo | Stardance
Devlogs:
starting prototyping for the game level
done with some level. but idk how to track time when creating assets in blender
one last devlog before ship it . i use blender for create all of the assets. currently its just had 2 level but in the next mission or mission 2. maybe i will adding some short background story, music, level of course, and upgrade the ui or the menu
adding demo vidio each level tutorial
creating another level
making prototype of level 3 and 4
creating game manager
Ships:
im building a microgame or minigame like warioware and dumb ways to die. currently it only had 2 level but in the warioware mission 2 i will add more feature and level. and for the assets i use blender and the most challenging part is the timer like it kinda little bit confusing when it collapse with other timer...
|
1793055289.626535
|
1793141689.626535
|
|
16123
|
CPU Visualizer by @Qasim | Stardance
|
Qasim
|
0
|
1.63
|
0
|
[]
|
[{"post_id": 7864, "ts": "2026 [{"post_id": 7864, "ts": "2026-06-13T03:36:46Z", "hours": 1.6294, "text": "Devlog #1 The base of my CPU visualizer is finally done! I’m building a virtual CPU that lets you actually see how a processor works, reads code and moves data through its memory. What I’ve done so far: built the core logic in typescript, I’m using a memory of 256 bytes (2,048 bits) using a Uint8Array(256), I’ve also added an accumulator register and a program counter for the instructions I defined a custom 4-opcode instruction set architecture (LDA, ADD, STA, HLT) a loadable test program that you can step through to watch the CPU work I made a pretty simple UI for now to visualize it but I’m planning on adding a lot more complexity to it moving forward and also making it more understandable for people who aren’t super familiar with how a CPU works. I’m planning on creating a fully immersive experience that lets you visually watch data and calculations perform and essentially understand how a computer does basically anything. Please do let me know if you’ve got any other suggestions or features to add etc :)"}]...
|
Title: CPU Visualizer by @Qasim | Stardance
Devlo Title: CPU Visualizer by @Qasim | Stardance
Devlogs:
Devlog #1 The base of my CPU visualizer is finally done! I’m building a virtual CPU that lets you actually see how a processor works, reads code and moves data through its memory. What I’ve done so far: built the core logic in typescript, I’m using a memory of 256 bytes (2,048 bits) using a Uint8Array(256), I’ve also added an accumulator register and a program counter for the instructions I defined a custom 4-opcode instruction set architecture (LDA, ADD, STA, HLT) a loadable test program that you can step through to watch the CPU work I made a pretty simple UI for now to visualize it but I’m planning on adding a lot more complexity to it moving forward and also making it more understandable for people who aren’t super familiar with how a CPU works. I’m planning on creating a fully immersive experience that lets you visually watch data and calculations perform and essentially understand how a computer does basically anything. Please do let me know if you’ve got any other suggestions or features to add etc :)...
|
1792543748.9088843
|
1793148548.9088843
|
|
68916
|
Base Converter by @yoonha | Stardance
|
yoonha
|
0
|
0.73
|
0
|
[]
|
[{"post_id": 78644, "ts": "202 [{"post_id": 78644, "ts": "2026-10-11T05:02:23Z", "hours": 0.7333, "text": "I made the basic structure of the code (detecting whether it’s a valid input, calculating value in base-10 of the input, finding how much that is in the new base, etc.) and am now able to test-run the code. I’d need a lot of debugging work now…"}]...
|
Title: Base Converter by @yoonha | Stardance
Devl Title: Base Converter by @yoonha | Stardance
Devlogs:
I made the basic structure of the code (detecting whether it’s a valid input, calculating value in base-10 of the input, finding how much that is in the new base, etc.) and am now able to test-run the code. I’d need a lot of debugging work now…...
|
1793127169.4732423
|
1793731969.4732423
|
|
69081
|
Catputer AI by @ethandacat | Stardance
|
ethandacat
|
0
|
1.06
|
0
|
[]
|
[{"post_id": 78645, "ts": "202 [{"post_id": 78645, "ts": "2026-10-11T05:02:34Z", "hours": 1.0575, "text": "Added more AI providers, added fun UI for fun ig uhh yeah also you get to see a cat stuffie happi happi happi"}]...
|
Title: Catputer AI by @ethandacat | Stardance
Dev Title: Catputer AI by @ethandacat | Stardance
Devlogs:
Added more AI providers, added fun UI for fun ig uhh yeah also you get to see a cat stuffie happi happi happi...
|
1793130532.346553
|
1793735332.346553
|
|
69002
|
Midnight Birb by @blowupthenoobs | Stardance
|
blowupthenoobs
|
1
|
2.0
|
4
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-11T05:46:44Z", "hours": 2.0, "multiplier": 2.32, "payout": 4, "blessing": "neutral", "text": "Just added a tiny bit of sfx and commented out the redbull mode. (Have no idea why it took me so long, lol)", "repo": "https://github.com/Hashikono/midnight-desk-pets", "demo": "https://slloom.itch.io/midnight-desk-pet"}]...
|
[{"post_id": 78649, "ts": "202 [{"post_id": 78649, "ts": "2026-10-11T05:10:07Z", "hours": 1.6019, "text": "Removed the “redbull mode” from the birb and then gave it some sfx"}]...
|
Title: Midnight Birb by @blowupthenoobs | Stardanc Title: Midnight Birb by @blowupthenoobs | Stardance
Devlogs:
Removed the “redbull mode” from the birb and then gave it some sfx
Ships:
Just added a tiny bit of sfx and commented out the redbull mode. (Have no idea why it took me so long, lol)...
|
1793062379.4499333
|
1793148779.4499333
|
|
57325
|
High Power Rocket Flight Computer And Groundstatio High Power Rocket Flight Computer And Groundstation by @VihaanK | Stardance...
|
VihaanK
|
0
|
8.33
|
0
|
[]
|
[{"post_id": 78652, "ts": "202 [{"post_id": 78652, "ts": "2026-10-11T05:26:48Z", "hours": 3.4486, "text": "I started the PCB layout for my flight computer"}, {"post_id": 72464, "ts": "2026-09-23T00:58:04Z", "hours": 1.0825, "text": "Fixed Errors"}, {"post_id": 71359, "ts": "2026-09-20T18:04:30Z", "hours": 0.7797, "text": "I finished the schematic for my PCB"}, {"post_id": 71043, "ts": "2026-09-20T07:39:48Z", "hours": 1.3825, "text": "Schematic wiring"}, {"post_id": 66956, "ts": "2026-09-12T22:57:47Z", "hours": 1.64, "text": "I am wiring all the components for my flight computer"}]...
|
Title: High Power Rocket Flight Computer And Groun Title: High Power Rocket Flight Computer And Groundstation by @VihaanK | Stardance
Devlogs:
I am wiring all the components for my flight computer
Schematic wiring
I finished the schematic for my PCB
Fixed Errors
I started the PCB layout for my flight computer...
|
1792702297.2600658
|
1793307097.2600658
|
|
66159
|
Thrust vectoring hack ?? by @shyamks1828 | Stardan Thrust vectoring hack ?? by @shyamks1828 | Stardance...
|
shyamks1828
|
1
|
3.9
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-27T06:02:26Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "hi guyss. so im making a thrust vectoring setup for any diy edf planes. im hoping that the design i finally wind up on can be universal and preferrably use no extra 3 d parts other than the edf. the try project link leads to my lapse vide will update it later with a flow diagram of my works. check out the source to get details of whatever is done till now.–ALSO GUYS MY GOAL IS TO GET BAMBU LABS A1 MINI SO I CAN 3D PRINT THE REQUIRED STUFF AT HOME PLS SUPPORT ME TO YOUR BEST POSSIBLE EXTENT:) (BTWN U AND ME I GOT THE DUCTED FANS FOR 5 DOLLARS AND I HAD TO CYCLE 3KM TO PICK IT UP - U CAN CHANGE THAT:)) ALSO CHCK OUT THE VIDEO IN MY DEVLOG", "repo": "https://github.com/coderrcboy/thrustvectoring", "demo": ""}]...
|
[{"post_id": 78659, "ts": "202 [{"post_id": 78659, "ts": "2026-10-11T06:22:31Z", "hours": 0.3003, "text": "Hi guysss. after some research this is the best design that can be universally used for any edf. the diagram is very simple. i will list materials required on my github repo. i will try to make a 3d printable file also. ik yes i said no need 3d printer but those who have one can also use this low effort. i think with tha this project is a wrap. c ya later"}, {"post_id": 75446, "ts": "2026-09-30T03:50:51Z", "hours": 0.4881, "text": "hello guyss, so the thrust vectoring thing wil be added to a larger physical project im doing. So today i was doing some cfd analysis with respect to that. im using ansys student version for it. thats all for tdy nothing uch to say. tmrw i will post a follow up of the modified 2 axis movement with more rage of motion. and heres a bit of sneekpeak on the cfd:)"}, {"post_id": 75228, "ts": "2026-09-29T15:09:39Z", "hours": 0.8506, "text": "Hiya guyss. so finally saw a tutorial and got an idea as to how to get the two axis movement. but as you can see in the video, it is extremely rigid with low freedom of movement. so next devlog im gonna figure out how to get more freedom of movement. and also attatch the servos and try it out. cudnt do it tdy cos i just wanted to test out axis movement working. and also here the link to the video i saw. its as old as me :) https://youtu.be/iFtUr_BnjEk?si=CrDhz44iGBbtpkKw"}, {"post_id": 74865, "ts": "2026-09-28T14:03:25Z", "hours": 1.2603, "text": "wassupp guyss firstly sorry for the grainy screenshots. they r from my lapse videos. ok so today what i did was firstly i polished up the y axis movement and added a stand of sorts. then i tried x axis movement but didnt work so well cos i tried to use 2 servos to move entire y axis setup platform i also saw the pillars which pivot y axis are not stuck firmly so they move along with the servo. next time im gonna get ice cream sticks and make a gyro-thingy to house the motor so i can make a lighter setup and also easier induvidual axis movement. c ya later"}, {"post_id": 74258, "ts": "2026-09-27T02:43:50Z", "hours": 0.55, "text": "hi guyss. so im making a thrust vectoring setup for any diy edf planes. im hoping that the design i finally wind up on can be universal and preferrably use no extra 3 d parts other than the edf. the try project link leads to my lapse vide will update it later with a flow diagram of my works. check out the source to get details of whatever is done till now."}]...
|
Title: Thrust vectoring hack ?? by @shyamks1828 | Title: Thrust vectoring hack ?? by @shyamks1828 | Stardance
Devlogs:
hi guyss. so im making a thrust vectoring setup for any diy edf planes. im hoping that the design i finally wind up on can be universal and preferrably use no extra 3 d parts other than the edf. the try project link leads to my lapse vide will update it later with a flow diagram of my works. check out the source to get details of whatever is done till now.
wassupp guyss firstly sorry for the grainy screenshots. they r from my lapse videos. ok so today what i did was firstly i polished up the y axis movement and added a stand of sorts. then i tried x axis movement but didnt work so well cos i tried to use 2 servos to move entire y axis setup platform i also saw the pillars which pivot y axis are not stuck firmly so they move along with the servo. next time im gonna get ice cream sticks and make a gyro-thingy to house the motor so i can make a lighter setup and also easier induvidual axis movement. c ya later
Hiya guyss. so finally saw a tutorial and got an idea as to how to get the two axis movement. but as you can see in the video, it is extremely rigid with low freedom of movement. so next devlog im gonna figure out how to get more freedom of movement. and also attatch the servos and try it out. cudnt do it tdy cos i just wanted to test out axis movement working. and also here the link to the video i saw. its as old as me :) https://youtu.be/iFtUr_BnjEk?si=CrDhz44iGBbtpkKw
hello guyss, so the thrust vectoring thing wil be added to a larger physical project im doing. So today i was doing some cfd analysis with respect to that. im using ansys student version for it. thats all for tdy nothing uch to say. tmrw i will post a follow up of the modified 2 axis movement with more rage of motion. and heres a bit of sneekpeak on the cfd:)
Hi guysss. after some research this is the best design that can be universally used for any edf. the diagram is very simple. i will list materials required on my github repo. i will try to make a 3d printable file also. ik yes i said no need 3d printer but those who have one can also use this low effort. i think with tha this project is a wrap. c ya later
Ships:
hi guyss. so im making a thrust vectoring setup for any diy edf planes. im hoping that the design i finally wind up on can be universal and preferrably use no extra 3 d parts other than the edf. the try project link leads to my lapse vide will update it later with a flow diagram of my works. check out the source to get details of whatever is done till now.–ALSO GUYS MY GOAL IS TO GET BAMBU LABS A1 MINI SO I CAN 3D PRINT THE REQUIRED STUFF AT HOME PLS SUPPORT ME TO YOUR BEST POSSIBLE EXTENT:) (BTWN U AND ME I GOT THE DUCTED FANS FOR 5 DOLLARS AND I HAD TO CYCLE 3KM TO PICK IT UP - U CAN CHANGE THAT:)) ALSO CHCK OUT THE VIDEO IN MY DEVLOG...
|
1793062172.5476642
|
1793148572.5476642
|
|
60755
|
My keypad by @rohitdeshatwad | Stardance
|
rohitdeshatwad
|
0
|
6.96
|
0
|
[]
|
[{"post_id": 78663, "ts": "202 [{"post_id": 78663, "ts": "2026-10-11T06:36:28Z", "hours": 1.5975, "text": "almost done"}, {"post_id": 73089, "ts": "2026-09-24T11:13:41Z", "hours": 1.0378, "text": "It Is so Hard but, I am trying"}, {"post_id": 72160, "ts": "2026-09-22T10:42:10Z", "hours": 1.5786, "text": "Now, my case is almost done"}, {"post_id": 70747, "ts": "2026-09-19T18:11:40Z", "hours": 0.6808, "text": "now ,I make case for my keypad"}, {"post_id": 70669, "ts": "2026-09-19T15:48:52Z", "hours": 0.5008, "text": "Yes, finally my connection is done"}, {"post_id": 68101, "ts": "2026-09-14T14:50:57Z", "hours": 0.7803, "text": "Finally, I am Working on my pcb"}, {"post_id": 68013, "ts": "2026-09-14T11:34:06Z", "hours": 0.7844, "text": "Finally, I make schematic diagram"}]...
|
Title: My keypad by @rohitdeshatwad | Stardance
D Title: My keypad by @rohitdeshatwad | Stardance
Devlogs:
Finally, I make schematic diagram
Finally, I am Working on my pcb
Yes, finally my connection is done
now ,I make case for my keypad
Now, my case is almost done
It Is so Hard but, I am trying
almost done...
|
1793037006.6230958
|
1793641806.6230958
|
|
37553
|
Privacy Policy Checker by @Christie | Stardance
|
Christie
|
1
|
13.0
|
154
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-12T06:49:12Z", "hours": 13.0, "multiplier": 12.15, "payout": 154, "blessing": "neutral", "text": "This is a simple policy checker that allows you to enter a URL and check its policies. As a security-conscious person, I always found myself really frustrated that the 10000 legal policies every company has are impossible to a) find and b) parse, because they’re written in legalese. I built this tool to help me to find and check the policies of websites we use in normal English, using AI to summarize and explain them. I learnt how to use Python to scrape websites! It was super interesting to see how you can automate something that would otherwise involve a lot of manual searching and copying. One thing I found particularly interesting was considering the ethical side of things. Just because information is publicly accessible doesn’t necessarily mean it’s okay to collect and use it however you want, but also scraping a page is basically the same thing as visiting it, so I don’t really know what my opinion is here. After spending a long time working mostly with JavaScript, it was also nice to return to Python and refresh my memory! That doesn’t mean it was easy though – debugging my code was sometimes super difficult as I had lots of moving parts :) Getting to call AI models through an API was also pretty cool! It was interesting to see how you can integrate AI into your own code and build tools around it, rather than just interacting with AI through a chat interface. And finally, a huge thank you to Hack Club for providing free AI access and making it possible to experiment with these tools! It’s awesome to have the opportunity to learn, build, and explore new ideas without worrying about API costs. Also thanks to Claude for helping me deploy my project! ALSO ALSO IF YOU’RE READING THIS, THANK YOU SOO MUCH!! I REALLY WANT A RETRO COMPUTER MAGAZINE SO PLEASSEEE BE NICE TO ME :»>", "repo": "https://github.com/Christie125/Policy_checker", "demo": "https://policychecker.christie.hackclub.app/"}]...
|
[{"post_id": 78669, "ts": "202 [{"post_id": 78669, "ts": "2026-10-11T07:39:05Z", "hours": 3.7278, "text": "Sorry about the bullet points, short on time.py Made SECRET_KEY mandatory: app now raises RuntimeError at startup if it’s missing, instead of silently running with None Added rate limiting via Flask-Limiter, returns a friendly 429 message when exceeded, added Flask_Limiter to requirements Wrapped the AI content-processing call in a try/except so a failure there shows an error message instead of crashing the request -Turned off debug mode for production added a “Back” button Fixed HTML typos Added a little bit of CSS! Deployed with Nest!!!! Yayyy I’m done!!"}, {"post_id": 73342, "ts": "2026-09-24T22:47:46Z", "hours": 4.7181, "text": "I finished the logic for my app, putting together all the previous functions with Flask to make a functioning web app. Now all I have to do is add CSS!"}, {"post_id": 57049, "ts": "2026-08-29T03:50:03Z", "hours": 2.5925, "text": "I added a bunch of stuff to my app! To explain simply: -> I scrape the content off all the links using Beautiful Soup -> I push this content into AI to be summarised using Hack Club’s AI API -> Summarised terms and conditions are returned! This means I can work on my frontend now yayyyy!!!"}, {"post_id": 44317, "ts": "2026-08-10T00:07:56Z", "hours": 0.4703, "text": "Added scanning of robots.txt and sitemap.xml CHECKPOINTTT I finished building the first stage of the web app by coding the second and third ways way discover legal document links – scanning robots.txt and sitemap.xml using Requests, Python and BeautifulSoup, and filtering them against a list of keywords such as “privacy”, “terms”, and “cookies” and removing duplicates. Now I have three ways of finding links, and can move onto actually reading what’s inside them! Yay :)"}, {"post_id": 36256, "ts": "2026-07-28T07:43:25Z", "hours": 0.8153, "text": "Adding Scraping Robots.txt Functionality To get a more comprehensive link check, I made it so that my link searcher also scraped robots.txt of a domain, where more potential links may be lurking (hehehe). This is important because it will help me find more terms to scan, making my tool better! This was done in a similar process to the scraping footers function. However, I used response/request to get the robots.txt file instead of scanning as page with BeautifulSoup. Just as before, I scanned the links and checked for duplicates before adding to the main array. Yay! Below, you can see it in action (I combined the two functions)."}, {"post_id": 33742, "ts": "2026-07-23T21:57:44Z", "hours": 0.3575, "text": "I focused on building the first stage of the web app by coding the first way discover legal document links – scanning page footers using Requests and BeautifulSoup, and filtering them against a list of keywords such as “privacy”, “terms”, and “cookies” and removing duplicates. I also began implementing a second discovery method using robots.txt, which can now be loaded. This didn’t take me 19 minutes – over 2 hours, in fact – but I only discovered Stardance later."}]...
|
Title: Privacy Policy Checker by @Christie | Stard Title: Privacy Policy Checker by @Christie | Stardance
Devlogs:
I focused on building the first stage of the web app by coding the first way discover legal document links – scanning page footers using Requests and BeautifulSoup, and filtering them against a list of keywords such as “privacy”, “terms”, and “cookies” and removing duplicates. I also began implementing a second discovery method using robots.txt, which can now be loaded. This didn’t take me 19 minutes – over 2 hours, in fact – but I only discovered Stardance later.
Adding Scraping Robots.txt Functionality To get a more comprehensive link check, I made it so that my link searcher also scraped robots.txt of a domain, where more potential links may be lurking (hehehe). This is important because it will help me find more terms to scan, making my tool better! This was done in a similar process to the scraping footers function. However, I used response/request to get the robots.txt file instead of scanning as page with BeautifulSoup. Just as before, I scanned the links and checked for duplicates before adding to the main array. Yay! Below, you can see it in action (I combined the two functions).
Added scanning of robots.txt and sitemap.xml CHECKPOINTTT I finished building the first stage of the web app by coding the second and third ways way discover legal document links – scanning robots.txt and sitemap.xml using Requests, Python and BeautifulSoup, and filtering them against a list of keywords such as “privacy”, “terms”, and “cookies” and removing duplicates. Now I have three ways of finding links, and can move onto actually reading what’s inside them! Yay :)
I added a bunch of stuff to my app! To explain simply: -> I scrape the content off all the links using Beautiful Soup -> I push this content into AI to be summarised using Hack Club’s AI API -> Summarised terms and conditions are returned! This means I can work on my frontend now yayyyy!!!
I finished the logic for my app, putting together all the previous functions with Flask to make a functioning web app. Now all I have to do is add CSS!
Sorry about the bullet points, short on time.py Made SECRET_KEY mandatory: app now raises RuntimeError at startup if it’s missing, instead of silently running with None Added rate limiting via Flask-Limiter, returns a friendly 429 message when exceeded, added Flask_Limiter to requirements Wrapped the AI content-processing call in a try/except so a failure there shows an error message instead of crashing the request -Turned off debug mode for production added a “Back” button Fixed HTML typos Added a little bit of CSS! Deployed with Nest!!!! Yayyy I’m done!!
Ships:
This is a simple policy checker that allows you to enter a URL and check its policies. As a security-conscious person, I always found myself really frustrated that the 10000 legal policies every company has are impossible to a) find and b) parse, because they’re written in legalese. I built this tool to help me to find and check the policies of websites we use in normal English, using AI to summarize and explain them. I learnt how to use Python to scrape websites! It was super interesting to see how you can automate something that would otherwise involve a lot of manual searching and copying. One thing I found particularly interesting was considering the ethical side of things. Just because information is publicly accessible doesn’t necessarily mean it’s okay to collect and use it however you want, but also scraping a page is basically the same thing as visiting it, so I don’t really know what my opinion is here. After spending a long time working mostly with JavaScript, it was also nice to return to Python and refresh my memory! That doesn’t mean it was easy though – debugging my code was sometimes super difficult as I had lots of moving parts :) Getting to call AI models through an API was also pretty cool! It was interesting to see how you can integrate AI into your own code and build tools around it, rather than just interacting with AI through a chat interface. And finally, a huge thank you to Hack Club for providing free AI access and making it possible to experiment with these tools! It’s awesome to have the opportunity to learn, build, and explore new ideas without worrying about API costs. Also thanks to Claude for helping me deploy my project! ALSO ALSO IF YOU’RE READING THIS, THANK YOU SOO MUCH!! I REALLY WANT A RETRO COMPUTER MAGAZINE SO PLEASSEEE BE NICE TO ME :»>...
|
1793152183.8014464
|
1793238583.8014464
|
|
69101
|
Explore USA by @larsmccollum | Stardance
|
larsmccollum
|
0
|
1.48
|
0
|
[]
|
[{"post_id": 78671, "ts": "202 [{"post_id": 78671, "ts": "2026-10-11T07:44:46Z", "hours": 1.4769, "text": "I started my USA exploration website. 1) First, I added some text and worked on editing photos for it. 2) Then I started with the map. I have to figure out how to add a button on each state, so it can go to a different page. That page will have info about it. If anyone has ideas… I will also need to make a ReadMe page."}]...
|
Title: Explore USA by @larsmccollum | Stardance
D Title: Explore USA by @larsmccollum | Stardance
Devlogs:
I started my USA exploration website. 1) First, I added some text and worked on editing photos for it. 2) Then I started with the map. I have to figure out how to add a button on each state, so it can go to a different page. That page will have info about it. If anyone has ideas… I will also need to make a ReadMe page....
|
1793130556.519622
|
1793735356.519622
|
|
68327
|
Edit_X by @SimplifCoder | Stardance
|
SimplifCoder
|
0
|
12.22
|
0
|
[]
|
[{"post_id": 78674, "ts": "202 [{"post_id": 78674, "ts": "2026-10-11T08:22:22Z", "hours": 3.6094, "text": "Devlog #4 So as of this devlog I’m proud to announce ; Ladies and gentlemen the website is broken; Let me explain, so I was causally doing the js, then I thought came to me, what if… then I started tinkering with the html, and now boom, I refreshed the page its completely blank, I mean I don’t know where I went wrong?? The code looks fine but the website doesn’t?, Ill drop the html code, and how the website looks, if I fix the problem ill upd the devlog"}, {"post_id": 78090, "ts": "2026-10-09T15:17:28Z", "hours": 2.4061, "text": "Devlog #3 So as of this devlog I am proud to announce the css is completed . What I completed: CSS, I think? (I hope) HTML, Well mostly fixed Started the JS. The first 2 lines thats it. Problems I ran into: The CSS didn’t work, works now… until I decide to touch it. The HTML completely broke, cuz I forgot to add Welp, That’s mostly it! If you have any suggestions pls do inform me, I’m still new to coding! Cyall, byeeeeeeeeeeeeeeeee"}, {"post_id": 77870, "ts": "2026-10-08T16:41:35Z", "hours": 3.2186, "text": "Devlog #2 So in the last devlog I think I showed yall the page with the bare minimum of css… well this now is the almost completed css. What I completed today : -Made the website look rly nice with cool stuff, like gradients. -Made buttons! yea, buttons that click! and work! The problems I ran into: The css didn’t even connect to the html at first (quick fix) The gradients aren’t in the right colors, in fact most of the colors look nice but, I’m planning to change them to an space black theme, or an ocean blue theme. Pls do comment your suggestions, I always love advice, I’m ready to improve Cyall byeeeeeeeeeeeee"}, {"post_id": 77519, "ts": "2026-10-07T09:41:13Z", "hours": 2.9819, "text": "#Devlog #1 This is an brand new project I’m making, Its going to be an simple platform used make fire edits. What I completed today: Wrote the basic introduction to the website. Coded an upload button Problem I’m running into: -The upload button takes the files then shows an error -The css file doesn’t work…. At all. I would love feedback and how to fix the stuff, Cyall"}]...
|
Title: Edit_X by @SimplifCoder | Stardance
Devlog Title: Edit_X by @SimplifCoder | Stardance
Devlogs:
#Devlog #1 This is an brand new project I’m making, Its going to be an simple platform used make fire edits. What I completed today: Wrote the basic introduction to the website. Coded an upload button Problem I’m running into: -The upload button takes the files then shows an error -The css file doesn’t work…. At all. I would love feedback and how to fix the stuff, Cyall
Devlog #2 So in the last devlog I think I showed yall the page with the bare minimum of css… well this now is the almost completed css. What I completed today : -Made the website look rly nice with cool stuff, like gradients. -Made buttons! yea, buttons that click! and work! The problems I ran into: The css didn’t even connect to the html at first (quick fix) The gradients aren’t in the right colors, in fact most of the colors look nice but, I’m planning to change them to an space black theme, or an ocean blue theme. Pls do comment your suggestions, I always love advice, I’m ready to improve Cyall byeeeeeeeeeeeee
Devlog #3 So as of this devlog I am proud to announce the css is completed . What I completed: CSS, I think? (I hope) HTML, Well mostly fixed Started the JS. The first 2 lines thats it. Problems I ran into: The CSS didn’t work, works now… until I decide to touch it. The HTML completely broke, cuz I forgot to add Welp, That’s mostly it! If you have any suggestions pls do inform me, I’m still new to coding! Cyall, byeeeeeeeeeeeeeeeee
Devlog #4 So as of this devlog I’m proud to announce ; Ladies and gentlemen the website is broken; Let me explain, so I was causally doing the js, then I thought came to me, what if… then I started tinkering with the html, and now boom, I refreshed the page its completely blank, I mean I don’t know where I went wrong?? The code looks fine but the website doesn’t?, Ill drop the html code, and how the website looks, if I fix the problem ill upd the devlog...
|
1793119969.958875
|
1793983969.958875
|
|
39609
|
Ariyam by @AadiMahesh | Stardance
|
AadiMahesh
|
0
|
21.84
|
0
|
[]
|
[{"post_id": 78675, "ts": "202 [{"post_id": 78675, "ts": "2026-10-11T08:32:26Z", "hours": 11.6667, "text": "A full rehaul! changed the entire styling as Ariyam is now a part of my main project Arivu, thus i have matched it with my styling! The search and filter are now part of a sidebar with updated Ui elements and three FAQ boxes, the location modal has been made but it still needs some work so i will post it next devlog. Every part has been replaced with custom elements, and it will be released shortly!"}, {"post_id": 49590, "ts": "2026-08-18T14:04:16Z", "hours": 6.7247, "text": "Hello! All my ideas for constant devposts went to the bin when i asked github copilot to fix a small 1 line tailwind issue i didin’t have the time to do. So i gave it a simple ‘fix’ prompt and left. Came back to a god-forsaken fix that caused 6 HOURS OF DEBUGGING between 10 completely unrelated files. So basically im switching IDEs and not touching Ai again for a few months as i add some well needed description updates :D. il be working to publish the projest this same week."}, {"post_id": 46348, "ts": "2026-08-13T14:35:09Z", "hours": 1.0342, "text": "Hello everyone! I haven’t been able to work on Ariyam for some time, as I had some hardware-related issues (PSU exploded). But today I came back! And decided to make some good changes. Things that have been added are: a working search using fuse.js. Updated UI - glassmorphic elements and location changes. And new icons for the locations based on their types. I’ll be adding features daily now. PS- my hackatime stopped working, so there’s a lot of time that wasn’t logged."}, {"post_id": 36334, "ts": "2026-07-28T11:52:23Z", "hours": 2.4133, "text": "Hello Everyone! This is my first devlog on my current main project Ariyam, which is a map of STEM related locations in my home state of Kerala, India for students interested in such fields to learn and explore places that might help them with their journey. I have made this with Leaflet.JS for the map, tailwind CSS and vanilla JS. Currently i have a working filter for locations based on type and a functioning dark mode. I have around 20 locations with descriptions and images and more i have set to do."}]...
|
Title: Ariyam by @AadiMahesh | Stardance
Devlogs: Title: Ariyam by @AadiMahesh | Stardance
Devlogs:
Hello Everyone! This is my first devlog on my current main project Ariyam, which is a map of STEM related locations in my home state of Kerala, India for students interested in such fields to learn and explore places that might help them with their journey. I have made this with Leaflet.JS for the map, tailwind CSS and vanilla JS. Currently i have a working filter for locations based on type and a functioning dark mode. I have around 20 locations with descriptions and images and more i have set to do.
Hello everyone! I haven’t been able to work on Ariyam for some time, as I had some hardware-related issues (PSU exploded). But today I came back! And decided to make some good changes. Things that have been added are: a working search using fuse.js. Updated UI - glassmorphic elements and location changes. And new icons for the locations based on their types. I’ll be adding features daily now. PS- my hackatime stopped working, so there’s a lot of time that wasn’t logged.
Hello! All my ideas for constant devposts went to the bin when i asked github copilot to fix a small 1 line tailwind issue i didin’t have the time to do. So i gave it a simple ‘fix’ prompt and left. Came back to a god-forsaken fix that caused 6 HOURS OF DEBUGGING between 10 completely unrelated files. So basically im switching IDEs and not touching Ai again for a few months as i add some well needed description updates :D. il be working to publish the projest this same week.
A full rehaul! changed the entire styling as Ariyam is now a part of my main project Arivu, thus i have matched it with my styling! The search and filter are now part of a sidebar with updated Ui elements and three FAQ boxes, the location modal has been made but it still needs some work so i will post it next devlog. Every part has been replaced with custom elements, and it will be released shortly!...
|
1792806653.8451502
|
1793411453.8451502
|
|
66306
|
smart home system by @Farooq121 | Stardance
|
Farooq121
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-11T09:31:55Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made this for handicapped people", "repo": "https://github.com/u53982253-blip/esp32home", "demo": ""}]...
|
[{"post_id": 78677, "ts": "202 [{"post_id": 78677, "ts": "2026-10-11T08:43:07Z", "hours": 0.5231, "text": "i am working on a handicapped system for lrg handi capped people that when one on then rlya first on like that rset"}]...
|
Title: smart home system by @Farooq121 | Stardance Title: smart home system by @Farooq121 | Stardance
Devlogs:
i am working on a handicapped system for lrg handi capped people that when one on then rlya first on like that rset
Ships:
i made this for handicapped people...
|
1793062184.297246
|
1793148584.297246
|
|
40963
|
LUX ONE by @sntxxd | Stardance
|
sntxxd
|
0
|
33.05
|
0
|
[]
|
[{"post_id": 78678, "ts": "202 [{"post_id": 78678, "ts": "2026-10-11T08:45:41Z", "hours": 4.5597, "text": "WE ARE SHIPPING THE PROJEEECT u can see the video on https://youtu.be/2vSAVvIIykw"}, {"post_id": 62638, "ts": "2026-09-06T03:14:41Z", "hours": 1.4117, "text": "Guuuuysssss, I forgot to film the video, but i finished the code, and the app, I tested it with the battery, and worked, sooo, tomorrow I will install it to the car"}, {"post_id": 52072, "ts": "2026-08-22T04:26:51Z", "hours": 1.2583, "text": "GUUUUYS, today i made the first test app, here i turned on some relays with the app, tomorrow i think i will continue with the code and the app hehe"}, {"post_id": 50730, "ts": "2026-08-20T02:24:24Z", "hours": 3.2594, "text": "So… since I’ve already fixed all the electrical issues in the car, we’re almost ready, I made the second part of the lux one, this one will controll the rear lights of the car, Remember that this is a prototype, that’s why those are still in breadboards"}, {"post_id": 50620, "ts": "2026-08-19T21:02:30Z", "hours": 1.8833, "text": "Today i fixed the lights of the car, it was a disconnection in the light switch, here is a photo where is fixed hehe"}, {"post_id": 49324, "ts": "2026-08-18T02:31:34Z", "hours": 3.0, "text": "Today i tried to organize the cables a little bit, but instead of fixing some things, the low lights stopped working lol, so… Tomorrow i will try to fix it, we’ll soon try the prototype of the lux one :D"}, {"post_id": 45778, "ts": "2026-08-12T14:12:29Z", "hours": 3.05, "text": "Today i connected the mosfets and the first block of relays, i only need to connect the others, and try to get the remaining for today testing in a real car, and connect the ldr sensor"}, {"post_id": 45587, "ts": "2026-08-12T05:30:58Z", "hours": 3.1906, "text": "HIIIIIIII!!!! today i made the first part of the prototype of my project, tomorrow i will finish it, and maybe i will test it on a real car!!"}, {"post_id": 41844, "ts": "2026-08-06T09:45:34Z", "hours": 2.5833, "text": "Since I ran into issues with the laser and the PCBs, I’ll have to continue testing on the breadboard; I am currently working on the code that will run the project."}, {"post_id": 41531, "ts": "2026-08-05T20:01:14Z", "hours": 2.55, "text": "Well, some things don’t always turn out the way you want, though that’s part of the learning process."}, {"post_id": 41259, "ts": "2026-08-05T11:16:16Z", "hours": 3.7161, "text": "Right now im making the PCB to bring this proyect to a real car, instead of using “bare” relays, im gonna use commercial relay modules, the reason is to make this proyect fully repairable and easy to fix"}, {"post_id": 38042, "ts": "2026-07-31T06:56:57Z", "hours": 2.59, "text": "Project Goal The goal of this project is to add new and MODERN features to classic cars. However, we know that for classic car owners, keeping the vehicle as original as possible is essential. That is why this system will be completely plug-and-play, so users won’t have to modify ANYTHING on their car at all, preserving its original essence and integrity."}]...
|
Title: LUX ONE by @sntxxd | Stardance
Devlogs:
Pr Title: LUX ONE by @sntxxd | Stardance
Devlogs:
Project Goal The goal of this project is to add new and MODERN features to classic cars. However, we know that for classic car owners, keeping the vehicle as original as possible is essential. That is why this system will be completely plug-and-play, so users won’t have to modify ANYTHING on their car at all, preserving its original essence and integrity.
Right now im making the PCB to bring this proyect to a real car, instead of using “bare” relays, im gonna use commercial relay modules, the reason is to make this proyect fully repairable and easy to fix
Well, some things don’t always turn out the way you want, though that’s part of the learning process.
Since I ran into issues with the laser and the PCBs, I’ll have to continue testing on the breadboard; I am currently working on the code that will run the project.
HIIIIIIII!!!! today i made the first part of the prototype of my project, tomorrow i will finish it, and maybe i will test it on a real car!!
Today i connected the mosfets and the first block of relays, i only need to connect the others, and try to get the remaining for today testing in a real car, and connect the ldr sensor
Today i tried to organize the cables a little bit, but instead of fixing some things, the low lights stopped working lol, so… Tomorrow i will try to fix it, we’ll soon try the prototype of the lux one :D
Today i fixed the lights of the car, it was a disconnection in the light switch, here is a photo where is fixed hehe
So… since I’ve already fixed all the electrical issues in the car, we’re almost ready, I made the second part of the lux one, this one will controll the rear lights of the car, Remember that this is a prototype, that’s why those are still in breadboards
GUUUUYS, today i made the first test app, here i turned on some relays with the app, tomorrow i think i will continue with the code and the app hehe
Guuuuysssss, I forgot to film the video, but i finished the code, and the app, I tested it with the battery, and worked, sooo, tomorrow I will install it to the car
WE ARE SHIPPING THE PROJEEECT u can see the video on https://youtu.be/2vSAVvIIykw...
|
1792785083.8762996
|
1793389883.8762996
|
|
69117
|
Ambient ARGB by @raj77502k | Stardance
|
raj77502k
|
0
|
0.59
|
0
|
[]
|
[{"post_id": 78679, "ts": "202 [{"post_id": 78679, "ts": "2026-10-11T08:56:00Z", "hours": 0.5864, "text": "Ambient ARGB"}]...
|
Title: Ambient ARGB by @raj77502k | Stardance
Dev Title: Ambient ARGB by @raj77502k | Stardance
Devlogs:
Ambient ARGB...
|
1793130587.9521718
|
1793735387.9521718
|
|
15288
|
Senku OS by @Sanket | Stardance
|
Sanket
|
1
|
7.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-13T04:37:11Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A fully browser-based WebOS completely inspired by Dr. STONE! draggable windows, a taskbar, a science notebook,(not editable sadly) and a built-in streaming for dr.stone only tho!, all running in plain HTML, CSS and JavaScript. No frameworks were harmed in the making of this.Getting the streaming links to actually work without breaking everything, and configuring the taskbar to behave like a real OS taskbar was a real pain.. The streaming feature, hands down is my proudest part. The fact that you can browse Dr. STONE episodes and watch them inside a fake desktop OS running in a browser tab is genuinely unhinged and I love it. Just visit the site no tutorial needed. If you can open a browser tab you’re already qualified. Click around, open some windows, watch some Dr. STONE. It’s that simple.", "repo": "https://github.com/SenkuDevX/SENKU-OS", "demo": "https://senkudevx.github.io/SENKU-OS/"}]...
|
[{"post_id": 7868, "ts": "2026 [{"post_id": 7868, "ts": "2026-06-13T03:51:44Z", "hours": 1.4269, "text": "Released my OS to the WILD!(Not the best but atleast i made it by myself)"}, {"post_id": 6740, "ts": "2026-06-11T09:03:57Z", "hours": 0.9772, "text": "DONEE!!! I WILL NOW SHIP IT (ps-IF THE VIDEOS DONT WORK DONT GO BE LIKE YOUR PROJECT ISNT WORKING,IT MAY BREAK AFTER ALL, IT SCRAPES THEM!)"}, {"post_id": 6719, "ts": "2026-06-11T07:53:59Z", "hours": 1.1267, "text": "I MADE A DR.STONE SPECIAL STREAMING APP!! WEBOS I MEAN SENKU OS IS ALMOST OVER AND I WILL RELEASE THIS!! YES THERE ARE BUGS.. TRYING TO FIX IT .."}, {"post_id": 6692, "ts": "2026-06-11T06:44:29Z", "hours": 1.1322, "text": "MY APP IS IN PROGRESS!! Its gonna stream dr.stone itself!! ehehe"}, {"post_id": 6665, "ts": "2026-06-11T05:25:22Z", "hours": 1.0331, "text": "YAY!! Done! i am not fully but i have done 1.open -close 2.opening app 3.i will now make my own app!"}, {"post_id": 6345, "ts": "2026-06-10T18:01:42Z", "hours": 1.1578, "text": "😀This took so long but its worth it dudess.Figuring out the Bottom bar took questionable amount of time here (Read documentaion and took a little help of ai but its finally done!)is my progress till now."}]...
|
Title: Senku OS by @Sanket | Stardance
Devlogs:
😀 Title: Senku OS by @Sanket | Stardance
Devlogs:
😀This took so long but its worth it dudess.Figuring out the Bottom bar took questionable amount of time here (Read documentaion and took a little help of ai but its finally done!)is my progress till now.
YAY!! Done! i am not fully but i have done 1.open -close 2.opening app 3.i will now make my own app!
MY APP IS IN PROGRESS!! Its gonna stream dr.stone itself!! ehehe
I MADE A DR.STONE SPECIAL STREAMING APP!! WEBOS I MEAN SENKU OS IS ALMOST OVER AND I WILL RELEASE THIS!! YES THERE ARE BUGS.. TRYING TO FIX IT ..
DONEE!!! I WILL NOW SHIP IT (ps-IF THE VIDEOS DONT WORK DONT GO BE LIKE YOUR PROJECT ISNT WORKING,IT MAY BREAK AFTER ALL, IT SCRAPES THEM!)
Released my OS to the WILD!(Not the best but atleast i made it by myself)
Ships:
A fully browser-based WebOS completely inspired by Dr. STONE! draggable windows, a taskbar, a science notebook,(not editable sadly) and a built-in streaming for dr.stone only tho!, all running in plain HTML, CSS and JavaScript. No frameworks were harmed in the making of this.Getting the streaming links to actually work without breaking everything, and configuring the taskbar to behave like a real OS taskbar was a real pain.. The streaming feature, hands down is my proudest part. The fact that you can browse Dr. STONE episodes and watch them inside a fake desktop OS running in a browser tab is genuinely unhinged and I love it. Just visit the site no tutorial needed. If you can open a browser tab you’re already qualified. Click around, open some windows, watch some Dr. STONE. It’s that simple....
|
1793120088.9498782
|
1793206488.9498782
|
|
41137
|
penguin by @ferdinand | Stardance
|
ferdinand
|
1
|
17.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-11T09:11:47Z", "hours": 17.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Penguin is here! The world’s simplest and funniest penguin agent to help you with your Linux. After spending hours chatting with my own penguin (testing can be so much fun!), I am proud to introduce this one-script agent. Do you have Python and Ollama running on Linux? Then download it and type ‘penguin’ to see for yourself. Powered by the Qwen3.5:2b model, Penguin executes Bash commands and manages its own memory. It wasn’t easy, but now my Linux usage is very funny indeed. (Note: small LLM’s sometimes struggle with tool usage and even with response generation. Check always before executing!", "repo": "https://github.com/Test1-eu/penguin-agent", "demo": "https://pypi.org/project/penguin-agent-package/"}]...
|
[{"post_id": 78681, "ts": "202 [{"post_id": 78681, "ts": "2026-10-11T09:00:56Z", "hours": 2.9308, "text": "Ship is here - welcome penguin"}, {"post_id": 74191, "ts": "2026-09-26T21:42:11Z", "hours": 2.4483, "text": "Sorry, no ship… but a nice TUI. Do you like it?"}, {"post_id": 72762, "ts": "2026-09-23T17:59:48Z", "hours": 5.2836, "text": "Devlog #4 – The Pre-Ship: Penguin - It won‘t fly away! This will be the last devlog before the launch! Penguin will be released shortly after this devlog, so it’s time for a recap. People often use AI agents for what they call ‘vibe coding’: they give all the work to an agent like Claude Code and think this is the right and smart use of AI. However, I believe that we should approach this technology with more caution and reflection; otherwise, we may begin to delegate highly important tasks without fully comprehending them. This is why I built Penguin — the simplest and, yes, the stupidest AI agent — for those who want to use AI for boring tasks, not fun ones. It’s just one Python script and one JSON file, plus Ollama. That’s it! So try Penguin, and rest assured: it won’t fly away!"}, {"post_id": 69221, "ts": "2026-09-16T16:37:45Z", "hours": 2.4661, "text": "Devlog #3 - Just added a memory. Works very well with the qwen3.5-2b model. I started building a tui for the agent… still working on it. I also need to change the system prompt and think about the think/nothink mode."}, {"post_id": 67367, "ts": "2026-09-13T13:31:33Z", "hours": 2.3986, "text": "The last two weeks, I just played around with different models, frameworks, agents, systems, laptops. Then, I had a moment of resignation: small models struggle not with tool use, but with multiple tools. After a few tries, I came back to the absolute basic: bash commands. So I got back to my Agent Friend Framework and just added a tool: execute_bash_command(). That’s it so far. It work’s surprisingly well with the small qwen-model family. Now, I want to try out some extras: finetuning of the model, memory, maybe a very simple web search for troubleshooting, etc. But now penguin is back!"}, {"post_id": 52451, "ts": "2026-08-22T16:01:42Z", "hours": 1.1706, "text": "I tested several local models for tool calling performance. Until now, it’s the qwen2.5:3b leading the “board”. To do this, I built a small tool selection(e.g. get_weather, etc.), quite a lot of typing work. But then, I found the agent-friend toolkit in this blogpost( https://dev.to/0coceo/ollama-tool-calling-in-5-lines-of-python-3h5f ) and it’s just amazing! I can now get straight into the tool development without hundreds of lines in JSON."}]...
|
Title: penguin by @ferdinand | Stardance
Devlogs: Title: penguin by @ferdinand | Stardance
Devlogs:
I tested several local models for tool calling performance. Until now, it’s the qwen2.5:3b leading the “board”. To do this, I built a small tool selection(e.g. get_weather, etc.), quite a lot of typing work. But then, I found the agent-friend toolkit in this blogpost( https://dev.to/0coceo/ollama-tool-calling-in-5-lines-of-python-3h5f ) and it’s just amazing! I can now get straight into the tool development without hundreds of lines in JSON.
The last two weeks, I just played around with different models, frameworks, agents, systems, laptops. Then, I had a moment of resignation: small models struggle not with tool use, but with multiple tools. After a few tries, I came back to the absolute basic: bash commands. So I got back to my Agent Friend Framework and just added a tool: execute_bash_command(). That’s it so far. It work’s surprisingly well with the small qwen-model family. Now, I want to try out some extras: finetuning of the model, memory, maybe a very simple web search for troubleshooting, etc. But now penguin is back!
Devlog #3 - Just added a memory. Works very well with the qwen3.5-2b model. I started building a tui for the agent… still working on it. I also need to change the system prompt and think about the think/nothink mode.
Devlog #4 – The Pre-Ship: Penguin - It won‘t fly away! This will be the last devlog before the launch! Penguin will be released shortly after this devlog, so it’s time for a recap. People often use AI agents for what they call ‘vibe coding’: they give all the work to an agent like Claude Code and think this is the right and smart use of AI. However, I believe that we should approach this technology with more caution and reflection; otherwise, we may begin to delegate highly important tasks without fully comprehending them. This is why I built Penguin — the simplest and, yes, the stupidest AI agent — for those who want to use AI for boring tasks, not fun ones. It’s just one Python script and one JSON file, plus Ollama. That’s it! So try Penguin, and rest assured: it won’t fly away!
Sorry, no ship… but a nice TUI. Do you like it?
Ship is here - welcome penguin
Ships:
Penguin is here! The world’s simplest and funniest penguin agent to help you with your Linux. After spending hours chatting with my own penguin (testing can be so much fun!), I am proud to introduce this one-script agent. Do you have Python and Ollama running on Linux? Then download it and type ‘penguin’ to see for yourself. Powered by the Qwen3.5:2b model, Penguin executes Bash commands and manages its own memory. It wasn’t easy, but now my Linux usage is very funny indeed. (Note: small LLM’s sometimes struggle with tool usage and even with response generation. Check always before executing!...
|
1793152632.3454273
|
1793239032.3454273
|
|
53662
|
Dynamic bike lights by @EMUD | Stardance
|
EMUD
|
0
|
1.57
|
0
|
[]
|
[{"post_id": 78700, "ts": "202 [{"post_id": 78700, "ts": "2026-10-11T10:50:29Z", "hours": 0.8103, "text": "after that i routed the whole board and connected all the components. i chose to place the esp32, the mpu6050 header, and the battery connector flipped on the back layer to leave plenty of space on the front for all 10 leds, added some icons on the silkscreen, and finished with 0 drc errors"}, {"post_id": 78689, "ts": "2026-10-11T09:42:39Z", "hours": 0.3356, "text": "from here i finished working on the schematic and assigned all the right footprints for every single component. after that i opened up the pcb editor, took some quick measurements to set up the board outline, and added a gnd copper pour across the bottom layer so all the ground connections would link up automatically. then i started placing the components, starting with the esp32 on the back side to keep the front layer clean for all the leds"}, {"post_id": 78327, "ts": "2026-10-10T13:30:05Z", "hours": 0.4211, "text": "made the schematic for my project. i chose the xiao esp32 s3 because it’s small and good for this project, then wired all the leds (10 in total: 3 for the left indicator, 4 for the main brake lights, and another 3 for the right indicator). unfortunatly due to the lack of enough pins i decided to connect brake light 3 and 4 to one pin. i chose to connect almost all the leds to an individual pin because in the firmware the esp32 hosts a website where you can control each individual led and customize it as you want with other cool features. then i put a 2 pin connector wich will be used to connect the battery to power the project, and lastly an 8 pin connector wich will be used for the mpu 6050"}]...
|
Title: Dynamic bike lights by @EMUD | Stardance
D Title: Dynamic bike lights by @EMUD | Stardance
Devlogs:
made the schematic for my project. i chose the xiao esp32 s3 because it’s small and good for this project, then wired all the leds (10 in total: 3 for the left indicator, 4 for the main brake lights, and another 3 for the right indicator). unfortunatly due to the lack of enough pins i decided to connect brake light 3 and 4 to one pin. i chose to connect almost all the leds to an individual pin because in the firmware the esp32 hosts a website where you can control each individual led and customize it as you want with other cool features. then i put a 2 pin connector wich will be used to connect the battery to power the project, and lastly an 8 pin connector wich will be used for the mpu 6050
from here i finished working on the schematic and assigned all the right footprints for every single component. after that i opened up the pcb editor, took some quick measurements to set up the board outline, and added a gnd copper pour across the bottom layer so all the ground connections would link up automatically. then i started placing the components, starting with the esp32 on the back side to keep the front layer clean for all the leds
after that i routed the whole board and connected all the components. i chose to place the esp32, the mpu6050 header, and the battery connector flipped on the back layer to leave plenty of space on the front for all 10 leds, added some icons on the silkscreen, and finished with 0 drc errors...
|
1792756360.258544
|
1793361160.258544
|
|
68961
|
Flux OS by @Nefx07 | Stardance
|
Nefx07
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-11T11:20:30Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a humorous, funny WebOS that meets young guys sense. I got a problem everytime i wrote the .js yet i managed to write them up and i amd proud of myself for making this a workable WebOS.", "repo": "https://github.com/nefx07/FLUX-OS", "demo": "https://nefx07.github.io/FLUX-OS/"}]...
|
[{"post_id": 78703, "ts": "202 [{"post_id": 78703, "ts": "2026-10-11T11:12:38Z", "hours": 1.795, "text": "Finally!! Done the WebOS"}]...
|
Title: Flux OS by @Nefx07 | Stardance
Devlogs:
Fi Title: Flux OS by @Nefx07 | Stardance
Devlogs:
Finally!! Done the WebOS
Ships:
I made a humorous, funny WebOS that meets young guys sense. I got a problem everytime i wrote the .js yet i managed to write them up and i amd proud of myself for making this a workable WebOS....
|
1793062369.0895226
|
1793148769.0895226
|
|
11388
|
Enclave Messenger by @Pradhya | Stardance
|
Pradhya
|
1
|
54.05
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-18T12:15:31Z", "hours": 11.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What it is A fully offline, peer-to-peer encrypted messenger that runs over Bluetooth (RFCOMM) and local network — zero internet required, zero servers. Messages are end-to-end encrypted, and the UI runs as a local web app in your browser. What was built Bluetooth node — discovers peers via SDP UUID, connects via RFCOMM Web UI — a polished chat interface with dark/light mode, animated splash screen, message bubbles, peer list with live scan End-to-end encryption — passphrase-based, messages show enc/decrypted badges Multi-transport system — send messages to phone numbers when Bluetooth and LAN isn't available Plugin system — extensible architecture with manifest-based permissions, security watchdog Signed update system — RSA-4096 signed manifests + SHA-256 file hashes so updates can be verified without internet What was challenging Bluetooth peer discovery without internet — SDP/RFCOMM is finicky, BlueZ on Linux requires careful pairing/trust setup Coordinating encryption across peers who may be offline — tokens stored locally, decrypted on-demand when passphrase is entered Plugin security in CPython — no real sandbox exists, so the security model relies on scoped PluginCore objects. What to be proud of The UI is genuinely polished — smooth animations, staggered reveals, real-time WebSocket updates The update system is cryptographically sound for an offline-first app To test it Requirements: Linux (BlueZ), Python 3.11+, Bluetooth adapter pip install -r requirements.txt Setup: python set.py — configure identity + passphrase python main.py — starts the node + web UI (visit localhost:5000) Enter your passphrase in the unlock modal to start the Bluetooth node Click scan network in the peers panel to find other Enclave instances nearby Open a chat, send a message — it'll show enc if stored encrypted, decrypted once unlocked Two-device test: Run on two Linux machines with Bluetooth, make sure they’re paired, both run main.py — they should discover each other automatically.", "repo": "https://github.com/Project-Enclave/Enclave-Messenger", "demo": "https://messenger.projectenclave.dev/"}]...
|
[{"post_id": 78709, "ts": "202 [{"post_id": 78709, "ts": "2026-10-11T11:25:29Z", "hours": 10.2472, "text": "Haiii again! Whats done! Security review of the messenger by Claude and fixes for what it found: the passphrase no longer goes in the URL (it used to end up in logs), it is sent in a header now running with –host lan now needs a one-time access code, and debug mode is forced off there plugins are not run until I explicitly trust them, and the trust is tied to the plugin’s file hash, so editing it cancels the trust addresses that other peers give us are checked before we connect UI/UX Changes Messages now have clear stats if they were delivered(directly), sent via a peer, or unsent/failed Failed messages now have a retry button to attempt to re send it. Settings menu has a copy user-id/enclave-id and a qr code too to add them to their peers User profiles can now be easily backed up and restored through the web ui Ive tried adding plugins, still need to test it and move everything to a plugin based system… Misc but important INSTALLATION: you can now use pip/pipx to install it, but youll need to use pipx install . because i want to fix some bugs before publishing it to pypi. DATA MIGRATION: the way that the messenger stores data and where it stores data has been changed so if the pe-em detects any data in the folders that the messenger prev used, then it will move it but not delete the data from the prev dir, which was ~/.enclave-messenger EXECUTABLES: the exeuatables for windows, linux and mac will still be built, but only the linux one will be properly tested because i only have a ubuntu install, i dont have a mac nor enough system resources to test windows or run a mac vm. CHECKS: Claude added like 200 checks and like a ci job that runs them all. BuGs The lan scanner was looking at the wrong port, ugh The windows executable did not start the bluetooth and sms plugins Profiles were broken on the windows executable. (Ugh i hate windows) set.py (the setup file) did the setup properly, but didnt save the profile stuff like name but that never got noticed because core.py fixed it when either web.py or tui.py was launched. QR Code doesnt render Website I still kinda have to redo it all, Update the info on the website. Etc"}, {"post_id": 73096, "ts": "2026-09-24T11:35:52Z", "hours": 4.8553, "text": "Im finally done with all of the PLANNED docs, i still have to add some docs for stuff like DHT, hosting, etc and i have to make plugins, remove in-built stuff stuff, etc"}, {"post_id": 67969, "ts": "2026-09-14T09:17:27Z", "hours": 1.4697, "text": "Added more stuff for future stuff and plans for the messenger Its sad that this challenge is ending soon…"}, {"post_id": 65316, "ts": "2026-09-10T11:55:12Z", "hours": 1.7658, "text": "So im still not done with all the docs, i have like 5 files left to complete. But, i managed to style my mkdocs site and it looks pretty similar to the messenger site… I like the installation one the most. Yay!"}, {"post_id": 63779, "ts": "2026-09-07T18:54:46Z", "hours": 0.9619, "text": "Yay! I got the guide up and reachable at https://messenger.docs.projectenclave.dev/ hosted on vercel The only issue is that its not complete D: And i cant add this to the projects details because its being reviewed :("}, {"post_id": 63533, "ts": "2026-09-07T13:28:12Z", "hours": 0.8214, "text": "Docs looking pretty good I still have to turn this into a site…."}, {"post_id": 61566, "ts": "2026-09-04T15:23:48Z", "hours": 1.4228, "text": "Got a LOT of assets to finallyyyy make the docs and guide! Yay!"}, {"post_id": 60417, "ts": "2026-09-02T18:35:48Z", "hours": 0.9247, "text": "I finally did the read meeeeee"}, {"post_id": 59750, "ts": "2026-09-01T17:58:49Z", "hours": 7.6833, "text": "I FINALLY GOT IT TO WORK!! i still have to fix the web ui… At least i got the router to get working and the tui HURRAY!"}, {"post_id": 27613, "ts": "2026-07-13T10:59:30Z", "hours": 10.3575, "text": "i somehow broke the web ui while trying to add profiles so im also adding a cli and a tui its not a good idea but its an idea The tui will probably look like this. So, the todo is now to fix the web ui, make the tui and add profiles so the reviewers can check it out The below screenshot is from noterooms cli by me!"}, {"post_id": 12577, "ts": "2026-06-20T15:19:07Z", "hours": 1.3519, "text": "I need to make these test better on my laptop… TADC ep9 kinda made me go off track but it was good. I think that was the most i cried while watching a movie. Well, leave that behind. Also, i think its all in one line because i can’t make a new line on mobile. And i think i messed up my ears. Ouch"}, {"post_id": 11910, "ts": "2026-06-19T12:26:36Z", "hours": 1.1892, "text": "Finally made the installation a one liner! Enclave Messenger"}, {"post_id": 11209, "ts": "2026-06-18T10:50:01Z", "hours": 8.7239, "text": "Dev-log 3 What has been done Made the settings look a bit better Added better plugin support Added a built-in Bluetooth support on Linux(Ubuntu) Fixed a security bug where if the host/core was already unlocked, any password was allowed Made the onbording process easier Added a reset file for development and to delete all chat, config, etc made by any files in the repo. Moved the web page to a file in ./templates from ./web.py . The entire file was just a string… Kinda fixed the message bubbles. Made a tool to verify if the files you have are by me for p2p updates What is in progress as of now Make a plugin manager Create documentations Add cross support for apps like blechat and silence Make the UI/UX better Etc also, for why im doing this, see this"}, {"post_id": 5573, "ts": "2026-06-09T12:19:44Z", "hours": 1.3175, "text": "i fixed the networking and transport and i also ditched the logo sorry for the poor quality. cant do higher without i3/ubuntu crashing."}, {"post_id": 4761, "ts": "2026-06-08T07:11:49Z", "hours": 0.5481, "text": "First devlog Almost done with crypto and networking and the UI Made whatever this is as the logo for now"}]...
|
Title: Enclave Messenger by @Pradhya | Stardance
Title: Enclave Messenger by @Pradhya | Stardance
Devlogs:
First devlog Almost done with crypto and networking and the UI Made whatever this is as the logo for now
i fixed the networking and transport and i also ditched the logo sorry for the poor quality. cant do higher without i3/ubuntu crashing.
Dev-log 3 What has been done Made the settings look a bit better Added better plugin support Added a built-in Bluetooth support on Linux(Ubuntu) Fixed a security bug where if the host/core was already unlocked, any password was allowed Made the onbording process easier Added a reset file for development and to delete all chat, config, etc made by any files in the repo. Moved the web page to a file in ./templates from ./web.py . The entire file was just a string… Kinda fixed the message bubbles. Made a tool to verify if the files you have are by me for p2p updates What is in progress as of now Make a plugin manager Create documentations Add cross support for apps like blechat and silence Make the UI/UX better Etc also, for why im doing this, see this
Finally made the installation a one liner! Enclave Messenger
I need to make these test better on my laptop… TADC ep9 kinda made me go off track but it was good. I think that was the most i cried while watching a movie. Well, leave that behind. Also, i think its all in one line because i can’t make a new line on mobile. And i think i messed up my ears. Ouch
i somehow broke the web ui while trying to add profiles so im also adding a cli and a tui its not a good idea but its an idea The tui will probably look like this. So, the todo is now to fix the web ui, make the tui and add profiles so the reviewers can check it out The below screenshot is from noterooms cli by me!
I FINALLY GOT IT TO WORK!! i still have to fix the web ui… At least i got the router to get working and the tui HURRAY!
I finally did the read meeeeee
Got a LOT of assets to finallyyyy make the docs and guide! Yay!
Docs looking pretty good I still have to turn this into a site….
Yay! I got the guide up and reachable at https://messenger.docs.projectenclave.dev/ hosted on vercel The only issue is that its not complete D: And i cant add this to the projects details because its being reviewed :(
So im still not done with all the docs, i have like 5 files left to complete. But, i managed to style my mkdocs site and it looks pretty similar to the messenger site… I like the installation one the most. Yay!
Added more stuff for future stuff and plans for the messenger Its sad that this challenge is ending soon…
Im finally done with all of the PLANNED docs, i still have to add some docs for stuff like DHT, hosting, etc and i have to make plugins, remove in-built stuff stuff, etc
Haiii again! Whats done! Security review of the messenger by Claude and fixes for what it found: the passphrase no longer goes in the URL (it used to end up in logs), it is sent in a header now running with –host lan now needs a one-time access code, and debug mode is forced off there plugins are not run until I explicitly trust them, and the trust is tied to the plugin’s file hash, so editing it cancels the trust addresses that other peers give us are checked before we connect UI/UX Changes Messages now have clear stats if they were delivered(directly), sent via a peer, or unsent/failed Failed messages now have a retry button to attempt to re send it. Settings menu has a copy user-id/enclave-id and a qr code too to add them to their peers User profiles can now be easily backed up and restored through the web ui Ive tried adding plugins, still need to test it and move everything to a plugin based system… Misc but important INSTALLATION: you can now use pip/pipx to install it, but youll need to use pipx install . because i want to fix some bugs before publishing it to pypi. DATA MIGRATION: the way that the messenger stores data and where it stores data has been changed so if the pe-em detects any data in the folders that the messenger prev used, then it will move it but not delete the data from the prev dir, which was ~/.enclave-messenger EXECUTABLES: the exeuatables for windows, linux and mac will still be built, but only the linux one will be properly tested because i only have a ubuntu install, i dont have a mac nor enough system resources to test windows or run a mac vm. CHECKS: Claude added like 200 checks and like a ci job that runs them all. BuGs The lan scanner was looking at the wrong port, ugh The windows executable did not start the bluetooth and sms plugins Profiles were broken on the windows executable. (Ugh i hate windows) set.py (the setup file) did the setup properly, but didnt save the profile stuff like name but that never got noticed because core.py fixed it when either web.py or tui.py was launched. QR Code doesnt render Website I still kinda have to redo it all, Update the info on the website. Etc
Ships:
What it is A fully offline, peer-to-peer encrypted messenger that runs over Bluetooth (RFCOMM) and local network — zero internet required, zero servers. Messages are end-to-end encrypted, and the UI runs as a local web app in your browser. What was built Bluetooth node — discovers peers via SDP UUID, connects via RFCOMM Web UI — a polished chat interface with dark/light mode, animated splash screen, message bubbles, peer list with live scan End-to-end encryption — passphrase-based, messages show enc/decrypted badges Multi-transport system — send messages to phone numbers when Bluetooth and LAN isn't available Plugin system — extensible architecture with manifest-based permissions, security watchdog Signed update system — RSA-4096 signed manifests + SHA-256 file hashes so updates can be verified without internet What was challenging Bluetooth peer discovery without internet — SDP/RFCOMM is finicky, BlueZ on Linux requires careful pairing/trust setup Coordinating encryption across peers who may be offline — tokens stored locally, decrypted on-demand when passphrase is entered Plugin security in CPython — no real sandbox exists, so the security model relies on scoped PluginCore objects. What to be proud of The UI is genuinely polished — smooth animations, staggered reveals, real-time WebSocket updates The update system is cryptographically sound for an offline-first app To test it Requirements: Linux (BlueZ), Python 3.11+, Bluetooth adapter pip install -r requirements.txt Setup: python set.py — configure identity + passphrase python main.py — starts the node + web UI (visit localhost:5000) Enter your passphrase in the unlock modal to start the Bluetooth node Click scan network in the peers panel to find other Enclave instances nearby Open a chat, send a message — it'll show enc if stored encrypted, decrypted once unlocked Two-device test: Run on two Linux machines with Bluetooth, make sure they’re paired, both run main.py — they should discover each other automatically....
|
1793105304.8366299
|
1793191704.8366299
|
|
69149
|
Pet Pocket by @iloveadrenaline | Stardance
|
iloveadrenaline
|
0
|
4.23
|
0
|
[]
|
[{"post_id": 78711, "ts": "202 [{"post_id": 78711, "ts": "2026-10-11T11:47:57Z", "hours": 4.2311, "text": "Devlog 1 : Finished the PCB in Kicad"}]...
|
Title: Pet Pocket by @iloveadrenaline | Stardance
Title: Pet Pocket by @iloveadrenaline | Stardance
Devlogs:
Devlog 1 : Finished the PCB in Kicad...
|
1793130639.761211
|
1793735439.761211
|
|
68049
|
WebTab by @Siyam | Stardance
|
Siyam
|
4
|
4.0
|
4
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-11T15:39:45Z", "hours": 0.0, "multiplier": 4.22, "payout": 1, "blessing": "neutral", "text": "That was my old project. its WebTab, Like a tab in website. i updated that, “Refactored the project structure by moving CSS and JS out of the HTML file, and included a polite voter notification asking users to support me as a beginner developer.” Please give me better ratings, i’am begginer.", "repo": "https://github.com/Tanzil-Alam/WebTab", "demo": "https://tanzil-alam.github.io/WebTab/"}, {"ship_num": 2, "ts": "2026-10-10T19:45:09Z", "hours": 1.0, "multiplier": 1.52, "payout": 1, "blessing": "neutral", "text": "Added dynamic background images using the Unsplash API in JavaScript to give the UI a fresh look. The background now updates automatically on every page reload, or manually whenever you click the settings icon. It’s a small touch that makes the app feel much more alive.", "repo": "https://github.com/Tanzil-Alam/WebTab", "demo": "https://tanzil-alam.github.io/WebTab/"}, {"ship_num": 3, "ts": "2026-10-09T09:10:52Z", "hours": 1.0, "multiplier": 1.52, "payout": 2, "blessing": "neutral", "text": "WebTab WebTab is a self-contained browser start page that combines a dark glassmorphism aesthetic with practical daily navigation. Structurally, the HTML separates the display into a fixed background layer holding the wallpaper and an overlay canvas, along with a vertically centered container housing a digital clock, a direct Google search form, and a row of quick-access shortcut buttons. Visually, the CSS color system builds depth by layering translucent white surfaces with varying opacities and backdrop blurs over a deep black canvas, accented by soft border highlights and responsive hover transitions. Under the hood, plain JavaScript powers the experience without external dependencies: it updates the digital clock and localized date every second, parses bookmark domain names to dynamically fetch crisp icons from Google’s favicon service, and drives a lightweight canvas animation loop that renders and continuously cycles drifting star particles across the screen.Also added notes. It also has a settings button, if i click on settings, the background images switch. It has Moon and galaxy based background images. The button uses, css and js to switch the images smoothly.", "repo": "https://github.com/Tanzil-Alam/WebTab", "demo": "https://tanzil-alam.github.io/WebTab/"}, {"ship_num": 4, "ts": "2026-10-05T18:42:39Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "WebTab is a self-contained browser start page that combines a dark glassmorphism aesthetic with practical daily navigation. Structurally, the HTML separates the display into a fixed background layer holding the wallpaper and an overlay canvas, along with a vertically centered container housing a digital clock, a direct Google search form, and a row of quick-access shortcut buttons. Visually, the CSS color system builds depth by layering translucent white surfaces with varying opacities and backdrop blurs over a deep black canvas, accented by soft border highlights and responsive hover transitions. Under the hood, plain JavaScript powers the experience without external dependencies: it updates the digital clock and localized date every second, parses bookmark domain names to dynamically fetch crisp icons from Google’s favicon service, and drives a lightweight canvas animation loop that renders and continuously cycles drifting star particles across the screen.Also added notes.", "repo": "https://github.com/Tanzil-Alam/WebTab", "demo": "https://tanzil-alam.github.io/WebTab/"}]...
|
[{"post_id": 78712, "ts": "202 [{"post_id": 78712, "ts": "2026-10-11T11:51:28Z", "hours": 0.2867, "text": "Refactored the project structure by moving CSS and JS out of the HTML file, and included a polite voter notification asking users to support me as a beginner developer."}, {"post_id": 78428, "ts": "2026-10-10T19:40:11Z", "hours": 0.7178, "text": "Added dynamic background images using the Unsplash API in JavaScript to give the UI a fresh look. The background now updates automatically on every page reload, or manually whenever you click the settings icon. It’s a small touch that makes the app feel much more alive!"}, {"post_id": 78034, "ts": "2026-10-09T09:07:21Z", "hours": 1.0297, "text": "Placed a settings button in the top-right corner (12px offset) that toggles between 3 different background images on click. I also added the live site link to the README so anyone can check out the update."}, {"post_id": 77126, "ts": "2026-10-05T18:40:51Z", "hours": 0.7178, "text": "Built new shortcut controls and a live clock widget into the interface. I’ve also deployed the latest build using GitHub Pages, so feel free to test it out live at WebTab"}, {"post_id": 77111, "ts": "2026-10-05T17:34:36Z", "hours": 1.6825, "text": "Added an interactive moving particle effect to the background and integrated a search engine directly into the interface. It brings a whole new level of polish and utility to the dashboard! Check it out live on WebTab"}]...
|
Title: WebTab by @Siyam | Stardance
Devlogs:
Adde Title: WebTab by @Siyam | Stardance
Devlogs:
Added an interactive moving particle effect to the background and integrated a search engine directly into the interface. It brings a whole new level of polish and utility to the dashboard! Check it out live on WebTab
Built new shortcut controls and a live clock widget into the interface. I’ve also deployed the latest build using GitHub Pages, so feel free to test it out live at WebTab
Placed a settings button in the top-right corner (12px offset) that toggles between 3 different background images on click. I also added the live site link to the README so anyone can check out the update.
Added dynamic background images using the Unsplash API in JavaScript to give the UI a fresh look. The background now updates automatically on every page reload, or manually whenever you click the settings icon. It’s a small touch that makes the app feel much more alive!
Refactored the project structure by moving CSS and JS out of the HTML file, and included a polite voter notification asking users to support me as a beginner developer.
Ships:
WebTab is a self-contained browser start page that combines a dark glassmorphism aesthetic with practical daily navigation. Structurally, the HTML separates the display into a fixed background layer holding the wallpaper and an overlay canvas, along with a vertically centered container housing a digital clock, a direct Google search form, and a row of quick-access shortcut buttons. Visually, the CSS color system builds depth by layering translucent white surfaces with varying opacities and backdrop blurs over a deep black canvas, accented by soft border highlights and responsive hover transitions. Under the hood, plain JavaScript powers the experience without external dependencies: it updates the digital clock and localized date every second, parses bookmark domain names to dynamically fetch crisp icons from Google’s favicon service, and drives a lightweight canvas animation loop that renders and continuously cycles drifting star particles across the screen.Also added notes.
WebTab WebTab is a self-contained browser start page that combines a dark glassmorphism aesthetic with practical daily navigation. Structurally, the HTML separates the display into a fixed background layer holding the wallpaper and an overlay canvas, along with a vertically centered container housing a digital clock, a direct Google search form, and a row of quick-access shortcut buttons. Visually, the CSS color system builds depth by layering translucent white surfaces with varying opacities and backdrop blurs over a deep black canvas, accented by soft border highlights and responsive hover transitions. Under the hood, plain JavaScript powers the experience without external dependencies: it updates the digital clock and localized date every second, parses bookmark domain names to dynamically fetch crisp icons from Google’s favicon service, and drives a lightweight canvas animation loop that renders and continuously cycles drifting star particles across the screen.Also added notes. It also has a settings button, if i click on settings, the background images switch. It has Moon and galaxy based background images. The button uses, css and js to switch the images smoothly.
Added dynamic background images using the Unsplash API in JavaScript to give the UI a fresh look. The background now updates automatically on every page reload, or manually whenever you click the settings icon. It’s a small touch that makes the app feel much more alive.
That was my old project. its WebTab, Like a tab in website. i updated that, “Refactored the project structure by moving CSS and JS out of the HTML file, and included a polite voter notification asking users to support me as a beginner developer.” Please give me better ratings, i’am begginer....
|
1793062297.9669561
|
1793148697.9669561
|
|
69153
|
Walkie talkies by @Ahmad_Malas | Stardance
|
Ahmad_Malas
|
0
|
9.42
|
0
|
[]
|
[{"post_id": 78715, "ts": "202 [{"post_id": 78715, "ts": "2026-10-11T12:02:12Z", "hours": 9.4181, "text": "I might decide to do a second revision soon… I don’t really like that there is a part on the back."}]...
|
Title: Walkie talkies by @Ahmad_Malas | Stardance
Title: Walkie talkies by @Ahmad_Malas | Stardance
Devlogs:
I might decide to do a second revision soon… I don’t really like that there is a part on the back....
|
1793130648.1670332
|
1793735448.1670332
|
|
69122
|
shronge_bot by @shronge | Stardance
|
shronge
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-12T13:17:31Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "For my first ever stardance project, I made a slackbot! I have never cpoded before, so this was a very fun experiednce. I learnt how to use JS for this project, as well as VSCODE and GITHUB. The code was the hardest part, I didn’t fully understand what it was actually doing half the time, but learning is tough and I now know more than i did before! I definately stumbled my way here (there were many… many bugs) but I’m proud that I managed to make it this far. See you all later :)", "repo": "https://github.com/shronge/shrongebot", "demo": "https://hackclub.enterprise.slack.com/archives/C0C8UNCLU73"}]...
|
[{"post_id": 78716, "ts": "202 [{"post_id": 78716, "ts": "2026-10-11T12:05:10Z", "hours": 1.0739, "text": "Shronge_bot is almost done. All that is left is to run it 24/7 on nest :)"}]...
|
Title: shronge_bot by @shronge | Stardance
Devlog Title: shronge_bot by @shronge | Stardance
Devlogs:
Shronge_bot is almost done. All that is left is to run it 24/7 on nest :)
Ships:
For my first ever stardance project, I made a slackbot! I have never cpoded before, so this was a very fun experiednce. I learnt how to use JS for this project, as well as VSCODE and GITHUB. The code was the hardest part, I didn’t fully understand what it was actually doing half the time, but learning is tough and I now know more than i did before! I definately stumbled my way here (there were many… many bugs) but I’m proud that I managed to make it this far. See you all later :)...
|
1793062387.0642104
|
1793148787.0642104
|
|
45075
|
MATH-Warefare by @Lalith | Stardance
|
Lalith
|
1
|
8.77
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-09T16:52:51Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Made a speed math game for speed and pratice for exams", "repo": "https://github.com/Hustlenix/math-warfare", "demo": "https://hustlenix.github.io/math-warfare/"}]...
|
[{"post_id": 78717, "ts": "202 [{"post_id": 78717, "ts": "2026-10-11T12:05:43Z", "hours": 5.7681, "text": "I got a feedback saying that this game is not gat good and stuff. so as you guys know that i recently bought few itch.io assets from itch.io obviosly. with that i used them to make 100s of characters in minutes effort lessly, and to elivate the whole game and flip it, i game few great changes in these 5-6 hours, like adding my fav heisengurg in the game+ adding 100s of characters+ added many villagers and more!"}, {"post_id": 43387, "ts": "2026-08-08T16:21:23Z", "hours": 1.0556, "text": "I know that this project and idea is not good………… as they are mostly about basic math and calucluations , I tried to make it more interactive and fun by adding more tougher questions and memes in middle to cool you down, let me know if you have some suggestions GNG, and do check out my website"}, {"post_id": 43246, "ts": "2026-08-08T12:17:18Z", "hours": 1.6953, "text": "After pushing all of the code to github i got some help from a LLM and tried deploying it by myself but it is harder that it looks, and i accidantally push the .env file too for no reason🐬🐬😭. Stay hard gng"}, {"post_id": 42686, "ts": "2026-08-07T15:20:20Z", "hours": 0.4631, "text": "While studying for my exams, I realized something frustrating - even though I can now prove if triangles are similar or not, I still forget simple basic math during exams and tests. This is eating up a lot of time since I have to calculate everything from scratch.So I decided to build a speed math thing based on grade level and difficulty, plus the methods we’re going to practice. I know this might sound boring for exam prep, but my goal here is to make it as fun as I can and share it with you guys.For now, I’ve created the basics of the game - it still needs improvement and it’s only about 20 minutes long."}]...
|
Title: MATH-Warefare by @Lalith | Stardance
Devlo Title: MATH-Warefare by @Lalith | Stardance
Devlogs:
While studying for my exams, I realized something frustrating - even though I can now prove if triangles are similar or not, I still forget simple basic math during exams and tests. This is eating up a lot of time since I have to calculate everything from scratch.So I decided to build a speed math thing based on grade level and difficulty, plus the methods we’re going to practice. I know this might sound boring for exam prep, but my goal here is to make it as fun as I can and share it with you guys.For now, I’ve created the basics of the game - it still needs improvement and it’s only about 20 minutes long.
After pushing all of the code to github i got some help from a LLM and tried deploying it by myself but it is harder that it looks, and i accidantally push the .env file too for no reason🐬🐬😭. Stay hard gng
I know that this project and idea is not good………… as they are mostly about basic math and calucluations , I tried to make it more interactive and fun by adding more tougher questions and memes in middle to cool you down, let me know if you have some suggestions GNG, and do check out my website
I got a feedback saying that this game is not gat good and stuff. so as you guys know that i recently bought few itch.io assets from itch.io obviosly. with that i used them to make 100s of characters in minutes effort lessly, and to elivate the whole game and flip it, i game few great changes in these 5-6 hours, like adding my fav heisengurg in the game+ adding 100s of characters+ added many villagers and more!
Ships:
Made a speed math game for speed and pratice for exams...
|
1793127003.8494704
|
1793213403.8494704
|
|
69151
|
Student Result Management System by @taofeek | Sta Student Result Management System by @taofeek | Stardance...
|
taofeek
|
0
|
2.5
|
0
|
[]
|
[{"post_id": 78718, "ts": "202 [{"post_id": 78718, "ts": "2026-10-11T12:09:38Z", "hours": 2.5008, "text": "Student Result Management System initial features are: It collects students information Validate their subject score between 0 - 100 and reject input below 0 and above 100 It calculates Student’s performance Assign Grade to the student based on their average score Determines if the student pass or fail"}]...
|
Title: Student Result Management System by @taofee Title: Student Result Management System by @taofeek | Stardance
Devlogs:
Student Result Management System initial features are: It collects students information Validate their subject score between 0 - 100 and reject input below 0 and above 100 It calculates Student’s performance Assign Grade to the student based on their average score Determines if the student pass or fail...
|
1793130645.3533564
|
1793735445.3533564
|
|
301
|
Almost There by @Osaidii | Stardance
|
Osaidii
|
1
|
20.0
|
133
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-11T13:08:24Z", "hours": 20.0, "multiplier": 13.35, "payout": 133, "blessing": "neutral", "text": "I made a horror game, making the settings menu was pretty challenging but that is the part I am most proud of too. One thing people should know is that the gameplay is far from comeplete, and the whole settings menu works. controls arent changeabe btw.", "repo": "https://github.com/Osaidii/Almost-There", "demo": "https://osaidii.itch.io/almost-there"}]...
|
[{"post_id": 78722, "ts": "202 [{"post_id": 78722, "ts": "2026-10-11T12:28:31Z", "hours": 19.6383, "text": "I worked on completing my settings menu and then adding more gameplay. I also fixed bugs with previous stuff like the special walls. I also added subtitles and tutorials."}]...
|
Title: Almost There by @Osaidii | Stardance
Devlo Title: Almost There by @Osaidii | Stardance
Devlogs:
I worked on completing my settings menu and then adding more gameplay. I also fixed bugs with previous stuff like the special walls. I also added subtitles and tutorials.
Ships:
I made a horror game, making the settings menu was pretty challenging but that is the part I am most proud of too. One thing people should know is that the gameplay is far from comeplete, and the whole settings menu works. controls arent changeabe btw....
|
1793148986.301877
|
1793235386.301877
|
|
69156
|
Cipher Lab by @ChiefyBean | Stardance
|
ChiefyBean
|
1
|
10.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-20T13:21:37Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "CipherLab, a desktop app for learning classical cryptography. It has the following features: CipherLab, a desktop app for learning classical cryptography. Lab: encrypt and decrypt with Caesar, Atbash, Vigenère, ROT13 and Reverse Learn: a lesson for each cipher with the formula and a worked example Custom ciphers: build your own by configuring Caesar, Vigenère or Substitution, or by writing your own Python encrypt and decrypt functions Favourites, open and save text files, copy and clear buttons Your custom ciphers and favourites are saved automatically AND SIDE NOTE PACKAGING THE PROJECT IS A BIG PAIN .", "repo": "https://github.com/singhbrahmroop-hash/CipherLab", "demo": "https://github.com/singhbrahmroop-hash/CipherLab/releases/tag/v0.0.1"}]...
|
[{"post_id": 78727, "ts": "202 [{"post_id": 78727, "ts": "2026-10-11T12:35:54Z", "hours": 10.1453, "text": "Cipher lab From Idea to Realese The Idea: I wanted a tool where i can use cipher to encrypt/decrypt a message in prebuild and custom cipher. Where we can also encrypt and decrypt whole text flles at once. The ui itself is dark themed for better visibillity. Everyday features. Open a .txt file as your message, save the result to a file, copy it to the clipboard, and clear the boxes. Deleting a custom cipher takes two clicks, so one stray click can’t remove one. The hardest thing : The packaging. THere were a Ton of errors i had to re write a lot of things for pyinstaller to work. Thanks for reading. CipherLab v1.0 is out. — ChiefyBean"}]...
|
Title: Cipher Lab by @ChiefyBean | Stardance
Devl Title: Cipher Lab by @ChiefyBean | Stardance
Devlogs:
Cipher lab From Idea to Realese The Idea: I wanted a tool where i can use cipher to encrypt/decrypt a message in prebuild and custom cipher. Where we can also encrypt and decrypt whole text flles at once. The ui itself is dark themed for better visibillity. Everyday features. Open a .txt file as your message, save the result to a file, copy it to the clipboard, and clear the boxes. Deleting a custom cipher takes two clicks, so one stray click can’t remove one. The hardest thing : The packaging. THere were a Ton of errors i had to re write a lot of things for pyinstaller to work. Thanks for reading. CipherLab v1.0 is out. — ChiefyBean
Ships:
CipherLab, a desktop app for learning classical cryptography. It has the following features: CipherLab, a desktop app for learning classical cryptography. Lab: encrypt and decrypt with Caesar, Atbash, Vigenère, ROT13 and Reverse Learn: a lesson for each cipher with the formula and a worked example Custom ciphers: build your own by configuring Caesar, Vigenère or Substitution, or by writing your own Python encrypt and decrypt functions Favourites, open and save text files, copy and clear buttons Your custom ciphers and favourites are saved automatically AND SIDE NOTE PACKAGING THE PROJECT IS A BIG PAIN ....
|
1793130651.9760923
|
1793217051.9760923
|