|
5851
|
My first slack bot! by @w1tchy_j4y | Stardance
|
w1tchy_j4y
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @w1tchy_j4y | Starda Title: My first slack bot! by @w1tchy_j4y | Stardance...
|
1793170409.1045847
|
1793775209.1045847
|
|
5852
|
Star Service (My First Slack Bot) by @Rian | Stard Star Service (My First Slack Bot) by @Rian | Stardance...
|
Rian
|
1
|
5.28
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-10T05:13:11Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is a Slack Bot in the Hack Club Workspace designed to help you do the following:   /ss-help (shows every slash command this bot has) /ss-find [phrase] (helps you find every mention of that phrase in the whole channel that you use the command in) /ss-shower-thought (gives you a random shower thought from a huge collection. Credits: Reddit) /ss-quote (gives you a random quote from a completely free API call referencing thousands of quotes for the top 50 ones. Credits: ZenQuotes.io)   GitHub Repository: https://github.com/rianpatel2013-glitch/Star_Service   Setup ( https://stardance.hackclub.com/missions/slack-bot/guide#step-1 ): This Project is published as a package on npm: https://www.npmjs.com/package/star_service   You’ll need to install Node JS, npm, and the modules: @slack /bolt and dotenv. You’ll also need a Slack app with the following bot token scopes: app_mentions:read, channels:history, channels:read, channels:join, chat:write, commands, and Socket Mode enabled with an app-level token. These 2 tokens also need to be added in .env as SLACK_BOT_TOKEN and SLACK_APP_TOKEN respectively.   This Slack Bot is hosted 24x7 on Nest by HackClub   Some of the code (listed more specifically in the code using comments) was done by Claude AI.", "repo": "https://github.com/rianpatel2013-glitch/Star_Service", "demo": "https://app.slack.com"}]...
|
[{"post_id": 21877, "ts": "202 [{"post_id": 21877, "ts": "2026-07-04T01:33:22Z", "hours": 0.2756, "text": "The person who reviewed my ship found out that the slash command, /ss-find didn’t work in private channels. It kept saying that you had to invite it even after you invite the bot. So: First, I figured that since a bot can’t automatically join private channels, even after being invited, it would still throw an error that the bot is already in the channel and get stuck there. So I added an if statement to handle that scenario and basically let the bot keep going. Yet, unfortunatly this didn’t work. Then, I added a console.log to pinpoint the exact error, and I found out that the error was method_not_supported_for_channel_type even after you invite the bot, which really dumbfounded me. Hence, I decided to ask Claude about it, and it advised to only say to invite the bot when the error ISN’T either method_not_supported_for_channel_type or already_in_channel. This helped me find out that the error is actually a missing scope, and I added the group: history scope to my bot token. Finally, I tested /ss-find in a new channel to make sure that it said to invite the bot instead of failing. I also retested all of my slash commands in both public and private channels to be safe."}, {"post_id": 6048, "ts": "2026-06-10T05:06:08Z", "hours": 0.2978, "text": "Published Slack Bot to npm as a package (I thought I should since the video before you make your first ship said to)"}, {"post_id": 5653, "ts": "2026-06-09T15:08:25Z", "hours": 0.3964, "text": "I faced an issue with the hosting: The API call kept timing out. First, I tried a few small tweaks including increasing the timeout and adding https to reuse existing connections rather than forming new connections with each new request. But in the end, what really worked (tho I think the https helped too) was initiating the api call when the bot is started, so it can have the quote ready before you even call the command. Finally, just in case, as a fallback, every time a sucessful api call happens, it updates an array so that in case the next api call isn’t successful, the previous successful call can be reused. Additionally I updated my README: https://github.com/rianpatel2013-glitch/Star_Service"}, {"post_id": 5601, "ts": "2026-06-09T13:38:25Z", "hours": 0.6864, "text": "Finished my third and final command: /ss-quote This command fetches a quote from https://zenquotes.io/ , and displays it with the author I also finished hosting this project on Nest. My Github Repository: https://github.com/rianpatel2013-glitch/Star_Service"}, {"post_id": 5157, "ts": "2026-06-08T20:48:54Z", "hours": 1.5514, "text": "I finished the second command for my Slack bot: /ss-shower-thought This command gave the user a random shower thought from a collection of 100. This actually took me about 3 hours First I tried https://docs.nickf.me/projects/shower%20thoughts/ : I spent about 30 mins reading it, setting it up, and trying to fix the 404 error. But eventually find out that it wasn’t my fault, but that the GitHub repo, and the link were removed. I spent about 20 mins coding something so that all of the thoughts pulled would be shown to the user at random, and before each user sees any duplicates, they will see all of the thoughts that were fetched first. Then I tried https://rapidapi.com/inramanlabs/api/stapi-showerthoughts : I spent about an hour: Making an account and setting it up Then ensured that the API and plan are free and will stop working if it exceeds limit, rather than requiring me to spend money. Then I found out how to actually get the api key (it wasn’t like I am accustomed to, the Studio tab misled me) Then I found out where to cancel my subscription, just in case (I didn’t want to end up paying any money) Then I tried to code it myself, using AI to find out how to tackle the parts I didn’t understand Then I got a 505 error, and I thought that it might be an issue on my end cuz surely an API on a big website isn’t actually down. So then I started experimenting on the website and found a code snippet that works for Node.js, and I got the same error again, and I tried a few ways to fix it, which didn’t work. Then I used the test method on the website itself, which didn’t work, and realized the issue was probably on their end. Then I tried pulling directly from Reddit: I spent about an hour: Trying to code something to fetch from Reddit (I found the URLs and stuff, it was perfect), but I got a 403 error because Reddit doesn’t allow random bots to access it Then I read https://developers.reddit.com/docs just to realize that it’s for making a Reddit bot rather than fetching from Reddit Then I watched a YouTube video and realized I’ll have to make an app on https://www.reddit.com/prefs/apps but when I tried to, it told me to go to https://support.reddithelp.com/hc/en-us/articles/42728983564564-Responsible-Builder-Policy and submit a request. But, then I found out that, even after all this complicated set up, the token would expire every hour. Hence, I decided to drop this, but if the request gets accepted, I might code an automatic refresh cycle for the token to keep working Finally, I spent 20 mins on copying 100 shower thoughts from Reddit. So uh do I need to give credits to Reddit, and if yes, where?"}, {"post_id": 4011, "ts": "2026-06-07T05:07:11Z", "hours": 2.1983, "text": "This is my first ever devlog! I finished the first command for the slack bot: /ss-find [phrase] This command helps the user find every mention of the phrase in the whole channel. I don’t know a lot of JS, so I had to use Claude AI for some tasks (mentioned in code), like how to actually look through the whole channel, but I know how it works and implemented it myself. I do know some JS and could do some tasks myself. (I have made a website before) I also added it to github: https://github.com/rianpatel2013-glitch/Star_Service/ I will make it run 24x7 after I finish all 3 commands."}]...
|
Title: Star Service (My First Slack Bot) by @Rian Title: Star Service (My First Slack Bot) by @Rian | Stardance
Devlogs:
This is my first ever devlog! I finished the first command for the slack bot: /ss-find [phrase] This command helps the user find every mention of the phrase in the whole channel. I don’t know a lot of JS, so I had to use Claude AI for some tasks (mentioned in code), like how to actually look through the whole channel, but I know how it works and implemented it myself. I do know some JS and could do some tasks myself. (I have made a website before) I also added it to github: https://github.com/rianpatel2013-glitch/Star_Service/ I will make it run 24x7 after I finish all 3 commands.
I finished the second command for my Slack bot: /ss-shower-thought This command gave the user a random shower thought from a collection of 100. This actually took me about 3 hours First I tried https://docs.nickf.me/projects/shower%20thoughts/ : I spent about 30 mins reading it, setting it up, and trying to fix the 404 error. But eventually find out that it wasn’t my fault, but that the GitHub repo, and the link were removed. I spent about 20 mins coding something so that all of the thoughts pulled would be shown to the user at random, and before each user sees any duplicates, they will see all of the thoughts that were fetched first. Then I tried https://rapidapi.com/inramanlabs/api/stapi-showerthoughts : I spent about an hour: Making an account and setting it up Then ensured that the API and plan are free and will stop working if it exceeds limit, rather than requiring me to spend money. Then I found out how to actually get the api key (it wasn’t like I am accustomed to, the Studio tab misled me) Then I found out where to cancel my subscription, just in case (I didn’t want to end up paying any money) Then I tried to code it myself, using AI to find out how to tackle the parts I didn’t understand Then I got a 505 error, and I thought that it might be an issue on my end cuz surely an API on a big website isn’t actually down. So then I started experimenting on the website and found a code snippet that works for Node.js, and I got the same error again, and I tried a few ways to fix it, which didn’t work. Then I used the test method on the website itself, which didn’t work, and realized the issue was probably on their end. Then I tried pulling directly from Reddit: I spent about an hour: Trying to code something to fetch from Reddit (I found the URLs and stuff, it was perfect), but I got a 403 error because Reddit doesn’t allow random bots to access it Then I read https://developers.reddit.com/docs just to realize that it’s for making a Reddit bot rather than fetching from Reddit Then I watched a YouTube video and realized I’ll have to make an app on https://www.reddit.com/prefs/apps but when I tried to, it told me to go to https://support.reddithelp.com/hc/en-us/articles/42728983564564-Responsible-Builder-Policy and submit a request. But, then I found out that, even after all this complicated set up, the token would expire every hour. Hence, I decided to drop this, but if the request gets accepted, I might code an automatic refresh cycle for the token to keep working Finally, I spent 20 mins on copying 100 shower thoughts from Reddit. So uh do I need to give credits to Reddit, and if yes, where?
Finished my third and final command: /ss-quote This command fetches a quote from https://zenquotes.io/ , and displays it with the author I also finished hosting this project on Nest. My Github Repository: https://github.com/rianpatel2013-glitch/Star_Service
I faced an issue with the hosting: The API call kept timing out. First, I tried a few small tweaks including increasing the timeout and adding https to reuse existing connections rather than forming new connections with each new request. But in the end, what really worked (tho I think the https helped too) was initiating the api call when the bot is started, so it can have the quote ready before you even call the command. Finally, just in case, as a fallback, every time a sucessful api call happens, it updates an array so that in case the next api call isn’t successful, the previous successful call can be reused. Additionally I updated my README: https://github.com/rianpatel2013-glitch/Star_Service
Published Slack Bot to npm as a package (I thought I should since the video before you make your first ship said to)
The person who reviewed my ship found out that the slash command, /ss-find didn’t work in private channels. It kept saying that you had to invite it even after you invite the bot. So: First, I figured that since a bot can’t automatically join private channels, even after being invited, it would still throw an error that the bot is already in the channel and get stuck there. So I added an if statement to handle that scenario and basically let the bot keep going. Yet, unfortunatly this didn’t work. Then, I added a console.log to pinpoint the exact error, and I found out that the error was method_not_supported_for_channel_type even after you invite the bot, which really dumbfounded me. Hence, I decided to ask Claude about it, and it advised to only say to invite the bot when the error ISN’T either method_not_supported_for_channel_type or already_in_channel. This helped me find out that the error is actually a missing scope, and I added the group: history scope to my bot token. Finally, I tested /ss-find in a new channel to make sure that it said to invite the bot instead of failing. I also retested all of my slash commands in both public and private channels to be safe.
Ships:
This is a Slack Bot in the Hack Club Workspace designed to help you do the following:   /ss-help (shows every slash command this bot has) /ss-find [phrase] (helps you find every mention of that phrase in the whole channel that you use the command in) /ss-shower-thought (gives you a random shower thought from a huge collection. Credits: Reddit) /ss-quote (gives you a random quote from a completely free API call referencing thousands of quotes for the top 50 ones. Credits: ZenQuotes.io)   GitHub Repository: https://github.com/rianpatel2013-glitch/Star_Service   Setup ( https://stardance.hackclub.com/missions/slack-bot/guide#step-1 ): This Project is published as a package on npm: https://www.npmjs.com/package/star_service   You’ll need to install Node JS, npm, and the modules: @slack /bolt and dotenv. You’ll also need a Slack app with the following bot token scopes: app_mentions:read, channels:history, channels:read, channels:join, chat:write, commands, and Socket Mode enabled with an app-level token. These 2 tokens also need to be added in .env as SLACK_BOT_TOKEN and SLACK_APP_TOKEN respectively.   This Slack Bot is hosted 24x7 on Nest by HackClub   Some of the code (listed more specifically in the code using comments) was done by Claude AI....
|
1793314418.028503
|
1793400818.028503
|
|
5853
|
My awesome macropad! by @Anirudh_K | Stardance
|
Anirudh_K
|
0
|
1.65
|
0
|
[]
|
[{"post_id": 28543, "ts": "202 [{"post_id": 28543, "ts": "2026-07-14T21:15:20Z", "hours": 1.6483, "text": "Completely forgot to record me making the PCB, but I’ve finished the case in TinkerCAD! Next up I’m going to work on the QMK Firmware and adding any finishing touches. I decided not to go with any LEDs since I’m maxing out the pins (8 keys, rotary encoder, and the screen), though the model for the switches has it included. While trying to figure out how routing works, I found this neat software called Freerouting which lets you automatically do it (rest assured that I checked to make sure there were no mistakes). Overall I’m extremely proud of my design so far (haven’t thought of a proper name for it yet), especially since this is my first ever proper hardware project!"}]...
|
Title: My awesome macropad! by @Anirudh_K | Starda Title: My awesome macropad! by @Anirudh_K | Stardance
Devlogs:
Completely forgot to record me making the PCB, but I’ve finished the case in TinkerCAD! Next up I’m going to work on the QMK Firmware and adding any finishing touches. I decided not to go with any LEDs since I’m maxing out the pins (8 keys, rotary encoder, and the screen), though the model for the switches has it included. While trying to figure out how routing works, I found this neat software called Freerouting which lets you automatically do it (rest assured that I checked to make sure there were no mistakes). Overall I’m extremely proud of my design so far (haven’t thought of a proper name for it yet), especially since this is my first ever proper hardware project!...
|
1792806797.2377818
|
1793411597.2377818
|
|
5854
|
Untitled project by @Hafsa | Stardance
|
Hafsa
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Hafsa | Stardance
|
1792694915.0650094
|
1793299715.0650094
|
|
5855
|
My first slack bot! by @w1tchy_j4y | Stardance
|
w1tchy_j4y
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @w1tchy_j4y | Starda Title: My first slack bot! by @w1tchy_j4y | Stardance...
|
1792756298.2501032
|
1793361098.2501032
|
|
5856
|
My first slack bot! by @Vineeth | Stardance
|
Vineeth
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Vineeth | Stardance
|
1793235136.1366923
|
1793839936.1366923
|
|
5857
|
My awesome macropad! by @CharanCodes | Stardance
|
CharanCodes
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @CharanCodes | Star Title: My awesome macropad! by @CharanCodes | Stardance...
|
1792720046.0016496
|
1793324846.0016496
|
|
5858
|
R Machine Learning Lesson by @TG | Stardance
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: R Machine Learning Lesson by @TG | Stardanc Title: R Machine Learning Lesson by @TG | Stardance...
|
1792662822.8161077
|
1793267622.8161077
|
|
5859
|
My awesome macropad! by @Liza | Stardance
|
Liza
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Liza | Stardance
|
1792774406.160019
|
1793379206.160019
|
|
5860
|
Untitled by @razvan | Stardance
|
razvan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @razvan | Stardance
|
1792630328.1920364
|
1793235128.1920364
|
|
5861
|
litEval by @razvan | Stardance
|
razvan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: litEval by @razvan | Stardance
|
1792738151.7201023
|
1793342951.7201023
|
|
5862
|
My awesome macropad! by @FROGLORD | Stardance
|
FROGLORD
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @FROGLORD | Stardan Title: My awesome macropad! by @FROGLORD | Stardance...
|
1793321824.0557847
|
1793926624.0557847
|
|
5863
|
ASTRA by @Tinkerbella | Stardance
|
Tinkerbella
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: ASTRA by @Tinkerbella | Stardance
|
1792713079.9105551
|
1793317879.9105551
|
|
5864
|
My first slack bot! by @KINGk64x | Stardance
|
KINGk64x
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @KINGk64x | Stardanc Title: My first slack bot! by @KINGk64x | Stardance...
|
1793166583.8885546
|
1793771383.8885546
|
|
5865
|
My first slack bot! by @Jaemily | Stardance
|
Jaemily
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Jaemily | Stardance
|
1793184624.7441037
|
1793789424.7441037
|
|
5866
|
My awesome macropad! by @leo_the_leopard | Stardan My awesome macropad! by @leo_the_leopard | Stardance...
|
leo_the_leopard
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @leo_the_leopard | Title: My awesome macropad! by @leo_the_leopard | Stardance...
|
1792655398.3479211
|
1793260198.3479211
|
|
5867
|
Untitled project by @kazu | Stardance
|
kazu
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @kazu | Stardance
|
1792738288.670056
|
1793343088.670056
|
|
5868
|
Untitled project by @Wambo | Stardance
|
Wambo
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Wambo | Stardance
|
1792659238.401446
|
1793264038.401446
|
|
5869
|
Presence by @elias | Stardance
|
elias
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Presence by @elias | Stardance
|
1792752821.5188856
|
1793357621.5188856
|
|
5870
|
Club Cod by @Bigt | Stardance
|
Bigt
|
0
|
0.79
|
0
|
[]
|
[{"post_id": 1248, "ts": "2026 [{"post_id": 1248, "ts": "2026-06-03T03:13:10Z", "hours": 0.7875, "text": "working on fishing system"}]...
|
Title: Club Cod by @Bigt | Stardance
Devlogs:
wor Title: Club Cod by @Bigt | Stardance
Devlogs:
working on fishing system...
|
1793184923.0524297
|
1793789723.0524297
|
|
5871
|
NextFlick by @Manish | Stardance
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: NextFlick by @Manish | Stardance
|
1793271146.4371936
|
1793875946.4371936
|
|
5872
|
PathCraft Plugins System by @danielr | Stardance
|
danielr
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: PathCraft Plugins System by @danielr | Star Title: PathCraft Plugins System by @danielr | Stardance...
|
1793156127.1681888
|
1793760927.1681888
|
|
5873
|
NextFlick by @Manish | Stardance
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: NextFlick by @Manish | Stardance
|
1793220954.097045
|
1793825754.097045
|
|
5874
|
Vocabulary builder by @taran | Stardance
|
taran
|
0
|
0.4
|
0
|
[]
|
[{"post_id": 3778, "ts": "2026 [{"post_id": 3778, "ts": "2026-06-06T20:30:18Z", "hours": 0.3972, "text": "Tested the word extraction feature for my basic vocabulary builder project for CS50P by pasting a complex paragraph and seeing which uncommon/difficult words it outputs. I spent quite a while figuring out how to filter out all the punctuation (finally used regex properly!) and simple words. Working well so far! (except for the fact that it does sometimes pull simpler words that slip through the filter like “donut” and “bakery” here lol – gonna add a “I know this” word feature later on, similar to membean) I’ve been working on this for about 2 weeks (before Stardance) after procrastinating on it for a long time and have actually built a bit more than this with a quiz feature but that’s how the beginning went. (The 23 min logged was actually spent working on the pytest file – posting about that later on!)"}]...
|
Title: Vocabulary builder by @taran | Stardance
D Title: Vocabulary builder by @taran | Stardance
Devlogs:
Tested the word extraction feature for my basic vocabulary builder project for CS50P by pasting a complex paragraph and seeing which uncommon/difficult words it outputs. I spent quite a while figuring out how to filter out all the punctuation (finally used regex properly!) and simple words. Working well so far! (except for the fact that it does sometimes pull simpler words that slip through the filter like “donut” and “bakery” here lol – gonna add a “I know this” word feature later on, similar to membean) I’ve been working on this for about 2 weeks (before Stardance) after procrastinating on it for a long time and have actually built a bit more than this with a quiz feature but that’s how the beginning went. (The 23 min logged was actually spent working on the pytest file – posting about that later on!)...
|
1793310829.2681057
|
1793915629.2681057
|
|
5875
|
wall bot by @joshua_r | Stardance
|
joshua_r
|
0
|
10.82
|
0
|
[]
|
[{"post_id": 16044, "ts": "202 [{"post_id": 16044, "ts": "2026-06-26T02:15:22Z", "hours": 0.8, "text": "Finished New Mounting I used some old kite string I found which should be a lot stronger than the old thread I was using. Tomorrow I can start testing code again :)"}, {"post_id": 10882, "ts": "2026-06-17T20:49:36Z", "hours": 2.7983, "text": "First Working Moments before failure The wall bot was successfully working and drew some very basic shapes like squares moments before the tether suddenly snapped and it succumed to the laws of physics. 🫠 The picture is of it working about half a second before it snapped Things to do: Get stronger string Program a method to command the bot to any coordinate on the whiteboard rather than manually programming individual steps"}, {"post_id": 9605, "ts": "2026-06-16T00:20:50Z", "hours": 2.2636, "text": "Finished wiring (wire management was a pain as always) Finished printing the whiteboard mounts for the string Started programming!"}, {"post_id": 5330, "ts": "2026-06-09T02:02:54Z", "hours": 0.4692, "text": "Redesigned pen holder to hold the tip of the marker at the correct depth when deployed. Things to do: Design spools Design corner mounts for the whiteboard to hold the string Program!"}, {"post_id": 3856, "ts": "2026-06-06T22:35:18Z", "hours": 1.0081, "text": "first assembly of the wall bot done in real life! Many modifications are needed, mostly regarding clearances, but the entire pen holder needs to be redesigned because it holds the pen to close to the bottom of the bot right now"}, {"post_id": 2946, "ts": "2026-06-05T21:05:44Z", "hours": 2.4853, "text": "finished the pen lifting mechanism, spools still need to be created"}, {"post_id": 2514, "ts": "2026-06-05T01:29:41Z", "hours": 0.9997, "text": "The main gantry is done except for the pen lifting mechanism. The spools for the rope still need to be designed as well as the mounts for the end of the rope."}]...
|
Title: wall bot by @joshua_r | Stardance
Devlogs: Title: wall bot by @joshua_r | Stardance
Devlogs:
The main gantry is done except for the pen lifting mechanism. The spools for the rope still need to be designed as well as the mounts for the end of the rope.
finished the pen lifting mechanism, spools still need to be created
first assembly of the wall bot done in real life! Many modifications are needed, mostly regarding clearances, but the entire pen holder needs to be redesigned because it holds the pen to close to the bottom of the bot right now
Redesigned pen holder to hold the tip of the marker at the correct depth when deployed. Things to do: Design spools Design corner mounts for the whiteboard to hold the string Program!
Finished wiring (wire management was a pain as always) Finished printing the whiteboard mounts for the string Started programming!
First Working Moments before failure The wall bot was successfully working and drew some very basic shapes like squares moments before the tether suddenly snapped and it succumed to the laws of physics. 🫠 The picture is of it working about half a second before it snapped Things to do: Get stronger string Program a method to command the bot to any coordinate on the whiteboard rather than manually programming individual steps
Finished New Mounting I used some old kite string I found which should be a lot stronger than the old thread I was using. Tomorrow I can start testing code again :)...
|
1792666341.9569478
|
1793271141.9569478
|
|
5876
|
Untitled by @3DPrinterPro | Stardance
|
3DPrinterPro
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @3DPrinterPro | Stardance
|
1792659022.7991428
|
1793263822.7991428
|
|
5877
|
My awesome macropad! by @oxeu | Stardance
|
oxeu
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @oxeu | Stardance
|
1792659345.3851397
|
1793264145.3851397
|
|
5878
|
Desktop Application by @kennedyrosejean | Stardanc Desktop Application by @kennedyrosejean | Stardance...
|
kennedyrosejean
|
0
|
0.33
|
0
|
[]
|
[{"post_id": 11774, "ts": "202 [{"post_id": 11774, "ts": "2026-06-19T04:56:22Z", "hours": 0.3256, "text": "I worked on my personal OS and added a dog on the front because my dog is a doodle"}]...
|
Title: Desktop Application by @kennedyrosejean | S Title: Desktop Application by @kennedyrosejean | Stardance
Devlogs:
I worked on my personal OS and added a dog on the front because my dog is a doodle...
|
1792669939.6807442
|
1793274739.6807442
|
|
5879
|
Michigan Roadready Alternative by @yefoi | Stardan Michigan Roadready Alternative by @yefoi | Stardance...
|
yefoi
|
0
|
1.85
|
0
|
[]
|
[{"post_id": 7530, "ts": "2026 [{"post_id": 7530, "ts": "2026-06-12T16:02:08Z", "hours": 0.4917, "text": "created the all drives page, start looking into how to actually use react native so I can start making it for real"}, {"post_id": 6981, "ts": "2026-06-11T18:36:27Z", "hours": 1.3539, "text": "I worked on creating some screens for logging in, migrating, and the home page for the app in figma."}]...
|
Title: Michigan Roadready Alternative by @yefoi | Title: Michigan Roadready Alternative by @yefoi | Stardance
Devlogs:
I worked on creating some screens for logging in, migrating, and the home page for the app in figma.
created the all drives page, start looking into how to actually use react native so I can start making it for real...
|
1793166459.1715229
|
1793771259.1715229
|
|
5880
|
SOTD Bot by @dhruvra | Stardance
|
dhruvra
|
1
|
2.25
|
3
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-03T23:01:26Z", "hours": 2.0, "multiplier": 1.63, "payout": 3, "blessing": "neutral", "text": "I made a bot for Discord that’s able to respond to certain keywords and can generate a song of the day. It remembers what song is generated for the entire day. It also has a minor obsession with J-Rock (the best music genre, of course). The project is coded entirely in Python. Through it, I learned more about how Discord.py works, as well as pulling information from APIs in Discord.", "repo": "https://github.com/qibliusegit/song-of-the-day", "demo": "https://discord.gg/SV7eJkfMjX"}]...
|
[{"post_id": 2270, "ts": "2026 [{"post_id": 2270, "ts": "2026-06-04T17:44:37Z", "hours": 0.2542, "text": "Added some more functionality and details to the bot, so it specifies the date when it prints out the Song of the Day and also just commented more of my code. Since all of these APIs connect to Music Brainz’s ID system for some reason, I may use that to be able to query for general song info."}, {"post_id": 1756, "ts": "2026-06-03T22:54:01Z", "hours": 0.695, "text": "I made it so the bot is able to keep track of songs that have already been selected as Songs of the Day, and also made it so the bot keeps track of the date and won’t generate a new song for the same day if one’s already been selected. These both, of course, only work when the bot is running the entire time."}, {"post_id": 1622, "ts": "2026-06-03T19:13:05Z", "hours": 0.3983, "text": "Devlog #3 I switched to the AudioDB API since it’s IDs are just 8 digit codes, rather than UUIDs like what MusicBrainz has. However, this has come with its own set of problems, mainly being that finding a track takes a minute. Since I’m generating an 8 digit number and not all numbers will actually have songs assigned to them, sometimes I’m just sitting there staring at it find null results over and over again. That, however, is an issue that will be approached once I have the code properly printing the information I want it to. For now, it at least can find a song and turn it into a list. Also, working on two scripts at once (since I would rather not leak my bot token) is a lot harder than I thought it would be, since I’m effectively coding on one file (which gets its time tracked) and debugging on another (which does not get its time tracked)."}, {"post_id": 1327, "ts": "2026-06-03T08:16:09Z", "hours": 0.57, "text": "There surprisingly aren’t many ways to randomly search for a song, and whatever ones do exist continue to fail for some reason. I’m currently using the ISWC code that’s assigned to all musical works, but MusicBrainz API either doesn’t feel like actually using it or there’s something wrong with the API. I guess I’ll find out eventually."}, {"post_id": 1265, "ts": "2026-06-03T04:38:50Z", "hours": 0.3894, "text": "Made it so the bot can respond to keywords. Now to start reading up on various different music APIs to find one which properly suits my needs."}]...
|
Title: SOTD Bot by @dhruvra | Stardance
Devlogs:
Title: SOTD Bot by @dhruvra | Stardance
Devlogs:
Made it so the bot can respond to keywords. Now to start reading up on various different music APIs to find one which properly suits my needs.
There surprisingly aren’t many ways to randomly search for a song, and whatever ones do exist continue to fail for some reason. I’m currently using the ISWC code that’s assigned to all musical works, but MusicBrainz API either doesn’t feel like actually using it or there’s something wrong with the API. I guess I’ll find out eventually.
Devlog #3 I switched to the AudioDB API since it’s IDs are just 8 digit codes, rather than UUIDs like what MusicBrainz has. However, this has come with its own set of problems, mainly being that finding a track takes a minute. Since I’m generating an 8 digit number and not all numbers will actually have songs assigned to them, sometimes I’m just sitting there staring at it find null results over and over again. That, however, is an issue that will be approached once I have the code properly printing the information I want it to. For now, it at least can find a song and turn it into a list. Also, working on two scripts at once (since I would rather not leak my bot token) is a lot harder than I thought it would be, since I’m effectively coding on one file (which gets its time tracked) and debugging on another (which does not get its time tracked).
I made it so the bot is able to keep track of songs that have already been selected as Songs of the Day, and also made it so the bot keeps track of the date and won’t generate a new song for the same day if one’s already been selected. These both, of course, only work when the bot is running the entire time.
Added some more functionality and details to the bot, so it specifies the date when it prints out the Song of the Day and also just commented more of my code. Since all of these APIs connect to Music Brainz’s ID system for some reason, I may use that to be able to query for general song info.
Ships:
I made a bot for Discord that’s able to respond to certain keywords and can generate a song of the day. It remembers what song is generated for the entire day. It also has a minor obsession with J-Rock (the best music genre, of course). The project is coded entirely in Python. Through it, I learned more about how Discord.py works, as well as pulling information from APIs in Discord....
|
1793318004.69929
|
1793404404.69929
|
|
5881
|
My first slack bot! by @TrichromacideGalvacide | S My first slack bot! by @TrichromacideGalvacide | Stardance...
|
TrichromacideGalvacide
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @TrichromacideGalvac Title: My first slack bot! by @TrichromacideGalvacide | Stardance...
|
1792702158.19527
|
1793306958.19527
|
|
5882
|
Untitled project by @Omar_Abdelaziz | Stardance
|
Omar_Abdelaziz
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Omar_Abdelaziz | Stard Title: Untitled project by @Omar_Abdelaziz | Stardance...
|
1793245917.0039034
|
1793850717.0039034
|
|
5883
|
Egex - Easy Regex. by @lab18bke | Stardance
|
lab18bke
|
1
|
2.0
|
19
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-03T10:53:59Z", "hours": 2.0, "multiplier": 13.37, "payout": 19, "blessing": "neutral", "text": "There’s many places where we need Regex - maybe blocking messages, finding messages and what not. But, making Regex has always been a pain. Egex is a Project that aims to make Regex easy - it’s like Scratch but for Regex. You can add rules via simple clicks and even try out demo text with the generated regex. There’s also small byte-sized explainations at bottom which tell you what the regex does and also an export section to make using the Regex in Python, JS or Java easy.", "repo": "https://github.com/Lab18bke/Egex", "demo": "https://egex-eta.vercel.app/"}]...
|
[{"post_id": 1296, "ts": "2026 [{"post_id": 1296, "ts": "2026-06-03T06:16:31Z", "hours": 1.7661, "text": "Completed on Egex finally! 2 hours of coding!!"}, {"post_id": 1249, "ts": "2026-06-03T03:15:41Z", "hours": 0.3244, "text": "Egex for the win. Working on a project to make Regex easy."}]...
|
Title: Egex - Easy Regex. by @lab18bke | Stardance Title: Egex - Easy Regex. by @lab18bke | Stardance
Devlogs:
Egex for the win. Working on a project to make Regex easy.
Completed on Egex finally! 2 hours of coding!!
Ships:
There’s many places where we need Regex - maybe blocking messages, finding messages and what not. But, making Regex has always been a pain. Egex is a Project that aims to make Regex easy - it’s like Scratch but for Regex. You can add rules via simple clicks and even try out demo text with the generated regex. There’s also small byte-sized explainations at bottom which tell you what the regex does and also an export section to make using the Regex in Python, JS or Java easy....
|
1793224557.7529469
|
1793310957.7529469
|
|
5884
|
Cardio-Predict by @karan | Stardance
|
karan
|
0
|
0.78
|
0
|
[]
|
[{"post_id": 1213, "ts": "2026 [{"post_id": 1213, "ts": "2026-06-03T02:12:30Z", "hours": 0.7836, "text": "just getting stared with forest classification"}]...
|
Title: Cardio-Predict by @karan | Stardance
Devlo Title: Cardio-Predict by @karan | Stardance
Devlogs:
just getting stared with forest classification...
|
1793227913.5301225
|
1793832713.5301225
|
|
5885
|
"FTC" Concept Robot by @akhilatyam | Stard "FTC" Concept Robot by @akhilatyam | Stardance...
|
akhilatyam
|
2
|
27.0
|
377
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-08T02:00:19Z", "hours": 16.0, "multiplier": 13.83, "payout": 218, "blessing": "neutral", "text": "Presenting IRISv3, ship number 2!!! I would like to thank all those who have been a part of my journey, but lets get into it! To preface, most stuff I cover here is covered far more in depth in my readme, I suggest you read that as well. This project is NOT a part of First, or any other program, and is simply a learning experience for me. My last FTC season ended with a loss at state, mainly due to poor robot design, while I am no longer on my team, I decided to learn how to properly cad. Through this, I have created IRISv3!! What is it? It is a bot with a 3 artifact wide intake, 3 artifact hopper, a 360* turret, and a flip out parking mechanism! The onshape link will show you the robot, and the readme will provide an in depth view of its creation and thought process. Thank you for taking your time to review, hope you like it!", "repo": "https://github.com/Akhil-Atyam/IRISv3/", "demo": "https://cad.onshape.com/documents/06fbe5ed49f948d063feffdc/w/066c47fa9ac4b7611539e011/e/148f884616f1735568a81366?renderMode=0&uiState=6a3341bfd2cc085c33aab87a"}, {"ship_num": 2, "ts": "2026-06-19T00:16:11Z", "hours": 11.0, "multiplier": 14.03, "payout": 159, "blessing": "neutral", "text": "Presenting IRISv3!!! IRISv3 is a vast improvement of my teams original robot design and is designed to be a competitive robot in this years First Tech Challenge game, Decode. It has a 16 inch wide intake which can intake 3 artifacts at once, a 3 artifact large magazine, and a 360 degree turret to score. This robot taught me a lot about cad, as I am relatively new to it. Most parts can be CNC, 3d printed, or bought online at Rev Robotics, or GoBilda. If you are on any FIRST team, whether it be FLL FTC or FRC I do hope that you see this and end up liking the design off of it. Have a great day everyone!", "repo": "https://github.com/Akhil-Atyam/IRISv3/", "demo": "https://cad.onshape.com/documents/06fbe5ed49f948d063feffdc/w/066c47fa9ac4b7611539e011/e/148f884616f1735568a81366?renderMode=0&uiState=6a3341bfd2cc085c33aab87a"}]...
|
[{"post_id": 63895, "ts": "202 [{"post_id": 63895, "ts": "2026-09-07T22:22:18Z", "hours": 4.0853, "text": "#Devlog 7: The end for now, adjustable hood, thicker plates, and blender renders. Hello guys, and welcome, to one of the final devlogs of this series!!!! Next time you see me, hopefully it will be my ship, but lets go over my progress shall we? Adjustable hood Much awaited, as mentioned in my last devlog, my only way of controlling shots was through adjusting rpm, which is very power expensive and takes time, which isn’t ideal. This is why we now have a servo powered hood! You can try this for yourself by rotating the white part of the hood.We can now quickly adjust our shooting curve, meaning faster Shoot On the Move!!! (Credits to Rafin from 14469 for some help on the hood) ##Thicker plates Now this is something I’ll admit my friends have told me FOREVER about and I was too busy to figure out why my pocketing tool didn’t work, turns out my tool radius was too high. Now that its turned down, we can actually have thicker bars! This should hopefully drastically increase durability. (0.1 -> 0.22-0.3) ##Blender renders In preperation for my ship, I have begun the process of rendering. By the time this devlog is posted, my renders should be done, and atleast my banner is a render photo now. I have never really used blender much, so this is a decent learning curve for me. I would like to thank EVERYONE who supported me during this journey, and I hope you appreciate what this project taught me and hopefully you like it too!"}, {"post_id": 62579, "ts": "2026-09-06T01:22:14Z", "hours": 5.4958, "text": "Devlog 6: Parking Mech Pt2, Rubber bands, and more! Hey guys, this is a decently lengthy devlog, so lets get into it! Parking Mech My parking mech is done! My main problem, as you saw in the last devlog is that I only had around 20 degrees of room to deploy my bellypan cause I was hitting a bar, what was my solution? Getting rid of the bar. In all seriousness, I put out a small hole in the bar that way, the arm that connects my motor and bellypan can move through. Now, we can lay all the way flat, but there is still a large footprint, as anything that touches the ground adds to my footprint. So I added a small bar that should hopefully work to reduce my footprint (anything that touches the ground) Rubber bands Following advice from my last ship, I realized it was important for people to actually know where rubber bands were. Or atleast some what to understand. For now, I have added rubber bands, but I might end up making them a bit less opaque as its hard to see inside right now. Random other changes Removed that random spur gear on the back of Shooter, thats useless Added a light bar to the back of bot and an LED to the shooter. Future plans Odometry pods, this would be amazing Adjustable hood shooter, right now I can only adjust RPM, which takes time and is expensive on power, which I know all to well can kill matches. An adjustable hood would save so much power. Quite a long post, but hopefully ship #2 soon! Thanks! PS: On image one, top is old, bottom is new."}, {"post_id": 60553, "ts": "2026-09-02T23:37:55Z", "hours": 4.1261, "text": "Devlog 5: Parking Mechanism, Part 1 Hey guys! My first main content devlog after my last ship. One of the things I left out on my first ship is a parking mechanism. One of the unique things about this challenge is the parking bonus, where if 2 bots are fully within a 18x18 zone, we get 30 points (compared to 10 for just one) I decided to build a parking mechanism for this! This is partially inspired by 10255’s design, but only for the bellypan. Motor mount and ratchet is all uniquely mine. The motor First things first, how am I going to power it? Luckily, I have one motor left out of my 8 motor limit, so its simple as that, just adding a motor! But what RPM exactly? GoBilda, where I really like to get motors from has a multitude of options. I decided to go with 30 rpm, because i feel that would be more than strong enough to lift my robot. The ratchet But whats stopping it from falling back down after i climb??? Thats why I decided to make a small inline ratchet! Hopefully, it isnt meant to hold things for long of course, but it should be long enough to last atleast 3 seconds, which is the minimum for parks. The bellypan Now this part is a wip, this will be covered in part two. But for now, its just a polycarb sheet. (thank you pic collage for the collage tool im lowk abusing it) First image is part of my inspo btw, the other 2 are my CAD."}, {"post_id": 52651, "ts": "2026-08-22T21:55:34Z", "hours": 2.4314, "text": "Reship!! Hey guys, unfortunately my project did not pass my first ship. So I’m here to fix it. (according to shipwrights due to the specifics of my design it is ok to simply show a small 3dprinter version that unfortunately broke and a previous iteration that actually was built.) This is just a devlog for my images and stuff to be here. Video of it below https://youtu.be/BBkzpUcLwDI CLARIFICATION: This robot has never competed, is meant to be competed with, or any other relation with first. While the previous iterations shown are competition bots, this bot is not. This is simply a proof of concept of a competitive bot that I used in order to learn CAD. This project was created solely for my practice and to be presented under Stardance."}, {"post_id": 11651, "ts": "2026-06-19T00:02:33Z", "hours": 0.5117, "text": "Devlog 3 : Magazine and shooter Hello guys! This time we have most of the robot done, time for an overview! Magazine The Magazine is based off a rubber band design, this way we have compliance so that we do not have to spam wheels. If you look in the photos, you can see a set of blue and black wheels, those two are connected by rubber bands. Addressing one of the concerns in my ship: The balls should not fall out. since the ramp has a hole in the center ideally the artifacts should self center and the rubber bands should hold it in place (Something I have personally seen on a real robot). I also faced another major problem, how do I get my artifacts from my mag to my shooter? Due to the form factor of my build needing a turntable, I can’t just directly send it straight into the turret, as it wouldn’t reach without adding like 50 rollers. (large rollers would collide into my turntable housing) So i devised a counter roller, which is mounted in the rear and can speedily feed things into my shooter! (this is shown in the 2nd slide image on the bottom right, look for the 2 sets of black rollers near the green ball) Shooter I decided to go for a turret, although several teams have had major success in a straight shooter (shoutout to my goats 30564). This was because I felt that shooting on the move and shooting no matter where we are is what makes something competitive, and it also is a test of my cad skills. I took inspiration of the Andymark turntable, but the form factor wouldn’t work here, so I took the bearing and put it on a custom plate. For the turret itself, its a single 6K rpm motor, which from my previous experiences was more than enough, we also have a Limelight (vision camera) on the shooter for accurate localization."}, {"post_id": 8413, "ts": "2026-06-13T23:47:37Z", "hours": 9.3075, "text": "Devlog 2: The intake Hello again guys! Welcome back to more CAD Chronicles Today, I have our intake created. There are many different types of intakes I’ve seen this year, rubber band, vector wheel, and surgical tubing. All of these have pros and cons, so lets go over them. Rubber band: Rubber band intakes is what my team used back when I was on it. It is simple, effective, and once you touch an artifact, you keep it, there is very little wrong with it. But, it is harder with those to have the intake extend the entire width of the bot, so you might not be able to intake 3 artifacts at once. Vector wheels Now theres 2 kinds, fixed, and pivoting (where the wheels can move up and down to comply with the artifacts). I decided, that for auto strategy since we might be contacting multiple artifacts at once, to go with a fixed design for this. Vector wheels can easily span the entire width of a bot, and also funnel into the center. Surgical tubing This one is a nice one, basically for those who have not seen them, it is a form of intake where there is a central hub, and tubes stick out of the hub, almost like a fan. These are supposed to catch on to artifacts and pull them in. While these are pretty good, they do not have centering and also are quite large, so they do tend to stick out the bot. Now what did I pick? You might be able to tell from my image, but I ended up picking a vector wheel intake! I decided this was the best course of action, because I can easily intake 3 artifact wide, which is good for far zone cycling and also auto pattern cycling, and also it has centering. You will see in my next devlog why centering is important!"}, {"post_id": 1503, "ts": "2026-06-03T15:58:34Z", "hours": 1.5769, "text": "Devlog #1 : The beginnings Hello guys! Welcome to my project! I would like to thank you guys for checking my project out and here I’m gonna outline a bit of what I am going to do. What is my goal? I want to create a competitive FTC style bot! My last season on my team was last year, we got to state but we placed around 20th. This year, me and my friends will hopefully start a new team, but I need to learn CAD so that I am actually well equipped to do work. I decided that cadding a robot is the best way to do this! I decided on a couple goals. I want a vector intake (to maximize possible intaking area) As much custom cnc parts as possible (both a challenge for me and also conserves space) A turret (IMO most competitive bots use a turret so time to join that league) Those 3 goals will shape the rest of this project. Drivetrain My first thing was beginning my drivetrain, as you can see below I got around half of it done so far. Sketching is a bit awkward but I’m getting the hang of it. Hopefully this works out well!"}]...
|
Title: "FTC" Concept Robot by @akhilatyam Title: "FTC" Concept Robot by @akhilatyam | Stardance
Devlogs:
Devlog #1 : The beginnings Hello guys! Welcome to my project! I would like to thank you guys for checking my project out and here I’m gonna outline a bit of what I am going to do. What is my goal? I want to create a competitive FTC style bot! My last season on my team was last year, we got to state but we placed around 20th. This year, me and my friends will hopefully start a new team, but I need to learn CAD so that I am actually well equipped to do work. I decided that cadding a robot is the best way to do this! I decided on a couple goals. I want a vector intake (to maximize possible intaking area) As much custom cnc parts as possible (both a challenge for me and also conserves space) A turret (IMO most competitive bots use a turret so time to join that league) Those 3 goals will shape the rest of this project. Drivetrain My first thing was beginning my drivetrain, as you can see below I got around half of it done so far. Sketching is a bit awkward but I’m getting the hang of it. Hopefully this works out well!
Devlog 2: The intake Hello again guys! Welcome back to more CAD Chronicles Today, I have our intake created. There are many different types of intakes I’ve seen this year, rubber band, vector wheel, and surgical tubing. All of these have pros and cons, so lets go over them. Rubber band: Rubber band intakes is what my team used back when I was on it. It is simple, effective, and once you touch an artifact, you keep it, there is very little wrong with it. But, it is harder with those to have the intake extend the entire width of the bot, so you might not be able to intake 3 artifacts at once. Vector wheels Now theres 2 kinds, fixed, and pivoting (where the wheels can move up and down to comply with the artifacts). I decided, that for auto strategy since we might be contacting multiple artifacts at once, to go with a fixed design for this. Vector wheels can easily span the entire width of a bot, and also funnel into the center. Surgical tubing This one is a nice one, basically for those who have not seen them, it is a form of intake where there is a central hub, and tubes stick out of the hub, almost like a fan. These are supposed to catch on to artifacts and pull them in. While these are pretty good, they do not have centering and also are quite large, so they do tend to stick out the bot. Now what did I pick? You might be able to tell from my image, but I ended up picking a vector wheel intake! I decided this was the best course of action, because I can easily intake 3 artifact wide, which is good for far zone cycling and also auto pattern cycling, and also it has centering. You will see in my next devlog why centering is important!
Devlog 3 : Magazine and shooter Hello guys! This time we have most of the robot done, time for an overview! Magazine The Magazine is based off a rubber band design, this way we have compliance so that we do not have to spam wheels. If you look in the photos, you can see a set of blue and black wheels, those two are connected by rubber bands. Addressing one of the concerns in my ship: The balls should not fall out. since the ramp has a hole in the center ideally the artifacts should self center and the rubber bands should hold it in place (Something I have personally seen on a real robot). I also faced another major problem, how do I get my artifacts from my mag to my shooter? Due to the form factor of my build needing a turntable, I can’t just directly send it straight into the turret, as it wouldn’t reach without adding like 50 rollers. (large rollers would collide into my turntable housing) So i devised a counter roller, which is mounted in the rear and can speedily feed things into my shooter! (this is shown in the 2nd slide image on the bottom right, look for the 2 sets of black rollers near the green ball) Shooter I decided to go for a turret, although several teams have had major success in a straight shooter (shoutout to my goats 30564). This was because I felt that shooting on the move and shooting no matter where we are is what makes something competitive, and it also is a test of my cad skills. I took inspiration of the Andymark turntable, but the form factor wouldn’t work here, so I took the bearing and put it on a custom plate. For the turret itself, its a single 6K rpm motor, which from my previous experiences was more than enough, we also have a Limelight (vision camera) on the shooter for accurate localization.
Reship!! Hey guys, unfortunately my project did not pass my first ship. So I’m here to fix it. (according to shipwrights due to the specifics of my design it is ok to simply show a small 3dprinter version that unfortunately broke and a previous iteration that actually was built.) This is just a devlog for my images and stuff to be here. Video of it below https://youtu.be/BBkzpUcLwDI CLARIFICATION: This robot has never competed, is meant to be competed with, or any other relation with first. While the previous iterations shown are competition bots, this bot is not. This is simply a proof of concept of a competitive bot that I used in order to learn CAD. This project was created solely for my practice and to be presented under Stardance.
Devlog 5: Parking Mechanism, Part 1 Hey guys! My first main content devlog after my last ship. One of the things I left out on my first ship is a parking mechanism. One of the unique things about this challenge is the parking bonus, where if 2 bots are fully within a 18x18 zone, we get 30 points (compared to 10 for just one) I decided to build a parking mechanism for this! This is partially inspired by 10255’s design, but only for the bellypan. Motor mount and ratchet is all uniquely mine. The motor First things first, how am I going to power it? Luckily, I have one motor left out of my 8 motor limit, so its simple as that, just adding a motor! But what RPM exactly? GoBilda, where I really like to get motors from has a multitude of options. I decided to go with 30 rpm, because i feel that would be more than strong enough to lift my robot. The ratchet But whats stopping it from falling back down after i climb??? Thats why I decided to make a small inline ratchet! Hopefully, it isnt meant to hold things for long of course, but it should be long enough to last atleast 3 seconds, which is the minimum for parks. The bellypan Now this part is a wip, this will be covered in part two. But for now, its just a polycarb sheet. (thank you pic collage for the collage tool im lowk abusing it) First image is part of my inspo btw, the other 2 are my CAD.
Devlog 6: Parking Mech Pt2, Rubber bands, and more! Hey guys, this is a decently lengthy devlog, so lets get into it! Parking Mech My parking mech is done! My main problem, as you saw in the last devlog is that I only had around 20 degrees of room to deploy my bellypan cause I was hitting a bar, what was my solution? Getting rid of the bar. In all seriousness, I put out a small hole in the bar that way, the arm that connects my motor and bellypan can move through. Now, we can lay all the way flat, but there is still a large footprint, as anything that touches the ground adds to my footprint. So I added a small bar that should hopefully work to reduce my footprint (anything that touches the ground) Rubber bands Following advice from my last ship, I realized it was important for people to actually know where rubber bands were. Or atleast some what to understand. For now, I have added rubber bands, but I might end up making them a bit less opaque as its hard to see inside right now. Random other changes Removed that random spur gear on the back of Shooter, thats useless Added a light bar to the back of bot and an LED to the shooter. Future plans Odometry pods, this would be amazing Adjustable hood shooter, right now I can only adjust RPM, which takes time and is expensive on power, which I know all to well can kill matches. An adjustable hood would save so much power. Quite a long post, but hopefully ship #2 soon! Thanks! PS: On image one, top is old, bottom is new.
#Devlog 7: The end for now, adjustable hood, thicker plates, and blender renders. Hello guys, and welcome, to one of the final devlogs of this series!!!! Next time you see me, hopefully it will be my ship, but lets go over my progress shall we? Adjustable hood Much awaited, as mentioned in my last devlog, my only way of controlling shots was through adjusting rpm, which is very power expensive and takes time, which isn’t ideal. This is why we now have a servo powered hood! You can try this for yourself by rotating the white part of the hood.We can now quickly adjust our shooting curve, meaning faster Shoot On the Move!!! (Credits to Rafin from 14469 for some help on the hood) ##Thicker plates Now this is something I’ll admit my friends have told me FOREVER about and I was too busy to figure out why my pocketing tool didn’t work, turns out my tool radius was too high. Now that its turned down, we can actually have thicker bars! This should hopefully drastically increase durability. (0.1 -> 0.22-0.3) ##Blender renders In preperation for my ship, I have begun the process of rendering. By the time this devlog is posted, my renders should be done, and atleast my banner is a render photo now. I have never really used blender much, so this is a decent learning curve for me. I would like to thank EVERYONE who supported me during this journey, and I hope you appreciate what this project taught me and hopefully you like it too!
Ships:
Presenting IRISv3!!! IRISv3 is a vast improvement of my teams original robot design and is designed to be a competitive robot in this years First Tech Challenge game, Decode. It has a 16 inch wide intake which can intake 3 artifacts at once, a 3 artifact large magazine, and a 360 degree turret to score. This robot taught me a lot about cad, as I am relatively new to it. Most parts can be CNC, 3d printed, or bought online at Rev Robotics, or GoBilda. If you are on any FIRST team, whether it be FLL FTC or FRC I do hope that you see this and end up liking the design off of it. Have a great day everyone!
Presenting IRISv3, ship number 2!!! I would like to thank all those who have been a part of my journey, but lets get into it! To preface, most stuff I cover here is covered far more in depth in my readme, I suggest you read that as well. This project is NOT a part of First, or any other program, and is simply a learning experience for me. My last FTC season ended with a loss at state, mainly due to poor robot design, while I am no longer on my team, I decided to learn how to properly cad. Through this, I have created IRISv3!! What is it? It is a bot with a 3 artifact wide intake, 3 artifact hopper, a 360* turret, and a flip out parking mechanism! The onshape link will show you the robot, and the readme will provide an in depth view of its creation and thought process. Thank you for taking your time to review, hope you like it!...
|
1793296370.5625362
|
1793382770.5625362
|
|
5886
|
EzPager by @mindstormpro3 | Stardance
|
mindstormpro3
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: EzPager by @mindstormpro3 | Stardance
|
1792691541.012794
|
1793296341.012794
|
|
5887
|
Recipes to Groceries by @Kat | Stardance
|
Kat
|
2
|
27.7
|
92
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-10T02:58:11Z", "hours": 16.0, "multiplier": 3.83, "payout": 73, "blessing": "neutral", "text": "Welcome to Recipes to Groceries!! This is a website where you can create and share recipes, then add them to a grocery list that automatically combines ingredients! This makes meal planning as easy as pressing a couple buttons. You can use the grocery list creator anonymously or sign up to create and publish recipes. ⋆。‧˚ʚ♡ɞ˚‧。⋆ This project is not completely done, and more features such as ratings, unit conversions, and better ingredient combining will come soon!", "repo": "https://github.com/katherinef2023/RecipesToGroceries", "demo": "https://katherinef2023.github.io/RecipesToGroceries/"}, {"ship_num": 2, "ts": "2026-06-15T16:40:37Z", "hours": 9.0, "multiplier": 2.15, "payout": 19, "blessing": "neutral", "text": "Welcome to Recipes to Groceries, a website where you create recipes then add them to a grocery list that automatically combines ingredients! Some starter recipes have been added for ease of trying it out. Eventually, there will be accounts and a place for sharing recipes as well as a better ingredient combination system. ⋆。‧˚ʚ♡ɞ˚‧。⋆ This project is not completely done, but the main idea functions! Go check it out and let me know what I should add (that wasn’t already mentioned haha). Thanks!", "repo": "https://github.com/katherinef2023/RecipesToGroceries", "demo": "https://katherinef2023.github.io/RecipesToGroceries/"}]...
|
[{"post_id": 36203, "ts": "202 [{"post_id": 36203, "ts": "2026-07-28T04:14:50Z", "hours": 2.6953, "text": "Added more starter recipes to my website and make it more friendly for mobile. Also added a cook mode and better button UI."}, {"post_id": 25673, "ts": "2026-07-10T02:47:54Z", "hours": 5.0883, "text": "I finally added public recipes!!! You can now create, edit, delete, AND publish recipes on my free website Recipes To Groceries! All recipe ingredients can be turned into a grocery list with smart combining and eventually unit conversions and everything ;) Feel free to test it out anonymously with the dummy email. I also improved the UI and color-coded the recipes cards. Also, I created a web scraper to get recipes from URLs but firebase functions requires me to upgrade from the free plan to use that so I can’t publish it until I find a way to do it otherwise. Next update will hopefully have either a better grocery sorting system or more social features (ratings, proper usernames, comments??)."}, {"post_id": 21905, "ts": "2026-07-04T02:33:07Z", "hours": 3.4831, "text": "Tried adding a system to import recipes from url but failed due to CORS blocking me from accessing other websites :( Also added 2 new starter recipes and fixed some mobile bugs."}, {"post_id": 21274, "ts": "2026-07-03T03:28:43Z", "hours": 5.1653, "text": "Fixed the UI a bit and added better search mechanisms! Recipes to Groceries is now ready for personal use, and sharing recipes will come soon ;)"}, {"post_id": 18962, "ts": "2026-06-30T04:18:01Z", "hours": 0.5347, "text": "Finally figured out firebase! Now you can create and use your account to add/delete/edit recipes. The UI is still bad but I’ll fix it later."}, {"post_id": 9411, "ts": "2026-06-15T19:22:37Z", "hours": 1.6703, "text": "Trying to connect a firebase account/database system to the RtG website is hard! I’ve spent like 2 hours on it and even with AI help I’m still confused 😭"}, {"post_id": 4617, "ts": "2026-06-08T00:07:22Z", "hours": 5.0108, "text": "You can now add instructions to your recipes as well as get a grocery list based on what items you have added to your shopping list! More coming soon!"}, {"post_id": 1962, "ts": "2026-06-04T06:39:59Z", "hours": 2.6511, "text": "I made it so you can add, edit, and delete recipes! It looks bad but I’ll fix it later :)"}, {"post_id": 1716, "ts": "2026-06-03T21:39:32Z", "hours": 1.1872, "text": "I made my first website from scratch! More coming soon :)"}]...
|
Title: Recipes to Groceries by @Kat | Stardance
D Title: Recipes to Groceries by @Kat | Stardance
Devlogs:
I made my first website from scratch! More coming soon :)
I made it so you can add, edit, and delete recipes! It looks bad but I’ll fix it later :)
You can now add instructions to your recipes as well as get a grocery list based on what items you have added to your shopping list! More coming soon!
Trying to connect a firebase account/database system to the RtG website is hard! I’ve spent like 2 hours on it and even with AI help I’m still confused 😭
Finally figured out firebase! Now you can create and use your account to add/delete/edit recipes. The UI is still bad but I’ll fix it later.
Fixed the UI a bit and added better search mechanisms! Recipes to Groceries is now ready for personal use, and sharing recipes will come soon ;)
Tried adding a system to import recipes from url but failed due to CORS blocking me from accessing other websites :( Also added 2 new starter recipes and fixed some mobile bugs.
I finally added public recipes!!! You can now create, edit, delete, AND publish recipes on my free website Recipes To Groceries! All recipe ingredients can be turned into a grocery list with smart combining and eventually unit conversions and everything ;) Feel free to test it out anonymously with the dummy email. I also improved the UI and color-coded the recipes cards. Also, I created a web scraper to get recipes from URLs but firebase functions requires me to upgrade from the free plan to use that so I can’t publish it until I find a way to do it otherwise. Next update will hopefully have either a better grocery sorting system or more social features (ratings, proper usernames, comments??).
Added more starter recipes to my website and make it more friendly for mobile. Also added a cook mode and better button UI.
Ships:
Welcome to Recipes to Groceries, a website where you create recipes then add them to a grocery list that automatically combines ingredients! Some starter recipes have been added for ease of trying it out. Eventually, there will be accounts and a place for sharing recipes as well as a better ingredient combination system. ⋆。‧˚ʚ♡ɞ˚‧。⋆ This project is not completely done, but the main idea functions! Go check it out and let me know what I should add (that wasn’t already mentioned haha). Thanks!
Welcome to Recipes to Groceries!! This is a website where you can create and share recipes, then add them to a grocery list that automatically combines ingredients! This makes meal planning as easy as pressing a couple buttons. You can use the grocery list creator anonymously or sign up to create and publish recipes. ⋆。‧˚ʚ♡ɞ˚‧。⋆ This project is not completely done, and more features such as ratings, unit conversions, and better ingredient combining will come soon!...
|
1793282130.0877461
|
1793368530.0877461
|
|
5888
|
My first slack bot! by @Kylah | Stardance
|
Kylah
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Kylah | Stardance
|
1792727260.4529884
|
1793332060.4529884
|
|
5889
|
Dungeon Janitor by @Rendonut | Stardance
|
Rendonut
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Dungeon Janitor by @Rendonut | Stardance
|
1792695195.6905484
|
1793299995.6905484
|
|
5890
|
My awesome macropad! by @Arham_Asim | Stardance
|
Arham_Asim
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Arham_Asim | Stard Title: My awesome macropad! by @Arham_Asim | Stardance...
|
1792731074.0283597
|
1793335874.0283597
|
|
5891
|
The House of Many Lives by @hafsamehmoodashraf | S The House of Many Lives by @hafsamehmoodashraf | Stardance...
|
hafsamehmoodashraf
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: The House of Many Lives by @hafsamehmoodash Title: The House of Many Lives by @hafsamehmoodashraf | Stardance...
|
1792723846.2845087
|
1793328646.2845087
|
|
5892
|
My first slack bot! by @mlin | Stardance
|
mlin
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @mlin | Stardance
|
1792752770.0400524
|
1793357570.0400524
|
|
5893
|
Rotompad by @Rendonut | Stardance
|
Rendonut
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Rotompad by @Rendonut | Stardance
|
1793303608.598175
|
1793908408.598175
|
|
5894
|
My awesome macropad! by @PB | Stardance
|
PB
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @PB | Stardance
|
1792623316.4257076
|
1793228116.4257076
|
|
5895
|
math animator by @sdlighe | Stardance
|
sdlighe
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: math animator by @sdlighe | Stardance
|
1793245816.3609276
|
1793850616.3609276
|
|
5896
|
My first slack bot! by @babylama140 | Stardance
|
babylama140
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @babylama140 | Stard Title: My first slack bot! by @babylama140 | Stardance...
|
1792759757.181194
|
1793364557.181194
|
|
5897
|
My awesome macropad! by @Vivii | Stardance
|
Vivii
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Vivii | Stardance
|
1793195384.9253047
|
1793800184.9253047
|
|
5898
|
Chinese duolingo by @Heaven | Stardance
|
Heaven
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Chinese duolingo by @Heaven | Stardance
|
1792810095.7778878
|
1793414895.7778878
|
|
5899
|
Nova by @asher_bana | Stardance
|
asher_bana
|
0
|
1.47
|
0
|
[]
|
[{"post_id": 29955, "ts": "202 [{"post_id": 29955, "ts": "2026-07-17T04:46:48Z", "hours": 1.2186, "text": "Devlog #2 I have completed the first draft of the pcb of Nova it still needs alot of work i want to make the routes alot cleaner and more orginized and theres a ton of errors i also want to add like one of those cool designs that are actully on the pcb like in the hack club example so i am gonna work on those things next"}, {"post_id": 29934, "ts": "2026-07-17T03:21:30Z", "hours": 0.25, "text": "Devlog #1 Today i Started my Hackpad called Nova, it features: -9 Keys -1 OLED Display -1 Rotary Encoder Here’s what happened So first i read through the entire guide to try to understand the project and do some brainstorming than i copy and pasted the whole thing into chat gpt to help me brainstorm some ideas. Then i Watched and followed Joe Scotto’s videos including, “How a mechanical keyboard work” and “How to design mechanical keyboard PCB’s with KiCAD” Both of these proved really useful as they gave me an understanding of how to make a pcb and got me familiar with the software. than i did some research on how to implement the OLED and Rotary Encoder as those are not shown in his video’s. Than i finally made the schematic for Nova Note This took me a lot longer than 15 minutes the actual design part just for Nova took me like an hour but the lookout thing failed and did not save"}]...
|
Title: Nova by @asher_bana | Stardance
Devlogs:
D Title: Nova by @asher_bana | Stardance
Devlogs:
Devlog #1 Today i Started my Hackpad called Nova, it features: -9 Keys -1 OLED Display -1 Rotary Encoder Here’s what happened So first i read through the entire guide to try to understand the project and do some brainstorming than i copy and pasted the whole thing into chat gpt to help me brainstorm some ideas. Then i Watched and followed Joe Scotto’s videos including, “How a mechanical keyboard work” and “How to design mechanical keyboard PCB’s with KiCAD” Both of these proved really useful as they gave me an understanding of how to make a pcb and got me familiar with the software. than i did some research on how to implement the OLED and Rotary Encoder as those are not shown in his video’s. Than i finally made the schematic for Nova Note This took me a lot longer than 15 minutes the actual design part just for Nova took me like an hour but the lookout thing failed and did not save
Devlog #2 I have completed the first draft of the pcb of Nova it still needs alot of work i want to make the routes alot cleaner and more orginized and theres a ton of errors i also want to add like one of those cool designs that are actully on the pcb like in the hack club example so i am gonna work on those things next...
|
1792731079.0841694
|
1793335879.0841694
|
|
5900
|
Cosmic Compute Lab by @ghkaret03 | Stardance
|
ghkaret03
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Cosmic Compute Lab by @ghkaret03 | Stardanc Title: Cosmic Compute Lab by @ghkaret03 | Stardance...
|
1793296486.6076624
|
1793901286.6076624
|