|
9851
|
Customizable Slack Bot by @declanwhchan | Stardanc Customizable Slack Bot by @declanwhchan | Stardance...
|
declanwhchan
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-06T21:32:45Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a customizable Slack bot and got it running 24/7 with systemd . The bot currently has several slash commands, including ping, cat facts, jokes, coin flips, dice rolls, random choices, quotes, Magic 8 Ball answers, and help. I also started adding a new /pp-pi command that lets users request digits of pi from 0 to 500. I ran into an issue where /pp-pi existed in Slack, but the app kept saying it did not respond. After debugging, I realized the server version of index.js did not actually have the new /pp-pi handler yet. The bot was still running the older code, so Slack was sending the command but Node had nothing to respond with. I learned that when a bot is running through systemd , editing code locally does not automatically update the hosted version. The server needs to pull the latest code from GitHub and restart the service. Next, I’m setting up a simple update workflow: edit locally commit and push to GitHub pull on the server restart the Slack bot service This should make it much easier to keep adding new commands without manually editing files on the server every time.", "repo": "https://github.com/declanwhchan/Slack-Bot", "demo": "https://app.slack.com/client/E09V59WQY1E/C0B9FRJF8EB"}]...
|
[{"post_id": 3812, "ts": "2026 [{"post_id": 3812, "ts": "2026-06-06T21:19:18Z", "hours": 0.8056, "text": "Today I worked on my Slack bot and got it running 24/7 with systemd . The bot currently has several slash commands, including ping, cat facts, jokes, coin flips, dice rolls, random choices, quotes, Magic 8 Ball answers, and help. I also started adding a new /pp-pi command that lets users request digits of pi from 0 to 500. I ran into an issue where /pp-pi existed in Slack, but the app kept saying it did not respond. After debugging, I realized the server version of index.js did not actually have the new /pp-pi handler yet. The bot was still running the older code, so Slack was sending the command but Node had nothing to respond with. I learned that when a bot is running through systemd , editing code locally does not automatically update the hosted version. The server needs to pull the latest code from GitHub and restart the service. Next, I’m setting up a simple update workflow: edit locally commit and push to GitHub pull on the server restart the Slack bot service This should make it much easier to keep adding new commands without manually editing files on the server every time."}]...
|
Title: Customizable Slack Bot by @declanwhchan | S Title: Customizable Slack Bot by @declanwhchan | Stardance
Devlogs:
Today I worked on my Slack bot and got it running 24/7 with systemd . The bot currently has several slash commands, including ping, cat facts, jokes, coin flips, dice rolls, random choices, quotes, Magic 8 Ball answers, and help. I also started adding a new /pp-pi command that lets users request digits of pi from 0 to 500. I ran into an issue where /pp-pi existed in Slack, but the app kept saying it did not respond. After debugging, I realized the server version of index.js did not actually have the new /pp-pi handler yet. The bot was still running the older code, so Slack was sending the command but Node had nothing to respond with. I learned that when a bot is running through systemd , editing code locally does not automatically update the hosted version. The server needs to pull the latest code from GitHub and restart the service. Next, I’m setting up a simple update workflow: edit locally commit and push to GitHub pull on the server restart the Slack bot service This should make it much easier to keep adding new commands without manually editing files on the server every time.
Ships:
I made a customizable Slack bot and got it running 24/7 with systemd . The bot currently has several slash commands, including ping, cat facts, jokes, coin flips, dice rolls, random choices, quotes, Magic 8 Ball answers, and help. I also started adding a new /pp-pi command that lets users request digits of pi from 0 to 500. I ran into an issue where /pp-pi existed in Slack, but the app kept saying it did not respond. After debugging, I realized the server version of index.js did not actually have the new /pp-pi handler yet. The bot was still running the older code, so Slack was sending the command but Node had nothing to respond with. I learned that when a bot is running through systemd , editing code locally does not automatically update the hosted version. The server needs to pull the latest code from GitHub and restart the service. Next, I’m setting up a simple update workflow: edit locally commit and push to GitHub pull on the server restart the Slack bot service This should make it much easier to keep adding new commands without manually editing files on the server every time....
|
1793436700.6955807
|
1793523100.6955807
|
|
9852
|
Ovc Game pad by @Ikira | Stardance
|
Ikira
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Ovc Game pad by @Ikira | Stardance
|
1792760119.0402448
|
1793364919.0402448
|
|
9853
|
Apogee by @Wirenux | Stardance
|
Wirenux
|
1
|
3.0
|
8
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-06T19:17:39Z", "hours": 3.0, "multiplier": 2.57, "payout": 8, "blessing": "neutral", "text": "I’ve make a pure C CLI tool to fetch and display the NASA Astronomy Picture of the Day. I’m very proud of the display part and the fetch part. Every things to know is on the Github repo https://github.com/wirenux/Apogee/", "repo": "https://github.com/wirenux/Apogee", "demo": "https://github.com/wirenux/Apogee/releases"}]...
|
[{"post_id": 3702, "ts": "2026 [{"post_id": 3702, "ts": "2026-06-06T19:12:33Z", "hours": 0.5736, "text": "Ready to Ship ! https://github.com/wirenux/Apogee/releases/tag/v1.0"}, {"post_id": 3669, "ts": "2026-06-06T18:30:15Z", "hours": 0.6444, "text": "Now i’ve metadata, fixed size + DEMO_KEYS mode with –demo flags"}, {"post_id": 3625, "ts": "2026-06-06T17:15:26Z", "hours": 0.3153, "text": "Now i can print image !!!!! (with the half-block char)"}, {"post_id": 3615, "ts": "2026-06-06T16:49:37Z", "hours": 0.3689, "text": "Now able to get the image and store it in RAM !"}, {"post_id": 3580, "ts": "2026-06-06T16:10:18Z", "hours": 1.1217, "text": "I’m able to fetch the NASA Daily Image End-Point in C with just the cURL lib"}]...
|
Title: Apogee by @Wirenux | Stardance
Devlogs:
I’ Title: Apogee by @Wirenux | Stardance
Devlogs:
I’m able to fetch the NASA Daily Image End-Point in C with just the cURL lib
Now able to get the image and store it in RAM !
Now i can print image !!!!! (with the half-block char)
Now i’ve metadata, fixed size + DEMO_KEYS mode with –demo flags
Ready to Ship ! https://github.com/wirenux/Apogee/releases/tag/v1.0
Ships:
I’ve make a pure C CLI tool to fetch and display the NASA Astronomy Picture of the Day. I’m very proud of the display part and the fetch part. Every things to know is on the Github repo https://github.com/wirenux/Apogee/...
|
1793328804.3017874
|
1793415204.3017874
|
|
9854
|
My first slack bot! by @dpwoffc | Stardance
|
dpwoffc
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @dpwoffc | Stardance
|
1792795922.139447
|
1793400722.139447
|
|
9855
|
Zombie Survival by @Piepie_16 | Stardance
|
Piepie_16
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Zombie Survival by @Piepie_16 | Stardance
|
1793199399.6414757
|
1793804199.6414757
|
|
9856
|
revenge of the mummy by @kashyapnirav022 | Stardan revenge of the mummy by @kashyapnirav022 | Stardance...
|
kashyapnirav022
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: revenge of the mummy by @kashyapnirav022 | Title: revenge of the mummy by @kashyapnirav022 | Stardance...
|
1793220575.334226
|
1793825375.334226
|
|
9857
|
My first slack bot! by @Pan | Stardance
|
Pan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Pan | Stardance
|
1793461880.1633425
|
1794066680.1633425
|
|
9858
|
My awesome macropad! by @Aglomation | Stardance
|
Aglomation
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Aglomation | Stard Title: My awesome macropad! by @Aglomation | Stardance...
|
1792734857.4456885
|
1793339657.4456885
|
|
9859
|
A new os by @mrinmoybhattacharjee145 | Stardance
|
mrinmoybhattacharjee145
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: A new os by @mrinmoybhattacharjee145 | Star Title: A new os by @mrinmoybhattacharjee145 | Stardance...
|
1793310721.5190916
|
1793915521.5190916
|
|
9860
|
Discord bot by @Aglomation | Stardance
|
Aglomation
|
0
|
28.28
|
0
|
[]
|
[{"post_id": 71245, "ts": "202 [{"post_id": 71245, "ts": "2026-09-20T14:53:24Z", "hours": 10.5392, "text": "I’ve added tons, forgot this site existed. erm I added temp VCs, a honeypot channel, tons of smaller fixes and automized a bunch of weird things that took ages to do manually"}, {"post_id": 28907, "ts": "2026-07-15T14:42:51Z", "hours": 16.6425, "text": "I’m working on adding tempvc"}, {"post_id": 3593, "ts": "2026-06-06T16:20:56Z", "hours": 0.3981, "text": "Fixed some issues with the birthday commands, also made it into a much nicer embed instead of plaintext"}, {"post_id": 3563, "ts": "2026-06-06T15:42:21Z", "hours": 0.6975, "text": "Made a useless update"}]...
|
Title: Discord bot by @Aglomation | Stardance
Dev Title: Discord bot by @Aglomation | Stardance
Devlogs:
Made a useless update
Fixed some issues with the birthday commands, also made it into a much nicer embed instead of plaintext
I’m working on adding tempvc
I’ve added tons, forgot this site existed. erm I added temp VCs, a honeypot channel, tons of smaller fixes and automized a bunch of weird things that took ages to do manually...
|
1792803142.1767526
|
1793407942.1767526
|
|
9861
|
Electric Drum Soundboard by @GabeR | Stardance
|
GabeR
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Electric Drum Soundboard by @GabeR | Starda Title: Electric Drum Soundboard by @GabeR | Stardance...
|
1793246132.1845617
|
1793850932.1845617
|
|
9862
|
Motivation Bot by @sirpc | Stardance
|
sirpc
|
0
|
0.31
|
0
|
[]
|
[{"post_id": 3758, "ts": "2026 [{"post_id": 3758, "ts": "2026-06-06T20:11:25Z", "hours": 0.3058, "text": "Setting Up Slash Commands"}]...
|
Title: Motivation Bot by @sirpc | Stardance
Devlo Title: Motivation Bot by @sirpc | Stardance
Devlogs:
Setting Up Slash Commands...
|
1793199226.1586869
|
1793804026.1586869
|
|
9863
|
Notebook by @BIG_JO | Stardance
|
BIG_JO
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Notebook by @BIG_JO | Stardance
|
1793422107.4333327
|
1794026907.4333327
|
|
9864
|
My awesome macropad! by @AuraCoder777 | Stardance
|
AuraCoder777
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @AuraCoder777 | Sta Title: My awesome macropad! by @AuraCoder777 | Stardance...
|
1792803290.6703956
|
1793408090.6703956
|
|
9865
|
learning ig by @Otoko | Stardance
|
Otoko
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: learning ig by @Otoko | Stardance
|
1793393299.916183
|
1793998099.916183
|
|
9866
|
Hsoj-Bot by @Hsoj | Stardance
|
Hsoj
|
0
|
3.64
|
0
|
[]
|
[{"post_id": 4231, "ts": "2026 [{"post_id": 4231, "ts": "2026-06-07T13:58:45Z", "hours": 3.6403, "text": "Finally got it working! Baby steps 😁"}]...
|
Title: Hsoj-Bot by @Hsoj | Stardance
Devlogs:
Fin Title: Hsoj-Bot by @Hsoj | Stardance
Devlogs:
Finally got it working! Baby steps 😁...
|
1792760047.11217
|
1793364847.11217
|
|
9867
|
Phishstral by @Ember2819 | Stardance
|
Ember2819
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Phishstral by @Ember2819 | Stardance
|
1793361413.9163291
|
1793966213.9163291
|
|
9868
|
Untitled project by @samson | Stardance
|
samson
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @samson | Stardance
|
1793285794.401137
|
1793890594.401137
|
|
9869
|
My first slack bot! by @Ojabyemil | Stardance
|
Ojabyemil
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Ojabyemil | Stardan Title: My first slack bot! by @Ojabyemil | Stardance...
|
1793310757.0618153
|
1793915557.0618153
|
|
9870
|
Classify.io by @codemaster | Stardance
|
codemaster
|
0
|
6.01
|
0
|
[]
|
[{"post_id": 4767, "ts": "2026 [{"post_id": 4767, "ts": "2026-06-08T07:33:20Z", "hours": 0.6344, "text": "I fixed the error - you can now select folders in folders to be not sorted"}, {"post_id": 4758, "ts": "2026-06-08T06:55:02Z", "hours": 0.3453, "text": "Errors - trying my best"}, {"post_id": 4744, "ts": "2026-06-08T06:09:28Z", "hours": 0.4206, "text": "Fix error, almost ready"}, {"post_id": 4656, "ts": "2026-06-08T01:59:05Z", "hours": 0.7189, "text": "Error, Fix, Error, Fix - so annoying"}, {"post_id": 4159, "ts": "2026-06-07T11:26:49Z", "hours": 1.4342, "text": "Fixing bug, tidying, organising code, adding touch ups and making a way for it to be easily downloadable"}, {"post_id": 4123, "ts": "2026-06-07T09:55:50Z", "hours": 0.3133, "text": "I updated the UI and fixed some bugs"}, {"post_id": 4112, "ts": "2026-06-07T09:37:27Z", "hours": 0.3325, "text": "Removed Pattern Detector and add subfolders"}, {"post_id": 4100, "ts": "2026-06-07T09:16:58Z", "hours": 0.5025, "text": "Added at timer and and patten detector to detect similar files - so much slower might remove it"}, {"post_id": 4083, "ts": "2026-06-07T08:43:41Z", "hours": 0.3742, "text": "Making the AI - Did 150 files in 20 seconds"}, {"post_id": 4072, "ts": "2026-06-07T08:20:09Z", "hours": 0.2836, "text": "Making a custom folder structure for the AI to follow"}, {"post_id": 4066, "ts": "2026-06-07T07:52:39Z", "hours": 0.2847, "text": "Made a menu that allow use to choose what folder and files get sorted"}, {"post_id": 4058, "ts": "2026-06-07T07:31:47Z", "hours": 0.3614, "text": "Make it a custom UI and adding local AI"}]...
|
Title: Classify.io by @codemaster | Stardance
Dev Title: Classify.io by @codemaster | Stardance
Devlogs:
Make it a custom UI and adding local AI
Made a menu that allow use to choose what folder and files get sorted
Making a custom folder structure for the AI to follow
Making the AI - Did 150 files in 20 seconds
Added at timer and and patten detector to detect similar files - so much slower might remove it
Removed Pattern Detector and add subfolders
I updated the UI and fixed some bugs
Fixing bug, tidying, organising code, adding touch ups and making a way for it to be easily downloadable
Error, Fix, Error, Fix - so annoying
Fix error, almost ready
Errors - trying my best
I fixed the error - you can now select folders in folders to be not sorted...
|
1793217330.504714
|
1793822130.504714
|
|
9871
|
Global Chat by @wuff | Stardance
|
wuff
|
1
|
10.0
|
149
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-15T00:09:15Z", "hours": 10.0, "multiplier": 14.33, "payout": 149, "blessing": "neutral", "text": "What is Global-Chat? Global-Chat is a lightweight, asynchronous, terminal-based messaging application that allows anyone on Earth to connect and chat in real-time directly from their Command Prompt or Terminal. No heavy web browsers, no bloated Electron apps—just pure, retro-style networking. Why this project? I wanted to build a seamless communication tool that avoids the unnecessary complexity of modern chat apps while tackling the hard engineering challenges of backend networking. The goal was to create a rock-solid, secure server capable of handling multiple concurrent connections, preventing spam, and managing users efficiently, all while keeping a minimal, distraction-free aesthetic. Key Features Inside: Global Connectivity – Chat instantly with other users across the globe through a clean CLI. Asynchronous UI – Powered by prompt_toolkit, ensuring incoming messages pop up instantly without interrupting what you are currently typing. Anti-Spam & Security – Built-in message cooldowns and automatic duplicate nickname validation. Robust Moderation – Full server-side control with admin commands to kick, ban users by IP, or send official system announcements via “say”. Chat History – New users automatically receive the last 10 messages upon joining so they always have context. Dockerized Setup – The entire server infrastructure can be spun up locally or on a VPS with a single docker compose up command. How to test it right now! You don’t need to install Python or mess around with dependencies to try it out. Go to the Releases tab on my GitHub Repository. Download the pre-built client.exe file. Open it, type your username, and start chatting instantly! (Note: Since there is no login system yet, please verify your friends’ identities via Slack/Discord if you suspect someone is impersonating them!)", "repo": "https://github.com/wuffgame/Global-Chat", "demo": "https://github.com/wuffgame/Global-Chat/releases/tag/release"}]...
|
[{"post_id": 8988, "ts": "2026 [{"post_id": 8988, "ts": "2026-06-14T23:41:58Z", "hours": 1.4267, "text": "Day 5 Today I finished preparing the project files, including the README.md and Dockerfile, and fixed all the bugs I was aware of. I also updated the project page with a new description, a screenshot, and a demo URL. The list I had in front of me is now completely finished, which means I can finally ship the project. Of course, after shipping it, I’ll still continue updating the global chat, but before that I need to take a short break. See you in my other projects — or in this one again sometime in the near future!!!"}, {"post_id": 7734, "ts": "2026-06-12T22:11:30Z", "hours": 2.0667, "text": "Day 4 Today I worked on adding chat history (when someone joins, the last 10 messages are displayed), as well as notifications for users joining/leaving the chat and error messages. The biggest issue today was that exit messages were not being displayed. The fix turned out to be quite simple — I was using a double lock, which caused the code to freeze. My plans for tomorrow are to check if everything works as intended, update the README file, update the Docker files, look into py2exe, and upload everything to GitHub and ship the project!!! Yes, we are finally getting to my first ship, but don’t worry, updates will still continue after that. See you tomorrow!!!"}, {"post_id": 7149, "ts": "2026-06-11T22:46:35Z", "hours": 2.0594, "text": "Day 3 Today I added the ability to execute commands directly from the server, such as ban and kick, giving the server moderation control over the chat. I also fixed an issue where receiving a message while typing would interrupt the input. After searching the entire internet, I finally found the holy grail: prompt_toolkit. Because of that, I can put GUI development on hold for now. The biggest challenge today was figuring out why I was getting a CMD-related error when starting the server with prompt_toolkit. It turns out that prompt_toolkit doesn’t work properly with PyCharm’s default console, so I had to enable the “Emulate terminal in output console” option. My plans for tomorrow are: Finish the command system (if I can think of any more useful commands). Take a look at py2exe so I can generate an .exe file from the Python client. Try to fix a bug where the client doesn’t properly stop after being banned, kicked, or disconnected. See you tomorrow!!!"}, {"post_id": 6512, "ts": "2026-06-10T22:54:15Z", "hours": 1.4717, "text": "Day 2* Today, I added nickname checking to the server to make sure that no two users can join the chat with the same nickname. I also implemented a message cooldown to help protect against spammers. I also tried experimenting with the GUI a little, but it’s not the right time yet — the to-do list I have in front of me is still huge. The problem of the day was that I hadn’t worked with Python dictionaries before, so I had to quickly learn how to use them xd. My plans for tomorrow are to add a banning system as a command that can be executed directly from the server, along with other custom commands that the server will be able to perform. I’m shutting down the VPS server until I ship the project. See you tomorrow!!! Technically it’s Day 3 because I didn’t work on it yesterday, but that’s a different story."}, {"post_id": 5152, "ts": "2026-06-08T20:45:00Z", "hours": 0.3344, "text": "Day 1 (Part 2) Before going to sleep (it was already night in Poland), I improved the security a bit and added a system message in chat when someone joins. I’ll try to dedicate a full day soon to security, so it’s not easy to create malicious clients. See you tomorrow for real!!!"}, {"post_id": 5082, "ts": "2026-06-08T19:22:47Z", "hours": 1.5067, "text": "Day 1 Today I rewrote the whole code to prepare it for a global chat system. I deployed everything on a VPS, so now by downloading client.py you can already chat with other people, but only through the terminal for now. I also added client version checking, so if someone is using an outdated version, they won’t be able to connect to the server. Usernames were also introduced, replacing IDs from the echo server, so now every user can set whatever nickname they want. The main bug of the day was related to broadcasting messages to all users — sometimes messages were sent only to one person or not sent at all. I fixed it somehow… honestly not even sure how xd. Tomorrow’s plan is to try implementing a graphical interface so it doesn’t rely on the terminal anymore. At night (in Poland), I also updated part of the README file. If you want to test the global chat yourself, you can download the client here: https://github.com/wuffgame/Global-Chat/blob/main/global-chat/client.py There are no bans for spam or offensive usernames yet, but I trust you won’t spam the server or use inappropriate nicknames. See you tomorrow!!!"}, {"post_id": 4480, "ts": "2026-06-07T20:13:24Z", "hours": 1.1486, "text": "Day 0 (Part 2) Today I decided to finish the echo server so that it can support multiple clients (currently up to 5). Each client also gets its own ID to keep the server logs cleaner and easier to read. I also added a Dockerfile and a docker-compose.yml, so the server can be launched on a VPS without any extra setup or hassle. As always, a few issues appeared along the way. At first, I’m not even sure what I messed up, but when I deployed the server to my VPS, Docker didn’t expose the container ports correctly, so the client couldn’t connect. After some debugging, I managed to fix it. Another challenge was handling a dynamic number of client IDs. However, since I’m planning to switch to nicknames instead of IDs later, I decided not to spend too much time on it for now. Tomorrow’s plan is to finally start Day 1, refactor everything and prepare the project for turning it into a proper global chat system. I also want to start working on a terminal-based global chat version either tomorrow or the day after. I already know some things will be problematic there, but I’ll probably solve them in Day 3 or later when I start working on a full GUI. For now, I also plan to write a README later today or tomorrow. See you in the next devlog!!! P.S. Devlogs might not appear daily until the summer holidays in Poland start."}, {"post_id": 3779, "ts": "2026-06-06T20:30:24Z", "hours": 0.4208, "text": "Day 0 Since yesterday, I decided to start working on a global chat application in Python. Everyone will be able to log in and chat, while I, as the amazing moderation team, will be able to ban people who break the rules. Yesterday, I spent some time talking with AI and watching videos to understand how sockets and threading work in Python. Today, since I got back late from a trip, I decided to practice what I learned yesterday instead of rushing into the full project. I built a local echo server that currently supports one client (but I’ll probably add multi-client support tomorrow). I also added a primitive client verification system, so if a client is not compatible with the server, the connection gets rejected. Right now it works by sending a specific string. The only issue I had was that after disconnecting the client, the server started infinitely sending “”. Luckily, I quickly realized I could stop it using if not. See you tomorrow in the next devlog!"}]...
|
Title: Global Chat by @wuff | Stardance
Devlogs:
Title: Global Chat by @wuff | Stardance
Devlogs:
Day 0 Since yesterday, I decided to start working on a global chat application in Python. Everyone will be able to log in and chat, while I, as the amazing moderation team, will be able to ban people who break the rules. Yesterday, I spent some time talking with AI and watching videos to understand how sockets and threading work in Python. Today, since I got back late from a trip, I decided to practice what I learned yesterday instead of rushing into the full project. I built a local echo server that currently supports one client (but I’ll probably add multi-client support tomorrow). I also added a primitive client verification system, so if a client is not compatible with the server, the connection gets rejected. Right now it works by sending a specific string. The only issue I had was that after disconnecting the client, the server started infinitely sending “”. Luckily, I quickly realized I could stop it using if not. See you tomorrow in the next devlog!
Day 0 (Part 2) Today I decided to finish the echo server so that it can support multiple clients (currently up to 5). Each client also gets its own ID to keep the server logs cleaner and easier to read. I also added a Dockerfile and a docker-compose.yml, so the server can be launched on a VPS without any extra setup or hassle. As always, a few issues appeared along the way. At first, I’m not even sure what I messed up, but when I deployed the server to my VPS, Docker didn’t expose the container ports correctly, so the client couldn’t connect. After some debugging, I managed to fix it. Another challenge was handling a dynamic number of client IDs. However, since I’m planning to switch to nicknames instead of IDs later, I decided not to spend too much time on it for now. Tomorrow’s plan is to finally start Day 1, refactor everything and prepare the project for turning it into a proper global chat system. I also want to start working on a terminal-based global chat version either tomorrow or the day after. I already know some things will be problematic there, but I’ll probably solve them in Day 3 or later when I start working on a full GUI. For now, I also plan to write a README later today or tomorrow. See you in the next devlog!!! P.S. Devlogs might not appear daily until the summer holidays in Poland start.
Day 1 Today I rewrote the whole code to prepare it for a global chat system. I deployed everything on a VPS, so now by downloading client.py you can already chat with other people, but only through the terminal for now. I also added client version checking, so if someone is using an outdated version, they won’t be able to connect to the server. Usernames were also introduced, replacing IDs from the echo server, so now every user can set whatever nickname they want. The main bug of the day was related to broadcasting messages to all users — sometimes messages were sent only to one person or not sent at all. I fixed it somehow… honestly not even sure how xd. Tomorrow’s plan is to try implementing a graphical interface so it doesn’t rely on the terminal anymore. At night (in Poland), I also updated part of the README file. If you want to test the global chat yourself, you can download the client here: https://github.com/wuffgame/Global-Chat/blob/main/global-chat/client.py There are no bans for spam or offensive usernames yet, but I trust you won’t spam the server or use inappropriate nicknames. See you tomorrow!!!
Day 1 (Part 2) Before going to sleep (it was already night in Poland), I improved the security a bit and added a system message in chat when someone joins. I’ll try to dedicate a full day soon to security, so it’s not easy to create malicious clients. See you tomorrow for real!!!
Day 2* Today, I added nickname checking to the server to make sure that no two users can join the chat with the same nickname. I also implemented a message cooldown to help protect against spammers. I also tried experimenting with the GUI a little, but it’s not the right time yet — the to-do list I have in front of me is still huge. The problem of the day was that I hadn’t worked with Python dictionaries before, so I had to quickly learn how to use them xd. My plans for tomorrow are to add a banning system as a command that can be executed directly from the server, along with other custom commands that the server will be able to perform. I’m shutting down the VPS server until I ship the project. See you tomorrow!!! Technically it’s Day 3 because I didn’t work on it yesterday, but that’s a different story.
Day 3 Today I added the ability to execute commands directly from the server, such as ban and kick, giving the server moderation control over the chat. I also fixed an issue where receiving a message while typing would interrupt the input. After searching the entire internet, I finally found the holy grail: prompt_toolkit. Because of that, I can put GUI development on hold for now. The biggest challenge today was figuring out why I was getting a CMD-related error when starting the server with prompt_toolkit. It turns out that prompt_toolkit doesn’t work properly with PyCharm’s default console, so I had to enable the “Emulate terminal in output console” option. My plans for tomorrow are: Finish the command system (if I can think of any more useful commands). Take a look at py2exe so I can generate an .exe file from the Python client. Try to fix a bug where the client doesn’t properly stop after being banned, kicked, or disconnected. See you tomorrow!!!
Day 4 Today I worked on adding chat history (when someone joins, the last 10 messages are displayed), as well as notifications for users joining/leaving the chat and error messages. The biggest issue today was that exit messages were not being displayed. The fix turned out to be quite simple — I was using a double lock, which caused the code to freeze. My plans for tomorrow are to check if everything works as intended, update the README file, update the Docker files, look into py2exe, and upload everything to GitHub and ship the project!!! Yes, we are finally getting to my first ship, but don’t worry, updates will still continue after that. See you tomorrow!!!
Day 5 Today I finished preparing the project files, including the README.md and Dockerfile, and fixed all the bugs I was aware of. I also updated the project page with a new description, a screenshot, and a demo URL. The list I had in front of me is now completely finished, which means I can finally ship the project. Of course, after shipping it, I’ll still continue updating the global chat, but before that I need to take a short break. See you in my other projects — or in this one again sometime in the near future!!!
Ships:
What is Global-Chat? Global-Chat is a lightweight, asynchronous, terminal-based messaging application that allows anyone on Earth to connect and chat in real-time directly from their Command Prompt or Terminal. No heavy web browsers, no bloated Electron apps—just pure, retro-style networking. Why this project? I wanted to build a seamless communication tool that avoids the unnecessary complexity of modern chat apps while tackling the hard engineering challenges of backend networking. The goal was to create a rock-solid, secure server capable of handling multiple concurrent connections, preventing spam, and managing users efficiently, all while keeping a minimal, distraction-free aesthetic. Key Features Inside: Global Connectivity – Chat instantly with other users across the globe through a clean CLI. Asynchronous UI – Powered by prompt_toolkit, ensuring incoming messages pop up instantly without interrupting what you are currently typing. Anti-Spam & Security – Built-in message cooldowns and automatic duplicate nickname validation. Robust Moderation – Full server-side control with admin commands to kick, ban users by IP, or send official system announcements via “say”. Chat History – New users automatically receive the last 10 messages upon joining so they always have context. Dockerized Setup – The entire server infrastructure can be spun up locally or on a VPS with a single docker compose up command. How to test it right now! You don’t need to install Python or mess around with dependencies to try it out. Go to the Releases tab on my GitHub Repository. Download the pre-built client.exe file. Open it, type your username, and start chatting instantly! (Note: Since there is no login system yet, please verify your friends’ identities via Slack/Discord if you suspect someone is impersonating them!)...
|
1793285263.6044712
|
1793371663.6044712
|
|
9872
|
My awesome macropad! by @gzonglin | Stardance
|
gzonglin
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @gzonglin | Stardan Title: My awesome macropad! by @gzonglin | Stardance...
|
1793210180.3902035
|
1793814980.3902035
|
|
9873
|
Qwix Java Game by @MrKipSchaap | Stardance
|
MrKipSchaap
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Qwix Java Game by @MrKipSchaap | Stardance
|
1793210131.9783063
|
1793814931.9783063
|
|
9874
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792932453.7892957
|
1793796453.7892957
|
|
9875
|
My awesome macropad! by @Jtylerneering | Stardance
|
Jtylerneering
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Jtylerneering | St Title: My awesome macropad! by @Jtylerneering | Stardance...
|
1793328931.3896816
|
1793933731.3896816
|
|
9876
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792936429.1100307
|
1793800429.1100307
|
|
9877
|
My Blog Page by @brunodevdrums | Stardance
|
brunodevdrums
|
1
|
4.0
|
44
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-03T20:59:01Z", "hours": 4.0, "multiplier": 11.76, "payout": 44, "blessing": "neutral", "text": "While building my blog, I learned how to create dynamic pages using URL parameters, something I’d always wondered how to do, and this time I managed it! I know there isn’t much content yet, and I plan to add more in the future, but for me, this was an excellent way to practice reading URL parameters and generating dynamic pages based on them!", "repo": "https://github.com/BrundevCoder/blog", "demo": "https://brundevcoder.github.io/blog/"}]...
|
[{"post_id": 4289, "ts": "2026 [{"post_id": 4289, "ts": "2026-06-07T15:27:53Z", "hours": 0.8381, "text": "Well, during this time, I did these things: Readme Update: My readme is now much more complete, currently including an entire section on design with images and videos representing the animations and interactions my website has. The fight against mp4s on GitHub: Initially, I tried to put .mp4 files in the Readme, which in theory should work, but for some reason, unfortunately, they didn’t :P so I had to record some videos again and convert them to .gif to appear correctly in the readme. I corrected a spelling error in the second post, because instead of Journey I had previously written Jorney ;-;"}, {"post_id": 3872, "ts": "2026-06-06T23:14:07Z", "hours": 1.1303, "text": "Okay, here’s a list of what I’ve done so far: Added +1 post (which includes a complete .md file I wrote) Improved responsiveness (the site was very overflowing, especially on small screens) Added a small button to go back on the page (including CSS and responsiveness, of course) Small animations on the homepage cards Added the README And I also had to fix a small problem on GitHub, where a certain image didn’t have its name updated, so I had to find some ways to fix it!"}, {"post_id": 3838, "ts": "2026-06-06T22:02:33Z", "hours": 0.5114, "text": "Now, the banner is chosen dynamically, based on the URL’s title parameter; if it exists, show an image, otherwise show a default (the one that says error). I’m also currently writing some posts and creating a banner for the homepage."}, {"post_id": 3575, "ts": "2026-06-06T16:02:37Z", "hours": 0.7253, "text": "My page now uses a markdown to HTML converter. The code takes the title parameter from the URL, and if a markdown with the same name exists (the code converts the URL to lowercase), it displays the blog’s description. If it doesn’t exist, it will only show a message telling the user that the post doesn’t exist."}, {"post_id": 3547, "ts": "2026-06-06T15:16:55Z", "hours": 0.6094, "text": "I started making my blog! My blog will have a specific way of displaying my posts; the code will look for the title parameter in the URL, and it will search for a .md file with the same name and convert it to HTML. For now, I’ve done the HTML and CSS for the homepage."}]...
|
Title: My Blog Page by @brunodevdrums | Stardance
Title: My Blog Page by @brunodevdrums | Stardance
Devlogs:
I started making my blog! My blog will have a specific way of displaying my posts; the code will look for the title parameter in the URL, and it will search for a .md file with the same name and convert it to HTML. For now, I’ve done the HTML and CSS for the homepage.
My page now uses a markdown to HTML converter. The code takes the title parameter from the URL, and if a markdown with the same name exists (the code converts the URL to lowercase), it displays the blog’s description. If it doesn’t exist, it will only show a message telling the user that the post doesn’t exist.
Now, the banner is chosen dynamically, based on the URL’s title parameter; if it exists, show an image, otherwise show a default (the one that says error). I’m also currently writing some posts and creating a banner for the homepage.
Okay, here’s a list of what I’ve done so far: Added +1 post (which includes a complete .md file I wrote) Improved responsiveness (the site was very overflowing, especially on small screens) Added a small button to go back on the page (including CSS and responsiveness, of course) Small animations on the homepage cards Added the README And I also had to fix a small problem on GitHub, where a certain image didn’t have its name updated, so I had to find some ways to fix it!
Well, during this time, I did these things: Readme Update: My readme is now much more complete, currently including an entire section on design with images and videos representing the animations and interactions my website has. The fight against mp4s on GitHub: Initially, I tried to put .mp4 files in the Readme, which in theory should work, but for some reason, unfortunately, they didn’t :P so I had to record some videos again and convert them to .gif to appear correctly in the readme. I corrected a spelling error in the second post, because instead of Journey I had previously written Jorney ;-;
Ships:
While building my blog, I learned how to create dynamic pages using URL parameters, something I’d always wondered how to do, and this time I managed it! I know there isn’t much content yet, and I plan to add more in the future, but for me, this was an excellent way to practice reading URL parameters and generating dynamic pages based on them!...
|
1793256995.6211097
|
1793343395.6211097
|
|
9878
|
Abbey! by @Jolo | Stardance
|
Jolo
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Abbey! by @Jolo | Stardance
|
1792770877.5831907
|
1793375677.5831907
|
|
9879
|
Image Classification Slack Bot by @Ember2819 | Sta Image Classification Slack Bot by @Ember2819 | Stardance...
|
Ember2819
|
0
|
0.42
|
0
|
[]
|
[{"post_id": 3568, "ts": "2026 [{"post_id": 3568, "ts": "2026-06-06T15:49:30Z", "hours": 0.4236, "text": "Just finished my initial code for my Image Classification Slack Bot!"}]...
|
Title: Image Classification Slack Bot by @Ember281 Title: Image Classification Slack Bot by @Ember2819 | Stardance
Devlogs:
Just finished my initial code for my Image Classification Slack Bot!...
|
1793288972.84865
|
1793893772.84865
|
|
9880
|
GrowthKit AI by @avi-aggarwal14 | Stardance
|
avi-aggarwal14
|
0
|
1.96
|
0
|
[]
|
[{"post_id": 7070, "ts": "2026 [{"post_id": 7070, "ts": "2026-06-11T20:52:35Z", "hours": 1.9581, "text": "Would love to hear your opinion on how my site looks and any critiques you would have on it."}]...
|
Title: GrowthKit AI by @avi-aggarwal14 | Stardance Title: GrowthKit AI by @avi-aggarwal14 | Stardance
Devlogs:
Would love to hear your opinion on how my site looks and any critiques you would have on it....
|
1792756477.3501925
|
1793361277.3501925
|
|
9881
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792940020.0796392
|
1793804020.0796392
|
|
9882
|
FunGame by @khelendra_guptarauniyar | Stardance
|
khelendra_guptarauniyar
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: FunGame by @khelendra_guptarauniyar | Stard Title: FunGame by @khelendra_guptarauniyar | Stardance...
|
1793188378.206501
|
1793793178.206501
|
|
9883
|
THE WEBB by @Synt-0 | Stardance
|
Synt-0
|
1
|
22.0
|
209
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-10T19:51:11Z", "hours": 22.0, "multiplier": 9.67, "payout": 209, "blessing": "neutral", "text": "I made an interactive website that shows the journey of the James Webb Space Telescope through the universe! I had a lot of trouble with alignment and other things, but at last, I finished it. This is actually my “first website”, and I learned everything through YouTube and other resources. I’m genuinely proud to have made something of my own and I’m happy to finally share it I recommend visiting the website on a computer *, as it is more optimized for desktop and offers a fuller experience.", "repo": "https://github.com/Synt-0/The-WEBB", "demo": "https://synt-0.github.io/The-WEBB/"}]...
|
[{"post_id": 78426, "ts": "202 [{"post_id": 78426, "ts": "2026-10-10T19:35:32Z", "hours": 2.7153, "text": "FINISHED THE WEBSITE! and will be deployed in a few mins i gave the star icon a api gave the webb a font and all"}, {"post_id": 78137, "ts": "2026-10-09T18:27:32Z", "hours": 5.9328, "text": "THE WEBSITE IS ALMOST OVER! I’ve worked on the popups, the timeline dots, and almost everything else, except for the random image button, the NASA api, and a few related things. But I think I’ll be able to ship it tmw! Honestly, I’m pretty happy with how it’s turning out so far. hopefully you all like it too . i still have to make it reactive and a few more things also can i use brittany font like i downloaded it from a site but it said its for personal use only so can i implement it ? . ANYWAYS YOU CAN SEE THE WEBSITE TMW I BELIEVE"}, {"post_id": 77116, "ts": "2026-10-05T17:42:00Z", "hours": 3.77, "text": "I did the stars , more like i got the code from this site (actually ) https://codepen.io/rkuai/pen/ExLbPWG/ had to do a bit of tweeking to the code to make it work with my own stuff but its good. thank rena (owner of the site ) . and i also am starting to make the popup box for the dots etc did some code for it and broke some things but fixed it . when i started to do js , i found it too complicated and stff . btw after 2 to 3 dev post i will finish the project hopefully i get a good amount of sd/h .. ( funfact - i first started of and aimed for the macbook neo cause my pc is a dell aio with Pentium5405U with 12gb ram <its ddr3 not 5 or 4 > now i have downgraded and downgraded to get mabe the huion tablet [idk why i want it i dont draw]i dont have much time so i am quiting after oct 10th cause i am in 10th and well got a lot to study and my internet access is also getting restricted sometimes ( since my pc use i very high so ya thats it ) . i do have to fix viewport stuff in css since i used px at first and its like calibrated to my screen (not reactive to other screens or brakes on other screens and stuff)"}, {"post_id": 71877, "ts": "2026-09-21T18:02:07Z", "hours": 1.2653, "text": "i worked on aligning the pictures of earth and the jwst . Now the site is actually coming along as like in my design and well still have some issues with the alignment but will figure it out tmw . the issue is there is excess vertical height and its scroll-able to the bottom which has nothing"}, {"post_id": 70208, "ts": "2026-09-18T18:19:47Z", "hours": 2.1378, "text": "This time i worked on the css and a bit in html and i have done the top controls now and need to do the rest tmw. when i did one thing like, formatting another thing breaks and so on .i think i spend 30min on on fixing the mistakes i made and well i have made some progress i have also fixed the top controls after a bit of struggle . i have also formatted the bottom parts a bit too .well thats for it now i guess."}, {"post_id": 66346, "ts": "2026-09-12T03:43:12Z", "hours": 0.8767, "text": "today i finished my html fully now i need to learn css and use it to style my website . i am not going to learn css properly cause i am having less time but i will study the basics from YT and go on with a AI to teach me what all code i need to study for doing my site specifically ."}, {"post_id": 65481, "ts": "2026-09-10T17:21:24Z", "hours": 0.835, "text": "so i worked on the main things of the website today from the dots to a bit of footer . i still have to implement imgs and some other things but it is enough for today i think .for data i am thinking of placing it in js"}, {"post_id": 64926, "ts": "2026-09-09T17:23:40Z", "hours": 2.7072, "text": "I learned a html (not fully) and a bit of css . since i am new to coding i am using AI to teach myself coding but the code above is a bit ai written the “span” code but it did it to make me understand . and i think the website i wanted to make is does getting a bit of its shape i think.."}, {"post_id": 7505, "ts": "2026-06-12T14:52:13Z", "hours": 1.355, "text": "I started learning HTML about a few day ago, and logged my hour. I am thinking to make a website which shows the Earth in the left side, and the James Webb Telescope in the right, and a line connecting both which has dots. Which, when pressed, show the picture that was taken on that day and a bit of info about the pic and other things. So, I am starting off with HTML , and it’s not much. I learned a bit. and here is a sample rough sketch done in canva"}]...
|
Title: THE WEBB by @Synt-0 | Stardance
Devlogs:
I Title: THE WEBB by @Synt-0 | Stardance
Devlogs:
I started learning HTML about a few day ago, and logged my hour. I am thinking to make a website which shows the Earth in the left side, and the James Webb Telescope in the right, and a line connecting both which has dots. Which, when pressed, show the picture that was taken on that day and a bit of info about the pic and other things. So, I am starting off with HTML , and it’s not much. I learned a bit. and here is a sample rough sketch done in canva
I learned a html (not fully) and a bit of css . since i am new to coding i am using AI to teach myself coding but the code above is a bit ai written the “span” code but it did it to make me understand . and i think the website i wanted to make is does getting a bit of its shape i think..
so i worked on the main things of the website today from the dots to a bit of footer . i still have to implement imgs and some other things but it is enough for today i think .for data i am thinking of placing it in js
today i finished my html fully now i need to learn css and use it to style my website . i am not going to learn css properly cause i am having less time but i will study the basics from YT and go on with a AI to teach me what all code i need to study for doing my site specifically .
This time i worked on the css and a bit in html and i have done the top controls now and need to do the rest tmw. when i did one thing like, formatting another thing breaks and so on .i think i spend 30min on on fixing the mistakes i made and well i have made some progress i have also fixed the top controls after a bit of struggle . i have also formatted the bottom parts a bit too .well thats for it now i guess.
i worked on aligning the pictures of earth and the jwst . Now the site is actually coming along as like in my design and well still have some issues with the alignment but will figure it out tmw . the issue is there is excess vertical height and its scroll-able to the bottom which has nothing
I did the stars , more like i got the code from this site (actually ) https://codepen.io/rkuai/pen/ExLbPWG/ had to do a bit of tweeking to the code to make it work with my own stuff but its good. thank rena (owner of the site ) . and i also am starting to make the popup box for the dots etc did some code for it and broke some things but fixed it . when i started to do js , i found it too complicated and stff . btw after 2 to 3 dev post i will finish the project hopefully i get a good amount of sd/h .. ( funfact - i first started of and aimed for the macbook neo cause my pc is a dell aio with Pentium5405U with 12gb ram <its ddr3 not 5 or 4 > now i have downgraded and downgraded to get mabe the huion tablet [idk why i want it i dont draw]i dont have much time so i am quiting after oct 10th cause i am in 10th and well got a lot to study and my internet access is also getting restricted sometimes ( since my pc use i very high so ya thats it ) . i do have to fix viewport stuff in css since i used px at first and its like calibrated to my screen (not reactive to other screens or brakes on other screens and stuff)
THE WEBSITE IS ALMOST OVER! I’ve worked on the popups, the timeline dots, and almost everything else, except for the random image button, the NASA api, and a few related things. But I think I’ll be able to ship it tmw! Honestly, I’m pretty happy with how it’s turning out so far. hopefully you all like it too . i still have to make it reactive and a few more things also can i use brittany font like i downloaded it from a site but it said its for personal use only so can i implement it ? . ANYWAYS YOU CAN SEE THE WEBSITE TMW I BELIEVE
FINISHED THE WEBSITE! and will be deployed in a few mins i gave the star icon a api gave the webb a font and all
Ships:
I made an interactive website that shows the journey of the James Webb Space Telescope through the universe! I had a lot of trouble with alignment and other things, but at last, I finished it. This is actually my “first website”, and I learned everything through YouTube and other resources. I’m genuinely proud to have made something of my own and I’m happy to finally share it I recommend visiting the website on a computer *, as it is more optimized for desktop and offers a fuller experience....
|
1793342945.999988
|
1793429345.999988
|
|
9884
|
AMONGOS by @hudson_berg | Stardance
|
hudson_berg
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: AMONGOS by @hudson_berg | Stardance
|
1792911083.6034334
|
1793775083.6034334
|
|
9885
|
Acid CANBus IMU by @danpeled31 | Stardance
|
danpeled31
|
0
|
4.9
|
0
|
[]
|
[{"post_id": 6241, "ts": "2026 [{"post_id": 6241, "ts": "2026-06-10T14:20:16Z", "hours": 1.1389, "text": "Devlog #4 Switched to using “Game” Data instead of Regular (Idk how to call that?). While the previous code technically works, it gives out rotation and accelerations based on the earth’s magnetic field, which is not the right data for this project, which would need to provide data based on a defined Zero orientation (Designed to work in a FRC Robot setting on the field and not to navigate the world), the Game data returns the quaternions and data based on the defined Zero orientation. m_quaternion = {. x = m_imu . getGameQuatI (), . y = m_imu . getGameQuatJ (), . z = m_imu . getGameQuatK (), . w = m_imu . getGameQuatReal ()}; Also cleaned out the main.cpp file to just include calls for Init and Loop with no logic attached. Next on I will need to finish writing CANBus communication and integrate it into the code"}, {"post_id": 5052, "ts": "2026-06-08T18:30:06Z", "hours": 2.69, "text": "Devlog #3 Switched to using a RPI-Pico instead of the STM32G474 to simplify wiring, firmware uploading, and overall usage and maintanability (stm32CubeIDE is very pretty but I couldn’t find any actually useful documentation nor examples for how to use, and the setup is extremly buggy) Fully Routed the PCB (Using Freerouting because im lazy and this takes seconds for what would take me hours) Initial code for the IMU firmware, still needs to finish CAN communication with the MCP2515 board but reading from the gyro works Needs to write and implement docs and code for how sensor fusion will work and how will the processor choose the drift biases Cleaned out schematic using hirerachy and global lables, looks much more professional"}, {"post_id": 3663, "ts": "2026-06-06T18:17:24Z", "hours": 0.6164, "text": "Added USB C Connector to upload firmware onto the IMU, also cleaned up schematic and added lables Cant find a way to organize the PCB cleanly just yet with all the components, aswell as find a way to route it on a single layer. Found that there is a plugin that can auto-route the PCB but I cant seem to manage to make the KiCad Plugin manager work…"}, {"post_id": 3610, "ts": "2026-06-06T16:44:42Z", "hours": 0.4564, "text": "Done with basic schematic, still needs to add a way to upload code to the microcontroller as well as route the PCB, seems that making it single-layer will be a challange"}]...
|
Title: Acid CANBus IMU by @danpeled31 | Stardance
Title: Acid CANBus IMU by @danpeled31 | Stardance
Devlogs:
Done with basic schematic, still needs to add a way to upload code to the microcontroller as well as route the PCB, seems that making it single-layer will be a challange
Added USB C Connector to upload firmware onto the IMU, also cleaned up schematic and added lables Cant find a way to organize the PCB cleanly just yet with all the components, aswell as find a way to route it on a single layer. Found that there is a plugin that can auto-route the PCB but I cant seem to manage to make the KiCad Plugin manager work…
Devlog #3 Switched to using a RPI-Pico instead of the STM32G474 to simplify wiring, firmware uploading, and overall usage and maintanability (stm32CubeIDE is very pretty but I couldn’t find any actually useful documentation nor examples for how to use, and the setup is extremly buggy) Fully Routed the PCB (Using Freerouting because im lazy and this takes seconds for what would take me hours) Initial code for the IMU firmware, still needs to finish CAN communication with the MCP2515 board but reading from the gyro works Needs to write and implement docs and code for how sensor fusion will work and how will the processor choose the drift biases Cleaned out schematic using hirerachy and global lables, looks much more professional
Devlog #4 Switched to using “Game” Data instead of Regular (Idk how to call that?). While the previous code technically works, it gives out rotation and accelerations based on the earth’s magnetic field, which is not the right data for this project, which would need to provide data based on a defined Zero orientation (Designed to work in a FRC Robot setting on the field and not to navigate the world), the Game data returns the quaternions and data based on the defined Zero orientation. m_quaternion = {. x = m_imu . getGameQuatI (), . y = m_imu . getGameQuatJ (), . z = m_imu . getGameQuatK (), . w = m_imu . getGameQuatReal ()}; Also cleaned out the main.cpp file to just include calls for Init and Loop with no logic attached. Next on I will need to finish writing CANBus communication and integrate it into the code...
|
1793206208.4270694
|
1793811008.4270694
|
|
9886
|
My first slack bot! by @shreyaa | Stardance
|
shreyaa
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @shreyaa | Stardance
|
1792774403.4739597
|
1793379203.4739597
|
|
9887
|
A cool mechanical keyboard by @Taohid | Stardance
|
Taohid
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: A cool mechanical keyboard by @Taohid | Sta Title: A cool mechanical keyboard by @Taohid | Stardance...
|
1793300219.8629014
|
1793905019.8629014
|
|
9888
|
Strawberry 🍓 by @Kubik | Stardance
|
Kubik
|
0
|
6.54
|
0
|
[]
|
[{"post_id": 74617, "ts": "202 [{"post_id": 74617, "ts": "2026-09-27T19:45:08Z", "hours": 6.5392, "text": "HI!!! worked on this hackpad for a bit now What did I do :) custom PCB, made with KiCad (that’s screenshot 1 and 2), it’s 3 keys for actions and 4 for movements, and maybe a screen to display something…. not coded anything yet… 3d case in the shape of a pixel strawberry (screenshot 3), i’ll paint it to make it look super awesome and firmware code to just recognize the keys, but i’ll test it when i have the real hackpad and now? i’ll try and order the hackpad to build it myself in real life! and finish coding to make it all work"}]...
|
Title: Strawberry 🍓 by @Kubik | Stardance
Devlogs Title: Strawberry 🍓 by @Kubik | Stardance
Devlogs:
HI!!! worked on this hackpad for a bit now What did I do :) custom PCB, made with KiCad (that’s screenshot 1 and 2), it’s 3 keys for actions and 4 for movements, and maybe a screen to display something…. not coded anything yet… 3d case in the shape of a pixel strawberry (screenshot 3), i’ll paint it to make it look super awesome and firmware code to just recognize the keys, but i’ll test it when i have the real hackpad and now? i’ll try and order the hackpad to build it myself in real life! and finish coding to make it all work...
|
1793447262.2844307
|
1794052062.2844307
|
|
9889
|
Indie Game by @Rohanz | Stardance
|
Rohanz
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Indie Game by @Rohanz | Stardance
|
1793371977.804583
|
1793976777.804583
|
|
9890
|
GlowNotes by @Muntahaasif | Stardance
|
Muntahaasif
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: GlowNotes by @Muntahaasif | Stardance
|
1793145050.204594
|
1793749850.204594
|
|
9891
|
My first slack bot! by @Spectre_Storms | Stardance
|
Spectre_Storms
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Spectre_Storms | St Title: My first slack bot! by @Spectre_Storms | Stardance...
|
1793184655.6655827
|
1793789455.6655827
|
|
9892
|
Hiragana "escape room" by @Ojabyemil | Sta Hiragana "escape room" by @Ojabyemil | Stardance...
|
Ojabyemil
|
0
|
3.53
|
0
|
[]
|
[{"post_id": 4271, "ts": "2026 [{"post_id": 4271, "ts": "2026-06-07T15:04:45Z", "hours": 1.6583, "text": "I have made room 2 for my “escape room” project. . I have added the combination hiragana which will be used in room 3. This also completes (almost) all hiragana, with the exception of ん and っ which I might add. I will also add a statement about exceptions such as し、ち、つ. . Below is the current table of the hiragana"}, {"post_id": 3850, "ts": "2026-06-06T22:21:09Z", "hours": 1.0881, "text": "The search function has been implemented (in a very rough way), the code itself has been made to look nicer and I have made it a lot easier to add more rooms whenever I want to. Dakuten has also been added to the hiragana table. I’m not great at coding nor at writing and coming up with “lore” so if you look at the code and try it out and think that I should add or change something then please let me know."}, {"post_id": 3641, "ts": "2026-06-06T17:40:30Z", "hours": 0.7842, "text": "I have begun working on my simple C# console game. I have made a (mostly) working menu and you can escape from the first room but the search for finding pieces of the hirgana table is not implemented yet"}]...
|
Title: Hiragana "escape room" by @Ojabyemi Title: Hiragana "escape room" by @Ojabyemil | Stardance
Devlogs:
I have begun working on my simple C# console game. I have made a (mostly) working menu and you can escape from the first room but the search for finding pieces of the hirgana table is not implemented yet
The search function has been implemented (in a very rough way), the code itself has been made to look nicer and I have made it a lot easier to add more rooms whenever I want to. Dakuten has also been added to the hiragana table. I’m not great at coding nor at writing and coming up with “lore” so if you look at the code and try it out and think that I should add or change something then please let me know.
I have made room 2 for my “escape room” project. . I have added the combination hiragana which will be used in room 3. This also completes (almost) all hiragana, with the exception of ん and っ which I might add. I will also add a statement about exceptions such as し、ち、つ. . Below is the current table of the hiragana...
|
1793357361.9434564
|
1793962161.9434564
|
|
9893
|
NotchTerm by @aryavora21 | Stardance
|
aryavora21
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-07T01:07:25Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Fixed and finalized the ui appearance for this application, a simple tool for users running ai models in the background!", "repo": "https://github.com/AryaVora621/notchTerm", "demo": "https://notch-term.vercel.app/"}]...
|
[{"post_id": 3657, "ts": "2026 [{"post_id": 3657, "ts": "2026-06-06T18:08:48Z", "hours": 0.3086, "text": "Fixing up my ui for my terminal visualizer at a quick glance for macbooks"}, {"post_id": 3558, "ts": "2026-06-06T15:38:35Z", "hours": 1.5058, "text": "Fixing Height for notch ui"}]...
|
Title: NotchTerm by @aryavora21 | Stardance
Devlo Title: NotchTerm by @aryavora21 | Stardance
Devlogs:
Fixing Height for notch ui
Fixing up my ui for my terminal visualizer at a quick glance for macbooks
Ships:
Fixed and finalized the ui appearance for this application, a simple tool for users running ai models in the background!...
|
1793404306.2978144
|
1793490706.2978144
|
|
9894
|
My first slack bot! by @mohammedfarhan_kn | Starda My first slack bot! by @mohammedfarhan_kn | Stardance...
|
mohammedfarhan_kn
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @mohammedfarhan_kn | Title: My first slack bot! by @mohammedfarhan_kn | Stardance...
|
1793285698.9843733
|
1793890498.9843733
|
|
9895
|
My first slack bot! by @asante-dasebre | Stardance
|
asante-dasebre
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @asante-dasebre | St Title: My first slack bot! by @asante-dasebre | Stardance...
|
1793389672.0599022
|
1793994472.0599022
|
|
9896
|
Untitled by @BIG_JO | Stardance
|
BIG_JO
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @BIG_JO | Stardance
|
1793303769.1599839
|
1793908569.1599839
|
|
9897
|
Diy Water scooter by @antonio | Stardance
|
antonio
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Diy Water scooter by @antonio | Stardance
|
1793465699.7867873
|
1794070499.7867873
|
|
9898
|
Untitled project by @daamin | Stardance
|
daamin
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @daamin | Stardance
|
1793314572.7103848
|
1793919372.7103848
|
|
9899
|
Artemis II Website by @CubisticLion154 | Stardance
|
CubisticLion154
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Artemis II Website by @CubisticLion154 | St Title: Artemis II Website by @CubisticLion154 | Stardance...
|
1793368426.0606582
|
1793973226.0606582
|
|
9900
|
My awesome macropad! by @theDiva | Stardance
|
theDiva
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @theDiva | Stardanc Title: My awesome macropad! by @theDiva | Stardance...
|
1793238750.3497474
|
1793843550.3497474
|