|
7851
|
PORTY by @atharva123aa | Stardance
|
atharva123aa
|
0
|
0.25
|
0
|
[]
|
[{"post_id": 5431, "ts": "2026 [{"post_id": 5431, "ts": "2026-06-09T06:20:33Z", "hours": 0.2525, "text": "The main support backend for my app gully cricket tracker bot also used data .json to support it"}]...
|
Title: PORTY by @atharva123aa | Stardance
Devlogs Title: PORTY by @atharva123aa | Stardance
Devlogs:
The main support backend for my app gully cricket tracker bot also used data .json to support it...
|
1792900219.3635428
|
1793764219.3635428
|
|
7852
|
Untitled project by @shauli | Stardance
|
shauli
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @shauli | Stardance
|
1792738483.2432632
|
1793343283.2432632
|
|
7853
|
Untitled by @GhOsT_ | Stardance
|
GhOsT_
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @GhOsT_ | Stardance
|
1793181360.2683945
|
1793786160.2683945
|
|
7854
|
CometOS by @Aradhana | Stardance
|
Aradhana
|
1
|
39.23
|
48
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-22T11:27:56Z", "hours": 31.0, "multiplier": 1.71, "payout": 48, "blessing": "neutral", "text": "I built a WebOS that was designed to explore a character - the Sorceress Comet, a student at the Arx Nubium - and her fictional world of Alarica. As people use it, they find out more about Comet’s world, thoughts and family. It has a notebook app (where you can write your thoughts), a family tree app (to see a bit more of what Comet’s life is like) and comes with added functionality for the users - a date and time display, and battery meter. Now, the project is finally SHIPPED!", "repo": "https://github.com/dragonloversod051-max/CometOS", "demo": "https://dragonloversod051-max.github.io/CometOS/"}]...
|
[{"post_id": 79292, "ts": "202 [{"post_id": 79292, "ts": "2026-10-13T11:03:42Z", "hours": 8.2306, "text": "Devlog #8 Ok, so this is the FIRST devlog after the ship. Not really happy about how the ship went but oh well. Anyway, so, I added stuff: A Settings App Upgrades to the UI Worked on a sort of dictionary for all the new stuff that I’m introducing (after all, it is CometOS) The Settings App: Ok, so one of the major themes in the feedback I got was there needed to be more apps (since its an OS). So, I added a settings app, as just a basic, customization app. So, you can change the background image, and there’s a bit of design choices as well. I kept it so you need to scroll down to see all the images (some people won’t agree with this, but personally, I really like it. The scrolling feels more interactive and is required for a window size that looks really, really good). Also, the borders of the buttons turn blue when selected, and there obviously also a shadow indication that its a button when you hover over it. UI changes: So this was actually pretty small but looked really cool. I’ve seen on some sites there are just these little elements that blur the background behind them. While I was tinkering with css for the button shading I realized there was a style of filter: blur() . From there I found out about backdrop-filter: blur() and used that in the CometOS welcome window and the top and bottom bars. The dictionary app (name needs workshopping) So this is basically just because CometOS is about a fictional character in a fantasy world, so there needed to be an app that dealt with some words and terms used in other partts of the website (specifically the family tree). I felt there needed to be something to explain it, so, I added this. Its not done, so far I’m just done with one of the Relseiðr pages. Currently this is just hidden with display: none so I can work on functionality first. Challenges: There were really only a few challenges this time. The largest one was actually just getting the seperate visual cues which go ( oh, this is interactive! ) for the button and the image inside. Because I kept accidentally giving the button’s new classList to the image. And thats when I realized event.target and event.currentTarget were different and made for this….. On a side note, omg, display: inline-flex is so helpful! What I’ll work on next: I have now realized that since I’m adding so many apps, I need to add proper, adaptive view bounds. Before this I was using local pixel-specific bounds which were adapted to my viewport, and just not putting it on github, because I had already put in the work for those view bounds a few months ago, and it worked really well for me. So, anyway, I have now decided I need proper view bounds, so definitely going to work on that. Also, heres the new Settings app, and the beginning of the dictionary app."}, {"post_id": 71729, "ts": "2026-09-21T12:19:13Z", "hours": 2.21, "text": "Devlog #7 So, I thought it was ready to be shipped, but it wasn’t. In the final checks, I found out that because I had used pixel - specific drag bounds , while it worked perfectly on my laptop, it didn’t on anyone else’s (since other devices have different viewports, different areas. Some have longer lengths or widths than others, leading drag bounds to potentially be in the middle of the screen). I tinkered with it for a while (enlisting a bit of AI help) , but then realized that there was something about the new code that was messing up the notebook app (the sidebar stuck to the edge of the viewport). And, since there was about only one week left (and exams are starting soon), I decided to not accidentally mess up anything else, and so, deleted the drag bounds - I mean, better to be able to drag windows anywhere than have bounds that completely restrict it, right? - The good part is that even if the window goes out of the viewport somehow, you can just reload the screen to get it all back, which has no real downside since notes autosave. So anyway, now, we are actually , finally ready to ship ! This was what was happening to the notebook app btw"}, {"post_id": 43179, "ts": "2026-08-08T09:26:22Z", "hours": 3.4597, "text": "Devlog #6 We are FINALLY DONE and ready for the FIRST SHIP! Here’s whats new: Added information bubbles for each and every character in the family tree, which can be easily opened and closed. Fixed the selection for icons in the bottom bar: The green highlighted background would also highlight the areas where there were padding which we didn’t want because the icons would then be off center. Fixed this by adding a new transparent div in the middle, so padding is no longer required. Challenges: Fixing the icon selection bug. I played around with box-size for a bit but then chose to just add a transparent div between icons. Getting the information window to move along with the family tree window (as that is draggable). After a lot of testing, I realized I could just keep it inside the div but in positioning, its overflowing, so with an overflow: auto tag, it’s now set up and working! This is a screenshot of how the info bubble would break because it wasn’t in the same div:"}, {"post_id": 38671, "ts": "2026-08-01T05:38:48Z", "hours": 5.8169, "text": "Devlog #5 Ok, so, update: Created the family tree Improved feel of the app (through a visual sign when you hover over a character button) Fully initialized the window for the family tree app (made it closable, draggable, opens with an icon, added drag bounds). Challenges: The family tree image kept going above the icons used to drag and close the window. I put them in a different and experimented with different ways for SOOOO long - turned out I was just missing a position: absolute tag…. There was also a small bug where the buttons would go under the image instead of on it. Here are some pictures of the bugs, since it’s pretty hard to explain:"}, {"post_id": 34516, "ts": "2026-07-25T09:34:28Z", "hours": 0.6922, "text": "Devlog #4 I’ve started the next app - an interactive family tree. Since CometOS is based around Comet, I figured I should add a family tree. So this app is going to have clickable buttons for each member of the family, to give some info. Basically, its a massive lore drop. Here’s the wireframe for the app, and also an entire page I spent planning it because I ran into a few problems…"}, {"post_id": 31185, "ts": "2026-07-19T11:57:03Z", "hours": 12.5381, "text": "Devlog #3 What’s new: Added a bottom bar to store content selection options Added a notes app which is editable (and stored in javascript)-you can add your own notes. Added a save feature to the notes app-log back in anytime and the note is still there. YOU WOULD NOT BELIEVE HOW LONG THIS TOOK ( but, I learned how to save things in localStorage ). Fixed a bug where was at the bottom of the and the .js file and .css file weren’t loading in the live server. Fixed the bug where you lose the handle and the window gets stuck at the top/bottom of the page by making it so you can click through the top and bottom bar. Challenges: I spent a whole afternoon trying to come up with a clever way to avoid putting html in my .js file (because it looked messy), only to end up putting it in my .js file….. MOVING ON, There was some really weird stuff happening with saving notes. Like, I would write stuff, and it would be saved, but in different ’s? So only one was actually editable and the rest were all floating under it. Started to debug in a live server instead of as a file. The html and css files weren’t loading in. I spent so long trying to figure out why, and then realized that should be at the top of the body, not at the bottom ( You know, like an actual head. Wow, thats pretty self-explanatory ). So then, I fixed that and to check if it was working or not, made the background hot pink in css.( AND IT WORKED! And I will never be able to forget that image ). What’s next: Ok, so next, I still have to finish a few things. Make it so that you can’t drag windows past a certain limit (to prevent the background image scrolling and multiplying - learned how to clamp draggable elements to the viewport!). START STEP 5! So since this entire webOS is based around a fictional character-Comet, I think I’ll make an interactive family tree. So, each person has buttons and that leads you to a brief description about them ( and lore. LOTS of lore ). This is how the webOS looked in the test. I’m still not sure how the top bar also turned light pink, but, cool I guess"}, {"post_id": 15523, "ts": "2026-06-25T06:48:06Z", "hours": 1.6658, "text": "Devlog#2 Done with step 3. So now I can open, close and move around the welcome screen window. The cross acts as the close button, and you click and drag the hand part of the window to move it around. So I’ve updated the CometOS text in the top bar to open this window - hence it looks a lot more like a button. I think for the next windows and apps I’m going to make the open button in a side bar. And I finally figured out what classes are! So yeah, for now thats it, but I think by the end of step 4 its going to be a massive update with a lot more things."}, {"post_id": 13644, "ts": "2026-06-22T11:56:42Z", "hours": 4.2733, "text": "Devlog #1 So this is CometOS which is from the mission WebOS 1. It revolves around a fictional character - the Sorceress (in-training) Comet, set in the fictional world of Alarica. So far I’ve finished uptil step 2. So the top bar can track time, and also battery levels and gives custom messages based on the battery. Right now that’s pretty much it but I can’t wait to expand the project and develop the world and everything."}]...
|
Title: CometOS by @Aradhana | Stardance
Devlogs:
Title: CometOS by @Aradhana | Stardance
Devlogs:
Devlog #1 So this is CometOS which is from the mission WebOS 1. It revolves around a fictional character - the Sorceress (in-training) Comet, set in the fictional world of Alarica. So far I’ve finished uptil step 2. So the top bar can track time, and also battery levels and gives custom messages based on the battery. Right now that’s pretty much it but I can’t wait to expand the project and develop the world and everything.
Devlog#2 Done with step 3. So now I can open, close and move around the welcome screen window. The cross acts as the close button, and you click and drag the hand part of the window to move it around. So I’ve updated the CometOS text in the top bar to open this window - hence it looks a lot more like a button. I think for the next windows and apps I’m going to make the open button in a side bar. And I finally figured out what classes are! So yeah, for now thats it, but I think by the end of step 4 its going to be a massive update with a lot more things.
Devlog #3 What’s new: Added a bottom bar to store content selection options Added a notes app which is editable (and stored in javascript)-you can add your own notes. Added a save feature to the notes app-log back in anytime and the note is still there. YOU WOULD NOT BELIEVE HOW LONG THIS TOOK ( but, I learned how to save things in localStorage ). Fixed a bug where was at the bottom of the and the .js file and .css file weren’t loading in the live server. Fixed the bug where you lose the handle and the window gets stuck at the top/bottom of the page by making it so you can click through the top and bottom bar. Challenges: I spent a whole afternoon trying to come up with a clever way to avoid putting html in my .js file (because it looked messy), only to end up putting it in my .js file….. MOVING ON, There was some really weird stuff happening with saving notes. Like, I would write stuff, and it would be saved, but in different ’s? So only one was actually editable and the rest were all floating under it. Started to debug in a live server instead of as a file. The html and css files weren’t loading in. I spent so long trying to figure out why, and then realized that should be at the top of the body, not at the bottom ( You know, like an actual head. Wow, thats pretty self-explanatory ). So then, I fixed that and to check if it was working or not, made the background hot pink in css.( AND IT WORKED! And I will never be able to forget that image ). What’s next: Ok, so next, I still have to finish a few things. Make it so that you can’t drag windows past a certain limit (to prevent the background image scrolling and multiplying - learned how to clamp draggable elements to the viewport!). START STEP 5! So since this entire webOS is based around a fictional character-Comet, I think I’ll make an interactive family tree. So, each person has buttons and that leads you to a brief description about them ( and lore. LOTS of lore ). This is how the webOS looked in the test. I’m still not sure how the top bar also turned light pink, but, cool I guess
Devlog #4 I’ve started the next app - an interactive family tree. Since CometOS is based around Comet, I figured I should add a family tree. So this app is going to have clickable buttons for each member of the family, to give some info. Basically, its a massive lore drop. Here’s the wireframe for the app, and also an entire page I spent planning it because I ran into a few problems…
Devlog #5 Ok, so, update: Created the family tree Improved feel of the app (through a visual sign when you hover over a character button) Fully initialized the window for the family tree app (made it closable, draggable, opens with an icon, added drag bounds). Challenges: The family tree image kept going above the icons used to drag and close the window. I put them in a different and experimented with different ways for SOOOO long - turned out I was just missing a position: absolute tag…. There was also a small bug where the buttons would go under the image instead of on it. Here are some pictures of the bugs, since it’s pretty hard to explain:
Devlog #6 We are FINALLY DONE and ready for the FIRST SHIP! Here’s whats new: Added information bubbles for each and every character in the family tree, which can be easily opened and closed. Fixed the selection for icons in the bottom bar: The green highlighted background would also highlight the areas where there were padding which we didn’t want because the icons would then be off center. Fixed this by adding a new transparent div in the middle, so padding is no longer required. Challenges: Fixing the icon selection bug. I played around with box-size for a bit but then chose to just add a transparent div between icons. Getting the information window to move along with the family tree window (as that is draggable). After a lot of testing, I realized I could just keep it inside the div but in positioning, its overflowing, so with an overflow: auto tag, it’s now set up and working! This is a screenshot of how the info bubble would break because it wasn’t in the same div:
Devlog #7 So, I thought it was ready to be shipped, but it wasn’t. In the final checks, I found out that because I had used pixel - specific drag bounds , while it worked perfectly on my laptop, it didn’t on anyone else’s (since other devices have different viewports, different areas. Some have longer lengths or widths than others, leading drag bounds to potentially be in the middle of the screen). I tinkered with it for a while (enlisting a bit of AI help) , but then realized that there was something about the new code that was messing up the notebook app (the sidebar stuck to the edge of the viewport). And, since there was about only one week left (and exams are starting soon), I decided to not accidentally mess up anything else, and so, deleted the drag bounds - I mean, better to be able to drag windows anywhere than have bounds that completely restrict it, right? - The good part is that even if the window goes out of the viewport somehow, you can just reload the screen to get it all back, which has no real downside since notes autosave. So anyway, now, we are actually , finally ready to ship ! This was what was happening to the notebook app btw
Devlog #8 Ok, so this is the FIRST devlog after the ship. Not really happy about how the ship went but oh well. Anyway, so, I added stuff: A Settings App Upgrades to the UI Worked on a sort of dictionary for all the new stuff that I’m introducing (after all, it is CometOS) The Settings App: Ok, so one of the major themes in the feedback I got was there needed to be more apps (since its an OS). So, I added a settings app, as just a basic, customization app. So, you can change the background image, and there’s a bit of design choices as well. I kept it so you need to scroll down to see all the images (some people won’t agree with this, but personally, I really like it. The scrolling feels more interactive and is required for a window size that looks really, really good). Also, the borders of the buttons turn blue when selected, and there obviously also a shadow indication that its a button when you hover over it. UI changes: So this was actually pretty small but looked really cool. I’ve seen on some sites there are just these little elements that blur the background behind them. While I was tinkering with css for the button shading I realized there was a style of filter: blur() . From there I found out about backdrop-filter: blur() and used that in the CometOS welcome window and the top and bottom bars. The dictionary app (name needs workshopping) So this is basically just because CometOS is about a fictional character in a fantasy world, so there needed to be an app that dealt with some words and terms used in other partts of the website (specifically the family tree). I felt there needed to be something to explain it, so, I added this. Its not done, so far I’m just done with one of the Relseiðr pages. Currently this is just hidden with display: none so I can work on functionality first. Challenges: There were really only a few challenges this time. The largest one was actually just getting the seperate visual cues which go ( oh, this is interactive! ) for the button and the image inside. Because I kept accidentally giving the button’s new classList to the image. And thats when I realized event.target and event.currentTarget were different and made for this….. On a side note, omg, display: inline-flex is so helpful! What I’ll work on next: I have now realized that since I’m adding so many apps, I need to add proper, adaptive view bounds. Before this I was using local pixel-specific bounds which were adapted to my viewport, and just not putting it on github, because I had already put in the work for those view bounds a few months ago, and it worked really well for me. So, anyway, I have now decided I need proper view bounds, so definitely going to work on that. Also, heres the new Settings app, and the beginning of the dictionary app.
Ships:
I built a WebOS that was designed to explore a character - the Sorceress Comet, a student at the Arx Nubium - and her fictional world of Alarica. As people use it, they find out more about Comet’s world, thoughts and family. It has a notebook app (where you can write your thoughts), a family tree app (to see a bit more of what Comet’s life is like) and comes with added functionality for the users - a date and time display, and battery meter. Now, the project is finally SHIPPED!...
|
1793350066.930502
|
1793436466.930502
|
|
7855
|
RoamingBlock by @CoolV3 | Stardance
|
CoolV3
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: RoamingBlock by @CoolV3 | Stardance
|
1793206574.7780027
|
1793811374.7780027
|
|
7856
|
nexcards by @ekamwadhwa2004 | Stardance
|
ekamwadhwa2004
|
0
|
0.3
|
0
|
[]
|
[{"post_id": 11248, "ts": "202 [{"post_id": 11248, "ts": "2026-06-18T12:22:32Z", "hours": 0.3, "text": "i have started this project for more than a week but wasnt able to work on it but i had done the schematic but couldnt upload the devlog because of 15 min code limitation but yeah the schematic is done i used a rp2040 for the brain, mcp73831 for the power and battery management, an oled panel, a few switced and a usb c port with 16 pins wait a sec i can’t add time for how much i worked on it i spent about 3 hours including research and pcb design"}]...
|
Title: nexcards by @ekamwadhwa2004 | Stardance
De Title: nexcards by @ekamwadhwa2004 | Stardance
Devlogs:
i have started this project for more than a week but wasnt able to work on it but i had done the schematic but couldnt upload the devlog because of 15 min code limitation but yeah the schematic is done i used a rp2040 for the brain, mcp73831 for the power and battery management, an oled panel, a few switced and a usb c port with 16 pins wait a sec i can’t add time for how much i worked on it i spent about 3 hours including research and pcb design...
|
1792749198.2362669
|
1793353998.2362669
|
|
7857
|
My first slack bot! by @thanEay | Stardance
|
thanEay
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @thanEay | Stardance
|
1792796042.955539
|
1793400842.955539
|
|
7858
|
My first slack bot! by @dhruvkamble154 | Stardance
|
dhruvkamble154
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @dhruvkamble154 | St Title: My first slack bot! by @dhruvkamble154 | Stardance...
|
1792799554.9751744
|
1793404354.9751744
|
|
7859
|
My awesome macropad! by @10jneely | Stardance
|
10jneely
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @10jneely | Stardan Title: My awesome macropad! by @10jneely | Stardance...
|
1793397209.078998
|
1794002009.078998
|
|
7860
|
x44 by @heisenberg | Stardance
|
heisenberg
|
0
|
44.8
|
0
|
[]
|
[{"post_id": 60229, "ts": "202 [{"post_id": 60229, "ts": "2026-09-02T13:51:16Z", "hours": 11.7039, "text": "Devlog 6 Continuing x44 after 2 months. I was very busy with school work. Coming back to it after a long time, i am seeing that my initial design had the Rust build worker doing too much. The CF Worker pushed a job to a queue and sent a ping to the VPS over HTTP. The Rust build worker then had to authenticate against CF’s REST API, pull the queue message, execute the build, upload artifacts to R2, and acknowledge the message. This over complicated the system. The Architectural Change Instead of the rust build worker pulling jobs queues after the ping, I made the control-plane worker both queue producer and queue consumer. Now the Pipeline Looks like this:- When a project is created or a git push occurs the Worker records a queued row in D1 and pushes the build configuration into the queue. The Worker then takes 1 job from the queue and send the build configuration to the Rust build worker, If a build is running CF natively waits for it to be acknowledged-no custom logic for it Then the Rust build worker finally runs the build and upload the build output to R2.[I acknowledge the job even if the build fails to prevent retry loops] No frontend changes, see my IDE"}, {"post_id": 30109, "ts": "2026-07-17T12:54:56Z", "hours": 5.2083, "text": "Devlog 5 I finished the /new-project page and wrote some types. While testing I found a major bug, that if a build request comes to the build-worker while a build is running then the output files gets overwritten, resulting in a broken deployment. I could fix it by having the outputs of the build on separate folders and uploading them one by one. But this approach wasn’t utilising the queues. I will change the structure to something like this, [Github Webhook/Initial Deploy] -> [Control-plane] -> [Cloudflare Queue] -> [control-plane queue handler] -> this sends the build details to the build-worker after building it will update the status of the deployment. This was i don’t have to manage concurrency my self I am spending a lot of time in styling. hope it looks good :?) Nexxt Building what I just explained. Improve the bland dashboard."}, {"post_id": 27080, "ts": "2026-07-12T10:00:23Z", "hours": 10.2703, "text": "Devlog 4 - Build the structure of the dashboard Just build the layout of the dashboard and created a new page for creating new projects[design inspired by cloudflare]. You might be thinking that this should not take 10 hours and you are right. My first thought was to not to create a new page but a dialog box. But the combobox I used for selecting repo was not registering the clicks, i was working with keyboard tho. After trying to debug a lot, I asked AI why it was not working as intended. Because I had both base-ui and radix-ui wasted 4 hours on it and ended up creating a new page altogether Next: Complete the /new-project page Connect the builder with the backend Add a detail page for projects"}, {"post_id": 20740, "ts": "2026-07-02T13:01:51Z", "hours": 9.2825, "text": "Devlog #3 Changes Made the landing page for x44. Tho it was mostly generated by AI, I did the authentication and styling for the button. Set-up drizzle orm and wrote the schema for the database. Authentication(used better-auth) The problems I faced I tried to make my own authentication system, and realised after more than two hours of work that there is still a lot of work to be done to make it secure. And i can use that time to add more features. So I switched to better-auth it was a great decision according to me. And if you are in search of an authentication framework I recommend you to check better-auth once them have amazing documentation. To initialise better-auth in cf worker, I first needed to initialse drizzle and it requires a D1 instance which in only available in the context of a request. So I made a getAuth function const getAuth = ( ctx : Context ) => { const db = drizzle ( ctx . env . DB , { schema }) const auth = betterAuth ({ database : drizzleAdapter ( db , { provider : \" sqlite \" , schema })}) return auth } Currently working on dashboard(this is not by AI) If you have any suggestion please comment, and you can view the system architecture in the previous devlog[i am not yet sure about the subdomain routing part, so that is not drawn]. ✌️"}, {"post_id": 13592, "ts": "2026-06-22T08:32:27Z", "hours": 4.3369, "text": "This commit was a big one. The build-worker finally got a proper API layer, added Axum with an auth middleware so only authorized clients can trigger builds. The whole flow is now queue-driven: the worker pulls jobs from Cloudflare Queues, runs the Docker build, uploads output to R2, and acknowledges the message. Feels way more production ready. Also spun up the monorepo structure properly. Added apps/control-plane (Cloudflare Worker), apps/website (Vite frontend), and packages/db-schema for shared types. pnpm workspaces are configured, root package.json has a dev:backend script. Basic .gitignore in place. The most frustrating thing was that the Cloudflare Queue send function is not working. I’ve spent hours trying to debug it, messages aren’t showing up on the CF dashboard at all. The pull/ack endpoints seem fine, but pushing messages into the queue is a dead end. Hoping that actually deploying the control-plane worker might fix it,maybe it’s a local dev environment issue with wrangler. Either way, this is the main blocker right now. If anyone has hit this, I’d love to hear how you solved it. Git commit: https://github.com/xxeisenberg/x44/commit/9b1669bd7e935043367ba32c2abadc1428f80596"}, {"post_id": 5363, "ts": "2026-06-09T03:11:41Z", "hours": 3.995, "text": "I have built the docker image that will build the code and a rust program that will run the docker container and upload the build output to Cloudflare R2."}]...
|
Title: x44 by @heisenberg | Stardance
Devlogs:
I Title: x44 by @heisenberg | Stardance
Devlogs:
I have built the docker image that will build the code and a rust program that will run the docker container and upload the build output to Cloudflare R2.
This commit was a big one. The build-worker finally got a proper API layer, added Axum with an auth middleware so only authorized clients can trigger builds. The whole flow is now queue-driven: the worker pulls jobs from Cloudflare Queues, runs the Docker build, uploads output to R2, and acknowledges the message. Feels way more production ready. Also spun up the monorepo structure properly. Added apps/control-plane (Cloudflare Worker), apps/website (Vite frontend), and packages/db-schema for shared types. pnpm workspaces are configured, root package.json has a dev:backend script. Basic .gitignore in place. The most frustrating thing was that the Cloudflare Queue send function is not working. I’ve spent hours trying to debug it, messages aren’t showing up on the CF dashboard at all. The pull/ack endpoints seem fine, but pushing messages into the queue is a dead end. Hoping that actually deploying the control-plane worker might fix it,maybe it’s a local dev environment issue with wrangler. Either way, this is the main blocker right now. If anyone has hit this, I’d love to hear how you solved it. Git commit: https://github.com/xxeisenberg/x44/commit/9b1669bd7e935043367ba32c2abadc1428f80596
Devlog #3 Changes Made the landing page for x44. Tho it was mostly generated by AI, I did the authentication and styling for the button. Set-up drizzle orm and wrote the schema for the database. Authentication(used better-auth) The problems I faced I tried to make my own authentication system, and realised after more than two hours of work that there is still a lot of work to be done to make it secure. And i can use that time to add more features. So I switched to better-auth it was a great decision according to me. And if you are in search of an authentication framework I recommend you to check better-auth once them have amazing documentation. To initialise better-auth in cf worker, I first needed to initialse drizzle and it requires a D1 instance which in only available in the context of a request. So I made a getAuth function const getAuth = ( ctx : Context ) => { const db = drizzle ( ctx . env . DB , { schema }) const auth = betterAuth ({ database : drizzleAdapter ( db , { provider : " sqlite " , schema })}) return auth } Currently working on dashboard(this is not by AI) If you have any suggestion please comment, and you can view the system architecture in the previous devlog[i am not yet sure about the subdomain routing part, so that is not drawn]. ✌️
Devlog 4 - Build the structure of the dashboard Just build the layout of the dashboard and created a new page for creating new projects[design inspired by cloudflare]. You might be thinking that this should not take 10 hours and you are right. My first thought was to not to create a new page but a dialog box. But the combobox I used for selecting repo was not registering the clicks, i was working with keyboard tho. After trying to debug a lot, I asked AI why it was not working as intended. Because I had both base-ui and radix-ui wasted 4 hours on it and ended up creating a new page altogether Next: Complete the /new-project page Connect the builder with the backend Add a detail page for projects
Devlog 5 I finished the /new-project page and wrote some types. While testing I found a major bug, that if a build request comes to the build-worker while a build is running then the output files gets overwritten, resulting in a broken deployment. I could fix it by having the outputs of the build on separate folders and uploading them one by one. But this approach wasn’t utilising the queues. I will change the structure to something like this, [Github Webhook/Initial Deploy] -> [Control-plane] -> [Cloudflare Queue] -> [control-plane queue handler] -> this sends the build details to the build-worker after building it will update the status of the deployment. This was i don’t have to manage concurrency my self I am spending a lot of time in styling. hope it looks good :?) Nexxt Building what I just explained. Improve the bland dashboard.
Devlog 6 Continuing x44 after 2 months. I was very busy with school work. Coming back to it after a long time, i am seeing that my initial design had the Rust build worker doing too much. The CF Worker pushed a job to a queue and sent a ping to the VPS over HTTP. The Rust build worker then had to authenticate against CF’s REST API, pull the queue message, execute the build, upload artifacts to R2, and acknowledge the message. This over complicated the system. The Architectural Change Instead of the rust build worker pulling jobs queues after the ping, I made the control-plane worker both queue producer and queue consumer. Now the Pipeline Looks like this:- When a project is created or a git push occurs the Worker records a queued row in D1 and pushes the build configuration into the queue. The Worker then takes 1 job from the queue and send the build configuration to the Rust build worker, If a build is running CF natively waits for it to be acknowledged-no custom logic for it Then the Rust build worker finally runs the build and upload the build output to R2.[I acknowledge the job even if the build fails to prevent retry loops] No frontend changes, see my IDE...
|
1793357350.9687378
|
1793962150.9687378
|
|
7861
|
Casino Simulator by @number1codingfan | Stardance
|
number1codingfan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Casino Simulator by @number1codingfan | Sta Title: Casino Simulator by @number1codingfan | Stardance...
|
1793231470.4591386
|
1793836270.4591386
|
|
7862
|
Scrabbly by @Hsoj | Stardance
|
Hsoj
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Scrabbly by @Hsoj | Stardance
|
1792677351.4473677
|
1793541351.4473677
|
|
7863
|
Untitled project by @antony | Stardance
|
antony
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @antony | Stardance
|
1792925674.1627514
|
1793789674.1627514
|
|
7864
|
Chief Purr-officer (CPO) by @ThatChillCat | Starda Chief Purr-officer (CPO) by @ThatChillCat | Stardance...
|
ThatChillCat
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-07T09:52:05Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made Chief Purr-Officier a very simple slack bot for the mission “Make a Slack Bot”. It has 6 commands /cpo-help - Shows every command available /cpo-ping - Shows the Latency /cpo-joke - Get a random joke /cpo-catfact - Get a random cat fact /cpo-explode - Overstimulates the Chief and triggers a detonation /cpo-knock - Knocks something valuable off the table This also was my first time making a slack bot and also my first time using nest! I also learned how to use SSH now! The most difficiult part for me was learning how to host this on a nest server.", "repo": "https://github.com/x86paul/Chief-Purr-Officier", "demo": "https://app.slack.com/client/E09V59WQY1E/C0B9NRZCU1W"}]...
|
[{"post_id": 4074, "ts": "2026 [{"post_id": 4074, "ts": "2026-06-07T08:27:29Z", "hours": 0.5864, "text": "I am working on a goofy slack bot called Chief Purr-Officier. It is a simple bot which does some goofy things too. The Commands of the bot is /cpo-ping - Shows Latency /cpo-joke - Get a random joke /cpo-catfack - Get a random fact about cats /cpo-knock - Knock something off the table /cpo-explode - Triggers a explosion"}]...
|
Title: Chief Purr-officer (CPO) by @ThatChillCat | Title: Chief Purr-officer (CPO) by @ThatChillCat | Stardance
Devlogs:
I am working on a goofy slack bot called Chief Purr-Officier. It is a simple bot which does some goofy things too. The Commands of the bot is /cpo-ping - Shows Latency /cpo-joke - Get a random joke /cpo-catfack - Get a random fact about cats /cpo-knock - Knock something off the table /cpo-explode - Triggers a explosion
Ships:
I made Chief Purr-Officier a very simple slack bot for the mission “Make a Slack Bot”. It has 6 commands /cpo-help - Shows every command available /cpo-ping - Shows the Latency /cpo-joke - Get a random joke /cpo-catfact - Get a random cat fact /cpo-explode - Overstimulates the Chief and triggers a detonation /cpo-knock - Knocks something valuable off the table This also was my first time making a slack bot and also my first time using nest! I also learned how to use SSH now! The most difficiult part for me was learning how to host this on a nest server....
|
1793296546.3744125
|
1793382946.3744125
|
|
7865
|
Mechanical/Balance Scale by @jinen | Stardance
|
jinen
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Mechanical/Balance Scale by @jinen | Starda Title: Mechanical/Balance Scale by @jinen | Stardance...
|
1792713200.6513546
|
1793318000.6513546
|
|
7866
|
quadpad by @Cret | Stardance
|
Cret
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: quadpad by @Cret | Stardance
|
1793173707.0283258
|
1793778507.0283258
|
|
7867
|
Untitled project by @yessa | Stardance
|
yessa
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @yessa | Stardance
|
1792766887.0523202
|
1793371687.0523202
|
|
7868
|
HE Synth by @heian | Stardance
|
heian
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: HE Synth by @heian | Stardance
|
1792921742.8590372
|
1793785742.8590372
|
|
7869
|
My first slack bot! by @MightBeIvan | Stardance
|
MightBeIvan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @MightBeIvan | Stard Title: My first slack bot! by @MightBeIvan | Stardance...
|
1792788694.6743515
|
1793393494.6743515
|
|
7870
|
Futuristic Gaming Dashboard UI Concept by @Abd-ul- Futuristic Gaming Dashboard UI Concept by @Abd-ul-Hussain | Stardance...
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Futuristic Gaming Dashboard UI Concept by @ Title: Futuristic Gaming Dashboard UI Concept by @Abd-ul-Hussain | Stardance...
|
1793328516.6190891
|
1793933316.6190891
|
|
7871
|
Untitled project by @madushankarajapaksha999 | Sta Untitled project by @madushankarajapaksha999 | Stardance...
|
madushankarajapaksha999
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @madushankarajapaksha99 Title: Untitled project by @madushankarajapaksha999 | Stardance...
|
1793235221.1653626
|
1793840021.1653626
|
|
7872
|
My first slack bot! by @ecclestonkatie153 | Starda My first slack bot! by @ecclestonkatie153 | Stardance...
|
ecclestonkatie153
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @ecclestonkatie153 | Title: My first slack bot! by @ecclestonkatie153 | Stardance...
|
1793400921.911343
|
1794005721.911343
|
|
7873
|
75-days challenge by @insaf | Stardance
|
insaf
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: 75-days challenge by @insaf | Stardance
|
1792806543.9081843
|
1793411343.9081843
|
|
7874
|
My first slack bot! by @vaiga | Stardance
|
vaiga
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @vaiga | Stardance
|
1792709468.68318
|
1793314268.68318
|
|
7875
|
Blackjack Calculator by @heian | Stardance
|
heian
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Blackjack Calculator by @heian | Stardance
|
1792907435.4080193
|
1793771435.4080193
|
|
7876
|
myMacropad by @heian | Stardance
|
heian
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-11T23:09:18Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Custom Hackpad! My first time using QMK, so that was a learning curve. I’m proud of how it turned out.", "repo": "https://github.com/syntonos/myMacropad", "demo": ""}]...
|
[{"post_id": 7147, "ts": "2026 [{"post_id": 7147, "ts": "2026-06-11T22:43:34Z", "hours": 2.4367, "text": "Made a macropad! Did not expect to suffer so much. I genuinely think engineering is just a measure of how many small problems you can tolerate before you combust. This took wayy more than 2.5 hours I just did not know how to use either Lapse or Hackatime and I suffered quite a lot off camera. PCB wasn’t that bad. I still have no idea how KiCad does any sort of positioning (from where in the object is the position calculated?? why is it so different across objects?? why does align just never work???), and it’s also deeply wonky switching back and forth from KiCad to Altium for different projects. It’s really nice not having to worry about any complications (signal processing, hunting down or making 3D models, etc) with wiring for once. CAD went alright! I feel like you notice a lot of fun quality of life features that Fusion is missing when you start doing CAD for a bit. I’d love to be able to group objects or parts of a sketch and have them behave the same way. I’d love to have an easy way to find the midpoint or centers in a sketch. I’d love a way to align objects. oh well ! First time using QMK! Took a while to install and learn. I think I genuinely spent an hour scrolling through documentation. I imagine I’ll have to do some more wrangling when I flash it. Finally done! I can finally sleep."}]...
|
Title: myMacropad by @heian | Stardance
Devlogs:
Title: myMacropad by @heian | Stardance
Devlogs:
Made a macropad! Did not expect to suffer so much. I genuinely think engineering is just a measure of how many small problems you can tolerate before you combust. This took wayy more than 2.5 hours I just did not know how to use either Lapse or Hackatime and I suffered quite a lot off camera. PCB wasn’t that bad. I still have no idea how KiCad does any sort of positioning (from where in the object is the position calculated?? why is it so different across objects?? why does align just never work???), and it’s also deeply wonky switching back and forth from KiCad to Altium for different projects. It’s really nice not having to worry about any complications (signal processing, hunting down or making 3D models, etc) with wiring for once. CAD went alright! I feel like you notice a lot of fun quality of life features that Fusion is missing when you start doing CAD for a bit. I’d love to be able to group objects or parts of a sketch and have them behave the same way. I’d love to have an easy way to find the midpoint or centers in a sketch. I’d love a way to align objects. oh well ! First time using QMK! Took a while to install and learn. I think I genuinely spent an hour scrolling through documentation. I imagine I’ll have to do some more wrangling when I flash it. Finally done! I can finally sleep.
Ships:
Custom Hackpad! My first time using QMK, so that was a learning curve. I’m proud of how it turned out....
|
1792878654.6206846
|
1793742654.6206846
|
|
7877
|
Homemade Welder by @river | Stardance
|
river
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Homemade Welder by @river | Stardance
|
1792767073.0366716
|
1793371873.0366716
|
|
7878
|
HexZero by @kamix | Stardance
|
kamix
|
0
|
6.28
|
0
|
[]
|
[{"post_id": 10871, "ts": "202 [{"post_id": 10871, "ts": "2026-06-17T20:31:26Z", "hours": 2.8272, "text": "The bot now has a brain I just made a commit implementing the neural network, that will be used to guide the MCTS I created a few days ago. The role of the NN in AlphaZero is really huge - it takes in the current position and predicts the probability for each move to be played, and how good or bad the position is for the current player. As you can see from the screenshot, the NN is implemented in Python (PyTorch), but the MCTS is made in C++. You can probably guess it took quite a bit of time to get those two working together, but I think I got it under control. Next up is the training loop for the NN"}, {"post_id": 7981, "ts": "2026-06-13T09:48:55Z", "hours": 1.8531, "text": "The search engine for HexZero is complete! Over the last few days, I’ve been implementing Monte Carlo Tree Search, which is the algorithm AlphaZero uses to explore possible moves. Since HeXO has a two-move turns, I had to make some modifications from the original approach, but I think I finally got it working! With the C++ MCTS implementation complete, the next goal for the project is to make the neural network, that will guide the MCTS on which moves are worth exploring in the first place."}, {"post_id": 6360, "ts": "2026-06-10T18:19:13Z", "hours": 1.6028, "text": "Made some pretty good progress working on the training environment for my AlphaZero for HeXO today For those curious: AlphaZero is an ML program by DeepMind, that was able to master complex games like chess, go and shogi with no human input HeXO is a hexagonal tic-tac-toe variant, with a “connect 6” win condition"}]...
|
Title: HexZero by @kamix | Stardance
Devlogs:
Mad Title: HexZero by @kamix | Stardance
Devlogs:
Made some pretty good progress working on the training environment for my AlphaZero for HeXO today For those curious: AlphaZero is an ML program by DeepMind, that was able to master complex games like chess, go and shogi with no human input HeXO is a hexagonal tic-tac-toe variant, with a “connect 6” win condition
The search engine for HexZero is complete! Over the last few days, I’ve been implementing Monte Carlo Tree Search, which is the algorithm AlphaZero uses to explore possible moves. Since HeXO has a two-move turns, I had to make some modifications from the original approach, but I think I finally got it working! With the C++ MCTS implementation complete, the next goal for the project is to make the neural network, that will guide the MCTS on which moves are worth exploring in the first place.
The bot now has a brain I just made a commit implementing the neural network, that will be used to guide the MCTS I created a few days ago. The role of the NN in AlphaZero is really huge - it takes in the current position and predicts the probability for each move to be played, and how good or bad the position is for the current player. As you can see from the screenshot, the NN is implemented in Python (PyTorch), but the MCTS is made in C++. You can probably guess it took quite a bit of time to get those two working together, but I think I got it under control. Next up is the training loop for the NN...
|
1793317731.9786227
|
1793922531.9786227
|
|
7879
|
The Solar Electric Auto-Stabilized Glider by @Madh The Solar Electric Auto-Stabilized Glider by @Madhanraj | Stardance...
|
Madhanraj
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: The Solar Electric Auto-Stabilized Glider b Title: The Solar Electric Auto-Stabilized Glider by @Madhanraj | Stardance...
|
1792918469.1714187
|
1793782469.1714187
|
|
7880
|
My awesome Slashpad! by @alessandro_09 | Stardance
|
alessandro_09
|
1
|
10.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-11T19:08:25Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my very own hackpad! By reviewing the provided guides and searching through the Internet, I managed to customize it a bit more too without copying the example made from the guide! I had various challenges since I never did 3D Modeling with Fusion 360 and never made a schematic and a PCB in my life. But thanks to this project I learned how to do it and I even liked it really much so I’ll probably explore Hardware making further! I’m really proud of the work I did and I hope to be able to build it physically as soon as possible so I can use it and even improve it further! One thing that I’m not so sure about is the firmware cause the documentation was pretty hard to follow.. But it should be good enough to work! Thanks for everything you do and for taking the time to review my project!", "repo": "https://github.com/fireslash88/Slashpad", "demo": ""}]...
|
[{"post_id": 6993, "ts": "2026 [{"post_id": 6993, "ts": "2026-06-11T18:54:44Z", "hours": 2.4597, "text": "Day #3 Creating the firmware and adding the last files I finally managed to export the case as .step files and loaded them onto the GitHub Repo! Then, I started working on the firmware and was able to complete it! I’m not sure that it works cause it was pretty hard to understand but in the end I managed at least to do something! (Once I’m sure that everything is working I’ll probably add VIA support). Then, I fixed somethings on the PCB cause I noticed that to use the button of the Encoder I had to wire it to the switch matrix, so I went into KiCad, added another column to the matrix and re-wired everything! Anyway, this is probably the last Devlog for this project since I made everything I had to do. So, thank you for everything and see you in another project!"}, {"post_id": 6594, "ts": "2026-06-11T02:24:05Z", "hours": 4.9892, "text": "Day #2 Creating the case I finally created the case for my Hackpad! It was probably the hardest thing ever, especially as someone who has never used Fusion 360 before. And honestly, I hate it pretty much. I even tried to export the 3D model as a .step file but it just keep crashing over and over. Anyway, other than that I: Added more cats onto the PCB as decoration Adjusted and fixed some things on the schematic Adjusted and re-routed every track on the PCB It was a rough day because of Fusion 360 that kept crashing.. But whatever, see you in another devlog!"}, {"post_id": 5341, "ts": "2026-06-09T02:28:35Z", "hours": 2.8236, "text": "Day #1 Creating the schematic and the PCB I’m making my very first macropad from scratch! Since this was my first time creating a schematic and routing a PCB, it was a bit chaotic but I managed to get it done at the end! It wasn’t that hard actually, especially thanks to the guides given by the Hack Club! What I did today: Created the schematic and then routed all the wires on the PCB. Loaded the 3D models of the various footprints -Decorated the PCB with some silly cats (I love them) Created a GitHub repository with all the files and made the first commit Started writing the readme file. It’s still incomplete and I’ll modify it while I continue the project. That was all and see you all in another Devlog!"}]...
|
Title: My awesome Slashpad! by @alessandro_09 | St Title: My awesome Slashpad! by @alessandro_09 | Stardance
Devlogs:
Day #1 Creating the schematic and the PCB I’m making my very first macropad from scratch! Since this was my first time creating a schematic and routing a PCB, it was a bit chaotic but I managed to get it done at the end! It wasn’t that hard actually, especially thanks to the guides given by the Hack Club! What I did today: Created the schematic and then routed all the wires on the PCB. Loaded the 3D models of the various footprints -Decorated the PCB with some silly cats (I love them) Created a GitHub repository with all the files and made the first commit Started writing the readme file. It’s still incomplete and I’ll modify it while I continue the project. That was all and see you all in another Devlog!
Day #2 Creating the case I finally created the case for my Hackpad! It was probably the hardest thing ever, especially as someone who has never used Fusion 360 before. And honestly, I hate it pretty much. I even tried to export the 3D model as a .step file but it just keep crashing over and over. Anyway, other than that I: Added more cats onto the PCB as decoration Adjusted and fixed some things on the schematic Adjusted and re-routed every track on the PCB It was a rough day because of Fusion 360 that kept crashing.. But whatever, see you in another devlog!
Day #3 Creating the firmware and adding the last files I finally managed to export the case as .step files and loaded them onto the GitHub Repo! Then, I started working on the firmware and was able to complete it! I’m not sure that it works cause it was pretty hard to understand but in the end I managed at least to do something! (Once I’m sure that everything is working I’ll probably add VIA support). Then, I fixed somethings on the PCB cause I noticed that to use the button of the Encoder I had to wire it to the switch matrix, so I went into KiCad, added another column to the matrix and re-wired everything! Anyway, this is probably the last Devlog for this project since I made everything I had to do. So, thank you for everything and see you in another project!
Ships:
I made my very own hackpad! By reviewing the provided guides and searching through the Internet, I managed to customize it a bit more too without copying the example made from the guide! I had various challenges since I never did 3D Modeling with Fusion 360 and never made a schematic and a PCB in my life. But thanks to this project I learned how to do it and I even liked it really much so I’ll probably explore Hardware making further! I’m really proud of the work I did and I hope to be able to build it physically as soon as possible so I can use it and even improve it further! One thing that I’m not so sure about is the firmware cause the documentation was pretty hard to follow.. But it should be good enough to work! Thanks for everything you do and for taking the time to review my project!...
|
1793317887.8733149
|
1793404287.8733149
|
|
7881
|
Linesick DAW by @smatt | Stardance
|
smatt
|
0
|
0.73
|
0
|
[]
|
[{"post_id": 2882, "ts": "2026 [{"post_id": 2882, "ts": "2026-06-05T19:38:45Z", "hours": 0.7292, "text": "just set up everything (i think) for the project. it was pretty awkward, and i’m kind of afraid to ask for feedback, which is a shame, but i’ll get to it hopefully. i also hope nobody looks at the git commit history - i’ve written some things i’m not particularly proud of… :’D oh, also, nothing is working, well, besides the build. ;-;"}]...
|
Title: Linesick DAW by @smatt | Stardance
Devlogs Title: Linesick DAW by @smatt | Stardance
Devlogs:
just set up everything (i think) for the project. it was pretty awkward, and i’m kind of afraid to ask for feedback, which is a shame, but i’ll get to it hopefully. i also hope nobody looks at the git commit history - i’ve written some things i’m not particularly proud of… :’D oh, also, nothing is working, well, besides the build. ;-;...
|
1792785139.1817458
|
1793389939.1817458
|
|
7882
|
fstab-tui by @Pawello09 | Stardance
|
Pawello09
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: fstab-tui by @Pawello09 | Stardance
|
1793386196.7997272
|
1793990996.7997272
|
|
7883
|
Android weather app by @xMatMro | Stardance
|
xMatMro
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Android weather app by @xMatMro | Stardance
|
1792734702.554087
|
1793339502.554087
|
|
7884
|
My awesome macropad! by @river | Stardance
|
river
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @river | Stardance
|
1793191765.8321004
|
1793796565.8321004
|
|
7885
|
Cnc Router by @river | Stardance
|
river
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Cnc Router by @river | Stardance
|
1793375428.615092
|
1793980228.615092
|
|
7886
|
VisualSort by @alessandro_09 | Stardance
|
alessandro_09
|
1
|
28.89
|
244
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-07T14:30:29Z", "hours": 28.0, "multiplier": 8.62, "payout": 244, "blessing": "neutral", "text": "I made a C++ software based on Raylib and Raygui to visualize how sorting algorithms work! Working on this project was a bit challenging for me as I never code something like this and by using external libraries! Another challenging thing was implementing the sorting algortihms since I didn’t find a way to implement them with their original code! I’m proud of what I’ve made and I’m happy to have learned a lot of new things and new ways to code! One thing people should know is that unfortunately this software is for Windows only and not for Linux or MacOS. I don’t know how to compile code for those platforms but I’ll learn how to do it!", "repo": "https://github.com/fireslash88/VisualSort", "demo": "https://github.com/fireslash88/VisualSort/releases/tag/v1.1"}]...
|
[{"post_id": 64517, "ts": "202 [{"post_id": 64517, "ts": "2026-09-08T23:55:28Z", "hours": 0.8856, "text": "Thanks to everyone! Hey there, it’s been a while! My project got approved and I got my payout, yay! I’ve been absent for quite a while because of summer holidays and other than that I just played games with my friends.. Lol Anyway, I’m finally back and ready to make another project! This time, the project I want to make is REAALLY hard.. And I don’t think I’ll ever manage to get it done. But who cares right? I mean, this is what programming is all about… Making things to improve yourself even if they’re hard! And you can even have fun in the meanwhile! (while suffering too, but those are details.. shh) I genuinely hope I’ll be able to make a good project even if I don’t have enough time.. I should have made this project sooner.. Better late than never… I’ll make the first devlog of the project tomorrow (or later, since for me it’s currently 1:49AM) and I won’t reveal much! But if you go check out my profile you can see for yourself what’s about! For last, I want to thank everyone that rated my project and gave me so much feedback! I don’t know if I’ll work on this project again since it was just something to prepare myself for other projects and ideas of mine but I’ll think about it.. Thanks for everything and hope to see y’all on my other project! I know that it’s nothing and probably bad compared to some big projects I checked out here on Stardance, and honestly I’m amazed by what teenagers can do at this age.. Genuinely, some people are crazy and I admire them so much and I hope one day, even if it’s late compared to them, I’ll be able to create projects like theirs! Love you all! (screenshot of a silly cat since I don’t have anything to show)"}, {"post_id": 42645, "ts": "2026-08-07T14:11:42Z", "hours": 0.4114, "text": "Uhh.. Okay.. I might have forgotten to add some things… I forgot to add the colors to the Merge sort and then to add the platform matrix on the GitHub README… Well it was quick… I mean, as of now the software is only for Windows as I don’t know at all how to compile for other platforms.. But don’t worry.. If I choose to work on one of the two project I mentioned in the previous devlog, I’ll definitely try to add Linux support! Okay.. now this is the last devlog. for real. Byee!"}, {"post_id": 42637, "ts": "2026-08-07T13:43:12Z", "hours": 0.3981, "text": "Day 10 - Final devlog! And just like I said.. There we go.. This is going to be my last devlog before shipping! I’ve updated the readme of the repo with instructions on how to compile the program and should be good to ship! Now I just have to make the release on GitHub and change the project info and ship it! It’s not a big project, I know. And the code is probably the worst thing ever lol. But at least I’m happy that I started to work on making random and fun projects like this to learn how to code better! It’s been fun and it was nice to learn all of these things! After shipping I’ll definitely start working on 2 new projects! I won’t say anything cause I’m not sure if I’ll be able to do one of them since it’s pretty hard.. but who knows. Anyway.. Thanks for everything and see you in another project!"}, {"post_id": 42351, "ts": "2026-08-07T01:06:33Z", "hours": 5.5756, "text": "Day 9 - Getting ready to ship! And once again… there we are after another week! Unfortunately I love procrastinating and playing games with my friends so I’m working on these project less… ops. Anyway let’s talk about the new changes! New GUI Layout! I gave the GUI a quick rework to make it a bit prettier. It’s not a work of art, I know. But it’s still something cmon.. At least it’s better than the previous one… Descriptions! I added a box on the GUI to show a quick and easy to understand (I hope) description of the algorithm that the user is using! It’s quick and easy to understand since this software is supposed to help people who had some problems learning these algorithms! Yeah… So, I decided to not include the Quick Sort since I don’t know how to add it… It’s pretty hard and after trying for a bit I decided to drop it directly together with the feature of comparing algorithms. It was a bit difficult… Fixes and last things before shipping! While working, I encountered some bugs and immediately fixed them. Now the software has some more checks so that people can’t press the “Sort” button while already sorting and can’t switch algorithm while sorting! So now, I just have to finish writing the README with all the instructions on how to compile the project and it’s ready to ship! I should be able to do it by tomorrow! Thanks for everything and see you in the next, and probably last, devlog!"}, {"post_id": 38246, "ts": "2026-07-31T15:24:13Z", "hours": 2.9597, "text": "Day 8 - Yay, new algorithm! There we are after another week.. it’s gonna be quick since I didn’t change many things. New sorting algorith, merge sort! yay! After reworking the entire code to use vectors, I managed to add the merge sort algorithm! I had to use some AI because after making the basic implementation, it just kept crashing the program. The problem was that the function that merged everything had recursions in it, and since my way of visualizing this sorting algorithms is step-by-step, it would cause calling the function too many times until it crashed. Anyway, after fixing with ChatGPT now it works well and it shouldn’t have any problem! Next thing I’ll work on is: Quick sort, so at least I have 5 algorithms for shipping Add a way to show a quick description of the algorithm Add a way to compare the algorithms (I’m not sure I’ll add it though as I have no idea what to compare) Cleaning up some code Work more on the animations while sorting (they’re kinda ugly but I have no idea how to make them better) Here’s a quick screenshot of the merge algorithm working!"}, {"post_id": 33677, "ts": "2026-07-23T19:52:47Z", "hours": 3.2572, "text": "Day 7 - A lot of changes And there we are! After about.. a week from the last devlog and I’ve made some changes since then! Vectors! Yay! Now the entire code uses vectors instead of arrays! At first I used arrays cause it was the only thing I knew, but I read some guides about vectors and I refactored the entire code to use them instead! After doing this, I can easily implement merge sort and quick sort! Problems While reworking the code, I had quite some problems with the selection sort and insertion sort since it crashed the program when I tried to sort the values. I tried everything, but once I found the problems, I didn’t know how to fix them. So unfortunately, I had to use ChatGPT to help me fix them since I really didn’t know how. (Every change I made with AI it’s tagged with the prefix //AI: in the comments of the code.) I didn’t want to use AI cause I want to learn these things by myself and without any help of AI, after all I’m still learning and I said at first that this project it’s just a way for me to practice. But I guess it’s fine to get help from time to time, I just need to not do it often and try by myself first! That’s all for this devlog and see you in another devlog! (Yeah, the screenshot is the same as the previous one since I didn’t change anything graphically, lol)"}, {"post_id": 30334, "ts": "2026-07-17T20:07:30Z", "hours": 1.2111, "text": "Day 6 - I don’t know what to put… Hey there, this is going to be another quick devlog.. I usually post devlogs as I make commits so, everytime I commit something to the repo I make a devlog and say what I did, lol Anyway.. there we go. Statistics!! Yayyy! I’ve finally added statistics! So now, every time you finish sorting a range of values, it shows how many comparisons and swaps the algorithm performed and how many array accesses it made! It wasn’t hard to implement but for now it works only for bubble sort and selection sort! (I was lazy and didn’t want to add it yesterday lol). And still isn’t quite complete.. cause I don’t know for what reason but if I compare the statistics with a normal implementation of the algorithm, my Selection sort appears to do one cycle more than it needs too.. So I have to check that out. Other things After adding the statistics I just cleaned up some code, added some comments so people can actually understand what everything does and then added a quick button to show/hide the text under the rectangles with a limit. The limit is there so that you can still see the text of the rectangles without them overlapping on each other."}, {"post_id": 29742, "ts": "2026-07-16T20:42:50Z", "hours": 1.4253, "text": "Day 5 - New algorithm Hey there and there we are in another devlog! This is going to be quite short but whatever. New algorithm I added a new algorithm, the Insertion sort! I tested it multiple times and I managed to get it to work in about an hour. Then, I even fixed a bug where sometimes a value would disappear.. (I didn’t put a “=” , lol) What’s next? Next thing is going to be to add simple stats about the algorithm. Like I said in the previous devlog it’s going to be: Comparisons Swaps Array accesses Another thing I’ll work on is to add a way to show/hide the actual value of a rectangle. It will have a limit, cause when you decide to widen the quantity of values, they don’t have enough space to see the text of the value clearly. Next algorithms I won’t focus on them for now since I already implemented some starting algorithms. I first want to polish some code (It’s going to be bad anyway) and add these little features first.. The reason? Well, I wanted to add Quick sort and Merge sort but they’re quite hard to create in the style I need.. and I noticed that they might need vectors to work.. and they haven’t teached me vectors at school… So first, I need to understand how vectors work in C++, THEN I’ll add Merge sort and Quick sort (Or I’ll just ignore them and ship the project anyway. I’ll definitely add them after shipping though) (Oh yeah, I also need to fix how the rectangle change color when the sorting is active. It’s a bit rough now.. I need to make it better.) Anyway see you in another devlog and thank you!"}, {"post_id": 28400, "ts": "2026-07-14T17:11:54Z", "hours": 4.7039, "text": "Day 4 - A lot of changes So.. It’s been a while.. (again) Unfortunately I started doing other personal things and forgot about this project but I still kept doing small fixes. In fact, I had a 12 day streak but unfortunately I lost it lol. Anyway.. yesterday I finally locked in again and finished what I needed to do! New algorithm! I finally added the Selection sort algorithm! It was a bit harder compared to the bubble sort cause I had some problems while porting it in this new style. Another reason is because of all the refactoring I did of the main code that I’m just about to introduce! ## Splitting files! Like I said in the beginning, this project is a way for me to get better at coding, learn sorting algorithms and even learn new approaches into coding that I haven’t learned at school! For this reason, I decided to learn more about header files and how to split the code on multiple files instead of having just one big .cpp file! As of now, the structure look like this! VisualSort/ ├── images/ │ └── image1.png ├── src/ │ ├── algorithms/ │ │ ├── bubbleSort.h │ │ └── selectionSort.h │ ├── main.cpp │ └── main.h ├── .gitignore ├── CMakeLists.txt └── README.md So now I have the main.h for all the variables needed for the sorting algorithms and the main GUI to function. Then, I have a folder called algorithms where I have all the header files of the algorithms I implemented! (I know that I should make a .h and .cpp file and that the header is only for declaration but I didn’t want to add more files since it’s a simple project). Speed slider! Now, I even added a slider bar to let the user choose the speed of the sorting algorithm! The slider changes the seconds of the delay between every step of the algorithm and it goes from a minimum of 0.1 sec (fastest) and a maximum of 2.0 (slowest). Next features… After all of this I think I’m gonna add atleast 1 or 2 new algorithms, a box to show a quick description of the algorithm and then some stats about the like: Array accesses Comparisons performed Swaps performed (Of course the data will be equal to a normal implementation of the algorithm and not according to my way of implementation.) Something first.. If you ask why I took 4h 36min to implement ONLY these features it’s because I’m not really quick at coding and everytime I tried to implement the Selection sort I always had problems.. and other than that I even had to refactor all the code to divide it into files unfortunately. Anyway, that’s all and see you in the next devlog! Hoping that it will be soon. If I lock in it should be tomorrow maybe or I don’t know. Before saying goodbye, here’s a quick screenshot of how the software looks now!"}, {"post_id": 24276, "ts": "2026-07-07T18:55:22Z", "hours": 4.4075, "text": "Day 3 - Getting somewhere! It’s been a while since my last devlog. Since then, I spent all the time working on the delay between each swap of rectangles. I know that it sounds silly but I really didn’t know how to do it.. But now, I managed to solve it and now it works! What was the problem? The problem was that, to start the sorting algorithm, I would press a button and it would call the sorting function. But.. once it starts, it does everything in ONE frame, instead of waiting for the delay I set. So once I understood my mistake, I rewrote the algorithm in the exact same way but in a step-by-step style, without using any kind of loops. Now, thanks to this new approach, I managed to add a delay between the swaps! Thanks to this, I even managed to add a simple animation when the sorting is completed! Next features The next features that I’m working to add is: More algorithms (of course), but to add them I wanna do something special.. Since this project is a way for me to learn to code better.. I’ll add the other algorithms and the bubble sort in other files and I’ll call the actual functions inside the main.cpp. So they’ll become something like libraries. This is a way to maintain the code clean and even a way for me to learn how to connect multiple files between them! A display box to show a quick description of how the algorithm works and even the pros and cons! (I don’t know if I can but I’ll try). A way to compare stats of the sorting algorithms A slider to choose the speed of the sorting algorithm Then I don’t know.. I thought of something else but I forgot.. lol. Anyway thanks for reading this new devlog and see you onto the next one! Here’s finally a quick video demonstration of the software in function!"}, {"post_id": 20478, "ts": "2026-07-02T02:33:37Z", "hours": 3.1392, "text": "Day 2 - GUI and the first algorithm Hey there! This is the second devlog of my project. I wanted to make it yesterday but I was busy, lol. Yayyy GUI! Anyway, I started implementing a reallyyy rough (I mean really rough) draft of the GUI of the software! Of course, since I’m using the Raylib library, for the GUI I’m using the Raygui library! It was a bit hard to understand at first because of all the types of GUI available, but thanks to the tools offered by raysan5 (aka the creator of Raylib), I managed to find what I needed! (Raysan5 is the real goat, y’all should definitely check him out and all of his work. Especially the raylib library if you want to code a game in the most spartan and raw way possible! Trust me, it’s a real piece of art this library.) Of course, once I’m satisfied of how the code is and after implementing all the features I had in mind, I’ll improve the GUI. That’s mainly because I want to focus first on cleaning the code, optimize it, add the algoritms I want and every feature that I had in mind. Only by then I’ll work on the GUI again, as of now, the positions of the controls on screen are random cause I still need to test them after all! First algorithm! After talking about the GUI, let’s talk about algoritms!The first one I implemented it’s the bubble sort! Quite easy to implement and it works well! Next time, I’ll try to add something else but I doubt cause I still need to do some things first, then I’ll work on adding as many algoritms as possible. I’m going crazy. Of course, when the software starts sorting, I’d like to add some kind of delay to see the rectangles swap places… I though it was easy.. Well.. It isn’t. I spent 1h 30mins just to try and this damn delay and it still doesn’t work. It’s a pain. I hate this. But I should be close to get it right.. Or at least that’s what I hope.. And of course, I shall use no AI to help me in this task and suffer through it. I need to learn on how to overtake this difficulties, so NO Ai and just raw searching on Google, checking out other people’s codes to see if I can apply something to my case, check examples by raylib and the docs, reddit’s posts and anything else that is available, except AI. Anyway, thanks for everything and see you in another devlog! (Yes I know, the screenshot is still useless but once I add this damn delay I’ll try and a quick timelapse of the software working)"}, {"post_id": 18926, "ts": "2026-06-30T03:16:59Z", "hours": 0.8125, "text": "Day 1 - Starting! The Idea Hey y’all! I’m starting this new project about a C++ software that makes it able to visualize sorting algorithms! As of now, I don’t know how many algorithms I’ll add, but I’ll try to add as many algoritms as I can. Why? During this year of high school we started learning C++ and we even got a quick look at Sorting algorithms. I’ve always been curious about them and always wanted to learn more about it but, I couldn’t notice the fact that they were hard to understand, especially for my classmates. But after I helped them personally by making them visualize on paper how the algorithm worked, they seemed to understand better. So, I decided to make a software to visualize them automatically through software! What I’ll use To create this software I’ll use CLion as IDE and C++ as the programming language. To make the GUI and everything I’ll use the Raylib library! It’s a really nice library that I started learning some time ago. I started by remaking Pong by myself without any help and now, I wanted to step up a bit and use it in a more complicated project! See you! This was pretty much everything. I already started writing some code but it isn’t much. I just made the basics and they already need some fixing. This is a quick screenshot of the project as of now. I’ll definitely fix it up tomorrow. Anyway, thanks for everything and see you in another Devlog!"}]...
|
Title: VisualSort by @alessandro_09 | Stardance
D Title: VisualSort by @alessandro_09 | Stardance
Devlogs:
Day 1 - Starting! The Idea Hey y’all! I’m starting this new project about a C++ software that makes it able to visualize sorting algorithms! As of now, I don’t know how many algorithms I’ll add, but I’ll try to add as many algoritms as I can. Why? During this year of high school we started learning C++ and we even got a quick look at Sorting algorithms. I’ve always been curious about them and always wanted to learn more about it but, I couldn’t notice the fact that they were hard to understand, especially for my classmates. But after I helped them personally by making them visualize on paper how the algorithm worked, they seemed to understand better. So, I decided to make a software to visualize them automatically through software! What I’ll use To create this software I’ll use CLion as IDE and C++ as the programming language. To make the GUI and everything I’ll use the Raylib library! It’s a really nice library that I started learning some time ago. I started by remaking Pong by myself without any help and now, I wanted to step up a bit and use it in a more complicated project! See you! This was pretty much everything. I already started writing some code but it isn’t much. I just made the basics and they already need some fixing. This is a quick screenshot of the project as of now. I’ll definitely fix it up tomorrow. Anyway, thanks for everything and see you in another Devlog!
Day 2 - GUI and the first algorithm Hey there! This is the second devlog of my project. I wanted to make it yesterday but I was busy, lol. Yayyy GUI! Anyway, I started implementing a reallyyy rough (I mean really rough) draft of the GUI of the software! Of course, since I’m using the Raylib library, for the GUI I’m using the Raygui library! It was a bit hard to understand at first because of all the types of GUI available, but thanks to the tools offered by raysan5 (aka the creator of Raylib), I managed to find what I needed! (Raysan5 is the real goat, y’all should definitely check him out and all of his work. Especially the raylib library if you want to code a game in the most spartan and raw way possible! Trust me, it’s a real piece of art this library.) Of course, once I’m satisfied of how the code is and after implementing all the features I had in mind, I’ll improve the GUI. That’s mainly because I want to focus first on cleaning the code, optimize it, add the algoritms I want and every feature that I had in mind. Only by then I’ll work on the GUI again, as of now, the positions of the controls on screen are random cause I still need to test them after all! First algorithm! After talking about the GUI, let’s talk about algoritms!The first one I implemented it’s the bubble sort! Quite easy to implement and it works well! Next time, I’ll try to add something else but I doubt cause I still need to do some things first, then I’ll work on adding as many algoritms as possible. I’m going crazy. Of course, when the software starts sorting, I’d like to add some kind of delay to see the rectangles swap places… I though it was easy.. Well.. It isn’t. I spent 1h 30mins just to try and this damn delay and it still doesn’t work. It’s a pain. I hate this. But I should be close to get it right.. Or at least that’s what I hope.. And of course, I shall use no AI to help me in this task and suffer through it. I need to learn on how to overtake this difficulties, so NO Ai and just raw searching on Google, checking out other people’s codes to see if I can apply something to my case, check examples by raylib and the docs, reddit’s posts and anything else that is available, except AI. Anyway, thanks for everything and see you in another devlog! (Yes I know, the screenshot is still useless but once I add this damn delay I’ll try and a quick timelapse of the software working)
Day 3 - Getting somewhere! It’s been a while since my last devlog. Since then, I spent all the time working on the delay between each swap of rectangles. I know that it sounds silly but I really didn’t know how to do it.. But now, I managed to solve it and now it works! What was the problem? The problem was that, to start the sorting algorithm, I would press a button and it would call the sorting function. But.. once it starts, it does everything in ONE frame, instead of waiting for the delay I set. So once I understood my mistake, I rewrote the algorithm in the exact same way but in a step-by-step style, without using any kind of loops. Now, thanks to this new approach, I managed to add a delay between the swaps! Thanks to this, I even managed to add a simple animation when the sorting is completed! Next features The next features that I’m working to add is: More algorithms (of course), but to add them I wanna do something special.. Since this project is a way for me to learn to code better.. I’ll add the other algorithms and the bubble sort in other files and I’ll call the actual functions inside the main.cpp. So they’ll become something like libraries. This is a way to maintain the code clean and even a way for me to learn how to connect multiple files between them! A display box to show a quick description of how the algorithm works and even the pros and cons! (I don’t know if I can but I’ll try). A way to compare stats of the sorting algorithms A slider to choose the speed of the sorting algorithm Then I don’t know.. I thought of something else but I forgot.. lol. Anyway thanks for reading this new devlog and see you onto the next one! Here’s finally a quick video demonstration of the software in function!
Day 4 - A lot of changes So.. It’s been a while.. (again) Unfortunately I started doing other personal things and forgot about this project but I still kept doing small fixes. In fact, I had a 12 day streak but unfortunately I lost it lol. Anyway.. yesterday I finally locked in again and finished what I needed to do! New algorithm! I finally added the Selection sort algorithm! It was a bit harder compared to the bubble sort cause I had some problems while porting it in this new style. Another reason is because of all the refactoring I did of the main code that I’m just about to introduce! ## Splitting files! Like I said in the beginning, this project is a way for me to get better at coding, learn sorting algorithms and even learn new approaches into coding that I haven’t learned at school! For this reason, I decided to learn more about header files and how to split the code on multiple files instead of having just one big .cpp file! As of now, the structure look like this! VisualSort/ ├── images/ │ └── image1.png ├── src/ │ ├── algorithms/ │ │ ├── bubbleSort.h │ │ └── selectionSort.h │ ├── main.cpp │ └── main.h ├── .gitignore ├── CMakeLists.txt └── README.md So now I have the main.h for all the variables needed for the sorting algorithms and the main GUI to function. Then, I have a folder called algorithms where I have all the header files of the algorithms I implemented! (I know that I should make a .h and .cpp file and that the header is only for declaration but I didn’t want to add more files since it’s a simple project). Speed slider! Now, I even added a slider bar to let the user choose the speed of the sorting algorithm! The slider changes the seconds of the delay between every step of the algorithm and it goes from a minimum of 0.1 sec (fastest) and a maximum of 2.0 (slowest). Next features… After all of this I think I’m gonna add atleast 1 or 2 new algorithms, a box to show a quick description of the algorithm and then some stats about the like: Array accesses Comparisons performed Swaps performed (Of course the data will be equal to a normal implementation of the algorithm and not according to my way of implementation.) Something first.. If you ask why I took 4h 36min to implement ONLY these features it’s because I’m not really quick at coding and everytime I tried to implement the Selection sort I always had problems.. and other than that I even had to refactor all the code to divide it into files unfortunately. Anyway, that’s all and see you in the next devlog! Hoping that it will be soon. If I lock in it should be tomorrow maybe or I don’t know. Before saying goodbye, here’s a quick screenshot of how the software looks now!
Day 5 - New algorithm Hey there and there we are in another devlog! This is going to be quite short but whatever. New algorithm I added a new algorithm, the Insertion sort! I tested it multiple times and I managed to get it to work in about an hour. Then, I even fixed a bug where sometimes a value would disappear.. (I didn’t put a “=” , lol) What’s next? Next thing is going to be to add simple stats about the algorithm. Like I said in the previous devlog it’s going to be: Comparisons Swaps Array accesses Another thing I’ll work on is to add a way to show/hide the actual value of a rectangle. It will have a limit, cause when you decide to widen the quantity of values, they don’t have enough space to see the text of the value clearly. Next algorithms I won’t focus on them for now since I already implemented some starting algorithms. I first want to polish some code (It’s going to be bad anyway) and add these little features first.. The reason? Well, I wanted to add Quick sort and Merge sort but they’re quite hard to create in the style I need.. and I noticed that they might need vectors to work.. and they haven’t teached me vectors at school… So first, I need to understand how vectors work in C++, THEN I’ll add Merge sort and Quick sort (Or I’ll just ignore them and ship the project anyway. I’ll definitely add them after shipping though) (Oh yeah, I also need to fix how the rectangle change color when the sorting is active. It’s a bit rough now.. I need to make it better.) Anyway see you in another devlog and thank you!
Day 6 - I don’t know what to put… Hey there, this is going to be another quick devlog.. I usually post devlogs as I make commits so, everytime I commit something to the repo I make a devlog and say what I did, lol Anyway.. there we go. Statistics!! Yayyy! I’ve finally added statistics! So now, every time you finish sorting a range of values, it shows how many comparisons and swaps the algorithm performed and how many array accesses it made! It wasn’t hard to implement but for now it works only for bubble sort and selection sort! (I was lazy and didn’t want to add it yesterday lol). And still isn’t quite complete.. cause I don’t know for what reason but if I compare the statistics with a normal implementation of the algorithm, my Selection sort appears to do one cycle more than it needs too.. So I have to check that out. Other things After adding the statistics I just cleaned up some code, added some comments so people can actually understand what everything does and then added a quick button to show/hide the text under the rectangles with a limit. The limit is there so that you can still see the text of the rectangles without them overlapping on each other.
Day 7 - A lot of changes And there we are! After about.. a week from the last devlog and I’ve made some changes since then! Vectors! Yay! Now the entire code uses vectors instead of arrays! At first I used arrays cause it was the only thing I knew, but I read some guides about vectors and I refactored the entire code to use them instead! After doing this, I can easily implement merge sort and quick sort! Problems While reworking the code, I had quite some problems with the selection sort and insertion sort since it crashed the program when I tried to sort the values. I tried everything, but once I found the problems, I didn’t know how to fix them. So unfortunately, I had to use ChatGPT to help me fix them since I really didn’t know how. (Every change I made with AI it’s tagged with the prefix //AI: in the comments of the code.) I didn’t want to use AI cause I want to learn these things by myself and without any help of AI, after all I’m still learning and I said at first that this project it’s just a way for me to practice. But I guess it’s fine to get help from time to time, I just need to not do it often and try by myself first! That’s all for this devlog and see you in another devlog! (Yeah, the screenshot is the same as the previous one since I didn’t change anything graphically, lol)
Day 8 - Yay, new algorithm! There we are after another week.. it’s gonna be quick since I didn’t change many things. New sorting algorith, merge sort! yay! After reworking the entire code to use vectors, I managed to add the merge sort algorithm! I had to use some AI because after making the basic implementation, it just kept crashing the program. The problem was that the function that merged everything had recursions in it, and since my way of visualizing this sorting algorithms is step-by-step, it would cause calling the function too many times until it crashed. Anyway, after fixing with ChatGPT now it works well and it shouldn’t have any problem! Next thing I’ll work on is: Quick sort, so at least I have 5 algorithms for shipping Add a way to show a quick description of the algorithm Add a way to compare the algorithms (I’m not sure I’ll add it though as I have no idea what to compare) Cleaning up some code Work more on the animations while sorting (they’re kinda ugly but I have no idea how to make them better) Here’s a quick screenshot of the merge algorithm working!
Day 9 - Getting ready to ship! And once again… there we are after another week! Unfortunately I love procrastinating and playing games with my friends so I’m working on these project less… ops. Anyway let’s talk about the new changes! New GUI Layout! I gave the GUI a quick rework to make it a bit prettier. It’s not a work of art, I know. But it’s still something cmon.. At least it’s better than the previous one… Descriptions! I added a box on the GUI to show a quick and easy to understand (I hope) description of the algorithm that the user is using! It’s quick and easy to understand since this software is supposed to help people who had some problems learning these algorithms! Yeah… So, I decided to not include the Quick Sort since I don’t know how to add it… It’s pretty hard and after trying for a bit I decided to drop it directly together with the feature of comparing algorithms. It was a bit difficult… Fixes and last things before shipping! While working, I encountered some bugs and immediately fixed them. Now the software has some more checks so that people can’t press the “Sort” button while already sorting and can’t switch algorithm while sorting! So now, I just have to finish writing the README with all the instructions on how to compile the project and it’s ready to ship! I should be able to do it by tomorrow! Thanks for everything and see you in the next, and probably last, devlog!
Day 10 - Final devlog! And just like I said.. There we go.. This is going to be my last devlog before shipping! I’ve updated the readme of the repo with instructions on how to compile the program and should be good to ship! Now I just have to make the release on GitHub and change the project info and ship it! It’s not a big project, I know. And the code is probably the worst thing ever lol. But at least I’m happy that I started to work on making random and fun projects like this to learn how to code better! It’s been fun and it was nice to learn all of these things! After shipping I’ll definitely start working on 2 new projects! I won’t say anything cause I’m not sure if I’ll be able to do one of them since it’s pretty hard.. but who knows. Anyway.. Thanks for everything and see you in another project!
Uhh.. Okay.. I might have forgotten to add some things… I forgot to add the colors to the Merge sort and then to add the platform matrix on the GitHub README… Well it was quick… I mean, as of now the software is only for Windows as I don’t know at all how to compile for other platforms.. But don’t worry.. If I choose to work on one of the two project I mentioned in the previous devlog, I’ll definitely try to add Linux support! Okay.. now this is the last devlog. for real. Byee!
Thanks to everyone! Hey there, it’s been a while! My project got approved and I got my payout, yay! I’ve been absent for quite a while because of summer holidays and other than that I just played games with my friends.. Lol Anyway, I’m finally back and ready to make another project! This time, the project I want to make is REAALLY hard.. And I don’t think I’ll ever manage to get it done. But who cares right? I mean, this is what programming is all about… Making things to improve yourself even if they’re hard! And you can even have fun in the meanwhile! (while suffering too, but those are details.. shh) I genuinely hope I’ll be able to make a good project even if I don’t have enough time.. I should have made this project sooner.. Better late than never… I’ll make the first devlog of the project tomorrow (or later, since for me it’s currently 1:49AM) and I won’t reveal much! But if you go check out my profile you can see for yourself what’s about! For last, I want to thank everyone that rated my project and gave me so much feedback! I don’t know if I’ll work on this project again since it was just something to prepare myself for other projects and ideas of mine but I’ll think about it.. Thanks for everything and hope to see y’all on my other project! I know that it’s nothing and probably bad compared to some big projects I checked out here on Stardance, and honestly I’m amazed by what teenagers can do at this age.. Genuinely, some people are crazy and I admire them so much and I hope one day, even if it’s late compared to them, I’ll be able to create projects like theirs! Love you all! (screenshot of a silly cat since I don’t have anything to show)
Ships:
I made a C++ software based on Raylib and Raygui to visualize how sorting algorithms work! Working on this project was a bit challenging for me as I never code something like this and by using external libraries! Another challenging thing was implementing the sorting algortihms since I didn’t find a way to implement them with their original code! I’m proud of what I’ve made and I’m happy to have learned a lot of new things and new ways to code! One thing people should know is that unfortunately this software is for Windows only and not for Linux or MacOS. I don’t know how to compile code for those platforms but I’ll learn how to do it!...
|
1793231319.489889
|
1793317719.489889
|
|
7887
|
Rc car by @davidzakko11 | Stardance
|
davidzakko11
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Rc car by @davidzakko11 | Stardance
|
1792749113.880281
|
1793353913.880281
|
|
7888
|
Gameology by @Kiwilasnikov | Stardance
|
Kiwilasnikov
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Gameology by @Kiwilasnikov | Stardance
|
1793397215.8097112
|
1794002015.8097112
|
|
7889
|
My awesome macropad! by @Hackoona | Stardance
|
Hackoona
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Hackoona | Stardan Title: My awesome macropad! by @Hackoona | Stardance...
|
1793292798.807107
|
1793897598.807107
|
|
7890
|
Untitled project by @ssamg | Stardance
|
ssamg
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @ssamg | Stardance
|
1792727361.4340923
|
1793332161.4340923
|
|
7891
|
PlainScript by @JyotP | Stardance
|
JyotP
|
0
|
7.62
|
0
|
[]
|
[{"post_id": 10204, "ts": "202 [{"post_id": 10204, "ts": "2026-06-16T20:30:51Z", "hours": 4.0192, "text": "Devlog 4 Hey everyone. Yeah, it’s been a while. Don’t worry though, I didn’t abandon this thing. I’ve actually been working way harder than these 4 logged hours suggest. Major improvements happened. Also, I laid the groundwork for something kind of insane: PlainScript C++ for Arduino. You read that right. Arduino support is coming, and I’m maybe 12 hours of actual implementation away. (REAL UNDERSTATEMENT) 😭 Anyway, here’s what went down. Hour 1: JS Generation and Smart Syntax First hour was all about hardening the JS generation. I added what I’m calling “smart syntax.” Unlike Python, where a syntax error just kills your program, PlainScript will actually catch it, suggest a fix, and apply it automatically. I also threw together a setup script for anyone who actually wants to use this, plus some compiler customization. You can tweak how aggressive the smart syntax correction is, or turn on auto-run after compilation if you’re into that. Hour 2: SQL and File System Stuff Built in SQL database creation and management tools. Also gave it full local filesystem access, but I made sure it won’t destroy anything. Ran 15 different scenarios to test that and they all passed, so… it’s probably fine. Probably. Also added support for both symbols and regular English in the syntax because honestly, sometimes you want to type fast and sometimes you want to actually read what you wrote. Both works. Hour 3: Cleanup and VS Code Extension The code was a mess. Like, genuinely unreadable. I split the original 5 files into around 15 separate ones so it’s actually maintainable now. Also added color coded words (syntax highlighting, It’s syntax highlighting.) My brain is absolutely fried right now, sorry. It’s packaged as a VS Code extension too, though I still need to get it approved on the marketplace. That part’s pending. Hour 4: Arduino Framework (Actually 3 Hours) This logged as one hour but it was really three hours of work. I have lost my sanity slightly but it’s fine. I planned out and wrote a chunk of the C++ and Arduino framework. The plan is: PlainScript compiles to C++, which compiles to an Arduino binary, which you just flash. Simple. (Nope..) The hard part is that I can’t just port every C++ library over manually. That would take forever. So instead of oversimplifying everything, I looked at how library calls actually work. A normal C++ line looks like this: library.action(params); If you break it down, you really only care about two things: the library name and the action. So in PlainScript, that becomes: library do action on pin (whatever) with (x, y, whatever you need) This feels solid. I’ll figure out the weirder libraries later, but this approach should cover most cases. I just need to pick a good prefix word for library calls, like cpp or something. I’ll sleep on it. What’s Next The JS side is basically done. All that’s left is finishing the Arduino implementation. Wish me luck. Oh, and here’s what the syntax highlighting looks like: (quick edit, I spent wayyy too long writing this than I should have. I wanted it to look good since it’s a major achievement in development)"}, {"post_id": 4375, "ts": "2026-06-07T18:05:17Z", "hours": 1.0047, "text": "Devlog 3 “Don’t spend 12 hours coding a day or you’ll end up insane like me” Quote of the day Overview of today Fixed a couple memory leaks today. The math functions were holding onto heap space longer than they needed to (I have no idea how but I believe it was due to some of the preset math variables I created like PI had wrong values) , so I cleaned that up. Also tightened the JS output pipeline, since the whole point is you write in plain English, the generated code needs to be locked down on both security and performance. HTTP connections are in now. Requests looks like this: make request <request name to store response> (get/post) \"https://apiendpointhere\" Then you review it with: review request <request name> (you can either make a if statement or if else statement here or you can store the response to a variable) Networking still has some edge cases I want to handle before I call it done, but I’d say the JS transpiler is sitting at about 75% ready to ship. Future Plans Once the JS version is shipped, I’ll move on to the C and C++ transpilers. The dictionary is already mapped out, so the port should be fast. Python is on the list too, but I want C/C++ shipped first so I can demo it running on ESP32s and Arduinos. Opensourcing Planning to open source after this JS release. Last time I initialized a git repo it completely split my projects and times, so I’m holding off until the codebase is stable. Closing That’s it for now. I’m home all day so I’ll keep working on this. No screenshots to share at the moment, so here’s a cat picture instead."}, {"post_id": 3198, "ts": "2026-06-06T00:47:10Z", "hours": 1.1892, "text": "Devlog 2- psst, I just found out markdown works in this devlog box, I think, we will find out. Overview I got significant progress done in this “one hour” period that was logged. I actually worked for like 5 hours nonstop but most of the things I did was debugging so it really didn’t count the time I spent looking at logs. Either way my language is basically a transpiler now. You can compile PlainScript to JS. It is a backend language as of now so you can do what you can expect from any other language like python and C++. Future Plans Using this for backend is just very limiting in my opinion and I am planning on a full Arduino Port which you can code simple projects like blinking LED’s or Wi-Fi communication. I am planning on making a very specific way to print graphics on a screen connected to the Arduino but you would need prebuilt graphic libraries to even do all that and it’s just a pain unless it dynamically generates the keywords for such headers. Right now PlainScript exists for JS and I’m proud of it, of course it needs some security tightening here and there to be actually usable which will be done in my 3rd hour. I will ship the PlainScript V1 after that and work on Arduino port. Right now I haven’t started the demo’s and such so those will come likely tomorrow morning. The rest is planning. Closing Alright I spent like 30 minutes writing this then realizing there’s a character limit so I can’t even type the capabilties of the language. Oh well. Cya later tonight or tomorrow morning chat."}, {"post_id": 2760, "ts": "2026-06-05T15:27:21Z", "hours": 1.4031, "text": "Devlog 1- PS: I wrote this like a product pitch so bear with me. Introducing PlainScript. It’s a programming language that uses English sentences instead of whatever alien syntax normal languages use. Why am I making this? Because I spent 4 hours yesterday looking for a missing semicolon in my C++ project and I’m still PISSED about it. If I can write instructions in English and the computer understands it why isn’t it a thing yet? We live in 2026 no? Here’s what it looks like: Print colored magenta \"Hello World!\" Right now it handles basic print, math, and variables. Still working on bools, typed variables (ints/strings), arrays, and more complex math stuff. It compiles to JavaScript under the hood, might add Python later if they are willing to behave. Currently I don’t have any “usable” screenshots to share so maybe check again within the hour for my next devlog. See you in an hour! (maybe.. no promises)"}]...
|
Title: PlainScript by @JyotP | Stardance
Devlogs: Title: PlainScript by @JyotP | Stardance
Devlogs:
Devlog 1- PS: I wrote this like a product pitch so bear with me. Introducing PlainScript. It’s a programming language that uses English sentences instead of whatever alien syntax normal languages use. Why am I making this? Because I spent 4 hours yesterday looking for a missing semicolon in my C++ project and I’m still PISSED about it. If I can write instructions in English and the computer understands it why isn’t it a thing yet? We live in 2026 no? Here’s what it looks like: Print colored magenta "Hello World!" Right now it handles basic print, math, and variables. Still working on bools, typed variables (ints/strings), arrays, and more complex math stuff. It compiles to JavaScript under the hood, might add Python later if they are willing to behave. Currently I don’t have any “usable” screenshots to share so maybe check again within the hour for my next devlog. See you in an hour! (maybe.. no promises)
Devlog 2- psst, I just found out markdown works in this devlog box, I think, we will find out. Overview I got significant progress done in this “one hour” period that was logged. I actually worked for like 5 hours nonstop but most of the things I did was debugging so it really didn’t count the time I spent looking at logs. Either way my language is basically a transpiler now. You can compile PlainScript to JS. It is a backend language as of now so you can do what you can expect from any other language like python and C++. Future Plans Using this for backend is just very limiting in my opinion and I am planning on a full Arduino Port which you can code simple projects like blinking LED’s or Wi-Fi communication. I am planning on making a very specific way to print graphics on a screen connected to the Arduino but you would need prebuilt graphic libraries to even do all that and it’s just a pain unless it dynamically generates the keywords for such headers. Right now PlainScript exists for JS and I’m proud of it, of course it needs some security tightening here and there to be actually usable which will be done in my 3rd hour. I will ship the PlainScript V1 after that and work on Arduino port. Right now I haven’t started the demo’s and such so those will come likely tomorrow morning. The rest is planning. Closing Alright I spent like 30 minutes writing this then realizing there’s a character limit so I can’t even type the capabilties of the language. Oh well. Cya later tonight or tomorrow morning chat.
Devlog 3 “Don’t spend 12 hours coding a day or you’ll end up insane like me” Quote of the day Overview of today Fixed a couple memory leaks today. The math functions were holding onto heap space longer than they needed to (I have no idea how but I believe it was due to some of the preset math variables I created like PI had wrong values) , so I cleaned that up. Also tightened the JS output pipeline, since the whole point is you write in plain English, the generated code needs to be locked down on both security and performance. HTTP connections are in now. Requests looks like this: make request <request name to store response> (get/post) "https://apiendpointhere" Then you review it with: review request <request name> (you can either make a if statement or if else statement here or you can store the response to a variable) Networking still has some edge cases I want to handle before I call it done, but I’d say the JS transpiler is sitting at about 75% ready to ship. Future Plans Once the JS version is shipped, I’ll move on to the C and C++ transpilers. The dictionary is already mapped out, so the port should be fast. Python is on the list too, but I want C/C++ shipped first so I can demo it running on ESP32s and Arduinos. Opensourcing Planning to open source after this JS release. Last time I initialized a git repo it completely split my projects and times, so I’m holding off until the codebase is stable. Closing That’s it for now. I’m home all day so I’ll keep working on this. No screenshots to share at the moment, so here’s a cat picture instead.
Devlog 4 Hey everyone. Yeah, it’s been a while. Don’t worry though, I didn’t abandon this thing. I’ve actually been working way harder than these 4 logged hours suggest. Major improvements happened. Also, I laid the groundwork for something kind of insane: PlainScript C++ for Arduino. You read that right. Arduino support is coming, and I’m maybe 12 hours of actual implementation away. (REAL UNDERSTATEMENT) 😭 Anyway, here’s what went down. Hour 1: JS Generation and Smart Syntax First hour was all about hardening the JS generation. I added what I’m calling “smart syntax.” Unlike Python, where a syntax error just kills your program, PlainScript will actually catch it, suggest a fix, and apply it automatically. I also threw together a setup script for anyone who actually wants to use this, plus some compiler customization. You can tweak how aggressive the smart syntax correction is, or turn on auto-run after compilation if you’re into that. Hour 2: SQL and File System Stuff Built in SQL database creation and management tools. Also gave it full local filesystem access, but I made sure it won’t destroy anything. Ran 15 different scenarios to test that and they all passed, so… it’s probably fine. Probably. Also added support for both symbols and regular English in the syntax because honestly, sometimes you want to type fast and sometimes you want to actually read what you wrote. Both works. Hour 3: Cleanup and VS Code Extension The code was a mess. Like, genuinely unreadable. I split the original 5 files into around 15 separate ones so it’s actually maintainable now. Also added color coded words (syntax highlighting, It’s syntax highlighting.) My brain is absolutely fried right now, sorry. It’s packaged as a VS Code extension too, though I still need to get it approved on the marketplace. That part’s pending. Hour 4: Arduino Framework (Actually 3 Hours) This logged as one hour but it was really three hours of work. I have lost my sanity slightly but it’s fine. I planned out and wrote a chunk of the C++ and Arduino framework. The plan is: PlainScript compiles to C++, which compiles to an Arduino binary, which you just flash. Simple. (Nope..) The hard part is that I can’t just port every C++ library over manually. That would take forever. So instead of oversimplifying everything, I looked at how library calls actually work. A normal C++ line looks like this: library.action(params); If you break it down, you really only care about two things: the library name and the action. So in PlainScript, that becomes: library do action on pin (whatever) with (x, y, whatever you need) This feels solid. I’ll figure out the weirder libraries later, but this approach should cover most cases. I just need to pick a good prefix word for library calls, like cpp or something. I’ll sleep on it. What’s Next The JS side is basically done. All that’s left is finishing the Arduino implementation. Wish me luck. Oh, and here’s what the syntax highlighting looks like: (quick edit, I spent wayyy too long writing this than I should have. I wanted it to look good since it’s a major achievement in development)...
|
1792810186.9681323
|
1793414986.9681323
|
|
7892
|
My first slack bot! by @phantom | Stardance
|
phantom
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @phantom | Stardance
|
1793429275.3088179
|
1794034075.3088179
|
|
7893
|
My first slack bot! by @mthombeninobuhle670 | Star My first slack bot! by @mthombeninobuhle670 | Stardance...
|
mthombeninobuhle670
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @mthombeninobuhle670 Title: My first slack bot! by @mthombeninobuhle670 | Stardance...
|
1793393496.2875853
|
1793998296.2875853
|
|
7894
|
Building a drone by @Amelie | Stardance
|
Amelie
|
0
|
9.13
|
0
|
[]
|
[{"post_id": 8383, "ts": "2026 [{"post_id": 8383, "ts": "2026-06-13T22:54:27Z", "hours": 4.21, "text": "I got my st-link and changed the .ini file to flash and debug with it. Also added interrupt for the icm so i can run the main loop with 1kHz (might change in the future). And i added a usb connection so i get the sensordata to my pc and a phyton script visualises the drones orientation."}, {"post_id": 4613, "ts": "2026-06-08T00:05:15Z", "hours": 2.6206, "text": "Added files for the icm20602 sensor used for acceleration and angle speed messurement. Also added files for bmp280 with function to get height above ocean level and absolute height from the starting position. I used the equations from the data sheet for compensation an a simple low-pass. Since i don’t have a st-link yet i used a oled display to show the values for height, accelaeration and angle speed. I added the files for that as well. The ICM uses SPI. The display and BMP280 share the same I2C pins. I had some problems with getting started because the pins weren’t soldered on yet and some pins didn’t have a stable connection. Everything instantly worked after soldering them on."}, {"post_id": 3399, "ts": "2026-06-06T09:47:05Z", "hours": 2.295, "text": "Got the STM32CubeMX project set up, configured the pinout & clock tree, and initialized our Git repo. Also started writing the first bits of firmware for reading raw accel & gyro data from the IMU over SPI."}]...
|
Title: Building a drone by @Amelie | Stardance
De Title: Building a drone by @Amelie | Stardance
Devlogs:
Got the STM32CubeMX project set up, configured the pinout & clock tree, and initialized our Git repo. Also started writing the first bits of firmware for reading raw accel & gyro data from the IMU over SPI.
Added files for the icm20602 sensor used for acceleration and angle speed messurement. Also added files for bmp280 with function to get height above ocean level and absolute height from the starting position. I used the equations from the data sheet for compensation an a simple low-pass. Since i don’t have a st-link yet i used a oled display to show the values for height, accelaeration and angle speed. I added the files for that as well. The ICM uses SPI. The display and BMP280 share the same I2C pins. I had some problems with getting started because the pins weren’t soldered on yet and some pins didn’t have a stable connection. Everything instantly worked after soldering them on.
I got my st-link and changed the .ini file to flash and debug with it. Also added interrupt for the icm so i can run the main loop with 1kHz (might change in the future). And i added a usb connection so i get the sensordata to my pc and a phyton script visualises the drones orientation....
|
1792716567.6374855
|
1793321367.6374855
|
|
7895
|
music things idk by @jelly | Stardance
|
jelly
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: music things idk by @jelly | Stardance
|
1793389992.197972
|
1793994792.197972
|
|
7896
|
Untitled by @phantom | Stardance
|
phantom
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @phantom | Stardance
|
1793361105.0919278
|
1793965905.0919278
|
|
7897
|
Ink Trail by @pranay | Stardance
|
pranay
|
0
|
3.23
|
0
|
[]
|
[{"post_id": 3772, "ts": "2026 [{"post_id": 3772, "ts": "2026-06-06T20:27:21Z", "hours": 3.2286, "text": "Devlog 1 (8 hours left) Game idea: a game where players draw wet ink paths to guide origami pieces from printers to demanding shredders before the shredders destroy the page. To succeed, players must manage traffic to prevent expanding ink lines from cutting the paper and direct origami pieces to break random ink cartridges for more ink resources. This game is for a game jam that started Wednesday and is due at the end of the day. I only had time to work on it yesterday. Today, I have all of today, but we’ll see if I can finish in time. So far, the player can draw ink (the blue line below) and printers (the white boxes) spawn in randomly every ten seconds."}]...
|
Title: Ink Trail by @pranay | Stardance
Devlogs:
Title: Ink Trail by @pranay | Stardance
Devlogs:
Devlog 1 (8 hours left) Game idea: a game where players draw wet ink paths to guide origami pieces from printers to demanding shredders before the shredders destroy the page. To succeed, players must manage traffic to prevent expanding ink lines from cutting the paper and direct origami pieces to break random ink cartridges for more ink resources. This game is for a game jam that started Wednesday and is due at the end of the day. I only had time to work on it yesterday. Today, I have all of today, but we’ll see if I can finish in time. So far, the player can draw ink (the blue line below) and printers (the white boxes) spawn in randomly every ten seconds....
|
1793425688.3232393
|
1794030488.3232393
|
|
7898
|
My first slack bot! by @Perxxxd | Stardance
|
Perxxxd
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Perxxxd | Stardance
|
1793396999.6087017
|
1794001799.6087017
|
|
7899
|
NOOBSHER by @n0o0b090lv | Stardance
|
n0o0b090lv
|
0
|
5.08
|
0
|
[]
|
[{"post_id": 17149, "ts": "202 [{"post_id": 17149, "ts": "2026-06-27T20:48:28Z", "hours": 2.3003, "text": "Reorganized file structure so client and server is in root and made init .py so it works more like module, also fixed some bugs on file system as well made crude cli interface (this is in client.py as it is gonna be a controller that is like surface layer above the system that is NOOBSHER) also worked on config file creation and bit more structure ;bb console.log(“noob was here”) gotta check some injections on this website whilst at it XDD"}, {"post_id": 17043, "ts": "2026-06-27T17:43:49Z", "hours": 2.775, "text": "Setting up how module will look as well thinking how it will function"}]...
|
Title: NOOBSHER by @n0o0b090lv | Stardance
Devlog Title: NOOBSHER by @n0o0b090lv | Stardance
Devlogs:
Setting up how module will look as well thinking how it will function
Reorganized file structure so client and server is in root and made init .py so it works more like module, also fixed some bugs on file system as well made crude cli interface (this is in client.py as it is gonna be a controller that is like surface layer above the system that is NOOBSHER) also worked on config file creation and bit more structure ;bb console.log(“noob was here”) gotta check some injections on this website whilst at it XDD...
|
1793260299.2493248
|
1793865099.2493248
|
|
7900
|
testset by @testsdegga | Stardance
|
testsdegga
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: testset by @testsdegga | Stardance
|
1792802906.9852195
|
1793407706.9852195
|