|
9701
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792928878.1397574
|
1793792878.1397574
|
|
9702
|
My first slack bot! by @Khadijaajhir | Stardance
|
Khadijaajhir
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Khadijaajhir | Star Title: My first slack bot! by @Khadijaajhir | Stardance...
|
1793162847.6214643
|
1793767647.6214643
|
|
9703
|
Loodo-New Social Media by @Huroli | Stardance
|
Huroli
|
1
|
3.28
|
20
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-06T16:18:08Z", "hours": 1.0, "multiplier": 16.22, "payout": 20, "blessing": "neutral", "text": "Built Loodo, a next-generation social media platform designed for creators, developers, artists, and communities. Unlike traditional social networks, Loodo supports not only images and videos but also source code files, development projects, documents, and even 3D models. The biggest challenge was designing a platform flexible enough to support many different content types while keeping the user experience simple and intuitive. We also focused on creating a foundation that can eventually combine content sharing, community building, and creator monetization in a single ecosystem. I’m most proud of the platform’s versatility. Whether you’re a developer sharing code, an artist showcasing artwork, or a 3D creator publishing models, Loodo aims to give everyone a place to share and grow. To test the project, create an GitHub account, download the frontend project, now you can explore the finished pages.", "repo": "https://github.com/Huroli/Loodo", "demo": "https://loodo-puce.vercel.app/"}]...
|
[{"post_id": 10193, "ts": "202 [{"post_id": 10193, "ts": "2026-06-16T20:07:51Z", "hours": 0.5903, "text": "I wrote a small piece of code to prevent idle socket connections from dropping immediately when the server wakes up from sleep; instead, it continues searching the database for 30 seconds. This way, you can now register and use the site even when I’m not actively using it."}, {"post_id": 5191, "ts": "2026-06-08T21:47:17Z", "hours": 0.8439, "text": "Now you can login or register. Backend is not perfect but this is what you’d expect to be from 1 developer working on this project."}, {"post_id": 3723, "ts": "2026-06-06T19:28:11Z", "hours": 0.4289, "text": "Backend is now available. (In a short time it will be work on the live site.) https://github.com/Huroli/Loodo-Backend"}, {"post_id": 3628, "ts": "2026-06-06T17:22:03Z", "hours": 0.4164, "text": "Now you can go and inspect the finished pages. https://loodo-puce.vercel.app/"}, {"post_id": 3584, "ts": "2026-06-06T16:14:14Z", "hours": 0.2747, "text": "GitHub Page Open!"}, {"post_id": 3555, "ts": "2026-06-06T15:30:18Z", "hours": 0.3758, "text": "Made trailer for the site. (Turkish voiceover/Other will come) https://drive.google.com/file/d/1SjC4mKoK9J_ANVP28CM7r9WPlGAWkidk/view?usp=sharing"}, {"post_id": 3501, "ts": "2026-06-06T13:55:45Z", "hours": 0.6117, "text": "Connected backend-frontend. Made a basic login page."}]...
|
Title: Loodo-New Social Media by @Huroli | Stardan Title: Loodo-New Social Media by @Huroli | Stardance
Devlogs:
Connected backend-frontend. Made a basic login page.
Made trailer for the site. (Turkish voiceover/Other will come) https://drive.google.com/file/d/1SjC4mKoK9J_ANVP28CM7r9WPlGAWkidk/view?usp=sharing
GitHub Page Open!
Now you can go and inspect the finished pages. https://loodo-puce.vercel.app/
Backend is now available. (In a short time it will be work on the live site.) https://github.com/Huroli/Loodo-Backend
Now you can login or register. Backend is not perfect but this is what you’d expect to be from 1 developer working on this project.
I wrote a small piece of code to prevent idle socket connections from dropping immediately when the server wakes up from sleep; instead, it continues searching the database for 30 seconds. This way, you can now register and use the site even when I’m not actively using it.
Ships:
Built Loodo, a next-generation social media platform designed for creators, developers, artists, and communities. Unlike traditional social networks, Loodo supports not only images and videos but also source code files, development projects, documents, and even 3D models. The biggest challenge was designing a platform flexible enough to support many different content types while keeping the user experience simple and intuitive. We also focused on creating a foundation that can eventually combine content sharing, community building, and creator monetization in a single ecosystem. I’m most proud of the platform’s versatility. Whether you’re a developer sharing code, an artist showcasing artwork, or a 3D creator publishing models, Loodo aims to give everyone a place to share and grow. To test the project, create an GitHub account, download the frontend project, now you can explore the finished pages....
|
1793296438.4387925
|
1793382838.4387925
|
|
9704
|
Untitled Game by @Aly | Stardance
|
Aly
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled Game by @Aly | Stardance
|
1792792321.8154001
|
1793397121.8154001
|
|
9705
|
fsh game by @Lazyllama | Stardance
|
Lazyllama
|
0
|
5.8
|
0
|
[]
|
[{"post_id": 21901, "ts": "202 [{"post_id": 21901, "ts": "2026-07-04T02:23:59Z", "hours": 3.8453, "text": "Movement is actually logical now!! Before this, the movement was controlled by changing the velocity (eww). Now it’s controlled by forces, acceleration and a max speed!!!! I do this by checking the forwards/backwards movement (W/S) and the same for right/left then multiplying that with where the player is looking to get the correct directions instead of just moving the player to the left of the world instead of left of the player. I then multiply that with how fast I want the player to move at its max and then remove how fast the player already is moving from that which means that no force will be added when It’s going the max speed! This is the exact same logic as in my previous game, but GODDAMN the extra dimension makes it confusing (don’t look at how much time this took 😭) … I did actually also add a ground check and a deadzone I forgot to implement… Stay tuned for next devlog!!! Anyways, here is my demonstration of this epic movement!!!"}, {"post_id": 18025, "ts": "2026-06-29T00:12:56Z", "hours": 1.9556, "text": "I reworked… alot Just took on this project and there’s no time to waste so I started off with some stuff i made for my last game Fallen Scout as a base which is just: My incredible debug handler FMOD Stuff (sound engine thingies) File-based player prefs (settings in a readable file) Then I needed to fix the absolutely eye-bothering setup for the camera which existed to replace with Cinemachine which i then synced to the sensitivity from the prefs. That’s more or less it, It took me while because of some other stuff I had to do. Basically just un-destroy the repository since @Thino thought it was a good idea to use a gitignore that didn’t include the package manifest which left me with a game engine without the engine … so just like an interface here’s how we’re looking on day oneisch (only the video is lagging i promise, it’s smooth as butter)"}]...
|
Title: fsh game by @Lazyllama | Stardance
Devlogs Title: fsh game by @Lazyllama | Stardance
Devlogs:
I reworked… alot Just took on this project and there’s no time to waste so I started off with some stuff i made for my last game Fallen Scout as a base which is just: My incredible debug handler FMOD Stuff (sound engine thingies) File-based player prefs (settings in a readable file) Then I needed to fix the absolutely eye-bothering setup for the camera which existed to replace with Cinemachine which i then synced to the sensitivity from the prefs. That’s more or less it, It took me while because of some other stuff I had to do. Basically just un-destroy the repository since @Thino thought it was a good idea to use a gitignore that didn’t include the package manifest which left me with a game engine without the engine … so just like an interface here’s how we’re looking on day oneisch (only the video is lagging i promise, it’s smooth as butter)
Movement is actually logical now!! Before this, the movement was controlled by changing the velocity (eww). Now it’s controlled by forces, acceleration and a max speed!!!! I do this by checking the forwards/backwards movement (W/S) and the same for right/left then multiplying that with where the player is looking to get the correct directions instead of just moving the player to the left of the world instead of left of the player. I then multiply that with how fast I want the player to move at its max and then remove how fast the player already is moving from that which means that no force will be added when It’s going the max speed! This is the exact same logic as in my previous game, but GODDAMN the extra dimension makes it confusing (don’t look at how much time this took 😭) … I did actually also add a ground check and a deadzone I forgot to implement… Stay tuned for next devlog!!! Anyways, here is my demonstration of this epic movement!!!...
|
1793144960.6992111
|
1793749760.6992111
|
|
9706
|
Snake by @Harshita | Stardance
|
Harshita
|
1
|
5.0
|
5
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-10T07:58:07Z", "hours": 5.0, "multiplier": 1.01, "payout": 5, "blessing": "neutral", "text": "I made a snake game it was challenging as it was my first time making a project i didn’t know anything about coding and used my brothers laptop to make it it was fun and frustrating and the final online version is moving slower than expected but it is still working none the less hope you enjoy it byee!!", "repo": "https://github.com/lekhrajsingh3251-lab/Fast-Snake", "demo": "https://edroth.itch.io/fast-snek"}]...
|
[{"post_id": 6097, "ts": "2026 [{"post_id": 6097, "ts": "2026-06-10T07:53:32Z", "hours": 0.9011, "text": "Snake devlog 3 : it was soo difficult to host it i have finally done everything on this project and will start a descent one now"}, {"post_id": 6055, "ts": "2026-06-10T05:27:54Z", "hours": 1.3597, "text": "Dev log 2: i added a game over screen and an homepage screen now for this project i am wrapping up because i want to transfer over to unity to make games this game is just a super fast version of an endless snake game where the snake doesn’t increase in size but the goal is to keep increasing the score without going out of bounds like subway surfer"}, {"post_id": 4740, "ts": "2026-06-08T05:43:39Z", "hours": 2.7981, "text": "Am i doing something wrong? I wanted to make something on my own then i learned python and pygame yesterday so i thought to make chess but it got too complicated so i settled on making this snake game to get used to coding. I can make it by searching on google for various things like how to load an image with python and pygame and how to rotate image but when looking back at it i won’t remember much when making something again i would have to search again So am i doing something wrong or is this how programming usually is Anyways i made the movement of snake possible added rotation of its sprite and added a score on the corner although there a no apple to increase the score yet :). Byee!!"}]...
|
Title: Snake by @Harshita | Stardance
Devlogs:
Am Title: Snake by @Harshita | Stardance
Devlogs:
Am i doing something wrong? I wanted to make something on my own then i learned python and pygame yesterday so i thought to make chess but it got too complicated so i settled on making this snake game to get used to coding. I can make it by searching on google for various things like how to load an image with python and pygame and how to rotate image but when looking back at it i won’t remember much when making something again i would have to search again So am i doing something wrong or is this how programming usually is Anyways i made the movement of snake possible added rotation of its sprite and added a score on the corner although there a no apple to increase the score yet :). Byee!!
Dev log 2: i added a game over screen and an homepage screen now for this project i am wrapping up because i want to transfer over to unity to make games this game is just a super fast version of an endless snake game where the snake doesn’t increase in size but the goal is to keep increasing the score without going out of bounds like subway surfer
Snake devlog 3 : it was soo difficult to host it i have finally done everything on this project and will start a descent one now
Ships:
I made a snake game it was challenging as it was my first time making a project i didn’t know anything about coding and used my brothers laptop to make it it was fun and frustrating and the final online version is moving slower than expected but it is still working none the less hope you enjoy it byee!!...
|
1793436633.8996165
|
1793523033.8996165
|
|
9707
|
FocusForge by @krishh | Stardance
|
krishh
|
0
|
1.33
|
0
|
[]
|
[{"post_id": 3514, "ts": "2026 [{"post_id": 3514, "ts": "2026-06-06T14:23:34Z", "hours": 1.3281, "text": "I fixed the bugs with getting AI input"}]...
|
Title: FocusForge by @krishh | Stardance
Devlogs: Title: FocusForge by @krishh | Stardance
Devlogs:
I fixed the bugs with getting AI input...
|
1793170405.93328
|
1793775205.93328
|
|
9708
|
My first slack bot! by @alvesccas | Stardance
|
alvesccas
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @alvesccas | Stardan Title: My first slack bot! by @alvesccas | Stardance...
|
1793415266.7277038
|
1794020066.7277038
|
|
9709
|
My awesome macropad! by @test1use998 | Stardance
|
test1use998
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @test1use998 | Star Title: My awesome macropad! by @test1use998 | Stardance...
|
1792749238.5681052
|
1793354038.5681052
|
|
9710
|
Untitled project by @Tama | Stardance
|
Tama
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Tama | Stardance
|
1793451140.3644032
|
1794055940.3644032
|
|
9711
|
HackOS by @Dasher2801 | Stardance
|
|
3
|
10.0
|
21
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-20T08:43:57Z", "hours": 3.0, "multiplier": 1.75, "payout": 5, "blessing": "neutral", "text": "I built my own operating system, which features a unique look and includes six different apps—such as a calculator, a terminal, and a project workspace. By far the most difficult part was programming in JavaScript; it was completely new to me, so I did need a little help from AI along the way.", "repo": "https://github.com/Dasher2801/HackOS", "demo": "https://dasher2801.github.io/HackOS/"}, {"ship_num": 2, "ts": "2026-06-29T08:30:13Z", "hours": 3.0, "multiplier": 5.83, "payout": 16, "blessing": "neutral", "text": "💻 HackOS HackOS ist ein webbasiertes Pseudo-Betriebssystem im Dark-Hacker-Look[cite: 11, 12]. Es bietet eine interaktive Desktop-Umgebung mit flexibler Taskbar und einer permanenten Topbar-Uhr[cite: 11, 12, 14]. 🛠️ Integrierte Apps Welcome: Startfenster mit Slack-Bot-Anbindung[cite: 11, 12]. Hackspace: Live-GitHub-API-Dashboard für Repo-Status und Commits[cite: 11, 13]. Hackterm: CLI-Terminal mit Custom-Befehlen ( help , clear , neofetch ) und Matrix-Code-Simulation[cite: 11, 13]. Taschenrechner: Grid-Rechner für mathematische Operationen[cite: 11, 12]. Hacknotes: Kompakter Texteditor für schnelle Notizen[cite: 11]. Hackclock: Zeitzentrale mit Sekundenuhr und Countdown-Timer (Start/Pause/Reset)[cite: 11]. 👑 System-Highlights Fenster-Management: Alle Apps öffnen in verschiebbaren Fenstern (Drag & Drop) mit automatischer Z-Index-Vordergrundsteuerung[cite: 11, 13, 14].", "repo": "https://github.com/Dasher2801/HackOS", "demo": "https://dasher2801.github.io/HackOS/"}, {"ship_num": 3, "ts": "2026-06-15T19:00:14Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Ich habe ein komplett Webbasiertes Betriebssystem gebaut, mit Taskleist und Topbar, in der Taskleiste lassen sich die drei Apps öffnen(Welcome, Hackspace und Taschenrechner) die Apps kann man über das X oder über die Taskleiste schließen.", "repo": "https://github.com/Dasher2801/HackOS", "demo": "https://dasher2801.github.io/HackOS/"}]...
|
[{"post_id": 31671, "ts": "202 [{"post_id": 31671, "ts": "2026-07-20T08:40:21Z", "hours": 3.1408, "text": "I have translated the entire operating system into English. I added a button to maximize the window and an arrow in the bottom right corner that allows you to manually resize the window."}, {"post_id": 18200, "ts": "2026-06-29T08:20:56Z", "hours": 1.6336, "text": "I’ve given HackOS a massive upgrade! Along with two brand-new core applications, I’ve fixed critical infrastructure bugs that had previously caused the system to freeze up completely. New Features: Hacknotes (v1.0.0): A minimalist text editor for quick notes right within the workspace. The text area now uses resize: none; and box-sizing: border-box; to prevent it from breaking out of the app window uncontrollably. Hackclock (v1.0.0): HackOS’s new timekeeping hub. While the top bar only shows the approximate time, Hackclock offers a retro-style live clock with second-by-second precision. It also includes an interactive countdown timer featuring full start, pause, and reset logic, plus automatic input locking while the timer is running. Bug Squashing & System Stability: The “Vanishing Taskbar” Incident: An unclosed </div> tag in the Hacknotes HTML structure caused the taskbar to be mistakenly interpreted as a child element of the invisible window and hidden from view; the DOM structure has been repaired. Header Focus Blockage: The note field was originally placed inside the .windowheader by mistake, causing the drag-and-drop script to intercept all clicks; the field has been successfully moved to the .window-content area. The Matrix Syntax Crash: An orphaned closing brace } inside the startMatrix() function within the terminal script triggered a fatal syntax error that blocked all JavaScript execution. The startMatrix() and stopMatrix() functions have been cleanly separated, and the render interval optimized. The system is running smoothly again—100% glitch-free!"}, {"post_id": 16276, "ts": "2026-06-26T13:47:46Z", "hours": 1.2044, "text": "For my latest milestone, I wanted to inject some classic sci-fi hacker vibes. I designed and integrated a custom Terminal Simulator called hackterm. It processes standard commands like help, clear, whoami, and neofetch (complete with stylized ASCII system art).But the absolute highlight is the new matrix command. Typing it triggers an HTML5 overlay that fills the terminal window with a dynamic, glowing green digital rain effect—exactly like the iconic code streams from The Matrix. Clicking anywhere inside the window instantly safely stops the animation loop and drops you back into the standard command line.What’s Next?Up next, I’m planning to implement a Markdown notepad (“HackPad”) using localStorage so notes actually persist between sessions. Stay tuned for more updates!"}, {"post_id": 6874, "ts": "2026-06-11T15:01:18Z", "hours": 0.5061, "text": "As the third and final app, I’ve added the calculator; it works like a standard calculator but features a stunning design."}, {"post_id": 6755, "ts": "2026-06-11T09:43:35Z", "hours": 0.885, "text": "There is now a project workspace that displays all current information about one of my projects."}, {"post_id": 6372, "ts": "2026-06-10T18:46:11Z", "hours": 0.7314, "text": "The window can now be moved across the entire screen; it can be closed and even reopened. The current time is also displayed in the top right corner."}, {"post_id": 5802, "ts": "2026-06-09T18:43:02Z", "hours": 0.9722, "text": "HackOS is going to be a really beautiful operating system."}, {"post_id": 5751, "ts": "2026-06-09T17:30:48Z", "hours": 1.0328, "text": "I am working on my own operating system."}]...
|
Title: HackOS by @Dasher2801 | Stardance
Devlogs: Title: HackOS by @Dasher2801 | Stardance
Devlogs:
I am working on my own operating system.
HackOS is going to be a really beautiful operating system.
The window can now be moved across the entire screen; it can be closed and even reopened. The current time is also displayed in the top right corner.
There is now a project workspace that displays all current information about one of my projects.
As the third and final app, I’ve added the calculator; it works like a standard calculator but features a stunning design.
For my latest milestone, I wanted to inject some classic sci-fi hacker vibes. I designed and integrated a custom Terminal Simulator called hackterm. It processes standard commands like help, clear, whoami, and neofetch (complete with stylized ASCII system art).But the absolute highlight is the new matrix command. Typing it triggers an HTML5 overlay that fills the terminal window with a dynamic, glowing green digital rain effect—exactly like the iconic code streams from The Matrix. Clicking anywhere inside the window instantly safely stops the animation loop and drops you back into the standard command line.What’s Next?Up next, I’m planning to implement a Markdown notepad (“HackPad”) using localStorage so notes actually persist between sessions. Stay tuned for more updates!
I’ve given HackOS a massive upgrade! Along with two brand-new core applications, I’ve fixed critical infrastructure bugs that had previously caused the system to freeze up completely. New Features: Hacknotes (v1.0.0): A minimalist text editor for quick notes right within the workspace. The text area now uses resize: none; and box-sizing: border-box; to prevent it from breaking out of the app window uncontrollably. Hackclock (v1.0.0): HackOS’s new timekeeping hub. While the top bar only shows the approximate time, Hackclock offers a retro-style live clock with second-by-second precision. It also includes an interactive countdown timer featuring full start, pause, and reset logic, plus automatic input locking while the timer is running. Bug Squashing & System Stability: The “Vanishing Taskbar” Incident: An unclosed </div> tag in the Hacknotes HTML structure caused the taskbar to be mistakenly interpreted as a child element of the invisible window and hidden from view; the DOM structure has been repaired. Header Focus Blockage: The note field was originally placed inside the .windowheader by mistake, causing the drag-and-drop script to intercept all clicks; the field has been successfully moved to the .window-content area. The Matrix Syntax Crash: An orphaned closing brace } inside the startMatrix() function within the terminal script triggered a fatal syntax error that blocked all JavaScript execution. The startMatrix() and stopMatrix() functions have been cleanly separated, and the render interval optimized. The system is running smoothly again—100% glitch-free!
I have translated the entire operating system into English. I added a button to maximize the window and an arrow in the bottom right corner that allows you to manually resize the window.
Ships:
Ich habe ein komplett Webbasiertes Betriebssystem gebaut, mit Taskleist und Topbar, in der Taskleiste lassen sich die drei Apps öffnen(Welcome, Hackspace und Taschenrechner) die Apps kann man über das X oder über die Taskleiste schließen.
💻 HackOS HackOS ist ein webbasiertes Pseudo-Betriebssystem im Dark-Hacker-Look[cite: 11, 12]. Es bietet eine interaktive Desktop-Umgebung mit flexibler Taskbar und einer permanenten Topbar-Uhr[cite: 11, 12, 14]. 🛠️ Integrierte Apps Welcome: Startfenster mit Slack-Bot-Anbindung[cite: 11, 12]. Hackspace: Live-GitHub-API-Dashboard für Repo-Status und Commits[cite: 11, 13]. Hackterm: CLI-Terminal mit Custom-Befehlen ( help , clear , neofetch ) und Matrix-Code-Simulation[cite: 11, 13]. Taschenrechner: Grid-Rechner für mathematische Operationen[cite: 11, 12]. Hacknotes: Kompakter Texteditor für schnelle Notizen[cite: 11]. Hackclock: Zeitzentrale mit Sekundenuhr und Countdown-Timer (Start/Pause/Reset)[cite: 11]. 👑 System-Highlights Fenster-Management: Alle Apps öffnen in verschiebbaren Fenstern (Drag & Drop) mit automatischer Z-Index-Vordergrundsteuerung[cite: 11, 13, 14].
I built my own operating system, which features a unique look and includes six different apps—such as a calculator, a terminal, and a project workspace. By far the most difficult part was programming in JavaScript; it was completely new to me, so I did need a little help from AI along the way....
|
1793465595.1611004
|
1793551995.1611004
|
|
9712
|
RanDK Bot by @RanDK | Stardance
|
RanDK
|
1
|
1.65
|
2
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-06T16:02:38Z", "hours": 1.0, "multiplier": 2.15, "payout": 2, "blessing": "neutral", "text": "I Follow the Tutorial, changed only the commands prefix to make sure its not colliding with anyone elses command. I refactor the project after that, since the tutorial is a simple all in one file code, and i just want to make it more manageable by refactoring it into manageble chunks. Waited a few minutes to get the Nest Server to host the Bot, the deployment is smooth successful. Now the bot should run 24/7. For the Demo Link, i linked it to my github account since for now theres no website for this project.", "repo": "https://github.com/RKPYI/slackbot", "demo": "https://hackclub.enterprise.slack.com/archives/C0B8BPMDAMD"}]...
|
[{"post_id": 3894, "ts": "2026 [{"post_id": 3894, "ts": "2026-06-07T00:04:21Z", "hours": 0.6503, "text": "[DOCUMENTATION] I’m upgrading the documentation for my RanDK Slack Bot by writing a comprehensive, production-ready README file from scratch. The default tutorial notes were scattered, so I wanted to create a clear guide that details our /rdk-* slash commands, the exact Slack API scopes needed, and a step-by-step local setup process. I also mapped out a dedicated troubleshooting matrix for common Bolt framework errors and added production hosting instructions for running it 24/7 as a systemd service on Nest. P.S. The bot is live on the server! Feel free to try it in HackClub Slack"}, {"post_id": 3557, "ts": "2026-06-06T15:38:32Z", "hours": 0.4736, "text": "[REFACTOR] I’m refactoring my RanDK Bot to break apart that giant, messy index.js file from the default tutorial. Cramming the bot config, external API calls, and individual commands into one place made the code a total headache to expand and super easy to accidentally break. I split everything into dedicated folders for configs, services, and controllers, turning the main file into a clean switchboard that just links them together. Now, if one command goes down, the rest of the bot stays online 24/7 on Nest, making it way easier to safely add fun new features in the future. P.S. The bot is live on the server! Feel free to try it in HackClub Slack /rdk-ping /rdk-joke /rdk-catfact"}, {"post_id": 3513, "ts": "2026-06-06T14:21:19Z", "hours": 0.3889, "text": "v0.0.0 Waiting for Nest Hosting approval…"}]...
|
Title: RanDK Bot by @RanDK | Stardance
Devlogs:
v Title: RanDK Bot by @RanDK | Stardance
Devlogs:
v0.0.0 Waiting for Nest Hosting approval…
[REFACTOR] I’m refactoring my RanDK Bot to break apart that giant, messy index.js file from the default tutorial. Cramming the bot config, external API calls, and individual commands into one place made the code a total headache to expand and super easy to accidentally break. I split everything into dedicated folders for configs, services, and controllers, turning the main file into a clean switchboard that just links them together. Now, if one command goes down, the rest of the bot stays online 24/7 on Nest, making it way easier to safely add fun new features in the future. P.S. The bot is live on the server! Feel free to try it in HackClub Slack /rdk-ping /rdk-joke /rdk-catfact
[DOCUMENTATION] I’m upgrading the documentation for my RanDK Slack Bot by writing a comprehensive, production-ready README file from scratch. The default tutorial notes were scattered, so I wanted to create a clear guide that details our /rdk-* slash commands, the exact Slack API scopes needed, and a step-by-step local setup process. I also mapped out a dedicated troubleshooting matrix for common Bolt framework errors and added production hosting instructions for running it 24/7 as a systemd service on Nest. P.S. The bot is live on the server! Feel free to try it in HackClub Slack
Ships:
I Follow the Tutorial, changed only the commands prefix to make sure its not colliding with anyone elses command. I refactor the project after that, since the tutorial is a simple all in one file code, and i just want to make it more manageable by refactoring it into manageble chunks. Waited a few minutes to get the Nest Server to host the Bot, the deployment is smooth successful. Now the bot should run 24/7. For the Demo Link, i linked it to my github account since for now theres no website for this project....
|
1793317901.6086683
|
1793404301.6086683
|
|
9713
|
My first slack bot! by @Qhamau | Stardance
|
Qhamau
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Qhamau | Stardance
|
1792738308.13095
|
1793343108.13095
|
|
9714
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792947120.357148
|
1793811120.357148
|
|
9715
|
2D Roguelite card-thrower by @TheRealDSAL | Starda 2D Roguelite card-thrower by @TheRealDSAL | Stardance...
|
TheRealDSAL
|
0
|
0.88
|
0
|
[]
|
[{"post_id": 6699, "ts": "2026 [{"post_id": 6699, "ts": "2026-06-11T06:57:50Z", "hours": 0.8792, "text": "I made a cool thing. I started a 2D top down roguelite dungeon crawler style game, where you collect and throw cards with different effects. In this devlog, I updated the card selection system. In the past, it was randomized up to the point where you could see the next 3 cards you were going to get, but that felt too random and unfair, so I changed it to be more like selecting spells in a wizard game, where you will have 4 total card slots and a certain amount of each card. As you can see, the art is still a…work in progress. Can’t wait to work on this more in the future though."}]...
|
Title: 2D Roguelite card-thrower by @TheRealDSAL | Title: 2D Roguelite card-thrower by @TheRealDSAL | Stardance
Devlogs:
I made a cool thing. I started a 2D top down roguelite dungeon crawler style game, where you collect and throw cards with different effects. In this devlog, I updated the card selection system. In the past, it was randomized up to the point where you could see the next 3 cards you were going to get, but that felt too random and unfair, so I changed it to be more like selecting spells in a wizard game, where you will have 4 total card slots and a certain amount of each card. As you can see, the art is still a…work in progress. Can’t wait to work on this more in the future though....
|
1793224171.8891943
|
1793828971.8891943
|
|
9716
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792946877.688856
|
1793810877.688856
|
|
9717
|
Safe Mail Box by @adeel_CureMDian | Stardance
|
adeel_CureMDian
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Safe Mail Box by @adeel_CureMDian | Stardan Title: Safe Mail Box by @adeel_CureMDian | Stardance...
|
1793335685.3594992
|
1793940485.3594992
|
|
9718
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792932710.4715033
|
1793796710.4715033
|
|
9719
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792925300.7838306
|
1793789300.7838306
|
|
9720
|
Portfolio site by @Vensin | Stardance
|
Vensin
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Portfolio site by @Vensin | Stardance
|
1793368339.7208793
|
1793973139.7208793
|
|
9721
|
CosmicBooth by @nighturtle7 | Stardance
|
nighturtle7
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: CosmicBooth by @nighturtle7 | Stardance
|
1793318215.7010763
|
1793923015.7010763
|
|
9722
|
My first slack bot! by @odin_luther | Stardance
|
odin_luther
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @odin_luther | Stard Title: My first slack bot! by @odin_luther | Stardance...
|
1793346457.741528
|
1793951257.741528
|
|
9723
|
Jarvis Ai by @Jarvis | Stardance
|
Jarvis
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Jarvis Ai by @Jarvis | Stardance
|
1792781319.2590387
|
1793386119.2590387
|
|
9724
|
My first slack bot! by @tiwaribabu | Stardance
|
tiwaribabu
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @tiwaribabu | Starda Title: My first slack bot! by @tiwaribabu | Stardance...
|
1793321263.2630057
|
1793926063.2630057
|
|
9725
|
My first slack bot! by @jubrajpanigrahi | Stardanc My first slack bot! by @jubrajpanigrahi | Stardance...
|
jubrajpanigrahi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @jubrajpanigrahi | S Title: My first slack bot! by @jubrajpanigrahi | Stardance...
|
1793231368.6469526
|
1793836168.6469526
|
|
9726
|
note app by @kosteczkami | Stardance
|
kosteczkami
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: note app by @kosteczkami | Stardance
|
1792770545.4980273
|
1793375345.4980273
|
|
9727
|
My awesome macropad! by @ratmuds | Stardance
|
ratmuds
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @ratmuds | Stardanc Title: My awesome macropad! by @ratmuds | Stardance...
|
1792954091.3093932
|
1793818091.3093932
|
|
9728
|
Untitled project by @frxmz1194 | Stardance
|
frxmz1194
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @frxmz1194 | Stardance
|
1792914634.625288
|
1793778634.625288
|
|
9729
|
lazyTimes by @heafnan | Stardance
|
heafnan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: lazyTimes by @heafnan | Stardance
|
1792738245.7332828
|
1793343045.7332828
|
|
9730
|
Untitled project by @thernet | Stardance
|
thernet
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @thernet | Stardance
|
1792799356.1668053
|
1793404156.1668053
|
|
9731
|
waifmark-2 by @qb | Stardance
|
qb
|
1
|
25.88
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T02:30:20Z", "hours": 23.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Waifmark 2 is now public. This is a benchmarking utility for local (V)LLMs testing their local agentic and roleplay/persona capabilities, built using vllm on python. Waifmark 1 had existed before this, but this was my first attempt automating any kind of LLM behaviour and that was certainly challenging. Another important aspect with this benchmark was that since local AI is being used, cost isn’t a primary concern but rather response time. This led to a entire process of figuring out how to inject end-of-reasoning traces directly into the LLM but it was honestly too difficult and inconsistent to evaluate in the end. Similarly, manually reviewing over 200 flagged tasks was a pain and introduces a systematic uncertainty that is myself reviewing these questions that are mostly arbitrary rather than discrete (i.e. questions having multiple possible answers, being on a spectrum rather than definitive wrong/correct). In the end however, I feel like I’ve not made a niche benchmark but actually also a fully open-source benchmarking utility for people to play around with, test with their own test-bank and evaluate local large language models to find the one best tailored for their unique use cases. To test Waifmark 2, note that the github site is just a static site and you cannot directly benchmark from there. Follow the instructions on the static site / or README.md on github to run correctly.", "repo": "https://github.com/qubixal/waifmark", "demo": "https://qubixal.github.io/waifmark/"}]...
|
[{"post_id": 62549, "ts": "202 [{"post_id": 62549, "ts": "2026-09-06T00:15:24Z", "hours": 1.2206, "text": "As requested, README has been updated and rewritten by a human. There are also now three ways to install - directly through PyPI by doing pip install waifmark, or downloading waifmark-macos.zip and unzipping. there’s not a lot otherwise to say about this devlog"}, {"post_id": 61482, "ts": "2026-09-04T12:51:23Z", "hours": 0.4283, "text": "it was found that I accidentally committed using personal details and a local email. The gh repo has been wiped and recreated; here’s proof of the original repo and work. Thank you reviewers for your understanding."}, {"post_id": 61333, "ts": "2026-09-04T06:14:17Z", "hours": 1.23, "text": "Waifmark 2 has been updated with a new UI! After criticisms of the previous UI being too AI, I’ve refactored it with a cleaner, pastel aesthetic. I kinda like it! tell me what i should change next -»> (readme has been humanified too…)"}, {"post_id": 61239, "ts": "2026-09-04T02:23:29Z", "hours": 1.2233, "text": "after ~18 hours over two days of benchmarking, 17 models were evaluated on the waifmark 2 benchmark. (💢💢💢 benchmarking time got recorded to root ~/ and so I can’t include in this project time) Final findings: 1: higher param models like Qwen3.5 9B and Gemma 4 12B are able to score high despite their low Q3 quants, with only their speed dragging them down 2: Nanbeige 4.2 3B and Granite 4.2 8B at Q4 are not considered to be mainstream open models (i.e. competing with Qwen or Gemma), but scored incredibly well given their small size. The only downside came with unoptimised runs and thinking traces inflating the time/response metric. 3: every AI lab except for Liquid (LFM) saw a direct proportionality trend, that for a higher score a higher time/response is required. 4: As a larger portion of the benchmark is now tied to Agentic tasks in a sandbox, there is a much larger variance in the distribution of scores with more recent models scoring comparatively higher, with less models scoring in-between compared to Waifmark 1. The Pareto Frontier for Waifmark is: Qwen3.5 9B (89%) -> LFM2.5 2.6B (55%) -> Ling 3.0 Tiny (35%) ->Qwen3 4B Instruct 2507 (21%). Now, the issues faced: UI issues from the refactor to FastAPI + frontend; fixed with page indexing. During benchmarking, many models timed out due to unstable mlx weights, a corrupted test bank during Day 4 with 6 times the number of actual roleplay scenarios caused a benchmark time of over 12 hours; once I realised the mistake at the end (due to ~600+ tasks that had to be reviewed) I reran the benchmark with the correct test bank (which had also been recently changed to 1/3 agentic + 2/3 roleplay, and consists of 4 times more questions than Waifmark 1. over 260+ out of ~600 total tasks had to be re-reviewed by a human, as the LLM-as-a-Judge flagged the answer. Most were agentic tasks that the benchmarked LLM did not provide an answer to but had demonstrated steps in its reasoning, with toolcall accuracies above 0%. This took a significant portion of my time to audit all scores. See images for results, or navigate to: https://qubixal.github.io/waifmark/chart.html"}, {"post_id": 60212, "ts": "2026-09-02T13:12:39Z", "hours": 3.8194, "text": "finally, benchmarking has begun. The benchmark was re-evaluated meticulously based on Qwen3.5-4B as a ~50% guideline for benchmarking. Then, I set up my now dead macbook pro (dead display, dead battery) to a portable monitor to use as basically a cloud server and started benchmarking. This is the fourth night of trying (after benchmarking failed over the night due to the computer not plugging in and losing all charge (day 1), automation logic not working (day 2), LFM weights getting stuck (day 3) so hopefully it works today with the 17 consecutive models to be benchmarked. using 17 models, including: MiniCPM5-1B (0.57GB) LFM2.5-2.6B GGUF (1.59GB) Granite3B (2.09G8) G9V3 (1.77GB) Nanbeige (2.50GB) Granite8B (4.98GB) Ling(4.58GB) Falcon (4.28GB) LFM8B (4.51GB) Gemma E2B(4.04GB) Gemma E4B (4.79GB) Gemma12B (5.30GB) Qwen3.5-9B (4.35GB) Qwen3-4B-2507 (2.1GB) Qwen3.5-2B (1.60GB) Qwen3.5-4B (2.83GB) DeepSeek-R1-Qwen3-8B (4.29GB) Note, all models were selected to fit within 6-8GB vram total so it could be evaluated on my local hardware."}, {"post_id": 58584, "ts": "2026-08-31T01:39:24Z", "hours": 3.0928, "text": "devlog 4 - UI refactor streamlit was replaced with FastAPI + a frontend and i think it looks much better than previously now. issues + features: hugging face’s api (i.e. HfApi.list_models() was not filtered correctly during search) direct model import based on local dir is now possible openrouter judge was outdated and replaced, now user-configurable install now possible in a oneliner pip install -r requirements.txt && waifmark if a benchmark was cancelled, previously a bg server process vLLM workers would leak; instead process groups (start_new_session=True) and os.killpg gets rid of all processes when a session is ended. streamlit ran CORS and XSRF disabled; rebound to localhost"}, {"post_id": 19866, "ts": "2026-07-01T08:52:48Z", "hours": 5.715, "text": "devlog 3: it’s been even longer but I’ve finally done enough to call this a “devlog”. basically everything has been fully rewritten in python. A few (quite detrimental) bug fixes are: nonexistent error recovery system (i.e. pausing benchmark + invalid responses) scoring rubric weights ignored in prompt sent to judge save files mislabelling A/B scoring only having one slider for better model several UI patches (floating navbar -> broken margins) added leaderboard from the original index.html currently visible on the github under “Leaderboard”, displaying top scores. To work on: largely inconsistent and seemingly inflated scoring check if benchmark can actually be completed, finalise benchmarking criteria + process benchmark the rest of the models i hope this can be done within 2 more devlogs. Image 1: much more simplified run system (compared to before). Image 2: the og graph, now in v2!"}, {"post_id": 5576, "ts": "2026-06-09T12:41:48Z", "hours": 6.1856, "text": "Dev2 It’s been so long but the UI looks a little better now (?) The process has been basically fully streamlined: HF model download -> pick quant/download type Benchmarking -> start server -> run benchmark, score/100 evaluation, ETA and live console monitoring Result auditing (Will continue to work on this) -> human review responses flagged by LLM judge Results showcase/leaderboard -> WIP Progress related to benchmarking: 3x question count compared to Waifmark 1 ~2x faster parallel automated scoring memory system (short/long ctx), agentic toolcalling (basic file reading/shell/research) functions fully implemented as part of local agentic benchmarking."}, {"post_id": 3503, "ts": "2026-06-06T13:57:19Z", "hours": 3.0169, "text": "Devlog 0.1 (For a future project.) I’m trying out LLM benchmarking on my M1 Macbook Pro that probably needs a break! Prior to Stardance - Waifmark 1 was a benchmark testing local agentic capabilities and speech persona of small locally hosted (V)LLMs. However, my benchmarking process for Waifmark 1 was unstandardised and troublesome, and I kept all the data in excel out of all places. Current stage - Waifmark 2 is in the works. The benchmark is now evaluated by an LLM-as-a-Judge that can flag and pass low-confidence outputs for human review (as is industry standard). Using the wonderful streamlit library I built a basic app that can download you a model from hf, serve the model and benchmark it in 3 steps. Unfortunately I cannot show any more behind the process as of now, but I’m very excited to join Stardance and to see what changes can be observed moving from Waifmark 1 -> 2!"}]...
|
Title: waifmark-2 by @qb | Stardance
Devlogs:
Dev Title: waifmark-2 by @qb | Stardance
Devlogs:
Devlog 0.1 (For a future project.) I’m trying out LLM benchmarking on my M1 Macbook Pro that probably needs a break! Prior to Stardance - Waifmark 1 was a benchmark testing local agentic capabilities and speech persona of small locally hosted (V)LLMs. However, my benchmarking process for Waifmark 1 was unstandardised and troublesome, and I kept all the data in excel out of all places. Current stage - Waifmark 2 is in the works. The benchmark is now evaluated by an LLM-as-a-Judge that can flag and pass low-confidence outputs for human review (as is industry standard). Using the wonderful streamlit library I built a basic app that can download you a model from hf, serve the model and benchmark it in 3 steps. Unfortunately I cannot show any more behind the process as of now, but I’m very excited to join Stardance and to see what changes can be observed moving from Waifmark 1 -> 2!
Dev2 It’s been so long but the UI looks a little better now (?) The process has been basically fully streamlined: HF model download -> pick quant/download type Benchmarking -> start server -> run benchmark, score/100 evaluation, ETA and live console monitoring Result auditing (Will continue to work on this) -> human review responses flagged by LLM judge Results showcase/leaderboard -> WIP Progress related to benchmarking: 3x question count compared to Waifmark 1 ~2x faster parallel automated scoring memory system (short/long ctx), agentic toolcalling (basic file reading/shell/research) functions fully implemented as part of local agentic benchmarking.
devlog 3: it’s been even longer but I’ve finally done enough to call this a “devlog”. basically everything has been fully rewritten in python. A few (quite detrimental) bug fixes are: nonexistent error recovery system (i.e. pausing benchmark + invalid responses) scoring rubric weights ignored in prompt sent to judge save files mislabelling A/B scoring only having one slider for better model several UI patches (floating navbar -> broken margins) added leaderboard from the original index.html currently visible on the github under “Leaderboard”, displaying top scores. To work on: largely inconsistent and seemingly inflated scoring check if benchmark can actually be completed, finalise benchmarking criteria + process benchmark the rest of the models i hope this can be done within 2 more devlogs. Image 1: much more simplified run system (compared to before). Image 2: the og graph, now in v2!
devlog 4 - UI refactor streamlit was replaced with FastAPI + a frontend and i think it looks much better than previously now. issues + features: hugging face’s api (i.e. HfApi.list_models() was not filtered correctly during search) direct model import based on local dir is now possible openrouter judge was outdated and replaced, now user-configurable install now possible in a oneliner pip install -r requirements.txt && waifmark if a benchmark was cancelled, previously a bg server process vLLM workers would leak; instead process groups (start_new_session=True) and os.killpg gets rid of all processes when a session is ended. streamlit ran CORS and XSRF disabled; rebound to localhost
finally, benchmarking has begun. The benchmark was re-evaluated meticulously based on Qwen3.5-4B as a ~50% guideline for benchmarking. Then, I set up my now dead macbook pro (dead display, dead battery) to a portable monitor to use as basically a cloud server and started benchmarking. This is the fourth night of trying (after benchmarking failed over the night due to the computer not plugging in and losing all charge (day 1), automation logic not working (day 2), LFM weights getting stuck (day 3) so hopefully it works today with the 17 consecutive models to be benchmarked. using 17 models, including: MiniCPM5-1B (0.57GB) LFM2.5-2.6B GGUF (1.59GB) Granite3B (2.09G8) G9V3 (1.77GB) Nanbeige (2.50GB) Granite8B (4.98GB) Ling(4.58GB) Falcon (4.28GB) LFM8B (4.51GB) Gemma E2B(4.04GB) Gemma E4B (4.79GB) Gemma12B (5.30GB) Qwen3.5-9B (4.35GB) Qwen3-4B-2507 (2.1GB) Qwen3.5-2B (1.60GB) Qwen3.5-4B (2.83GB) DeepSeek-R1-Qwen3-8B (4.29GB) Note, all models were selected to fit within 6-8GB vram total so it could be evaluated on my local hardware.
after ~18 hours over two days of benchmarking, 17 models were evaluated on the waifmark 2 benchmark. (💢💢💢 benchmarking time got recorded to root ~/ and so I can’t include in this project time) Final findings: 1: higher param models like Qwen3.5 9B and Gemma 4 12B are able to score high despite their low Q3 quants, with only their speed dragging them down 2: Nanbeige 4.2 3B and Granite 4.2 8B at Q4 are not considered to be mainstream open models (i.e. competing with Qwen or Gemma), but scored incredibly well given their small size. The only downside came with unoptimised runs and thinking traces inflating the time/response metric. 3: every AI lab except for Liquid (LFM) saw a direct proportionality trend, that for a higher score a higher time/response is required. 4: As a larger portion of the benchmark is now tied to Agentic tasks in a sandbox, there is a much larger variance in the distribution of scores with more recent models scoring comparatively higher, with less models scoring in-between compared to Waifmark 1. The Pareto Frontier for Waifmark is: Qwen3.5 9B (89%) -> LFM2.5 2.6B (55%) -> Ling 3.0 Tiny (35%) ->Qwen3 4B Instruct 2507 (21%). Now, the issues faced: UI issues from the refactor to FastAPI + frontend; fixed with page indexing. During benchmarking, many models timed out due to unstable mlx weights, a corrupted test bank during Day 4 with 6 times the number of actual roleplay scenarios caused a benchmark time of over 12 hours; once I realised the mistake at the end (due to ~600+ tasks that had to be reviewed) I reran the benchmark with the correct test bank (which had also been recently changed to 1/3 agentic + 2/3 roleplay, and consists of 4 times more questions than Waifmark 1. over 260+ out of ~600 total tasks had to be re-reviewed by a human, as the LLM-as-a-Judge flagged the answer. Most were agentic tasks that the benchmarked LLM did not provide an answer to but had demonstrated steps in its reasoning, with toolcall accuracies above 0%. This took a significant portion of my time to audit all scores. See images for results, or navigate to: https://qubixal.github.io/waifmark/chart.html
Waifmark 2 has been updated with a new UI! After criticisms of the previous UI being too AI, I’ve refactored it with a cleaner, pastel aesthetic. I kinda like it! tell me what i should change next -»> (readme has been humanified too…)
it was found that I accidentally committed using personal details and a local email. The gh repo has been wiped and recreated; here’s proof of the original repo and work. Thank you reviewers for your understanding.
As requested, README has been updated and rewritten by a human. There are also now three ways to install - directly through PyPI by doing pip install waifmark, or downloading waifmark-macos.zip and unzipping. there’s not a lot otherwise to say about this devlog
Ships:
Waifmark 2 is now public. This is a benchmarking utility for local (V)LLMs testing their local agentic and roleplay/persona capabilities, built using vllm on python. Waifmark 1 had existed before this, but this was my first attempt automating any kind of LLM behaviour and that was certainly challenging. Another important aspect with this benchmark was that since local AI is being used, cost isn’t a primary concern but rather response time. This led to a entire process of figuring out how to inject end-of-reasoning traces directly into the LLM but it was honestly too difficult and inconsistent to evaluate in the end. Similarly, manually reviewing over 200 flagged tasks was a pain and introduces a systematic uncertainty that is myself reviewing these questions that are mostly arbitrary rather than discrete (i.e. questions having multiple possible answers, being on a spectrum rather than definitive wrong/correct). In the end however, I feel like I’ve not made a niche benchmark but actually also a fully open-source benchmarking utility for people to play around with, test with their own test-bank and evaluate local large language models to find the one best tailored for their unique use cases. To test Waifmark 2, note that the github site is just a static site and you cannot directly benchmark from there. Follow the instructions on the static site / or README.md on github to run correctly....
|
1793458233.146729
|
1793544633.146729
|
|
9732
|
Forum App by @joelmo | Stardance
|
joelmo
|
0
|
0.0
|
0
|
[]
|
[{"post_id": 3468, "ts": "2026 [{"post_id": 3468, "ts": "2026-06-06T12:47:50Z", "hours": 0.0, "text": "Pre-assembling the front end makes programming easier."}]...
|
Title: Forum App by @joelmo | Stardance
Devlogs:
Title: Forum App by @joelmo | Stardance
Devlogs:
Pre-assembling the front end makes programming easier....
|
1792918279.3761823
|
1793782279.3761823
|
|
9733
|
Orbit - Stardance Bot by @Wirenux | Stardance
|
Wirenux
|
0
|
0.0
|
0
|
[]
|
[{"post_id": 3469, "ts": "2026 [{"post_id": 3469, "ts": "2026-06-06T12:48:11Z", "hours": 0.0, "text": "You can now set a goal (price + name) :"}]...
|
Title: Orbit - Stardance Bot by @Wirenux | Stardan Title: Orbit - Stardance Bot by @Wirenux | Stardance
Devlogs:
You can now set a goal (price + name) :...
|
1792882472.2475655
|
1793746472.2475655
|
|
9734
|
BROS by @Berke | Stardance
|
Berke
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-23T15:08:57Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I developed a Operating System from scrath with Rust and ASM. 19k lines of code was hand writen and the rest are AI genereted by Opencode cli. I put 4 years of work on this project. You can just read the devlog to understand", "repo": "https://github.com/berkeoruc/berkeos", "demo": "https://berke.berkeai.com/projects/bros-os"}]...
|
[{"post_id": 9884, "ts": "2026 [{"post_id": 9884, "ts": "2026-06-16T11:11:45Z", "hours": 2.0575, "text": "Bros OS Devlog #1 – 4 Years, 95k Lines, and a Filesystem Named After My Girlfriend So here’s the thing. Four years ago I sat down and thought, ‘Yeah, I’ll just write my own operating system.’ You know, casually. Like one does. Fast forward to today: I’m knee-deep in 95,122 lines of Rust, running my own kernel on a custom CPU I named BROS HM-1 (2 cores @ 2.4 GHz, because why not), booting with my own fork of GRUB, and managing files on a filesystem named after my girlfriend. It’s been a ride. This is Bros OS v1.1.2C – a proprietary x86_64 operating system built from scratch in Rust (no_std). And yeah, it’s closed source. I’ll get to why. The BerkeOS -> Bros OS Story Originally this was BerkeOS on GitHub. People started stealing the repo – cloning it, stripping the credits, and passing it off as their own work. Happened more than once. So I pulled it down and took everything private. That’s really the only reason Bros OS is closed source. Not because I’m a gatekeeper, but because a few bad actors ruined it for everyone. The code’s still alive, still growing – just on my machine now. There’s also a pending Turkish patent application covering the filesystem and boot process. What’s Actually In This Thing? Monolithic kernel, 513 Rust source files, no_std bare metal. Brosh shell – 185+ commands, pipes, redirection, job control. You can almost forget you’re not in bash. Almost. DefneFS v3.2.3 – custom FS with ATA PIO, AHCI, NVMe, SATA. Full partition manager, VFS layer, disk quotas. Drives: Alpha://, Beta://, Gamma://. Full network stack – TCP/IP, UDP, ICMP, ARP, DHCP, DNS, HTTP, NAT, routing, tunneling. All hand-written. Modular graphics – VGA, framebuffer, VESA, double buffering, font rendering, BMP image support. Retro aesthetic, fully intentional. USB XHCI driver – works on real hardware. Plug in a keyboard and it just works. Virtual memory, ELF loader, SMP, ACPI, crypto (AES128/SHA256/MD5), crash dumps, cron/at scheduler, init system, Deno text editor. BAHAR Bootloader I forked GRUB2 – the entire thing – just to change one line of code. Somewhere deep in grub-core/kern/main.c, I swapped ‘Welcome to GRUB!’ for ‘Welcome to BAHAR!’. Overengineered? Absolutely. Worth it? 100%. It’s technically a custom bootloader now. Don’t @ me. DefneFS – Yeah, It’s Named After Her Defne is my girlfriend. She sat through four years of me yelling at linker errors, celebrating page fault fixes like I won the lottery, and explaining what a context switch is for the 50th time. She never once told me to stop. The filesystem is the heart of any operating system, and she’s the heart of this project. Seemed fair. She genuinely liked the idea too. That helped. How It Was Built OS Dev Wiki carried me through the first two years. Absolute goldmine. Rust no_std on bare metal – no allocator, no standard library, no println!. You build everything from the ground up, then rebuild it because you did it wrong the first time. Dev setup: OpenCode (Sisyphus) handles orchestration. Local Ollama serves MiniMax 2.5 and DeepSeek for code gen. About 18,739 lines (19.7%) are mine – hand-written, reviewed, finessed. The rest is AI-assisted but I read every single line before it hit the codebase. Nothing went in on autopilot. Best part about local models: you can retry 50 times without burning API credits. Worst part: prompt engineering becomes a second full-time job. Four years. 95k lines. One very patient girlfriend. And I feel like I’m just getting started. OS dev is a treadmill that never stops. But honestly? I wouldn’t have it any other way. – Berke"}, {"post_id": 9809, "ts": "2026-06-16T07:46:34Z", "hours": 3.6828, "text": "BROS Operating Systems UI/UX"}]...
|
Title: BROS by @Berke | Stardance
Devlogs:
BROS O Title: BROS by @Berke | Stardance
Devlogs:
BROS Operating Systems UI/UX
Bros OS Devlog #1 – 4 Years, 95k Lines, and a Filesystem Named After My Girlfriend So here’s the thing. Four years ago I sat down and thought, ‘Yeah, I’ll just write my own operating system.’ You know, casually. Like one does. Fast forward to today: I’m knee-deep in 95,122 lines of Rust, running my own kernel on a custom CPU I named BROS HM-1 (2 cores @ 2.4 GHz, because why not), booting with my own fork of GRUB, and managing files on a filesystem named after my girlfriend. It’s been a ride. This is Bros OS v1.1.2C – a proprietary x86_64 operating system built from scratch in Rust (no_std). And yeah, it’s closed source. I’ll get to why. The BerkeOS -> Bros OS Story Originally this was BerkeOS on GitHub. People started stealing the repo – cloning it, stripping the credits, and passing it off as their own work. Happened more than once. So I pulled it down and took everything private. That’s really the only reason Bros OS is closed source. Not because I’m a gatekeeper, but because a few bad actors ruined it for everyone. The code’s still alive, still growing – just on my machine now. There’s also a pending Turkish patent application covering the filesystem and boot process. What’s Actually In This Thing? Monolithic kernel, 513 Rust source files, no_std bare metal. Brosh shell – 185+ commands, pipes, redirection, job control. You can almost forget you’re not in bash. Almost. DefneFS v3.2.3 – custom FS with ATA PIO, AHCI, NVMe, SATA. Full partition manager, VFS layer, disk quotas. Drives: Alpha://, Beta://, Gamma://. Full network stack – TCP/IP, UDP, ICMP, ARP, DHCP, DNS, HTTP, NAT, routing, tunneling. All hand-written. Modular graphics – VGA, framebuffer, VESA, double buffering, font rendering, BMP image support. Retro aesthetic, fully intentional. USB XHCI driver – works on real hardware. Plug in a keyboard and it just works. Virtual memory, ELF loader, SMP, ACPI, crypto (AES128/SHA256/MD5), crash dumps, cron/at scheduler, init system, Deno text editor. BAHAR Bootloader I forked GRUB2 – the entire thing – just to change one line of code. Somewhere deep in grub-core/kern/main.c, I swapped ‘Welcome to GRUB!’ for ‘Welcome to BAHAR!’. Overengineered? Absolutely. Worth it? 100%. It’s technically a custom bootloader now. Don’t @ me. DefneFS – Yeah, It’s Named After Her Defne is my girlfriend. She sat through four years of me yelling at linker errors, celebrating page fault fixes like I won the lottery, and explaining what a context switch is for the 50th time. She never once told me to stop. The filesystem is the heart of any operating system, and she’s the heart of this project. Seemed fair. She genuinely liked the idea too. That helped. How It Was Built OS Dev Wiki carried me through the first two years. Absolute goldmine. Rust no_std on bare metal – no allocator, no standard library, no println!. You build everything from the ground up, then rebuild it because you did it wrong the first time. Dev setup: OpenCode (Sisyphus) handles orchestration. Local Ollama serves MiniMax 2.5 and DeepSeek for code gen. About 18,739 lines (19.7%) are mine – hand-written, reviewed, finessed. The rest is AI-assisted but I read every single line before it hit the codebase. Nothing went in on autopilot. Best part about local models: you can retry 50 times without burning API credits. Worst part: prompt engineering becomes a second full-time job. Four years. 95k lines. One very patient girlfriend. And I feel like I’m just getting started. OS dev is a treadmill that never stops. But honestly? I wouldn’t have it any other way. – Berke
Ships:
I developed a Operating System from scrath with Rust and ASM. 19k lines of code was hand writen and the rest are AI genereted by Opencode cli. I put 4 years of work on this project. You can just read the devlog to understand...
|
1793321440.027626
|
1793407840.027626
|
|
9735
|
Custom Text-Based Shell by @Greg_ios | Stardance
|
Greg_ios
|
1
|
3.0
|
35
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-02T17:59:00Z", "hours": 3.0, "multiplier": 13.12, "payout": 35, "blessing": "neutral", "text": "A lightweight Python-based shell for Windows with Git-aware prompts, system monitoring, file management, process utilities, and productivity shortcuts.", "repo": "https://github.com/travletothefurureprogramming/Text_Based_Shell/", "demo": "https://github.com/travletothefurureprogramming/Text_Based_Shell/releases/tag/Release"}]...
|
[{"post_id": 5451, "ts": "2026 [{"post_id": 5451, "ts": "2026-06-09T07:32:02Z", "hours": 0.3789, "text": "Add network information command and enhance help documentation. Also add find command to search for files"}, {"post_id": 4394, "ts": "2026-06-07T18:30:20Z", "hours": 0.3275, "text": "Making the github release and a better README.md"}, {"post_id": 4371, "ts": "2026-06-07T17:56:55Z", "hours": 0.5197, "text": "Make better command manage"}, {"post_id": 3791, "ts": "2026-06-06T20:53:51Z", "hours": 0.6039, "text": "Add suppourt for more commands and background git check for current branch"}, {"post_id": 3761, "ts": "2026-06-06T20:13:57Z", "hours": 0.5753, "text": "Make fully commands suppourt"}, {"post_id": 3726, "ts": "2026-06-06T19:28:46Z", "hours": 0.2958, "text": "Making the basic interface and cd commands"}]...
|
Title: Custom Text-Based Shell by @Greg_ios | Star Title: Custom Text-Based Shell by @Greg_ios | Stardance
Devlogs:
Making the basic interface and cd commands
Make fully commands suppourt
Add suppourt for more commands and background git check for current branch
Make better command manage
Making the github release and a better README.md
Add network information command and enhance help documentation. Also add find command to search for files
Ships:
A lightweight Python-based shell for Windows with Git-aware prompts, system monitoring, file management, process utilities, and productivity shortcuts....
|
1793285536.3385468
|
1793371936.3385468
|
|
9736
|
Untitled by @Temi | Stardance
|
Temi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Temi | Stardance
|
1792767214.4887047
|
1793372014.4887047
|
|
9737
|
SLHDSA by @Pulldown | Stardance
|
Pulldown
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: SLHDSA by @Pulldown | Stardance
|
1793443772.4961393
|
1794048572.4961393
|
|
9738
|
Go-Money Bank by @Uto4kaBS | Stardance
|
Uto4kaBS
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Go-Money Bank by @Uto4kaBS | Stardance
|
1793364740.539027
|
1793969540.539027
|
|
9739
|
Whimsyboard by @hrushal | Stardance
|
hrushal
|
1
|
17.4
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-16T13:41:11Z", "hours": 16.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "WhimsyBoard is a 4*3 Macropad with a Rotary encoder and a oled screen mapped for the optimal Music control, programming and automation macros in mind. The board allows you to have two Dynamic macros to record and play. The board also has the 12th key (bottom right) set to move layer for more customization without ruining the original layout The name comes from people calling my whimsical and the logo is just a svg from svgrepo that reminds me of my blahaj plush The board has some Sabrina Carpenter and Tate McRae lyrics sprinked in since they are the artists i listed to most while making this The hardest part for me was EVERYTHING except the schematics making the schematic was almost peaceful except finding footprints and importing them Routing the pcb is an art IT took my atleast 5 revision on lapse and outside of it to Get a decent routing and i had to remap the pins enough times to make everything look presentable CAD was genuine hell since it was my first time and i didnt know much abt the fusion eventually shifted to onshape aft learning basics from trying and failing in fusion Decided to make an open case since its alr very packed and i want the Copper Text to shine", "repo": "https://github.com/Hrushal-Nikhare/Whimsyboard", "demo": ""}]...
|
[{"post_id": 48809, "ts": "202 [{"post_id": 48809, "ts": "2026-08-17T10:55:47Z", "hours": 1.4, "text": "NEW CASE Whimsyboard got audited and it was pointed out that the case couldnt hold the pcb in but i really love having the copper being exposed w the silkscreens so the Grid was a NO what i did instead was Extruded all interior edges by 2mm and curved them so the pcb CANNOT fall out and now isnt just dependent on the cable to stay in place Also added a lot of curves cuz i learnt and figured out some cad"}, {"post_id": 9925, "ts": "2026-06-16T13:17:20Z", "hours": 7.3619, "text": "Whimsy board IS FINALLY COMPLETE Firmware was honestly hell with the build times and sparse (im also not that smart) and sometimes confusing QMK documentation CAD WAS HELLLL Took so long to even understand how to even start but eventually moved to onshape which was MUCH easier Schematic was the best and the most delulu stage imagining your board and how simple it is to make smth like this and then you find out why they cost so much aft PCB routing is a diff hell i have a new sense of appreciation for every single pcb that exists so simply w no vias"}, {"post_id": 6363, "ts": "2026-06-10T18:33:00Z", "hours": 8.7442, "text": "Done w the physical board and design added A shark cuz my ikea plush whimsy cuz ppl call me that and then some song lyrics which i love as a bonus 😭 currently is a 3*4 matrix of switches w a rotary encoder and a oled display Top section of the encoder and two keys are gonna be reserved for playing music"}]...
|
Title: Whimsyboard by @hrushal | Stardance
Devlog Title: Whimsyboard by @hrushal | Stardance
Devlogs:
Done w the physical board and design added A shark cuz my ikea plush whimsy cuz ppl call me that and then some song lyrics which i love as a bonus 😭 currently is a 3*4 matrix of switches w a rotary encoder and a oled display Top section of the encoder and two keys are gonna be reserved for playing music
Whimsy board IS FINALLY COMPLETE Firmware was honestly hell with the build times and sparse (im also not that smart) and sometimes confusing QMK documentation CAD WAS HELLLL Took so long to even understand how to even start but eventually moved to onshape which was MUCH easier Schematic was the best and the most delulu stage imagining your board and how simple it is to make smth like this and then you find out why they cost so much aft PCB routing is a diff hell i have a new sense of appreciation for every single pcb that exists so simply w no vias
NEW CASE Whimsyboard got audited and it was pointed out that the case couldnt hold the pcb in but i really love having the copper being exposed w the silkscreens so the Grid was a NO what i did instead was Extruded all interior edges by 2mm and curved them so the pcb CANNOT fall out and now isnt just dependent on the cable to stay in place Also added a lot of curves cuz i learnt and figured out some cad
Ships:
WhimsyBoard is a 4*3 Macropad with a Rotary encoder and a oled screen mapped for the optimal Music control, programming and automation macros in mind. The board allows you to have two Dynamic macros to record and play. The board also has the 12th key (bottom right) set to move layer for more customization without ruining the original layout The name comes from people calling my whimsical and the logo is just a svg from svgrepo that reminds me of my blahaj plush The board has some Sabrina Carpenter and Tate McRae lyrics sprinked in since they are the artists i listed to most while making this The hardest part for me was EVERYTHING except the schematics making the schematic was almost peaceful except finding footprints and importing them Routing the pcb is an art IT took my atleast 5 revision on lapse and outside of it to Get a decent routing and i had to remap the pins enough times to make everything look presentable CAD was genuine hell since it was my first time and i didnt know much abt the fusion eventually shifted to onshape aft learning basics from trying and failing in fusion Decided to make an open case since its alr very packed and i want the Copper Text to shine...
|
1793317893.7702076
|
1793404293.7702076
|
|
9740
|
shadow by @rohiit | Stardance
|
rohiit
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: shadow by @rohiit | Stardance
|
1793242507.0230389
|
1793847307.0230389
|
|
9741
|
LMS by @realnirmalkc | Stardance
|
realnirmalkc
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: LMS by @realnirmalkc | Stardance
|
1793389940.2407124
|
1793994740.2407124
|
|
9742
|
rustpad by @fabianbuthere | Stardance
|
fabianbuthere
|
0
|
0.72
|
0
|
[]
|
[{"post_id": 4152, "ts": "2026 [{"post_id": 4152, "ts": "2026-06-07T11:15:55Z", "hours": 0.3508, "text": "I just read that only QMK, KMK and ZMK are allowed. This is… really sad. I despise C, but I guess I’ll have to use it."}, {"post_id": 4140, "ts": "2026-06-07T10:44:47Z", "hours": 0.3692, "text": "Finished the designs for the PCB and the case. Importing the plate into FreeCAD was a hustle, but I managed to figure it out by reading through 6 year old blog posts. I was surprised that the hackpad guide uses non-FOSS software, but well. Onto the firmware!"}]...
|
Title: rustpad by @fabianbuthere | Stardance
Devl Title: rustpad by @fabianbuthere | Stardance
Devlogs:
Finished the designs for the PCB and the case. Importing the plate into FreeCAD was a hustle, but I managed to figure it out by reading through 6 year old blog posts. I was surprised that the hackpad guide uses non-FOSS software, but well. Onto the firmware!
I just read that only QMK, KMK and ZMK are allowed. This is… really sad. I despise C, but I guess I’ll have to use it....
|
1793152576.660269
|
1793757376.660269
|
|
9743
|
Project Aurora by @Katherine | Stardance
|
Katherine
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Project Aurora by @Katherine | Stardance
|
1793238935.6408813
|
1793843735.6408813
|
|
9744
|
My awesome macropad! by @mohitkrr2557 | Stardance
|
mohitkrr2557
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @mohitkrr2557 | Sta Title: My awesome macropad! by @mohitkrr2557 | Stardance...
|
1793228000.1178377
|
1793832800.1178377
|
|
9745
|
FRC6998 official website by @ElvisTang | Stardance
|
ElvisTang
|
0
|
0.51
|
0
|
[]
|
[{"post_id": 4211, "ts": "2026 [{"post_id": 4211, "ts": "2026-06-07T13:24:46Z", "hours": 0.5072, "text": "用戶登入系統應該好了(?"}]...
|
Title: FRC6998 official website by @ElvisTang | St Title: FRC6998 official website by @ElvisTang | Stardance
Devlogs:
用戶登入系統應該好了(?...
|
1792752877.2455082
|
1793357677.2455082
|
|
9746
|
Options Pipeline by @Lucky153 | Stardance
|
Lucky153
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Options Pipeline by @Lucky153 | Stardance
|
1793415172.57125
|
1794019972.57125
|
|
9747
|
Untitled by @adityatayal | Stardance
|
adityatayal
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @adityatayal | Stardance
|
1793173659.1115315
|
1793778459.1115315
|
|
9748
|
My first slack bot! by @yassinbs | Stardance
|
yassinbs
|
1
|
0.29
|
1
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-06T15:28:35Z", "hours": 0.0, "multiplier": 2.57, "payout": 1, "blessing": "neutral", "text": "I built a custom Slack bot called Helloking Bot using Node.js, Slack Bolt, and Socket Mode. The bot includes several slash commands such as /helloking, /helloking-joke, /helloking-catfact, /helloking-quote, /helloking-roll, and /helloking-coinflip. The most challenging part was deploying the bot so it would stay online 24/7 and configuring it to run on a remote server. I also had to learn how to work with GitHub, environment variables, Linux commands, and systemd services. I’m most proud of organizing the project into multiple command files instead of putting everything in one file. This made the code cleaner, easier to read, and easier to maintain as I added more features. ChatGPT helped teach me the basics of Slack bot development and suggested using a modular file structure, which improved the overall quality of the project. To test the bot, use any of the following slash commands in Slack: /helloking /helloking-joke /helloking-catfact /helloking-quote /helloking-roll /helloking-coinflip The bot is deployed on a Nest VM and runs 24/7, even when my laptop is turned off.", "repo": "https://github.com/guccmanegu-eng/slack-bothelloking", "demo": "https://hackclub.enterprise.slack.com/archives/C0B8Q9N50T0"}]...
|
[{"post_id": 4108, "ts": "2026 [{"post_id": 4108, "ts": "2026-06-07T09:34:57Z", "hours": 0.2853, "text": "Added 2 more commands, advice and dogfact. Also fixed the project test link, as it was app.slack.com, now turned it into a testing channel link."}, {"post_id": 3494, "ts": "2026-06-06T13:38:06Z", "hours": 0.31, "text": "Trying to make a Slack bot, without useless functions, but with very handy functions."}]...
|
Title: My first slack bot! by @yassinbs | Stardanc Title: My first slack bot! by @yassinbs | Stardance
Devlogs:
Trying to make a Slack bot, without useless functions, but with very handy functions.
Added 2 more commands, advice and dogfact. Also fixed the project test link, as it was app.slack.com, now turned it into a testing channel link.
Ships:
I built a custom Slack bot called Helloking Bot using Node.js, Slack Bolt, and Socket Mode. The bot includes several slash commands such as /helloking, /helloking-joke, /helloking-catfact, /helloking-quote, /helloking-roll, and /helloking-coinflip. The most challenging part was deploying the bot so it would stay online 24/7 and configuring it to run on a remote server. I also had to learn how to work with GitHub, environment variables, Linux commands, and systemd services. I’m most proud of organizing the project into multiple command files instead of putting everything in one file. This made the code cleaner, easier to read, and easier to maintain as I added more features. ChatGPT helped teach me the basics of Slack bot development and suggested using a modular file structure, which improved the overall quality of the project. To test the bot, use any of the following slash commands in Slack: /helloking /helloking-joke /helloking-catfact /helloking-quote /helloking-roll /helloking-coinflip The bot is deployed on a Nest VM and runs 24/7, even when my laptop is turned off....
|
1793263830.8665414
|
1793350230.8665414
|
|
9749
|
My awesome macropad! by @IVhANn | Stardance
|
IVhANn
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @IVhANn | Stardance
|
1792741695.9391685
|
1793346495.9391685
|
|
9750
|
My awesome macropad! by @Motrix | Stardance
|
Motrix
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Motrix | Stardance
|
1793347015.0320635
|
1793951815.0320635
|