|
4736
|
Grabbers by @Atii | Stardance
|
Atii
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Grabbers by @Atii | Stardance
|
1793357687.01614
|
1793962487.01614
|
|
4737
|
SlackOS by @akcodex | Stardance
|
akcodex
|
1
|
10.8
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-09T18:56:31Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "SlackOS is a Slack bot that does what you say instead of what you click. You type /ask remind Divine to finish the UI by Friday and it saves the task. You type /ask what did we decide about the logo? and it answers from something the team told it weeks ago. You say /ask when someone joins #design DM them the handbook and it builds the rule, then runs it by itself when a real person joins. That last part took me the longest. My member_joined_channel listener never fired. No logs, no error, nothing. I checked my scopes about six times before I worked out the bot could post into the channel without being in it, which is what chat:write.public does, so it looked present when it wasn’t. Slack only sends you join events for channels the bot has joined. Fixed it with one /invite. The other headache was the AI never returning the same shape twice. Same sentence, different JSON. Sometimes task1/deadline1, sometimes a tasks array. One time I asked it to DM someone and it gave me send_direct_message while my code was looking for “direct message” with a space, so a private handbook went out to the whole channel. Everything gets flattened now before I match on it. My network blocks Hugging Face, so no embeddings. Instead I hand the stored memories to Groq and let it pick the relevant one. Good enough at this size. What I’m proud of: it runs on my own Nest box under systemd with Postgres in Docker, and the memory search answers questions I asked it weeks earlier. To test it, the demo link is a simulation of the real bot, so you don’t need a Slack account. Press the lightning button. It fires a fake channel join and the bot DMs the new person the handbook on its own, without anyone typing a command. The panel on the right is the bot’s state, and it changes while you type. Try /tasks, then /done 10, then /ask what time is standup? I used Claude Code for a good part of this, mostly debugging and cleanup. A few notes on why it’s built this way: The bug story is the strongest part. Reviewers see a lot of “I built a Slack bot.” Almost nobody explains that chat:write.public made their bot look present in a channel it had never joined. That detail proves you did the work. The send_direct_message bug is worth keeping even though it’s unflattering. A private handbook going out publicly is a real, specific failure with a real fix. It reads as honest in a way that “I learned a lot about APIs” never does.", "repo": "https://github.com/divinefavourak/jesutobi_bot-slack", "demo": "https://hackclub.enterprise.slack.com/archives/C0P5NE354"}]...
|
[{"post_id": 44225, "ts": "202 [{"post_id": 44225, "ts": "2026-08-09T20:51:34Z", "hours": 0.8, "text": "Spent tonight making the bot fun instead of only useful. It does memes, trivia, a magic 8ball and roasts now. The bigger piece is XP: you get points for finishing tasks, saving memories and building automations. 100 points is a level and every level has a title. You start as a Lurker. Stick around long enough and you become a Certified Menace. There’s a leaderboard, and you can shout someone out which hands them 25 XP. Three things fought me. The meme API defaults to r/dankmemes. This is going into a Slack full of teenagers so that was never happening. Locked it to ProgrammerHumor, wholesomememes and softwaregore, and I check the nsfw flag on every post too. The trivia API rate limits to one request every 5 seconds and 429’d me in the middle of testing my own feature. So I wrote 15 questions myself as a backup. Trivia never just dies now. Then the first meme it posted came through titled “partialContent”. Turns out r/ProgrammerHumor writes every title in camelCase, so I had to split them back into real words before posting. Also caught myself farming XP by spamming /sos-done on the same task. It only pays out now if the task wasn’t already finished. If you want it shorter, this version keeps the two best details: Made the bot fun tonight. Memes, trivia, roasts, and an XP system where you level up for finishing tasks and building automations. You start as a Lurker and work your way to Certified Menace. Two things I didn’t expect. The meme API defaults to r/dankmemes, which is not what you want in a Slack full of teenagers, so I locked it to a safe list and check the nsfw flag. And the first meme posted with the title “partialContent” because r/ProgrammerHumor writes everything in camelCase. Had to split the titles back into words. Also had to stop myself farming XP by spamming /sos-done on the same task."}, {"post_id": 44154, "ts": "2026-08-09T18:43:43Z", "hours": 0.3444, "text": "deployed it on my nest server. It is now 24/7 online"}, {"post_id": 44107, "ts": "2026-08-09T17:33:46Z", "hours": 8.5281, "text": "Changed the name to SlackOs(more sleek ig). Also designed the logo and finished it up. Time to deploy"}, {"post_id": 1104, "ts": "2026-06-02T22:40:12Z", "hours": 1.1075, "text": "I just learnt how to map out the commands, Ps: this is my first time working on a slack bot"}]...
|
Title: SlackOS by @akcodex | Stardance
Devlogs:
I Title: SlackOS by @akcodex | Stardance
Devlogs:
I just learnt how to map out the commands, Ps: this is my first time working on a slack bot
Changed the name to SlackOs(more sleek ig). Also designed the logo and finished it up. Time to deploy
deployed it on my nest server. It is now 24/7 online
Spent tonight making the bot fun instead of only useful. It does memes, trivia, a magic 8ball and roasts now. The bigger piece is XP: you get points for finishing tasks, saving memories and building automations. 100 points is a level and every level has a title. You start as a Lurker. Stick around long enough and you become a Certified Menace. There’s a leaderboard, and you can shout someone out which hands them 25 XP. Three things fought me. The meme API defaults to r/dankmemes. This is going into a Slack full of teenagers so that was never happening. Locked it to ProgrammerHumor, wholesomememes and softwaregore, and I check the nsfw flag on every post too. The trivia API rate limits to one request every 5 seconds and 429’d me in the middle of testing my own feature. So I wrote 15 questions myself as a backup. Trivia never just dies now. Then the first meme it posted came through titled “partialContent”. Turns out r/ProgrammerHumor writes every title in camelCase, so I had to split them back into real words before posting. Also caught myself farming XP by spamming /sos-done on the same task. It only pays out now if the task wasn’t already finished. If you want it shorter, this version keeps the two best details: Made the bot fun tonight. Memes, trivia, roasts, and an XP system where you level up for finishing tasks and building automations. You start as a Lurker and work your way to Certified Menace. Two things I didn’t expect. The meme API defaults to r/dankmemes, which is not what you want in a Slack full of teenagers, so I locked it to a safe list and check the nsfw flag. And the first meme posted with the title “partialContent” because r/ProgrammerHumor writes everything in camelCase. Had to split the titles back into words. Also had to stop myself farming XP by spamming /sos-done on the same task.
Ships:
SlackOS is a Slack bot that does what you say instead of what you click. You type /ask remind Divine to finish the UI by Friday and it saves the task. You type /ask what did we decide about the logo? and it answers from something the team told it weeks ago. You say /ask when someone joins #design DM them the handbook and it builds the rule, then runs it by itself when a real person joins. That last part took me the longest. My member_joined_channel listener never fired. No logs, no error, nothing. I checked my scopes about six times before I worked out the bot could post into the channel without being in it, which is what chat:write.public does, so it looked present when it wasn’t. Slack only sends you join events for channels the bot has joined. Fixed it with one /invite. The other headache was the AI never returning the same shape twice. Same sentence, different JSON. Sometimes task1/deadline1, sometimes a tasks array. One time I asked it to DM someone and it gave me send_direct_message while my code was looking for “direct message” with a space, so a private handbook went out to the whole channel. Everything gets flattened now before I match on it. My network blocks Hugging Face, so no embeddings. Instead I hand the stored memories to Groq and let it pick the relevant one. Good enough at this size. What I’m proud of: it runs on my own Nest box under systemd with Postgres in Docker, and the memory search answers questions I asked it weeks earlier. To test it, the demo link is a simulation of the real bot, so you don’t need a Slack account. Press the lightning button. It fires a fake channel join and the bot DMs the new person the handbook on its own, without anyone typing a command. The panel on the right is the bot’s state, and it changes while you type. Try /tasks, then /done 10, then /ask what time is standup? I used Claude Code for a good part of this, mostly debugging and cleanup. A few notes on why it’s built this way: The bug story is the strongest part. Reviewers see a lot of “I built a Slack bot.” Almost nobody explains that chat:write.public made their bot look present in a channel it had never joined. That detail proves you did the work. The send_direct_message bug is worth keeping even though it’s unflattering. A private handbook going out publicly is a real, specific failure with a real fix. It reads as honest in a way that “I learned a lot about APIs” never does....
|
1793480223.6148422
|
1793566623.6148422
|
|
4739
|
My awesome macropad! by @helene_meingassner | Star My awesome macropad! by @helene_meingassner | Stardance...
|
helene_meingassner
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @helene_meingassner Title: My awesome macropad! by @helene_meingassner | Stardance...
|
1793210198.492542
|
1793814998.492542
|
|
4740
|
HiveMind by @Dorapakoda | Stardance
|
Dorapakoda
|
1
|
9.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-07T07:08:29Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "verview HiveMind is a modular swarm intelligence platform designed around interconnected ESP32-based nodes that can operate as a coordinated autonomous system. Rather than relying on a single powerful controller, HiveMind distributes tasks, communication, and decision-making across multiple low-cost nodes, creating a resilient and scalable network capable of adapting to changing environments and mission requirements. The project explores how large numbers of simple devices can work together to achieve complex objectives such as area mapping, search operations, environmental monitoring, surveillance, and autonomous exploration. Vision Traditional robotic systems often depend on centralized control, making them vulnerable to single points of failure. HiveMind aims to demonstrate a different approach: a decentralized network where individual nodes cooperate, share information, and dynamically allocate tasks based on the current state of the mission. Inspired by natural swarm systems such as ant colonies and bee hives, HiveMind focuses on collective intelligence emerging from many simple units working together.", "repo": "https://github.com/EnigmaGaming03/HiveMind", "demo": "https://hive-mind-simulator--menot58157.replit.app/"}]...
|
[{"post_id": 2665, "ts": "2026 [{"post_id": 2665, "ts": "2026-06-05T10:34:38Z", "hours": 2.0442, "text": "Finished with drone frame and component placement.Next is setting up of the O2O communication system and control system for the drone as well as other safety/ smart features"}, {"post_id": 1469, "ts": "2026-06-03T14:57:30Z", "hours": 3.3953, "text": "In this session i worked on making the full driver board and fixing all the shorts on the schematic. due to certain crashes of KiCad there was a lot of component unsyncing happening so i had to force sync the schematic a few times to fix the errors , i also made the board to size based on the previously designed CAD model of the drone frame. a few issues were faced while wiring the board, causing the routes to no snap on to the place , although after some trouble shooting it was fixed by changing the settings in the interactice routing tab and selecting allow DRC violations. Though this caused more trouble shooting steps in the end it allowed me to be able to quickly build the initial board. i also had to redo the board J1 socket as seen in image attached as i had forgotten to add voltage in from the ESP32 cam to this additional board to run the motors"}, {"post_id": 1270, "ts": "2026-06-03T04:46:05Z", "hours": 2.0492, "text": "In this session, i worked on the driver board for the drone, which the ESP32 will connect to and be able to controll the motors, its a unidirectional 4 channel controller, it uses a Q_NMOS, 10K resistors and a 1N4148 Diode. Faced a few issues because most of the schematics needed to be found using different names Q_NMOS was known as SI2300 N-channel but that name doesnt work in the kicad library. furthermore when switching to the schematics to the PCB editor most of the components didnt have a footprint assigned so i had to work on assigning footprints to each component again."}, {"post_id": 787, "ts": "2026-06-02T13:40:47Z", "hours": 1.1478, "text": "Working on a Drone swarming system that uses ESP32 with camera module for o2o( Object to object ) communication In this first session I made the drone frame and decided the placement of various components on the frame. As well as a bit of research about the components that may be necessary for the motor driver pcb that has to fabricated / designed at a later session"}]...
|
Title: HiveMind by @Dorapakoda | Stardance
Devlog Title: HiveMind by @Dorapakoda | Stardance
Devlogs:
Working on a Drone swarming system that uses ESP32 with camera module for o2o( Object to object ) communication In this first session I made the drone frame and decided the placement of various components on the frame. As well as a bit of research about the components that may be necessary for the motor driver pcb that has to fabricated / designed at a later session
In this session, i worked on the driver board for the drone, which the ESP32 will connect to and be able to controll the motors, its a unidirectional 4 channel controller, it uses a Q_NMOS, 10K resistors and a 1N4148 Diode. Faced a few issues because most of the schematics needed to be found using different names Q_NMOS was known as SI2300 N-channel but that name doesnt work in the kicad library. furthermore when switching to the schematics to the PCB editor most of the components didnt have a footprint assigned so i had to work on assigning footprints to each component again.
In this session i worked on making the full driver board and fixing all the shorts on the schematic. due to certain crashes of KiCad there was a lot of component unsyncing happening so i had to force sync the schematic a few times to fix the errors , i also made the board to size based on the previously designed CAD model of the drone frame. a few issues were faced while wiring the board, causing the routes to no snap on to the place , although after some trouble shooting it was fixed by changing the settings in the interactice routing tab and selecting allow DRC violations. Though this caused more trouble shooting steps in the end it allowed me to be able to quickly build the initial board. i also had to redo the board J1 socket as seen in image attached as i had forgotten to add voltage in from the ESP32 cam to this additional board to run the motors
Finished with drone frame and component placement.Next is setting up of the O2O communication system and control system for the drone as well as other safety/ smart features
Ships:
verview HiveMind is a modular swarm intelligence platform designed around interconnected ESP32-based nodes that can operate as a coordinated autonomous system. Rather than relying on a single powerful controller, HiveMind distributes tasks, communication, and decision-making across multiple low-cost nodes, creating a resilient and scalable network capable of adapting to changing environments and mission requirements. The project explores how large numbers of simple devices can work together to achieve complex objectives such as area mapping, search operations, environmental monitoring, surveillance, and autonomous exploration. Vision Traditional robotic systems often depend on centralized control, making them vulnerable to single points of failure. HiveMind aims to demonstrate a different approach: a decentralized network where individual nodes cooperate, share information, and dynamically allocate tasks based on the current state of the mission. Inspired by natural swarm systems such as ant colonies and bee hives, HiveMind focuses on collective intelligence emerging from many simple units working together....
|
1793468966.2367349
|
1793555366.2367349
|
|
4742
|
Rustic Pride by @hackclub_nutrient623 | Stardance
|
hackclub_nutrient623
|
1
|
18.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-11T21:24:45Z", "hours": 18.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Rustic Pride - A Rust based CLI application that provides information on different LGBTQIAS+ orientations and their flags. It does exactly what the name says currently. It provides information and flags of different LGBTQIAS+ orientations and terms. All from the MediaWiki powered site https://lgbtqia.wiki/ . Currently Rust is needed to be able to install the program, as crates.io is the only distribution method. I debated about how I wanted to distribute this for a while. For one of my other projects, I had used GitHub actions. But I am no-longer using GitHub. Forgejo has actions, though I don’t seem to have access to the necessary runners from Git.Gay. Granted I didn’t try very hard to figure out how that actually worked. I diffident want to switch back to Windows just for compiling an exe (I switched to my Linux install for the final bit of coding as a celebration of the first release. Don’t question my logic or what I find honorable.) and cross-compiling didn’t want to work. OS Error 2. Ratatui is kinda weird to work with. I’m starting to get the hang of it kinda though. After building three programs with it. Slint was a lot easier. But that’s not in the terminal. Slint was even pre-ai coding. Ratatui I get to use Claude and Mistral and Gemini (and the amazing documentation Rust crates have) to figure things out. Most of this project’s UI I was able to yoink from one of my other projects though. The only entirely custom to this project UI element is the query response page.", "repo": "https://git.gay/nova-shadowtail/Rustic-Pride", "demo": "https://crates.io/crates/rustic-pride"}]...
|
[{"post_id": 7060, "ts": "2026 [{"post_id": 7060, "ts": "2026-06-11T20:37:37Z", "hours": 3.0467, "text": "The first release is here. . . I made the UI look more like I originally wanted, which I am now realizing that I never shared the drawing of. It originally didn’t work very well. The issue was that I am apparently bad at typing numbers. I put the wrong indexing location for some of the widgets / layouts in render_page. That was an easy fix though. The images in this post will show that issue. , , Because of what happened last devlog, I am anticipating that the images will not display very well and have pre-uploaded them to Dropbox for your viewing enjoyment. https://www.dropbox.com/scl/fo/1jxnglincmsw2ji6hybp9/ABBOiI6-PvWQRNzOfEsT32A?rlkey=jh4r8jwidm8mqgjxkxey5xm2z&st=4yolviyf&dl=0 , , I debated about how I wanted to distribute this for a while. For one of my other projects (PRTGN, https://git.gay/PRTGN-Development-Team/.prtgn ), I had used GitHub actions. But I am no-longer using GitHub. Forgejo has actions, though I don’t seem to have access to the necessary runners from Git.Gay. Granted I didn’t try very hard to figure out how that actually worked. I diffident want to switch back to Windows just for compiling an exe (I switched to my Linux install for the final bit of coding as a celebration of the first release. Don’t question my logic or what I find honorable.) and cross-compiling didn’t want to work. OS Error 2. So I ended up at crates.io. Only downside is one needs Rust to install the program. , , There is still much that can be done, but this application now fully fits its original intent. A Rust based CLI application that provides information on different LGBTQIAS+ orientations and their flags. , . https://git.gay/nova-shadowtail/Rustic-Pride . https://crates.io/crates/rustic-pride"}, {"post_id": 6504, "ts": "2026-06-10T22:39:35Z", "hours": 2.6558, "text": "I got the new screen to work! I am close to a first release. At first the screen was a bit wonk but after changing a couple of numbers, I fixed it. Enby is without the fix, trans is with the fix. Now all that’s left to get a first release, is adding render engine selection so that halfblocks isn’t used for everything, adding a few more user instructions, and making install files. At least as of typing this that’s all that is left. Next version may see a fancy in-terminal web browser for the link. And maybe some UI cleanups."}, {"post_id": 5121, "ts": "2026-06-08T20:12:46Z", "hours": 1.8358, "text": "I abandoned that version of image displaying. Reverted to the working just text from earlier. Though at least there is text wrapping now. And error handling."}, {"post_id": 4541, "ts": "2026-06-07T21:43:30Z", "hours": 3.8003, "text": "Spent this three hours trying to get images to work. I am worse off than I was before starting this segment. Now nothing displays on the output. Codestral was no help in debugging. It just told me to add more logs, which I did because they are useful. Still doesn’t work because nothing was actually changed, still says to add more logs. The cycle repeats. Tried multiple different terminals with and without WSL. Nothing. I know Konsole should work, and Windows’s terminal, as they work fine in my other programs. But no. Apparently they don’t want to. I know halfblocks works. I have used it before. It is not at all good quality, but it should at least display. Need to figure that out."}, {"post_id": 3799, "ts": "2026-06-06T21:03:18Z", "hours": 2.4303, "text": "There is a fully functional JSON API and some formatting now. I was able to get the header image URL as well. Now the main thing I need to do is figure out the UI for displaying the information. I was originally going to use Ratatui-Image for the images, however discovered it doesn’t work very well in Windows. Normally I am using either WSL or my install of Fedora, so for all my other projects this isn’t particularly an issue. However, I am developing on Windows currently due to some of my other projects. And I want people to be able to use this program in Windows. So I will need to investigate that further. Though enjoy this video which may or may not work of the current standing of the program."}, {"post_id": 2963, "ts": "2026-06-05T21:33:34Z", "hours": 1.7844, "text": "I almost have Serde working with JSON. I still need to figure out how to get the information out of the message sent by the mediawiki api. The problem there is how the API sends information verse how I know how to parse it with Serde. I am currently using a method for parcing which requires telling the program what each level of JSON is. The mediawiki api puts the page ID number in a level above all the information I need. The ID number would change with every diffrent search. You may be able to see how that would be a problem. Need to figure that one out. And I need to then make the TUI that displays the text. And I should figure out what to do if the program comes back with more than one page. And I need to figure out how I want to display the flags. Probably with ratatui-image, its just a matter of getting it to work with everything else. The only working instance of it I have is in a sub command of PRTGN dedicated to displaying an image (PRTGN_Fox)."}, {"post_id": 1064, "ts": "2026-06-02T21:31:41Z", "hours": 2.2286, "text": "I started work today. I was able to get the program to a stage where it technically works. It sends an API call to a mediawiki powered site, and gets a response. All through a TUI. I stole the base of the code from one of my other projects in which I am attempting to accomplish quite a similar thing. The project is called PRTGN if you want to check it out. The command that I stole from is PRTGN_Wiki. https://git.gay/PRTGN-Development-Team I still need to format the response nicely, and get the other wiki working. And I may add flag support. But like I said, it technically works."}]...
|
Title: Rustic Pride by @hackclub_nutrient623 | Sta Title: Rustic Pride by @hackclub_nutrient623 | Stardance
Devlogs:
I started work today. I was able to get the program to a stage where it technically works. It sends an API call to a mediawiki powered site, and gets a response. All through a TUI. I stole the base of the code from one of my other projects in which I am attempting to accomplish quite a similar thing. The project is called PRTGN if you want to check it out. The command that I stole from is PRTGN_Wiki. https://git.gay/PRTGN-Development-Team I still need to format the response nicely, and get the other wiki working. And I may add flag support. But like I said, it technically works.
I almost have Serde working with JSON. I still need to figure out how to get the information out of the message sent by the mediawiki api. The problem there is how the API sends information verse how I know how to parse it with Serde. I am currently using a method for parcing which requires telling the program what each level of JSON is. The mediawiki api puts the page ID number in a level above all the information I need. The ID number would change with every diffrent search. You may be able to see how that would be a problem. Need to figure that one out. And I need to then make the TUI that displays the text. And I should figure out what to do if the program comes back with more than one page. And I need to figure out how I want to display the flags. Probably with ratatui-image, its just a matter of getting it to work with everything else. The only working instance of it I have is in a sub command of PRTGN dedicated to displaying an image (PRTGN_Fox).
There is a fully functional JSON API and some formatting now. I was able to get the header image URL as well. Now the main thing I need to do is figure out the UI for displaying the information. I was originally going to use Ratatui-Image for the images, however discovered it doesn’t work very well in Windows. Normally I am using either WSL or my install of Fedora, so for all my other projects this isn’t particularly an issue. However, I am developing on Windows currently due to some of my other projects. And I want people to be able to use this program in Windows. So I will need to investigate that further. Though enjoy this video which may or may not work of the current standing of the program.
Spent this three hours trying to get images to work. I am worse off than I was before starting this segment. Now nothing displays on the output. Codestral was no help in debugging. It just told me to add more logs, which I did because they are useful. Still doesn’t work because nothing was actually changed, still says to add more logs. The cycle repeats. Tried multiple different terminals with and without WSL. Nothing. I know Konsole should work, and Windows’s terminal, as they work fine in my other programs. But no. Apparently they don’t want to. I know halfblocks works. I have used it before. It is not at all good quality, but it should at least display. Need to figure that out.
I abandoned that version of image displaying. Reverted to the working just text from earlier. Though at least there is text wrapping now. And error handling.
I got the new screen to work! I am close to a first release. At first the screen was a bit wonk but after changing a couple of numbers, I fixed it. Enby is without the fix, trans is with the fix. Now all that’s left to get a first release, is adding render engine selection so that halfblocks isn’t used for everything, adding a few more user instructions, and making install files. At least as of typing this that’s all that is left. Next version may see a fancy in-terminal web browser for the link. And maybe some UI cleanups.
The first release is here. . . I made the UI look more like I originally wanted, which I am now realizing that I never shared the drawing of. It originally didn’t work very well. The issue was that I am apparently bad at typing numbers. I put the wrong indexing location for some of the widgets / layouts in render_page. That was an easy fix though. The images in this post will show that issue. , , Because of what happened last devlog, I am anticipating that the images will not display very well and have pre-uploaded them to Dropbox for your viewing enjoyment. https://www.dropbox.com/scl/fo/1jxnglincmsw2ji6hybp9/ABBOiI6-PvWQRNzOfEsT32A?rlkey=jh4r8jwidm8mqgjxkxey5xm2z&st=4yolviyf&dl=0 , , I debated about how I wanted to distribute this for a while. For one of my other projects (PRTGN, https://git.gay/PRTGN-Development-Team/.prtgn ), I had used GitHub actions. But I am no-longer using GitHub. Forgejo has actions, though I don’t seem to have access to the necessary runners from Git.Gay. Granted I didn’t try very hard to figure out how that actually worked. I diffident want to switch back to Windows just for compiling an exe (I switched to my Linux install for the final bit of coding as a celebration of the first release. Don’t question my logic or what I find honorable.) and cross-compiling didn’t want to work. OS Error 2. So I ended up at crates.io. Only downside is one needs Rust to install the program. , , There is still much that can be done, but this application now fully fits its original intent. A Rust based CLI application that provides information on different LGBTQIAS+ orientations and their flags. , . https://git.gay/nova-shadowtail/Rustic-Pride . https://crates.io/crates/rustic-pride
Ships:
Rustic Pride - A Rust based CLI application that provides information on different LGBTQIAS+ orientations and their flags. It does exactly what the name says currently. It provides information and flags of different LGBTQIAS+ orientations and terms. All from the MediaWiki powered site https://lgbtqia.wiki/ . Currently Rust is needed to be able to install the program, as crates.io is the only distribution method. I debated about how I wanted to distribute this for a while. For one of my other projects, I had used GitHub actions. But I am no-longer using GitHub. Forgejo has actions, though I don’t seem to have access to the necessary runners from Git.Gay. Granted I didn’t try very hard to figure out how that actually worked. I diffident want to switch back to Windows just for compiling an exe (I switched to my Linux install for the final bit of coding as a celebration of the first release. Don’t question my logic or what I find honorable.) and cross-compiling didn’t want to work. OS Error 2. Ratatui is kinda weird to work with. I’m starting to get the hang of it kinda though. After building three programs with it. Slint was a lot easier. But that’s not in the terminal. Slint was even pre-ai coding. Ratatui I get to use Claude and Mistral and Gemini (and the amazing documentation Rust crates have) to figure things out. Most of this project’s UI I was able to yoink from one of my other projects though. The only entirely custom to this project UI element is the query response page....
|
1793282139.8534756
|
1793368539.8534756
|
|
4743
|
Untitled project by @giovanni1 | Stardance
|
giovanni1
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @giovanni1 | Stardance
|
1793433225.1118212
|
1794038025.1118212
|
|
4744
|
My first slack bot! by @Carter | Stardance
|
Carter
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Carter | Stardance
|
1792759965.8474102
|
1793364765.8474102
|
|
4745
|
Astropass-Smart Rfid Crew access system by @Ashish Astropass-Smart Rfid Crew access system by @AshishPatel | Stardance...
|
AshishPatel
|
1
|
11.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-16T09:40:05Z", "hours": 11.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built AstroPass, a physical RFID-based security clearance terminal using an Arduino micro-controller and an I2C LCD display. What was challenging: The biggest challenge was structuring the core logic loops and troubleshooting the liquid crystal libraries to handle hardware states smoothly. Managing the active input buffer to read passcodes and RFID badge IDs in real-time through the terminal required a lot of precise code refining. What I’m proud of: I am incredibly proud of building a custom switch-case state machine to handle all user interface transitions flawlessly. I also successfully implemented a 3-strike security lockout system that triggers an automatic 8-second cooldown with a warning triangle icon on screen if an invalid card is scanned three times, alongside an active success chime on a physical hardware buzzer. What people should know to test it: The entire project code is completely open-sourced on my GitHub repository. The system prints the full live access and scan history cleanly straight to the Serial Monitor for instant logging!", "repo": "https://github.com/ashish030810/AstroPass", "demo": ""}]...
|
[{"post_id": 4374, "ts": "2026 [{"post_id": 4374, "ts": "2026-06-07T18:04:30Z", "hours": 1.5883, "text": "I finally finished Astropass and hit my 11 hours! I cleaned up the whole codebase and got everything running smoothly. I ended up adding custom graphics to the LCD screen like a padlock, checkmark, and warning triangle, and I used a clean switch-case state machine to handle all the terminal transitions without any bugs. I also built in a 3-strike security lockout that triggers an automatic 8-second cooldown if an invalid badge is scanned three times, and I set up a circular log system that prints the full access history straight to the Serial Monitor. Everything is fully pushed to GitHub and ready, so I’m officially moving on to my new Astro-Flora greenhouse project now!"}, {"post_id": 4219, "ts": "2026-06-07T13:32:42Z", "hours": 8.8172, "text": "Devlog #2 : Bringing the Astropass Core to Life! 📡🛸 What I did today: Successfully laid down the foundation for the Astropass security terminal and got the I2C LCD display fully integrated with the system logic! New Features: * Fixed up the primary input buffer to read passcodes and badge IDs in real-time through the terminal lines. Programmed the LCD to show live system updates (SCAN PASSPORT…) instead of just hiding the data in the background. Added a dynamic fast-pass check that immediately flips the screen to > ACCESS GRANTED and triggers a high-frequency success chime on the buzzer when a valid badge is detected. Progress: Spent a solid block of hours structuring the basic logic loops and troubleshooting the liquid crystal libraries. Ready to start scaling this up into a multi-user security system! 💎"}, {"post_id": 1959, "ts": "2026-06-04T06:28:06Z", "hours": 0.8683, "text": "Project Name:AstroPass Today’s Progress: Successfully created and initialized a brand new GitHub repository for this second project. Uploaded all the initial core project files to the repository. Set up the demo link to showcase the current state of the project. What I’m working on next: Continuing to build out the next set of features and refining the code."}]...
|
Title: Astropass-Smart Rfid Crew access system by Title: Astropass-Smart Rfid Crew access system by @AshishPatel | Stardance
Devlogs:
Project Name:AstroPass Today’s Progress: Successfully created and initialized a brand new GitHub repository for this second project. Uploaded all the initial core project files to the repository. Set up the demo link to showcase the current state of the project. What I’m working on next: Continuing to build out the next set of features and refining the code.
Devlog #2 : Bringing the Astropass Core to Life! 📡🛸 What I did today: Successfully laid down the foundation for the Astropass security terminal and got the I2C LCD display fully integrated with the system logic! New Features: * Fixed up the primary input buffer to read passcodes and badge IDs in real-time through the terminal lines. Programmed the LCD to show live system updates (SCAN PASSPORT…) instead of just hiding the data in the background. Added a dynamic fast-pass check that immediately flips the screen to > ACCESS GRANTED and triggers a high-frequency success chime on the buzzer when a valid badge is detected. Progress: Spent a solid block of hours structuring the basic logic loops and troubleshooting the liquid crystal libraries. Ready to start scaling this up into a multi-user security system! 💎
I finally finished Astropass and hit my 11 hours! I cleaned up the whole codebase and got everything running smoothly. I ended up adding custom graphics to the LCD screen like a padlock, checkmark, and warning triangle, and I used a clean switch-case state machine to handle all the terminal transitions without any bugs. I also built in a 3-strike security lockout that triggers an automatic 8-second cooldown if an invalid badge is scanned three times, and I set up a circular log system that prints the full access history straight to the Serial Monitor. Everything is fully pushed to GitHub and ready, so I’m officially moving on to my new Astro-Flora greenhouse project now!
Ships:
I built AstroPass, a physical RFID-based security clearance terminal using an Arduino micro-controller and an I2C LCD display. What was challenging: The biggest challenge was structuring the core logic loops and troubleshooting the liquid crystal libraries to handle hardware states smoothly. Managing the active input buffer to read passcodes and RFID badge IDs in real-time through the terminal required a lot of precise code refining. What I’m proud of: I am incredibly proud of building a custom switch-case state machine to handle all user interface transitions flawlessly. I also successfully implemented a 3-strike security lockout system that triggers an automatic 8-second cooldown with a warning triangle icon on screen if an invalid card is scanned three times, alongside an active success chime on a physical hardware buzzer. What people should know to test it: The entire project code is completely open-sourced on my GitHub repository. The system prints the full live access and scan history cleanly straight to the Serial Monitor for instant logging!...
|
1793487191.6431649
|
1793573591.6431649
|
|
4746
|
ProSpeak by @Hadassah | Stardance
|
Hadassah
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: ProSpeak by @Hadassah | Stardance
|
1793170142.4972215
|
1793774942.4972215
|
|
4747
|
My portfolio to let people know me by @Mir-Arsh | My portfolio to let people know me by @Mir-Arsh | Stardance...
|
Mir-Arsh
|
0
|
0.28
|
0
|
[]
|
[{"post_id": 769, "ts": "2026- [{"post_id": 769, "ts": "2026-06-02T13:03:27Z", "hours": 0.2844, "text": "I am just clinging the code of my portfolio website to make it better and better"}]...
|
Title: My portfolio to let people know me by @Mir- Title: My portfolio to let people know me by @Mir-Arsh | Stardance
Devlogs:
I am just clinging the code of my portfolio website to make it better and better...
|
1793145322.6276917
|
1793750122.6276917
|
|
4748
|
Macropad Newbie ! by @yousra | Stardance
|
yousra
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Macropad Newbie ! by @yousra | Stardance
|
1793411551.701585
|
1794016351.701585
|
|
4749
|
Fex Interpreter by @Chuxin | Stardance
|
Chuxin
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Fex Interpreter by @Chuxin | Stardance
|
1792796008.25954
|
1793400808.25954
|
|
4750
|
My awesome macropad! by @tejas_kaushik | Stardance
|
tejas_kaushik
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @tejas_kaushik | St Title: My awesome macropad! by @tejas_kaushik | Stardance...
|
1793231651.811059
|
1793836451.811059
|
|
4751
|
Untitled by @tejas_kaushik | Stardance
|
tejas_kaushik
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @tejas_kaushik | Stardance
|
1792792119.2649941
|
1793396919.2649941
|
|
4752
|
Dystopian Game by @Hamstersarus | Stardance
|
Hamstersarus
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Dystopian Game by @Hamstersarus | Stardance
|
1793404183.092071
|
1794008983.092071
|
|
4753
|
My first slack bot! by @Aanyajune | Stardance
|
Aanyajune
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Aanyajune | Stardan Title: My first slack bot! by @Aanyajune | Stardance...
|
1793271339.6338627
|
1793876139.6338627
|
|
4755
|
test by @sreyasaju | Stardance
|
sreyasaju
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: test by @sreyasaju | Stardance
|
1793156061.0949502
|
1793760861.0949502
|
|
4756
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792892853.0123947
|
1793756853.0123947
|
|
4757
|
PixelRush by @zaaahid | Stardance
|
zaaahid
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: PixelRush by @zaaahid | Stardance
|
1793325166.715227
|
1793929966.715227
|
|
4758
|
My awesome macropad! by @Carter | Stardance
|
Carter
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Carter | Stardance
|
1793364731.794085
|
1793969531.794085
|
|
4759
|
My awesome macropad! by @N | Stardance
|
N
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @N | Stardance
|
1792806772.776998
|
1793411572.776998
|
|
4760
|
My awesome macropad! by @aMazed | Stardance
|
aMazed
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @aMazed | Stardance
|
1793217325.9147453
|
1793822125.9147453
|
|
4761
|
My awesome macropad! by @miguelcb | Stardance
|
miguelcb
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @miguelcb | Stardan Title: My awesome macropad! by @miguelcb | Stardance...
|
1793173882.002874
|
1793778682.002874
|
|
4762
|
My awesome macropad! by @dennisj | Stardance
|
dennisj
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @dennisj | Stardanc Title: My awesome macropad! by @dennisj | Stardance...
|
1793281915.1651788
|
1793886715.1651788
|
|
4763
|
Miku-Pad by @Tishar | Stardance
|
Tishar
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Miku-Pad by @Tishar | Stardance
|
1792756625.8639839
|
1793361425.8639839
|
|
4764
|
My awesome macropad! by @Ranvitha | Stardance
|
Ranvitha
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Ranvitha | Stardan Title: My awesome macropad! by @Ranvitha | Stardance...
|
1793342858.5296173
|
1793947658.5296173
|
|
4765
|
Untitled project by @N | Stardance
|
N
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @N | Stardance
|
1792756214.315746
|
1793361014.315746
|
|
4766
|
My awesome macropad! by @Aqliddin | Stardance
|
Aqliddin
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Aqliddin | Stardan Title: My awesome macropad! by @Aqliddin | Stardance...
|
1792803139.6150177
|
1793407939.6150177
|
|
4767
|
Game Atlas by @entela | Stardance
|
entela
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Game Atlas by @entela | Stardance
|
1792756190.9820414
|
1793360990.9820414
|
|
4768
|
My awesome macropad! by @kennedyrosejean | Stardan My awesome macropad! by @kennedyrosejean | Stardance...
|
kennedyrosejean
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @kennedyrosejean | Title: My awesome macropad! by @kennedyrosejean | Stardance...
|
1793461967.7044766
|
1794066767.7044766
|
|
4769
|
My awesome macropad! by @arush_taneja | Stardance
|
arush_taneja
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @arush_taneja | Sta Title: My awesome macropad! by @arush_taneja | Stardance...
|
1793378874.3569613
|
1793983674.3569613
|
|
4770
|
My awesome macropad! by @Ryusei | Stardance
|
Ryusei
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Ryusei | Stardance
|
1793270949.1733274
|
1793875749.1733274
|
|
4771
|
My awesome macropad! by @meh | Stardance
|
meh
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @meh | Stardance
|
1793393606.3799276
|
1793998406.3799276
|
|
4772
|
Pandapad by @panda | Stardance
|
panda
|
1
|
14.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-15T18:44:21Z", "hours": 14.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a custom macropad built from scratch and assembled in a neat, presentable manner. I made the PCB, Case, etc. from scratch, and used the tutorial from the #hackpad mission !", "repo": "https://github.com/mail2adnanyazik-bit/pandaPad", "demo": ""}]...
|
[{"post_id": 5874, "ts": "2026 [{"post_id": 5874, "ts": "2026-06-09T20:35:09Z", "hours": 1.5886, "text": "Finished firmware with QMK - needed deepseek to carry me through this part t-t Also made README.md for entire project"}, {"post_id": 4510, "ts": "2026-06-07T21:00:07Z", "hours": 6.1131, "text": "Finished 3D model for PandaPad ! Added all 3D models - for Components, PCB, body, case, plate, and switch matrix plate."}, {"post_id": 4185, "ts": "2026-06-07T12:27:36Z", "hours": 2.5642, "text": "Decided on mounting method (sandwich mount), imported PCB, and created Plate for Switch Matrix"}, {"post_id": 3762, "ts": "2026-06-06T20:14:19Z", "hours": 0.4222, "text": "FIXED : Stupid mistake on my part - forgot to expose Microcontroller USB Port and had to move, rotate and rewire"}, {"post_id": 3670, "ts": "2026-06-06T18:33:38Z", "hours": 1.7714, "text": "Finished wiring and arranging PCB for PandaPad !"}, {"post_id": 3612, "ts": "2026-06-06T16:45:07Z", "hours": 1.5708, "text": "Finished Schematic for the PandaPad !"}]...
|
Title: Pandapad by @panda | Stardance
Devlogs:
Fi Title: Pandapad by @panda | Stardance
Devlogs:
Finished Schematic for the PandaPad !
Finished wiring and arranging PCB for PandaPad !
FIXED : Stupid mistake on my part - forgot to expose Microcontroller USB Port and had to move, rotate and rewire
Decided on mounting method (sandwich mount), imported PCB, and created Plate for Switch Matrix
Finished 3D model for PandaPad ! Added all 3D models - for Components, PCB, body, case, plate, and switch matrix plate.
Finished firmware with QMK - needed deepseek to carry me through this part t-t Also made README.md for entire project
Ships:
I made a custom macropad built from scratch and assembled in a neat, presentable manner. I made the PCB, Case, etc. from scratch, and used the tutorial from the #hackpad mission !...
|
1793306997.326983
|
1793393397.326983
|
|
4773
|
Desktop robot thingy by @Idk6 | Stardance
|
Idk6
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Desktop robot thingy by @Idk6 | Stardance
|
1793443980.6353536
|
1794048780.6353536
|
|
4774
|
YPT Pc Client by @world | Stardance
|
world
|
1
|
14.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-03T13:32:19Z", "hours": 14.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I reverse-engineered an existing Android app called YPT using mitmproxy and developed an unofficial PC client using Flutter. It is currently available for web, Windows, Linux, and macOS.", "repo": "https://github.com/deveworld/ypt_client/", "demo": "https://deveworld.github.io/ypt_client/"}]...
|
[{"post_id": 1417, "ts": "2026 [{"post_id": 1417, "ts": "2026-06-03T13:26:26Z", "hours": 12.3597, "text": "We supports social logins in Windows, Linux, MacOS with Pre-Built executable program! Use YPT in your PC"}, {"post_id": 896, "ts": "2026-06-02T16:55:56Z", "hours": 0.4028, "text": "Fully Working YPT Flutter App!"}, {"post_id": 872, "ts": "2026-06-02T16:23:02Z", "hours": 1.2361, "text": "API Spec Reverse Engineering via WayDroid And I made Flutter App for PC!"}]...
|
Title: YPT Pc Client by @world | Stardance
Devlog Title: YPT Pc Client by @world | Stardance
Devlogs:
API Spec Reverse Engineering via WayDroid And I made Flutter App for PC!
Fully Working YPT Flutter App!
We supports social logins in Windows, Linux, MacOS with Pre-Built executable program! Use YPT in your PC
Ships:
I reverse-engineered an existing Android app called YPT using mitmproxy and developed an unofficial PC client using Flutter. It is currently available for web, Windows, Linux, and macOS....
|
1793490528.765218
|
1793576928.765218
|
|
4775
|
Supernatural Battles (VR) by @Tishar | Stardance
|
Tishar
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Supernatural Battles (VR) by @Tishar | Star Title: Supernatural Battles (VR) by @Tishar | Stardance...
|
1793389986.3704193
|
1793994786.3704193
|
|
4776
|
My first slack bot! by @Stefanos | Stardance
|
Stefanos
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Stefanos | Stardanc Title: My first slack bot! by @Stefanos | Stardance...
|
1793177589.5651014
|
1793782389.5651014
|
|
4777
|
Untitled project by @Ethan_Berry | Stardance
|
Ethan_Berry
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Ethan_Berry | Stardanc Title: Untitled project by @Ethan_Berry | Stardance...
|
1792806661.519119
|
1793411461.519119
|
|
4778
|
My personal droid army! by @Griffin_Olowin | Stard My personal droid army! by @Griffin_Olowin | Stardance...
|
Griffin_Olowin
|
0
|
3.76
|
0
|
[]
|
[{"post_id": 6875, "ts": "2026 [{"post_id": 6875, "ts": "2026-06-11T15:01:23Z", "hours": 1.0425, "text": "better /weather command and a newly commented code! So initally, my /gda-weather command only worked for Charlottesville (where I live), and only also in Fahrenheit (strictly inferior but sadly the only one I coherently understand). I started off today by doing some research into how to actually accomplish my goal of any city, any system. I actually ended up switching into a much better weather API that allowed me to tell the temperature by city. I am not particularly good at Javascript (for now), so I decided that the easiest way to have the difference in between Fahrenheit and Celsius was just to make a specifically Celsius version of the same /gda-weather command, /gda-celsius-weather. I know, so origional."}, {"post_id": 5079, "ts": "2026-06-08T19:20:57Z", "hours": 0.5314, "text": "Final bug fixes, sorting API keys, and testing. A lot of this time was just me realizing that for API’s to work propperly, you actually have to use the API key that they require. This is my first time in Javascript and using API’s, so I was quite unaware of how they worked. However, they make a lot more sense now!"}, {"post_id": 4543, "ts": "2026-06-07T21:44:52Z", "hours": 0.6003, "text": "Changing spacefact into Spaceimage. Spacefact was the inital version, and was meant to give you a random spacefact. However, there are not many API’s that do this, and the one I found did not do it well. I did stumble across NASA’s APOD, and was quite intrigued. I then reverse-engineered their API for it (It was written in python) to work in Javascript. I then spent a while trying (and mostly failing) to display the image directly in slack. I eventually figured out not only how to display it using a block, but also how to make it appear in slack."}, {"post_id": 4487, "ts": "2026-06-07T20:21:31Z", "hours": 1.1981, "text": "Other commands and testing bot in Slack. The other commands that I added in included /gda-8ball to give you magical predictions, /gda-weather, to give you the weather, and /gda-spacefact, to give you a random spacefact. Some of this time, as previously stated, was spent testing the bot commands in Slack. Some of them worked first try, but many had errors that I tried to figure out, including how to get the 8-ball to actually display anything besides [object Object] in Slack."}, {"post_id": 2753, "ts": "2026-06-05T15:02:54Z", "hours": 0.3872, "text": "Set up tokens and first basic command using the guide because I am new to Javascript and this is my first Hack Club project."}]...
|
Title: My personal droid army! by @Griffin_Olowin Title: My personal droid army! by @Griffin_Olowin | Stardance
Devlogs:
Set up tokens and first basic command using the guide because I am new to Javascript and this is my first Hack Club project.
Other commands and testing bot in Slack. The other commands that I added in included /gda-8ball to give you magical predictions, /gda-weather, to give you the weather, and /gda-spacefact, to give you a random spacefact. Some of this time, as previously stated, was spent testing the bot commands in Slack. Some of them worked first try, but many had errors that I tried to figure out, including how to get the 8-ball to actually display anything besides [object Object] in Slack.
Changing spacefact into Spaceimage. Spacefact was the inital version, and was meant to give you a random spacefact. However, there are not many API’s that do this, and the one I found did not do it well. I did stumble across NASA’s APOD, and was quite intrigued. I then reverse-engineered their API for it (It was written in python) to work in Javascript. I then spent a while trying (and mostly failing) to display the image directly in slack. I eventually figured out not only how to display it using a block, but also how to make it appear in slack.
Final bug fixes, sorting API keys, and testing. A lot of this time was just me realizing that for API’s to work propperly, you actually have to use the API key that they require. This is my first time in Javascript and using API’s, so I was quite unaware of how they worked. However, they make a lot more sense now!
better /weather command and a newly commented code! So initally, my /gda-weather command only worked for Charlottesville (where I live), and only also in Fahrenheit (strictly inferior but sadly the only one I coherently understand). I started off today by doing some research into how to actually accomplish my goal of any city, any system. I actually ended up switching into a much better weather API that allowed me to tell the temperature by city. I am not particularly good at Javascript (for now), so I decided that the easiest way to have the difference in between Fahrenheit and Celsius was just to make a specifically Celsius version of the same /gda-weather command, /gda-celsius-weather. I know, so origional....
|
1793462224.8076777
|
1794067024.8076777
|
|
4779
|
My awesome macropad! by @Slidey | Stardance
|
Slidey
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Slidey | Stardance
|
1793170157.789481
|
1793774957.789481
|
|
4780
|
Slack Bot by @Slidey | Stardance
|
Slidey
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Slack Bot by @Slidey | Stardance
|
1792943518.9584544
|
1793807518.9584544
|
|
4781
|
My first slack bot! by @capibara126220 | Stardance
|
capibara126220
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @capibara126220 | St Title: My first slack bot! by @capibara126220 | Stardance...
|
1793217216.1510231
|
1793822016.1510231
|
|
4782
|
Osu! pad by @Rouma | Stardance
|
Rouma
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Osu! pad by @Rouma | Stardance
|
1793256486.1272447
|
1793861286.1272447
|
|
4784
|
Untitled by @Carlson | Stardance
|
Carlson
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Carlson | Stardance
|
1793299719.5601382
|
1793904519.5601382
|
|
4785
|
A presentor's Dream by @Curlmnn | Stardance
|
Curlmnn
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: A presentor's Dream by @Curlmnn | Stard Title: A presentor's Dream by @Curlmnn | Stardance...
|
1793314256.2584028
|
1793919056.2584028
|
|
4786
|
test by @arungeorgesaji | Stardance
|
arungeorgesaji
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: test by @arungeorgesaji | Stardance
|
1793371971.0873623
|
1793976771.0873623
|
|
4787
|
My awesome macropad! by @Lucas_Skyy | Stardance
|
Lucas_Skyy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Lucas_Skyy | Stard Title: My awesome macropad! by @Lucas_Skyy | Stardance...
|
1793444123.5323873
|
1794048923.5323873
|
|
4788
|
My awesome macropad! by @Aaron_Lee | Stardance
|
Aaron_Lee
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Aaron_Lee | Starda Title: My awesome macropad! by @Aaron_Lee | Stardance...
|
1792795735.231529
|
1793400535.231529
|
|
4789
|
petos paradox by @carol | Stardance
|
carol
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: petos paradox by @carol | Stardance
|
1792785233.5853693
|
1793390033.5853693
|