|
53938
|
quick-clean by @M4RC086 | Stardance
|
M4RC086
|
1
|
10.1
|
17
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-26T14:20:13Z", "hours": 7.0, "multiplier": 2.38, "payout": 17, "blessing": "neutral", "text": "I built a little Linux bash tool that organise files in a folder. I thought it would be easier but bash is really limited and simple. In python or c++ it would be easy but it was a great way to learn bash. Don’t expect a big project, it’s really small and simple, that’s the hole point", "repo": "https://github.com/M4RC086/quick-clean", "demo": "https://github.com/M4RC086/quick-clean/releases/tag/v1.0"}]...
|
[{"post_id": 55492, "ts": "202 [{"post_id": 55492, "ts": "2026-08-27T11:43:58Z", "hours": 3.0994, "text": "So I did some changes. I changed the README becuase they said it was made with AI (it wasn’t). I hope this time my brain don’t write like an LLM. I also improved a lot the performance deleting and changing some loops and using some bash tricks."}, {"post_id": 54975, "ts": "2026-08-26T12:29:13Z", "hours": 2.3578, "text": "I’m going to mark the project as complete. It does what it’s supposed to do and has no bugs (I hope). If any bugs crop up or I think of ways to improve it, I’ll do so. It hasn’t been a very interesting project, but it’s a start. I want to do a more interesting project that motivates me."}, {"post_id": 54646, "ts": "2026-08-25T17:55:57Z", "hours": 4.7308, "text": "Hello, this is the fist devlog of quick-clean The main utility itself is working: it groups files together and places the unknown ones in a separate folder. But I would like to do some minor changes. Also i need to do the README, setup script and stuff like that."}]...
|
Title: quick-clean by @M4RC086 | Stardance
Devlog Title: quick-clean by @M4RC086 | Stardance
Devlogs:
Hello, this is the fist devlog of quick-clean The main utility itself is working: it groups files together and places the unknown ones in a separate folder. But I would like to do some minor changes. Also i need to do the README, setup script and stuff like that.
I’m going to mark the project as complete. It does what it’s supposed to do and has no bugs (I hope). If any bugs crop up or I think of ways to improve it, I’ll do so. It hasn’t been a very interesting project, but it’s a start. I want to do a more interesting project that motivates me.
So I did some changes. I changed the README becuase they said it was made with AI (it wasn’t). I hope this time my brain don’t write like an LLM. I also improved a lot the performance deleting and changing some loops and using some bash tricks.
Ships:
I built a little Linux bash tool that organise files in a folder. I thought it would be easier but bash is really limited and simple. In python or c++ it would be easy but it was a great way to learn bash. Don’t expect a big project, it’s really small and simple, that’s the hole point...
|
1793270975.4449568
|
1793357375.4449568
|
|
38505
|
quickdx by @amaaninva | Stardance
|
amaaninva
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: quickdx by @amaaninva | Stardance
|
1793141275.2258394
|
1793746075.2258394
|
|
36405
|
quill by @dynamo | Stardance
|
dynamo
|
1
|
9.0
|
38
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-23T16:26:26Z", "hours": 9.0, "multiplier": 4.24, "payout": 38, "blessing": "neutral", "text": "quill a minimal blog engine that allows posting your blogs through markdown files. it uses static site generator build with javascript to show the markdown file contents as a html site. has features like tags, search support, syntax highlighting and more. the most challenging part in the entire build was definitely the static site generator part which took a lot of time and understanding to make it. this project was primarily built to work in hand with obsidian where you can make use of commands like rsync to sync your posts from obsidian directly to the posts folder in the project.", "repo": "https://github.com/imunknown7/quill", "demo": "https://imunknown7.github.io/quill"}]...
|
[{"post_id": 33543, "ts": "202 [{"post_id": 33543, "ts": "2026-07-23T16:09:13Z", "hours": 7.1894, "text": "getting done havnt posted devlog frequently but i think this project is done for now. added tags, search function, an about page and a lot more!"}, {"post_id": 30151, "ts": "2026-07-17T14:21:46Z", "hours": 1.0933, "text": "about me page and a few more made the new about me section. for now i have made it like this blog is mine. but in future im thinking of making it like a model where anyone can clone this github and host their on blogs. also started working in the posts page and with the scripts that are needed. next up scripts (posts.js, tags.js etc!) getting the tags part done search function and more…"}, {"post_id": 30118, "ts": "2026-07-17T13:06:10Z", "hours": 0.7381, "text": "getting started new day, new project. this time i wanted to make a blog site where i can edit markdown files in obsidian which is symlinked to a folder from where i can display those markdown files as blogs hosted on github pages. i just got started and im somewhat done with the ui for the frontpage and stuff. next up rendering .md files within html files as a site tags search option about.html project.html"}]...
|
Title: quill by @dynamo | Stardance
Devlogs:
gett Title: quill by @dynamo | Stardance
Devlogs:
getting started new day, new project. this time i wanted to make a blog site where i can edit markdown files in obsidian which is symlinked to a folder from where i can display those markdown files as blogs hosted on github pages. i just got started and im somewhat done with the ui for the frontpage and stuff. next up rendering .md files within html files as a site tags search option about.html project.html
about me page and a few more made the new about me section. for now i have made it like this blog is mine. but in future im thinking of making it like a model where anyone can clone this github and host their on blogs. also started working in the posts page and with the scripts that are needed. next up scripts (posts.js, tags.js etc!) getting the tags part done search function and more…
getting done havnt posted devlog frequently but i think this project is done for now. added tags, search function, an about page and a lot more!
Ships:
quill a minimal blog engine that allows posting your blogs through markdown files. it uses static site generator build with javascript to show the markdown file contents as a html site. has features like tags, search support, syntax highlighting and more. the most challenging part in the entire build was definitely the static site generator part which took a lot of time and understanding to make it. this project was primarily built to work in hand with obsidian where you can make use of commands like rsync to sync your posts from obsidian directly to the posts folder in the project....
|
1793314606.7341387
|
1793401006.7341387
|
|
64780
|
quizzer by @Robert_null | Stardance
|
Robert_null
|
0
|
1.68
|
0
|
[]
|
[{"post_id": 72235, "ts": "202 [{"post_id": 72235, "ts": "2026-09-22T14:32:11Z", "hours": 1.6797, "text": "First devlog. I got: ui setup using ctkinter ollama support openrouter support (this one was hard) gemini support support for multiple saved chats and context retention added the status bar cuz openrouter is very picky and might throw any error out what will it actually do This simple byok app will use ai for the only thing its useful for, helping us learn, so we can do actual cool sciency stuff. In short this app will allow you to give it any text document, pdf and turn it into a set of quizzes for easier revision of the stuff you gotta learn."}]...
|
Title: quizzer by @Robert_null | Stardance
Devlog Title: quizzer by @Robert_null | Stardance
Devlogs:
First devlog. I got: ui setup using ctkinter ollama support openrouter support (this one was hard) gemini support support for multiple saved chats and context retention added the status bar cuz openrouter is very picky and might throw any error out what will it actually do This simple byok app will use ai for the only thing its useful for, helping us learn, so we can do actual cool sciency stuff. In short this app will allow you to give it any text document, pdf and turn it into a set of quizzes for easier revision of the stuff you gotta learn....
|
1793066034.9189355
|
1793670834.9189355
|
|
48040
|
quote0-developer-badge by @Cret | Stardance
|
Cret
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: quote0-developer-badge by @Cret | Stardance
|
1793206459.7159464
|
1793811259.7159464
|
|
13579
|
r u cooked API Project by @birdyboyiyert | Stardan r u cooked API Project by @birdyboyiyert | Stardance...
|
birdyboyiyert
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: r u cooked API Project by @birdyboyiyert | Title: r u cooked API Project by @birdyboyiyert | Stardance...
|
1793184912.3880036
|
1793789712.3880036
|
|
56968
|
r2-quickshell-configs by @nitrogeo | Stardance
|
nitrogeo
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: r2-quickshell-configs by @nitrogeo | Starda Title: r2-quickshell-configs by @nitrogeo | Stardance...
|
1793408134.6633618
|
1794012934.6633618
|
|
39293
|
ra-bot by @dhruvra | Stardance
|
dhruvra
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: ra-bot by @dhruvra | Stardance
|
1793364706.9583504
|
1793969506.9583504
|
|
60880
|
rabbitOS by @kas_kadiia | Stardance
|
kas_kadiia
|
1
|
15.73
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-13T07:47:28Z", "hours": 12.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I created a Rabbit and Steel themed WebOS, following the WebOS-1 tutorial to begin with it. This WebOS features a timer, a music player, an embedded Fandom Wiki link, and settings the OS remembers. Making this with genuinely almost no prior HTML, CSS, and JS experience took some time, but I got the hang of it, even if I feel like some of this is done incredibly inefficiently or could be done better. If anything, the prospect of refactoring later for future expansion is what scares me. In the end, I am still happy with how it turned out, especially with adding some animated images.", "repo": "https://github.com/kaskadiia/rabbit-OS", "demo": "https://kaskadiia.github.io/rabbit-OS/"}]...
|
[{"post_id": 69452, "ts": "202 [{"post_id": 69452, "ts": "2026-09-17T02:37:32Z", "hours": 1.5356, "text": "Devlog #7 I made a simple start-up screen, but I spent an hour fighting image scaling and general dimension quirks until I (mostly) figured it out. I used a simple fade-in from black paired with a fading blur effect to try and recreate the intro to Rabbit and Steel, along with using a cut version of the intro OST. (except I forgot browsers block autoplaying audio)"}, {"post_id": 68958, "ts": "2026-09-16T03:31:13Z", "hours": 2.19, "text": "Devlog #6 Well, now I move onto WebOS 2. I made the windows resizable! It took way too long to figure out why scrolling content wasn’t working, since I wanted it to be able to scroll if a window was really small. But, that was really only one of the problems. After figuring that out, I still needed to readjust the apps and the other content, such as the music room animation or the timer crow. The best option I could think of? Don’t even deal with it (for now). So for the time being, the animations are gone. I also made the app icons animated with basic CSS animations, and I think it just adds a nice touch to it."}, {"post_id": 67064, "ts": "2026-09-13T03:33:49Z", "hours": 2.1717, "text": "Devlog #5 Added a timer app. This took a bit of time to figure out in terms of functionality. But I was far more frustrated with trying to position Twili (the crow) and the rings in the center. Like the music player rabbits, this is animated as well, and the rings rotate. I also added sound effects from Rabbit and Steel for the timer being started and when it goes off, since what good does a timer do if it doesn’t notify you audibly?"}, {"post_id": 66997, "ts": "2026-09-13T00:40:06Z", "hours": 1.825, "text": "Devlog #4 Added a music player. This music player just uses the Spotify preview embed of a playlist containing the full Rabbit and Steel OST, which I thought was preferable than importing all the sound files. It took me some time to figure out how to make the image animated, as it was a spritesheet taken directly from the game, but I think it adds a lot more to the music player. In future apps, I definitely want to add more animated assets. I have also expanded the settings page to include all backgrounds in Rabbit and Steel, and I have utilized local storage to save the settings and the background for future visits."}, {"post_id": 66891, "ts": "2026-09-12T20:48:57Z", "hours": 2.5692, "text": "Devlog #3 Added a settings page, albeit very barebones at the moment. This allows you to change the backgrounds; matching with game area backgrounds in Rabbit and Steel. There are two settings for window blur and drop shadow. I also spent (a lot of) time trying to add transitions but I honestly still have no clue how to use them properly. I’ll add more backgrounds to select later, but I want to make some other app."}, {"post_id": 66352, "ts": "2026-09-12T04:06:51Z", "hours": 2.7928, "text": "Devlog #2 I did some polishing and made a new app. I decided not to make a notes app as the guide directs, because I felt it to be unfitting. So, I instead made an embedded wiki (although I hate Fandom, Miraheze will not load)."}, {"post_id": 66279, "ts": "2026-09-12T00:52:31Z", "hours": 2.3114, "text": "A Rabbit and Steel themed WebOS? You should steel yourself NOW! Rabbit and Steel has been one of my favorite games to play, especially with friends. So I thought, if I were to make a WebOS for Stardance, I wouldn’t try to make one that would be useful in every single sector possible, but something that I would just have fun with. So I landed with a Rabbit and Steel themed idea. Right now, all I’ve made is the landing window, topbar, and a background, loosely based on the white border and dark transparent background used in the Rabbit and Steel UI. Obviously, the next course of action is following through on the guide, but then I will try to add more Rabbit and Steel themed features later. Anyways, you should play Rabbit and Steel."}]...
|
Title: rabbitOS by @kas_kadiia | Stardance
Devlog Title: rabbitOS by @kas_kadiia | Stardance
Devlogs:
A Rabbit and Steel themed WebOS? You should steel yourself NOW! Rabbit and Steel has been one of my favorite games to play, especially with friends. So I thought, if I were to make a WebOS for Stardance, I wouldn’t try to make one that would be useful in every single sector possible, but something that I would just have fun with. So I landed with a Rabbit and Steel themed idea. Right now, all I’ve made is the landing window, topbar, and a background, loosely based on the white border and dark transparent background used in the Rabbit and Steel UI. Obviously, the next course of action is following through on the guide, but then I will try to add more Rabbit and Steel themed features later. Anyways, you should play Rabbit and Steel.
Devlog #2 I did some polishing and made a new app. I decided not to make a notes app as the guide directs, because I felt it to be unfitting. So, I instead made an embedded wiki (although I hate Fandom, Miraheze will not load).
Devlog #3 Added a settings page, albeit very barebones at the moment. This allows you to change the backgrounds; matching with game area backgrounds in Rabbit and Steel. There are two settings for window blur and drop shadow. I also spent (a lot of) time trying to add transitions but I honestly still have no clue how to use them properly. I’ll add more backgrounds to select later, but I want to make some other app.
Devlog #4 Added a music player. This music player just uses the Spotify preview embed of a playlist containing the full Rabbit and Steel OST, which I thought was preferable than importing all the sound files. It took me some time to figure out how to make the image animated, as it was a spritesheet taken directly from the game, but I think it adds a lot more to the music player. In future apps, I definitely want to add more animated assets. I have also expanded the settings page to include all backgrounds in Rabbit and Steel, and I have utilized local storage to save the settings and the background for future visits.
Devlog #5 Added a timer app. This took a bit of time to figure out in terms of functionality. But I was far more frustrated with trying to position Twili (the crow) and the rings in the center. Like the music player rabbits, this is animated as well, and the rings rotate. I also added sound effects from Rabbit and Steel for the timer being started and when it goes off, since what good does a timer do if it doesn’t notify you audibly?
Devlog #6 Well, now I move onto WebOS 2. I made the windows resizable! It took way too long to figure out why scrolling content wasn’t working, since I wanted it to be able to scroll if a window was really small. But, that was really only one of the problems. After figuring that out, I still needed to readjust the apps and the other content, such as the music room animation or the timer crow. The best option I could think of? Don’t even deal with it (for now). So for the time being, the animations are gone. I also made the app icons animated with basic CSS animations, and I think it just adds a nice touch to it.
Devlog #7 I made a simple start-up screen, but I spent an hour fighting image scaling and general dimension quirks until I (mostly) figured it out. I used a simple fade-in from black paired with a fading blur effect to try and recreate the intro to Rabbit and Steel, along with using a cut version of the intro OST. (except I forgot browsers block autoplaying audio)
Ships:
I created a Rabbit and Steel themed WebOS, following the WebOS-1 tutorial to begin with it. This WebOS features a timer, a music player, an embedded Fandom Wiki link, and settings the OS remembers. Making this with genuinely almost no prior HTML, CSS, and JS experience took some time, but I got the hang of it, even if I feel like some of this is done incredibly inefficiently or could be done better. If anything, the prospect of refactoring later for future expansion is what scares me. In the end, I am still happy with how it turned out, especially with adding some animated images....
|
1793411774.9290812
|
1793498174.9290812
|
|
7439
|
race to the summit by @alyah | Stardance
|
alyah
|
1
|
10.93
|
35
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-14T16:17:11Z", "hours": 10.0, "multiplier": 3.35, "payout": 35, "blessing": "neutral", "text": "I made a racing game in Pygame from scratch by myself of a car driving simulator through three different mountain season regions. This project took way longer than it should’ve but I’ve learned so much about functions, math, and debugging.", "repo": "https://github.com/lyri3aly/race-to-the-summit", "demo": "https://lyri3aly.github.io/race-to-the-summit/"}]...
|
[{"post_id": 17168, "ts": "202 [{"post_id": 17168, "ts": "2026-06-27T21:26:25Z", "hours": 0.2956, "text": "finally got the pygbag folders working! race to the summit has a working github page now. playable here: https://lyri3aly.github.io/race-to-the-summit/"}, {"post_id": 12570, "ts": "2026-06-20T15:04:38Z", "hours": 0.6381, "text": "for the person reviewing my ship: pygbag and anything else literally isn’t running for some reason and I am unable to push my pygame file to the web, so it’s just going to be the github .py file"}, {"post_id": 8764, "ts": "2026-06-14T16:00:55Z", "hours": 2.7431, "text": "Final tasks! timer is now completed (stopwatch of time it takes for the user to drive to the summit) car designs. car can now be blue, yellow, or white commented everything"}, {"post_id": 7220, "ts": "2026-06-12T01:43:42Z", "hours": 2.5333, "text": "race the summit now officially has boundaries and collision detection! this project has taken way longer than it should.. but i’m happy i’m almost finished. here are the key takeways from this edition: the car can’t go pass the road now! it must stay inside or it will rebound and occasionally get “stuck in a ditch” camera tracking works perfectly- no more car disappearing off the screen win screen and help screen reset button (“R”)"}, {"post_id": 5319, "ts": "2026-06-09T01:44:52Z", "hours": 5.1133, "text": "i’m working on a racing game called “race to the summit” in pygame. the objective is, basically, to reach the summit. the game takes you along a long winding path throughout mountains and three different seasons. i’m still working on the artwork so there’s an ai generated placeholder there for now. here are the things I’ve been able to accomplish so far: car physics (acceleration, friction, spinning, turning, etc.), however, I can’t seem to gradually slow down the car spinning in circles alone through friction. friction only applies to the car going straight for some reason?? some camera tracking. when accelerating, the car goes out of frame sometimes… game menu, loading screen, and logo!! imported most images I will be using including the different colours available in “car design” soon"}]...
|
Title: race to the summit by @alyah | Stardance
D Title: race to the summit by @alyah | Stardance
Devlogs:
i’m working on a racing game called “race to the summit” in pygame. the objective is, basically, to reach the summit. the game takes you along a long winding path throughout mountains and three different seasons. i’m still working on the artwork so there’s an ai generated placeholder there for now. here are the things I’ve been able to accomplish so far: car physics (acceleration, friction, spinning, turning, etc.), however, I can’t seem to gradually slow down the car spinning in circles alone through friction. friction only applies to the car going straight for some reason?? some camera tracking. when accelerating, the car goes out of frame sometimes… game menu, loading screen, and logo!! imported most images I will be using including the different colours available in “car design” soon
race the summit now officially has boundaries and collision detection! this project has taken way longer than it should.. but i’m happy i’m almost finished. here are the key takeways from this edition: the car can’t go pass the road now! it must stay inside or it will rebound and occasionally get “stuck in a ditch” camera tracking works perfectly- no more car disappearing off the screen win screen and help screen reset button (“R”)
Final tasks! timer is now completed (stopwatch of time it takes for the user to drive to the summit) car designs. car can now be blue, yellow, or white commented everything
for the person reviewing my ship: pygbag and anything else literally isn’t running for some reason and I am unable to push my pygame file to the web, so it’s just going to be the github .py file
finally got the pygbag folders working! race to the summit has a working github page now. playable here: https://lyri3aly.github.io/race-to-the-summit/
Ships:
I made a racing game in Pygame from scratch by myself of a car driving simulator through three different mountain season regions. This project took way longer than it should’ve but I’ve learned so much about functions, math, and debugging....
|
1793321330.003457
|
1793407730.003457
|
|
32733
|
racers clash by @mizuprobrawl | Stardance
|
mizuprobrawl
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: racers clash by @mizuprobrawl | Stardance
|
1793292767.0530853
|
1793897567.0530853
|
|
1862
|
racing controller by @Notsteven | Stardance
|
Notsteven
|
1
|
1.97
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-05T22:55:39Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "My project is a racing/ driving gamepad that you can use on the go or at home. One of the most challenging parts of this project was deciding what to add in the beginning stages and what the main parts were to focus on to make it functional. One thing you should know is that, currently, my project is just a 3d model. I am waiting for the hardware fund to open so i can request the things I need. The demo link leads you to the Onshape where I’ve done most of the work. This lets you view the current model more in-depth", "repo": "https://github.com/tottallynotstevenp/steering-wheel-controller", "demo": ""}]...
|
[{"post_id": 34895, "ts": "202 [{"post_id": 34895, "ts": "2026-07-25T23:58:58Z", "hours": 1.5631, "text": "7/25 update ive made the breadboard test and have made the code. in the following days i plan to add the holes or places for the components to fit in the actual controller body"}, {"post_id": 7855, "ts": "2026-06-13T03:08:51Z", "hours": 0.4108, "text": "i changed the top plate to make the assembly eassier and also moved somethings around so the extrude would be much better"}, {"post_id": 2982, "ts": "2026-06-05T22:15:58Z", "hours": 0.6658, "text": "added the sliders for the linear potentiometers for the gas and brake. ive also realised i havent really explaied how it all works so heres how it works The main steering component is a rotary encoder with a push button. This will send analog input to the ESP32, which will then send that input to the device it’s connected to. The shifting and turn signal controls are just simple buttons, which will also go to the ESP32. The gas and brake pedals are linear potentiometers with a travel of 20mm. This will allow you to control the speed of acceleration and braking as if you were using actual brake and gas pedals."}, {"post_id": 2573, "ts": "2026-06-05T04:31:35Z", "hours": 2.1989, "text": "Changes made I made a couple of changes, including moving the turn signals to right above the gear shifting. Another change i made is changing the steering wheel design from a realistic-looking one to a more ergonomic one for longer sessions. I’ve also made a lot of cosmetic changes, including adding arrows to signify what each button does and adding a hazards button in addition to the turn signal buttons. Near future Currently trying to figure out what would be better, a mix of two linear potentiometers for gas and brake, or a pair of triggers for the gas and brake. More than likely will go with the linear potentiometers because it gives you that sense of more control than triggers could give you. I am also trying to find more things i could add to make using the controller more of an experience"}, {"post_id": 1214, "ts": "2026-06-03T02:13:56Z", "hours": 1.2972, "text": "Hey my name is Steven, and I really like playing driving games, so I decided to create a steering-wheel controller you can use on the go. This is a really rough design I have started working on. The final version will include some extra buttons that you will be able to map to anything you want to"}]...
|
Title: racing controller by @Notsteven | Stardance Title: racing controller by @Notsteven | Stardance
Devlogs:
Hey my name is Steven, and I really like playing driving games, so I decided to create a steering-wheel controller you can use on the go. This is a really rough design I have started working on. The final version will include some extra buttons that you will be able to map to anything you want to
Changes made I made a couple of changes, including moving the turn signals to right above the gear shifting. Another change i made is changing the steering wheel design from a realistic-looking one to a more ergonomic one for longer sessions. I’ve also made a lot of cosmetic changes, including adding arrows to signify what each button does and adding a hazards button in addition to the turn signal buttons. Near future Currently trying to figure out what would be better, a mix of two linear potentiometers for gas and brake, or a pair of triggers for the gas and brake. More than likely will go with the linear potentiometers because it gives you that sense of more control than triggers could give you. I am also trying to find more things i could add to make using the controller more of an experience
added the sliders for the linear potentiometers for the gas and brake. ive also realised i havent really explaied how it all works so heres how it works The main steering component is a rotary encoder with a push button. This will send analog input to the ESP32, which will then send that input to the device it’s connected to. The shifting and turn signal controls are just simple buttons, which will also go to the ESP32. The gas and brake pedals are linear potentiometers with a travel of 20mm. This will allow you to control the speed of acceleration and braking as if you were using actual brake and gas pedals.
i changed the top plate to make the assembly eassier and also moved somethings around so the extrude would be much better
7/25 update ive made the breadboard test and have made the code. in the following days i plan to add the holes or places for the components to fit in the actual controller body
Ships:
My project is a racing/ driving gamepad that you can use on the go or at home. One of the most challenging parts of this project was deciding what to add in the beginning stages and what the main parts were to focus on to make it functional. One thing you should know is that, currently, my project is just a 3d model. I am waiting for the hardware fund to open so i can request the things I need. The demo link leads you to the Onshape where I’ve done most of the work. This lets you view the current model more in-depth...
|
1793321489.3497562
|
1793407889.3497562
|
|
47987
|
racing dd wheel by @PHELIX | Stardance
|
PHELIX
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: racing dd wheel by @PHELIX | Stardance
|
1793206043.3374715
|
1793810843.3374715
|
|
4878
|
racing sim track from scratch by @dk | Stardance
|
dk
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: racing sim track from scratch by @dk | Star Title: racing sim track from scratch by @dk | Stardance...
|
1793231372.4756858
|
1793836172.4756858
|
|
44359
|
racing_speed game by @saanvi-singh | Stardance
|
saanvi-singh
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: racing_speed game by @saanvi-singh | Starda Title: racing_speed game by @saanvi-singh | Stardance...
|
1793271068.4086642
|
1793875868.4086642
|
|
35233
|
rad apple by @immaturegoat | Stardance
|
immaturegoat
|
0
|
1.79
|
0
|
[]
|
[{"post_id": 35275, "ts": "202 [{"post_id": 35275, "ts": "2026-07-26T16:09:04Z", "hours": 1.7853, "text": "probably gonna be the only devlog I made bad apple run in terminal using the cascii rust crate to convert the video to frames, and then drew those frames while clearing the terminal. This is just a joke project so I’m not gonna ship it or anything. Here’s the code, but it’s pretty bad. I’m by no means the greatest programmer. There’s also a lot of warnings, but I’m too lazy to fix them. use cascii::{AsciiConverter, VideoOptions, ConversionOptions}; use std::path: :Path; use std::fs::{self, File}; use std::io::Read; use terminal_size::{Width, Height, terminal_size}; use crossterm::{ cursor::{Hide, Show, MoveTo}, execute, terminal::{Clear, ClearType}, }; use std::io::{self, stdout}; use std::thread; use std::time::Duration; fn main() -> std::io::Result<()> { if !Path::new(\"output_frames\").is_dir() { get_frames(); } let mut frames: Vec<String> = read_files()?; play_animation(frames)?; // println!(\"{}\", frames[0]); Ok(()) } fn get_frames() -> Result<(), Box<dyn std::error: :Error>> { let converter = AsciiConverter::new(); let size = terminal_size(); let mut width: u32 = 80; let mut height = 0; if let Some((Width(w), Height(h))) = size { width = u32::from(w); } else { println!(\"unable to get terminal size\"); } let video_options = VideoOptions { fps: 30, start: Some(\"0\".to_string()), end: Some(\"10\".to_string()), columns: width, extract_audio: false, preprocess_filter: None, }; let conversion_options = ConversionOptions::default().with_font_ratio(0.2).with_luminance(20).with_columns(width); converter.convert_video(Path::new(\"assets/apple.mp4\"), Path::new(\"output_frames\"), &video_options, &conversion_options, false)?; Ok(()) } fn read_files() -> std::io::Result<Vec<String>> { let mut files = Vec::new(); for file in fs::read_dir(\"output_frames/\").unwrap() { files.push(file.unwrap().path().display().to_string()); } files.sort(); let mut frames: Vec<String> = Vec::new(); for file in files { let content = fs::read_to_string(file); let frame = match content { Ok(val) => val, Err(err) => format!(\"error: {}\", err), }; frames.push(frame); } Ok(frames) } fn play_animation(frames: Vec<String>) -> io::Result<()> { let frame = 0; let mut stdout = stdout(); for frame in &frames { execute!(stdout, Hide, Clear(ClearType::All))?; execute!(stdout, MoveTo(0, 0)); println!(\"{}\", frame); thread::sleep(Duration::from_millis(33)); } execute!(stdout, Show)?; Ok(()) }"}]...
|
Title: rad apple by @immaturegoat | Stardance
Dev Title: rad apple by @immaturegoat | Stardance
Devlogs:
probably gonna be the only devlog I made bad apple run in terminal using the cascii rust crate to convert the video to frames, and then drew those frames while clearing the terminal. This is just a joke project so I’m not gonna ship it or anything. Here’s the code, but it’s pretty bad. I’m by no means the greatest programmer. There’s also a lot of warnings, but I’m too lazy to fix them. use cascii::{AsciiConverter, VideoOptions, ConversionOptions}; use std::path: :Path; use std::fs::{self, File}; use std::io::Read; use terminal_size::{Width, Height, terminal_size}; use crossterm::{ cursor::{Hide, Show, MoveTo}, execute, terminal::{Clear, ClearType}, }; use std::io::{self, stdout}; use std::thread; use std::time::Duration; fn main() -> std::io::Result<()> { if !Path::new("output_frames").is_dir() { get_frames(); } let mut frames: Vec<String> = read_files()?; play_animation(frames)?; // println!("{}", frames[0]); Ok(()) } fn get_frames() -> Result<(), Box<dyn std::error: :Error>> { let converter = AsciiConverter::new(); let size = terminal_size(); let mut width: u32 = 80; let mut height = 0; if let Some((Width(w), Height(h))) = size { width = u32::from(w); } else { println!("unable to get terminal size"); } let video_options = VideoOptions { fps: 30, start: Some("0".to_string()), end: Some("10".to_string()), columns: width, extract_audio: false, preprocess_filter: None, }; let conversion_options = ConversionOptions::default().with_font_ratio(0.2).with_luminance(20).with_columns(width); converter.convert_video(Path::new("assets/apple.mp4"), Path::new("output_frames"), &video_options, &conversion_options, false)?; Ok(()) } fn read_files() -> std::io::Result<Vec<String>> { let mut files = Vec::new(); for file in fs::read_dir("output_frames/").unwrap() { files.push(file.unwrap().path().display().to_string()); } files.sort(); let mut frames: Vec<String> = Vec::new(); for file in files { let content = fs::read_to_string(file); let frame = match content { Ok(val) => val, Err(err) => format!("error: {}", err), }; frames.push(frame); } Ok(frames) } fn play_animation(frames: Vec<String>) -> io::Result<()> { let frame = 0; let mut stdout = stdout(); for frame in &frames { execute!(stdout, Hide, Clear(ClearType::All))?; execute!(stdout, MoveTo(0, 0)); println!("{}", frame); thread::sleep(Duration::from_millis(33)); } execute!(stdout, Show)?; Ok(()) }...
|
1792767168.1740627
|
1793371968.1740627
|
|
32201
|
radar scanner by @koceris | Stardance
|
koceris
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: radar scanner by @koceris | Stardance
|
1792745467.6038032
|
1793350267.6038032
|
|
67020
|
radiante by @ardente_c | Stardance
|
ardente_c
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: radiante by @ardente_c | Stardance
|
1793105554.9412928
|
1793710354.9412928
|
|
57721
|
radio box by @Nolan-L-from-Milorad | Stardance
|
Nolan-L-from-Milorad
|
0
|
5.6
|
0
|
[]
|
[{"post_id": 67089, "ts": "202 [{"post_id": 67089, "ts": "2026-09-13T04:28:12Z", "hours": 0.55, "text": "I forgot to record myself assembling the case out of excitement, so I lost like 3 stardust there :(. aside from that the case looks great! 📻 💣 Modelling the curve was fairly simple, just a spline cutting off the top of the case and a bunch of minor cleanup for the random little bits I missed"}, {"post_id": 66995, "ts": "2026-09-13T00:33:55Z", "hours": 1.85, "text": "I’ve locked in with 3d modeling and learned how amazing flatbed scanners are for creating scaled reference for 3d modeling, I’ve made a super well fitting case in quite a short amount of time! Photos included below, next I need to make the case smooth and curvy to better fit the user’s hand."}, {"post_id": 66158, "ts": "2026-09-11T20:01:53Z", "hours": 2.3636, "text": "Big things! I have two working usb rechargeable radios my friend saw the duct tape one and wanted his rechargeable too! (with a proper case), Next I’m going to write a mod guide, as I have been taking pictures of the process and make some cases! The battery circuit is super simple, It’s just an 18650, a charger board and a fuse (ask why I am now using a fuse) the whole mod is less than $10"}, {"post_id": 61956, "ts": "2026-09-05T04:24:15Z", "hours": 0.8333, "text": "So my friend gave me a bare circuit board for a premium nextech 0.5 UHF walkie talkie. I’m going to make a 3d printed case with space for a lithium battery that fits a nextech radio’s curcuit board, because we all know that cheap radio with smash the microsecond you drop it. So far I have built a Shrek Pod of a radio using stuff I had."}]...
|
Title: radio box by @Nolan-L-from-Milorad | Starda Title: radio box by @Nolan-L-from-Milorad | Stardance
Devlogs:
So my friend gave me a bare circuit board for a premium nextech 0.5 UHF walkie talkie. I’m going to make a 3d printed case with space for a lithium battery that fits a nextech radio’s curcuit board, because we all know that cheap radio with smash the microsecond you drop it. So far I have built a Shrek Pod of a radio using stuff I had.
Big things! I have two working usb rechargeable radios my friend saw the duct tape one and wanted his rechargeable too! (with a proper case), Next I’m going to write a mod guide, as I have been taking pictures of the process and make some cases! The battery circuit is super simple, It’s just an 18650, a charger board and a fuse (ask why I am now using a fuse) the whole mod is less than $10
I’ve locked in with 3d modeling and learned how amazing flatbed scanners are for creating scaled reference for 3d modeling, I’ve made a super well fitting case in quite a short amount of time! Photos included below, next I need to make the case smooth and curvy to better fit the user’s hand.
I forgot to record myself assembling the case out of excitement, so I lost like 3 stardust there :(. aside from that the case looks great! 📻 💣 Modelling the curve was fairly simple, just a spline cutting off the top of the case and a bunch of minor cleanup for the random little bits I missed...
|
1793451264.6293066
|
1794056064.6293066
|
|
45440
|
radio by @TiredTiddles | Stardance
|
TiredTiddles
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: radio by @TiredTiddles | Stardance
|
1793332434.8501303
|
1793937234.8501303
|
|
60330
|
rae by @sylvieisnton | Stardance
|
sylvieisnton
|
0
|
2.62
|
0
|
[]
|
[{"post_id": 68096, "ts": "202 [{"post_id": 68096, "ts": "2026-09-14T14:39:39Z", "hours": 2.6247, "text": "full parser, tests"}]...
|
Title: rae by @sylvieisnton | Stardance
Devlogs:
Title: rae by @sylvieisnton | Stardance
Devlogs:
full parser, tests...
|
1793033415.6106722
|
1793638215.6106722
|
|
4598
|
rafBook by @raf | Stardance
|
raf
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: rafBook by @raf | Stardance
|
1793378881.4741857
|
1793983681.4741857
|
|
4334
|
raft by @pinyuan | Stardance
|
pinyuan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: raft by @pinyuan | Stardance
|
1793317924.4899936
|
1793922724.4899936
|
|
27206
|
rag feed reader by @keyboardspam | Stardance
|
keyboardspam
|
1
|
28.18
|
96
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-29T20:35:41Z", "hours": 11.0, "multiplier": 17.45, "payout": 96, "blessing": "neutral", "text": "This project is a feed reader for emacs that focuses on performance. The feed reader that I used before this is elfeed so I will be comparing this with that. QOL Improvements (over elfeed) Memory usage The elfeed implementation does a bunch of things that hog memory. For one, the database is held entirely in memory. Rag uses a sqlite database to consume less memory. Another thing is that the xml data is parsed into an AST before it gets processed by the parsers which means that you have both the original XML text and an AST which is duplicated work. To fix this, in rag it uses a xml streaming library (quick-xml) to process xml without an AST. Performance The biggest focus of this is in performance. One of the things that is improved over elfeed is that the elfeed buffer gets redrawn after every update by erasing the buffer and then redrawing everything which is very inefficient. This consumes a lot of time when elfeed finishes parsing feeds now that the updates are incremental and lazy, we are already multitudes faster than elfeed. There are more optimizations such as that are implemented using arena allocators to reuse allocations, or using references to avoid copying data. The reason that I need my feed reader (or anything else I use in Emacs) to be very fast because on Linux (I use an Arch derivative btw) I use EXWM as my window manager so whenever ELISP code blocks, I cannot use my computer to do anything else (like remembering to use Emacs as a text editor). As a result I want my feed reader to be as fast as possible. Reliability One of the issues that I have with elfeed is a bug (that I haven’t reported because idk how to describe or reproduce, I also don’t have any screenshots) where after the elfeed database gets large enough with entries, the description of entries ends up incorrect where it cuts off halfway or it shows you the description of the wrong entry. I suspect that this has something to do with the fact that the database they use is a custom one implemented in ELISP (before Emacs got sqlite support) so by making a feed reader that uses sqlite which is very battle tested, in my limited experience so far, the database is more reliable here than in elfeed.", "repo": "https://github.com/butterfingres/rag", "demo": "https://github.com/butterfingres/rag/releases"}]...
|
[{"post_id": 32579, "ts": "202 [{"post_id": 32579, "ts": "2026-07-21T21:00:54Z", "hours": 1.1211, "text": "After figuring out how to use cargo build with makefiles to test elisp dynamic modules, and replacing it in my other project, I replaced the build system from a configure script + makefiles to makefiles + cargo to run tests."}, {"post_id": 31389, "ts": "2026-07-19T18:33:09Z", "hours": 5.6822, "text": "I made parsing happen inside of a thread pool in order to have parallelism to not block the main thread. Everything now happens much faster and is more responsive now."}, {"post_id": 24640, "ts": "2026-07-08T11:18:13Z", "hours": 3.5075, "text": "I added handling ttl caches to prevent spamming rss feeds and added building shared libraries for musl libc users on linux."}, {"post_id": 21456, "ts": "2026-07-03T12:41:45Z", "hours": 3.0242, "text": "The dublin core, syndication, content and media namespace parsers are now complete and all feed types are able to support them. Now you view feeds that don’t use most of their native elements."}, {"post_id": 19954, "ts": "2026-07-01T12:26:25Z", "hours": 3.8461, "text": "I added support for the Dublin Core (dc) and Media RSS (media) namespaces in feeds. My favorite part of this was handling date and time because it is always just so fun. In Dublin Core, not only do the specs say that you can have incomplete ISO-8601 timestamps like (2000), (2000-01) but you could also specify time ranges like (2000/2000-02-01) https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#date meaning the publishing date is somewhere between 2000-01-01 and 2000-02-01 leading to this amazing function. The best part of all this is that there is going to be more complicated date time handling when I write the syndication (sy) namespace handler."}, {"post_id": 18609, "ts": "2026-06-29T20:10:01Z", "hours": 1.2136, "text": "I wrote a README that describes the project and its goals that doubles for my ship description."}, {"post_id": 18540, "ts": "2026-06-29T18:38:25Z", "hours": 2.3694, "text": "I added a github actions workflow that builds release artifacts for windows, mac, and linux in x86_64 and aarch64 + a bunch of obscure linux architectures. I also added a installation guide at https://github.com/butterfingres/rag/blob/master/README.org so now I can finally ship this."}, {"post_id": 18407, "ts": "2026-06-29T15:22:33Z", "hours": 4.0789, "text": "The entries that are parsed from the feeds now get inserted into the buffer using binary search to incrementally you new entries. All that would be left is to create a guide for non-Emacs users so that people can tests it and also CI builds for releases for a bunch of different architectures then I could ship."}, {"post_id": 18010, "ts": "2026-06-28T23:45:38Z", "hours": 1.32, "text": "I added an entry viewer so now you can look see the description of feeds. The ui is “inspired” by elfeed. The only thing left before shipping would be a configuration interface for feeds to add your rss feeds followed by a scheduler for downloading them."}, {"post_id": 17807, "ts": "2026-06-28T18:59:14Z", "hours": 0.6406, "text": "Made the feed reader put the parsed entries & feeds into a sqlite database. I also added a basic frontend to the database that currently only shows feed titles."}, {"post_id": 17258, "ts": "2026-06-27T23:41:21Z", "hours": 1.3494, "text": "finished parsing all the feed xml formats (rss, rdf, atom) will start working on the front-end soon. there’s not much to show bc its backend stuff."}]...
|
Title: rag feed reader by @keyboardspam | Stardanc Title: rag feed reader by @keyboardspam | Stardance
Devlogs:
finished parsing all the feed xml formats (rss, rdf, atom) will start working on the front-end soon. there’s not much to show bc its backend stuff.
Made the feed reader put the parsed entries & feeds into a sqlite database. I also added a basic frontend to the database that currently only shows feed titles.
I added an entry viewer so now you can look see the description of feeds. The ui is “inspired” by elfeed. The only thing left before shipping would be a configuration interface for feeds to add your rss feeds followed by a scheduler for downloading them.
The entries that are parsed from the feeds now get inserted into the buffer using binary search to incrementally you new entries. All that would be left is to create a guide for non-Emacs users so that people can tests it and also CI builds for releases for a bunch of different architectures then I could ship.
I added a github actions workflow that builds release artifacts for windows, mac, and linux in x86_64 and aarch64 + a bunch of obscure linux architectures. I also added a installation guide at https://github.com/butterfingres/rag/blob/master/README.org so now I can finally ship this.
I wrote a README that describes the project and its goals that doubles for my ship description.
I added support for the Dublin Core (dc) and Media RSS (media) namespaces in feeds. My favorite part of this was handling date and time because it is always just so fun. In Dublin Core, not only do the specs say that you can have incomplete ISO-8601 timestamps like (2000), (2000-01) but you could also specify time ranges like (2000/2000-02-01) https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#date meaning the publishing date is somewhere between 2000-01-01 and 2000-02-01 leading to this amazing function. The best part of all this is that there is going to be more complicated date time handling when I write the syndication (sy) namespace handler.
The dublin core, syndication, content and media namespace parsers are now complete and all feed types are able to support them. Now you view feeds that don’t use most of their native elements.
I added handling ttl caches to prevent spamming rss feeds and added building shared libraries for musl libc users on linux.
I made parsing happen inside of a thread pool in order to have parallelism to not block the main thread. Everything now happens much faster and is more responsive now.
After figuring out how to use cargo build with makefiles to test elisp dynamic modules, and replacing it in my other project, I replaced the build system from a configure script + makefiles to makefiles + cargo to run tests.
Ships:
This project is a feed reader for emacs that focuses on performance. The feed reader that I used before this is elfeed so I will be comparing this with that. QOL Improvements (over elfeed) Memory usage The elfeed implementation does a bunch of things that hog memory. For one, the database is held entirely in memory. Rag uses a sqlite database to consume less memory. Another thing is that the xml data is parsed into an AST before it gets processed by the parsers which means that you have both the original XML text and an AST which is duplicated work. To fix this, in rag it uses a xml streaming library (quick-xml) to process xml without an AST. Performance The biggest focus of this is in performance. One of the things that is improved over elfeed is that the elfeed buffer gets redrawn after every update by erasing the buffer and then redrawing everything which is very inefficient. This consumes a lot of time when elfeed finishes parsing feeds now that the updates are incremental and lazy, we are already multitudes faster than elfeed. There are more optimizations such as that are implemented using arena allocators to reuse allocations, or using references to avoid copying data. The reason that I need my feed reader (or anything else I use in Emacs) to be very fast because on Linux (I use an Arch derivative btw) I use EXWM as my window manager so whenever ELISP code blocks, I cannot use my computer to do anything else (like remembering to use Emacs as a text editor). As a result I want my feed reader to be as fast as possible. Reliability One of the issues that I have with elfeed is a bug (that I haven’t reported because idk how to describe or reproduce, I also don’t have any screenshots) where after the elfeed database gets large enough with entries, the description of entries ends up incorrect where it cuts off halfway or it shows you the description of the wrong entry. I suspect that this has something to do with the fact that the database they use is a custom one implemented in ELISP (before Emacs got sqlite support) so by making a feed reader that uses sqlite which is very battle tested, in my limited experience so far, the database is more reliable here than in elfeed....
|
1793281837.4634542
|
1793368237.4634542
|
|
71919
|
rageclock by @jesko | Stardance
|
jesko
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: rageclock by @jesko | Stardance
|
1793292448.9104898
|
1793897248.9104898
|
|
2288
|
rail by @codewithjoshh | Stardance
|
codewithjoshh
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: rail by @codewithjoshh | Stardance
|
1793325098.0687995
|
1793929898.0687995
|
|
29825
|
rain's website by @yagmur | Stardance
|
yagmur
|
1
|
4.42
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-02T13:09:24Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "well this was quick, i’m already well acquainted with html and css so this was just a 3 hour project. feedback don’t need to be long, as i get more active here this will be filled up :) it’s ok if you vote low on technicality and storytelling i borrowed the font from ios (or macos idk) and got a sick wallpaper from unsplash. if you ask about the sections, they’re about me (main content), projects (right panel) and social(s) (badges at the bottom) i only have a github under this alias that’s why it is the only thing listed down there.", "repo": "https://github.com/yagmurpog/yagmurpog.github.io", "demo": "https://yagmurpog.github.io/"}]...
|
[{"post_id": 25975, "ts": "202 [{"post_id": 25975, "ts": "2026-07-10T14:51:49Z", "hours": 2.4208, "text": "new sick css"}, {"post_id": 20736, "ts": "2026-07-02T12:58:27Z", "hours": 1.6558, "text": "i’ll be honest, this is just an one and done quickie, in the past i’ve made many personal websites and this was just one of them. also as i don’t like js i didn’t use it :p"}]...
|
Title: rain's website by @yagmur | Stardance
Title: rain's website by @yagmur | Stardance
Devlogs:
i’ll be honest, this is just an one and done quickie, in the past i’ve made many personal websites and this was just one of them. also as i don’t like js i didn’t use it :p
new sick css
Ships:
well this was quick, i’m already well acquainted with html and css so this was just a 3 hour project. feedback don’t need to be long, as i get more active here this will be filled up :) it’s ok if you vote low on technicality and storytelling i borrowed the font from ios (or macos idk) and got a sick wallpaper from unsplash. if you ask about the sections, they’re about me (main content), projects (right panel) and social(s) (badges at the bottom) i only have a github under this alias that’s why it is the only thing listed down there....
|
1793282217.008431
|
1793368617.008431
|
|
23277
|
rainwall by @angelcube | Stardance
|
angelcube
|
1
|
21.28
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-21T23:38:16Z", "hours": 11.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "🌈 rainwall is done! This is a CLI utility that uses the weather outside to select a matching image as your wallpaper. This was my first time using Deno, and I feel like it’s got its pros and cons. I learned so much in manipulating the actual OS through TypeScript, and I feel much more confiident in it as a scripting language now! I wasn’t able to test on any other architectures, so please submit feedback as needed! You can download rainwall via JSR , GitHub , or with the PKGBUILD !", "repo": "https://github.com/weightedangelcube/rainwall", "demo": "https://github.com/weightedangelcube/rainwall/releases/tag/0.1.0-alpha.stardance"}]...
|
[{"post_id": 16656, "ts": "202 [{"post_id": 16656, "ts": "2026-06-27T02:34:30Z", "hours": 3.6031, "text": "DEVS OF STARDANCE, I need YOUR HELP! Setting wallpapers for multiple monitors on macOS is tediously hard! There’s gotta be a Swift application in the middle accepting this call, so… Would you rather: a Swift library bundled within the (TypeScript) application to interact with Cocoa and handle setting the wallpaper a dependency on another CLI tool like desktoppr for this? LET ME KNOW IN THE COMMENTS! Or something. I’m not a YouTuber"}, {"post_id": 14727, "ts": "2026-06-23T22:46:16Z", "hours": 1.7067, "text": "Today I learned that the CIEDE2000 algorithm never worked in the first place and was outputting numbers opposite to on the colour wheel. Why? I have no clue and I don’t intend to find out, because I’ve decided I’ve had enough of typing in sine and cosine and was just going to use the library colordx instead. The whole project was refactored, including the analyze API, so if you’ve had an index file generated previously make sure to regenerate it!"}, {"post_id": 14625, "ts": "2026-06-23T20:06:21Z", "hours": 4.0125, "text": "I just spent four hours doing genuinely the most annoying thing on the planet: building for Windows . I found a neat little Stack Overflow thread that seemed to do what I wanted it to: write a PowerShell script that could set the wallpaper on Windows machines. Not too shabby, I thought. I could probably ask one of my friends to test on their machine. It wouldn’t take too long, maybe half an hour at max. Boy, was I wrong. I forced the poor bloke to install ImageMagick, then sent him a CI build. We gave the program a test run, and I ran into my first real challenge: paths. Oh my God, I hate Windows paths. Nothing would work—making folders, writing files, any of that until I replaced every single forward slash with Deno’s fromFileUrl . And being a person with not so great memory, I sent over at least five builds before I fixed every single path in the way. Honourable mentions include: I mistook configPath for cachePath fromFileUrl(\"C:/..\") because that is definitely a file:/// URL path.join(`${imageDir}, ${image.name}`) Part 2: PowerShell. I thought ( ) that zx would run on PowerShell out of the box. Nope! It depends (and it actually says this in the README too) that it depends almost exclusively on Bash and Bash escaping. There’s a usePowerShell() command, but I genuinely don’t have the energy right now to figure out the refactors required to make that work—on someone else’s machine . So I make the guy install Git Bash, and also Deno so I can just send him diffs instead of having to send the Full Deno Runtime™ every time I had a new build. At this point, rainwall-analyze finally works (yay!) and dumps the correct paths to the cache folder. We run rainwall-apply , I find four new cases of paths I did not fix, and I go back into VSCode hell. Part 3: the actual PowerShell script. Usually, on Linux, I just use Bash’s eval whenever I need to run something enclosed in a string, because zx will automatically quote and escape everything you’ve passed in through a variable. There’s no eval with PowerShell, so I do an insane amount of googling. At this point, I send him a total of twelve diffs just to test to see what the heck is going on. We eventually settled on using Deno.Command instead of zx for this one, running pwsh C:\\path\\to\\script C:\\path\\to\\image . Later, after I logged off for the night (at 2:00! I thought I’d be in bed by 22:00!), I did realize one thing—while we were installing Deno, I saw that they had an install script irm https://deno.land/install.ps1 | iex . I figured a much, much easier way would’ve been to just run 'C\\path\\to\\script' | iex instead, but my brain at that insane hour was not having it. That’s the whole Windows saga, for now. I still have to adjust the lightness curves a little bit, but other than that, we should be nearing completion. Today, I want to test the script with my macOS friend… provided she wakes up earlier than 21:00. Almost there!"}, {"post_id": 13833, "ts": "2026-06-22T17:45:38Z", "hours": 0.9606, "text": "There I was, scrolling through my Discord servers, when I saw this link: https://www.keithcirkel.co.uk/whats-my-jnd/ It was a small program to calculate the Just Noticeable Difference between two colours, or the JND. Reading the blogpost linked, it mentioned an algorithm called the “CIEDE2000.” And that’s when it hit me—the CIE is a real organization. Of course they would have a formula to calculate the similarities between two colours. That meant that I didn’t have to iterate through my array of wallpaper colours and do simple less-than checks— using CIEDE2000 would be much more accurate . Thankfully, there’s an npm library for this: color-diff. (I was NOT about to implement all that myself.) I also added a bit of randomization to the algorithm, so that should ensure you’re not getting the same wallpaper all the time if you live somewhere where there’s consistent weather patterns. All in all, this probably constitutes a reship, doesn’t it? I’ll probably be tweaking the algorithm slightly as I continue to use it, so stay tuned…"}, {"post_id": 13403, "ts": "2026-06-21T22:58:07Z", "hours": 2.0586, "text": "Wrote a README, and my very first PKGBUILD! Arch Linux is pretty cool :)"}, {"post_id": 13269, "ts": "2026-06-21T18:43:40Z", "hours": 2.2925, "text": "Dumping all the sun data times to ensure the algorithm’s as accurate as possible! (-0.833 is the angle of the sun at sunrise/sunset.)"}, {"post_id": 12898, "ts": "2026-06-21T03:52:27Z", "hours": 2.8158, "text": "Done!!! YEAH! I had to reimplement the output so that it wouldn’t sort into categories, as that turned out to be harder for the final algorithm to find a matching wallpaper. Currently hueRange is unimplemented as I’m not super sure how to go about it, and I’ve got to clean up the easing function code somehow, but other than that, this should be pretty much ready to ship!"}, {"post_id": 12827, "ts": "2026-06-21T00:19:10Z", "hours": 4.1394, "text": "Been formatting this into a full Deno project from an isolated zx idea. Never done anything config-related before, so making something to read/write the config was pretty cool. A lot of writing the analysis code was processing the bash output into something manipulate-able with TypeScript. That was annoying as shit—splitting, filtering, mapping… I never want to process text again in my entire life. Something really unexpected had to be the floating point errors I found in the loop. I was thinking there had to be a better way to populate the better array in the first place, but there didn’t seem to be, so there I was doing let i = 0, i < 1, i += 0.1 and fighting for my life against 0.60000001 . I eventually got so tired of it I just made it a percentage out of 100% instead. Surely this won’t bite me in the back later :) We’ve got cloud cover, shortwave radiation, and sun altitude with the help of Open-Meteo and suncalc. They’re going to map to parameters chroma, lightness, and hue respectively! This’ll be fun…."}]...
|
Title: rainwall by @angelcube | Stardance
Devlogs Title: rainwall by @angelcube | Stardance
Devlogs:
Been formatting this into a full Deno project from an isolated zx idea. Never done anything config-related before, so making something to read/write the config was pretty cool. A lot of writing the analysis code was processing the bash output into something manipulate-able with TypeScript. That was annoying as shit—splitting, filtering, mapping… I never want to process text again in my entire life. Something really unexpected had to be the floating point errors I found in the loop. I was thinking there had to be a better way to populate the better array in the first place, but there didn’t seem to be, so there I was doing let i = 0, i < 1, i += 0.1 and fighting for my life against 0.60000001 . I eventually got so tired of it I just made it a percentage out of 100% instead. Surely this won’t bite me in the back later :) We’ve got cloud cover, shortwave radiation, and sun altitude with the help of Open-Meteo and suncalc. They’re going to map to parameters chroma, lightness, and hue respectively! This’ll be fun….
Done!!! YEAH! I had to reimplement the output so that it wouldn’t sort into categories, as that turned out to be harder for the final algorithm to find a matching wallpaper. Currently hueRange is unimplemented as I’m not super sure how to go about it, and I’ve got to clean up the easing function code somehow, but other than that, this should be pretty much ready to ship!
Dumping all the sun data times to ensure the algorithm’s as accurate as possible! (-0.833 is the angle of the sun at sunrise/sunset.)
Wrote a README, and my very first PKGBUILD! Arch Linux is pretty cool :)
There I was, scrolling through my Discord servers, when I saw this link: https://www.keithcirkel.co.uk/whats-my-jnd/ It was a small program to calculate the Just Noticeable Difference between two colours, or the JND. Reading the blogpost linked, it mentioned an algorithm called the “CIEDE2000.” And that’s when it hit me—the CIE is a real organization. Of course they would have a formula to calculate the similarities between two colours. That meant that I didn’t have to iterate through my array of wallpaper colours and do simple less-than checks— using CIEDE2000 would be much more accurate . Thankfully, there’s an npm library for this: color-diff. (I was NOT about to implement all that myself.) I also added a bit of randomization to the algorithm, so that should ensure you’re not getting the same wallpaper all the time if you live somewhere where there’s consistent weather patterns. All in all, this probably constitutes a reship, doesn’t it? I’ll probably be tweaking the algorithm slightly as I continue to use it, so stay tuned…
I just spent four hours doing genuinely the most annoying thing on the planet: building for Windows . I found a neat little Stack Overflow thread that seemed to do what I wanted it to: write a PowerShell script that could set the wallpaper on Windows machines. Not too shabby, I thought. I could probably ask one of my friends to test on their machine. It wouldn’t take too long, maybe half an hour at max. Boy, was I wrong. I forced the poor bloke to install ImageMagick, then sent him a CI build. We gave the program a test run, and I ran into my first real challenge: paths. Oh my God, I hate Windows paths. Nothing would work—making folders, writing files, any of that until I replaced every single forward slash with Deno’s fromFileUrl . And being a person with not so great memory, I sent over at least five builds before I fixed every single path in the way. Honourable mentions include: I mistook configPath for cachePath fromFileUrl("C:/..") because that is definitely a file:/// URL path.join(`${imageDir}, ${image.name}`) Part 2: PowerShell. I thought ( ) that zx would run on PowerShell out of the box. Nope! It depends (and it actually says this in the README too) that it depends almost exclusively on Bash and Bash escaping. There’s a usePowerShell() command, but I genuinely don’t have the energy right now to figure out the refactors required to make that work—on someone else’s machine . So I make the guy install Git Bash, and also Deno so I can just send him diffs instead of having to send the Full Deno Runtime™ every time I had a new build. At this point, rainwall-analyze finally works (yay!) and dumps the correct paths to the cache folder. We run rainwall-apply , I find four new cases of paths I did not fix, and I go back into VSCode hell. Part 3: the actual PowerShell script. Usually, on Linux, I just use Bash’s eval whenever I need to run something enclosed in a string, because zx will automatically quote and escape everything you’ve passed in through a variable. There’s no eval with PowerShell, so I do an insane amount of googling. At this point, I send him a total of twelve diffs just to test to see what the heck is going on. We eventually settled on using Deno.Command instead of zx for this one, running pwsh C:\path\to\script C:\path\to\image . Later, after I logged off for the night (at 2:00! I thought I’d be in bed by 22:00!), I did realize one thing—while we were installing Deno, I saw that they had an install script irm https://deno.land/install.ps1 | iex . I figured a much, much easier way would’ve been to just run 'C\path\to\script' | iex instead, but my brain at that insane hour was not having it. That’s the whole Windows saga, for now. I still have to adjust the lightness curves a little bit, but other than that, we should be nearing completion. Today, I want to test the script with my macOS friend… provided she wakes up earlier than 21:00. Almost there!
Today I learned that the CIEDE2000 algorithm never worked in the first place and was outputting numbers opposite to on the colour wheel. Why? I have no clue and I don’t intend to find out, because I’ve decided I’ve had enough of typing in sine and cosine and was just going to use the library colordx instead. The whole project was refactored, including the analyze API, so if you’ve had an index file generated previously make sure to regenerate it!
DEVS OF STARDANCE, I need YOUR HELP! Setting wallpapers for multiple monitors on macOS is tediously hard! There’s gotta be a Swift application in the middle accepting this call, so… Would you rather: a Swift library bundled within the (TypeScript) application to interact with Cocoa and handle setting the wallpaper a dependency on another CLI tool like desktoppr for this? LET ME KNOW IN THE COMMENTS! Or something. I’m not a YouTuber
Ships:
🌈 rainwall is done! This is a CLI utility that uses the weather outside to select a matching image as your wallpaper. This was my first time using Deno, and I feel like it’s got its pros and cons. I learned so much in manipulating the actual OS through TypeScript, and I feel much more confiident in it as a scripting language now! I wasn’t able to test on any other architectures, so please submit feedback as needed! You can download rainwall via JSR , GitHub , or with the PKGBUILD !...
|
1793263689.6198845
|
1793350089.6198845
|
|
71897
|
rakeshkapehlagame by @soumyajitsahoo | Stardance
|
soumyajitsahoo
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: rakeshkapehlagame by @soumyajitsahoo | Star Title: rakeshkapehlagame by @soumyajitsahoo | Stardance...
|
1793281655.2524915
|
1793886455.2524915
|
|
9099
|
ramen by @axie | Stardance
|
axie
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: ramen by @axie | Stardance
|
1793206114.7367985
|
1793810914.7367985
|
|
57654
|
ramenHUB by @heian | Stardance
|
heian
|
0
|
3.53
|
0
|
[]
|
[{"post_id": 64207, "ts": "202 [{"post_id": 64207, "ts": "2026-09-08T13:15:25Z", "hours": 0.3206, "text": "Finished the README to the ramenHUB! Shared and shipping it now! https://oshwlab.com/minayeh1347/project_zzwrytvq"}, {"post_id": 63899, "ts": "2026-09-07T22:44:59Z", "hours": 3.2094, "text": "Finished the ramenHUB! Lots of learning how to use EasyEDA! In some ways, quite a bit easier than using KiCad or Altium, in other ways a bit more difficult. I do miss just knowing where different commands are, but I think it’s a bit easier to route differential pairs and order from JLCPCB. Had a lot of fun with silkscreen art (and a bit of hidden copper art too)!"}]...
|
Title: ramenHUB by @heian | Stardance
Devlogs:
Fi Title: ramenHUB by @heian | Stardance
Devlogs:
Finished the ramenHUB! Lots of learning how to use EasyEDA! In some ways, quite a bit easier than using KiCad or Altium, in other ways a bit more difficult. I do miss just knowing where different commands are, but I think it’s a bit easier to route differential pairs and order from JLCPCB. Had a lot of fun with silkscreen art (and a bit of hidden copper art too)!
Finished the README to the ramenHUB! Shared and shipping it now! https://oshwlab.com/minayeh1347/project_zzwrytvq...
|
1792929134.941143
|
1793793134.941143
|
|
44342
|
ramy by @Ramithu | Stardance
|
Ramithu
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: ramy by @Ramithu | Stardance
|
1793267656.5500238
|
1793872456.5500238
|
|
27636
|
random boat game. by @whael | Stardance
|
whael
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: random boat game. by @whael | Stardance
|
1793202784.4827642
|
1793807584.4827642
|
|
66296
|
random bot by @irlight-1 | Stardance
|
irlight-1
|
0
|
0.32
|
0
|
[]
|
[{"post_id": 74486, "ts": "202 [{"post_id": 74486, "ts": "2026-09-27T14:21:25Z", "hours": 0.3197, "text": "finished the tutorial, surprised it worked since i suck at coding"}]...
|
Title: random bot by @irlight-1 | Stardance
Devlo Title: random bot by @irlight-1 | Stardance
Devlogs:
finished the tutorial, surprised it worked since i suck at coding...
|
1793098163.213285
|
1793702963.213285
|
|
59209
|
random by @jacqueshealley | Stardance
|
jacqueshealley
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: random by @jacqueshealley | Stardance
|
1792788702.6163225
|
1793393502.6163225
|
|
34395
|
random code by @4net_E | Stardance
|
4net_E
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: random code by @4net_E | Stardance
|
1793425891.854422
|
1794030691.854422
|
|
1574
|
random rogue like video game by @bracdyn | Stardan random rogue like video game by @bracdyn | Stardance...
|
bracdyn
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: random rogue like video game by @bracdyn | Title: random rogue like video game by @bracdyn | Stardance...
|
1792788707.7537093
|
1793393507.7537093
|
|
6309
|
random stuff by @lcorcione | Stardance
|
lcorcione
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: random stuff by @lcorcione | Stardance
|
1793224243.3911383
|
1793829043.3911383
|
|
29717
|
random twitch bot by @alexqwsa | Stardance
|
alexqwsa
|
0
|
4.38
|
0
|
[]
|
[{"post_id": 64970, "ts": "202 [{"post_id": 64970, "ts": "2026-09-09T18:33:04Z", "hours": 4.3772, "text": "hi look at this image its a demo of what it does it currently does these stuff: >teto –> pulls user data stuff from ch.tetr.io (it currently pulls my username in it but it’ll be changed to be usable later) >swag –> same deal with the >teto command but for swag.nomaakip.xyz main instance doesnt exist anymore but theres a source code for it (same stuff with the username but on swagsocial ) not in the image but why not mention it: buh –> buh and more… (i think) also i started from a example code from the twitch developer documentation just to let you know, but i wanna add more stuff for it and change some stuff also i forgot to make some commits on the repository lmao im sorry"}]...
|
Title: random twitch bot by @alexqwsa | Stardance
Title: random twitch bot by @alexqwsa | Stardance
Devlogs:
hi look at this image its a demo of what it does it currently does these stuff: >teto –> pulls user data stuff from ch.tetr.io (it currently pulls my username in it but it’ll be changed to be usable later) >swag –> same deal with the >teto command but for swag.nomaakip.xyz main instance doesnt exist anymore but theres a source code for it (same stuff with the username but on swagsocial ) not in the image but why not mention it: buh –> buh and more… (i think) also i started from a example code from the twitch developer documentation just to let you know, but i wanna add more stuff for it and change some stuff also i forgot to make some commits on the repository lmao im sorry...
|
1793202904.1495826
|
1793807704.1495826
|
|
36274
|
random website by @onetwothree | Stardance
|
onetwothree
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: random website by @onetwothree | Stardance
|
1793210141.1438687
|
1793814941.1438687
|
|
59874
|
random-project-i-do-work-on-so-i-can-get-the-daily random-project-i-do-work-on-so-i-can-get-the-daily-5-minutes-needed-for-the-streak-easier by @SeradedStripes | Stardance...
|
SeradedStripes
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: random-project-i-do-work-on-so-i-can-get-th Title: random-project-i-do-work-on-so-i-can-get-the-daily-5-minutes-needed-for-the-streak-easier by @SeradedStripes | Stardance...
|
1793029949.5815482
|
1793634749.5815482
|
|
43503
|
random.randint(0,1) by @rainbowtailor84 | Stardanc random.randint(0,1) by @rainbowtailor84 | Stardance...
|
rainbowtailor84
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: random.randint(0,1) by @rainbowtailor84 | S Title: random.randint(0,1) by @rainbowtailor84 | Stardance...
|
1793227798.2503598
|
1793832598.2503598
|
|
36028
|
randomgenerals AI by @imrxne1 | Stardance
|
imrxne1
|
1
|
16.93
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T19:42:20Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A chat, coding, image and diagram assistant running on one free Oracle VM — two ARM cores, 11.9 GB RAM, no GPU. Routes between Groq, OpenRouter and local Ollama so one channel being rate-limited is a degradation, not an outage. Includes accounts with two-factor auth, a sandboxed Python runner, web search, file and image reading, and an installable PWA.", "repo": "https://github.com/imraneadib1-dot/randomgenerals", "demo": "https://randomgenerals.com"}]...
|
[{"post_id": 72403, "ts": "202 [{"post_id": 72403, "ts": "2026-09-22T20:59:32Z", "hours": 5.9989, "text": "so far so good i am seeing some results"}, {"post_id": 66648, "ts": "2026-09-12T14:36:31Z", "hours": 0.9278, "text": "my AI may not be the best, but it is also free and good"}, {"post_id": 64994, "ts": "2026-09-09T19:23:31Z", "hours": 2.9472, "text": "need a free ai to help ya? gotchu checck random generals AI free and a good companion and also it was a pain in the abs to make, still fixing some bugs but pliz make sure to check it out :)"}, {"post_id": 64259, "ts": "2026-09-08T15:07:24Z", "hours": 6.8839, "text": "groq rate limit almost killed my whole app so i built randomgenerals.com. its an ai assistant, chat + code + image gen + diagrams. runs on a free oracle vm, 2 arm cores no gpu. flask app that does the website, the pwa and the backend for the desktop version. accounts, credits, emails, dashboard, all of it. ok so the bug. groq free tier is 8000 tokens per minute. not per request. per minute. for the entire key. every single user on my site sharing that. and it counts your prompt AND the reply you asked for as one number together. i wasnt checking that anywhere lol so if a chat got long enough (like 5400 tokens) it would just stop working. forever. you hit retry and it builds the same too big request and gets refused again. same error every time. only way out was starting a new chat and nobody knows to do that. my first idea was just make the replies shorter. bad idea. thats the thing people actually came for. so now it drops old messages first and only shortens the reply if that wasnt enough. forgetting what you said 6 messages ago is annoying. not getting an answer is worse. then i found another one. i was never checking finish_reason so when a reply hit the token limit it just stopped mid sentence and looked completely normal. and the api returned 200 every time so my logs were clean. no clue how long that had been happening ngl 126 commits so far. randomgenerals.com"}]...
|
Title: randomgenerals AI by @imrxne1 | Stardance
Title: randomgenerals AI by @imrxne1 | Stardance
Devlogs:
groq rate limit almost killed my whole app so i built randomgenerals.com. its an ai assistant, chat + code + image gen + diagrams. runs on a free oracle vm, 2 arm cores no gpu. flask app that does the website, the pwa and the backend for the desktop version. accounts, credits, emails, dashboard, all of it. ok so the bug. groq free tier is 8000 tokens per minute. not per request. per minute. for the entire key. every single user on my site sharing that. and it counts your prompt AND the reply you asked for as one number together. i wasnt checking that anywhere lol so if a chat got long enough (like 5400 tokens) it would just stop working. forever. you hit retry and it builds the same too big request and gets refused again. same error every time. only way out was starting a new chat and nobody knows to do that. my first idea was just make the replies shorter. bad idea. thats the thing people actually came for. so now it drops old messages first and only shortens the reply if that wasnt enough. forgetting what you said 6 messages ago is annoying. not getting an answer is worse. then i found another one. i was never checking finish_reason so when a reply hit the token limit it just stopped mid sentence and looked completely normal. and the api returned 200 every time so my logs were clean. no clue how long that had been happening ngl 126 commits so far. randomgenerals.com
need a free ai to help ya? gotchu checck random generals AI free and a good companion and also it was a pain in the abs to make, still fixing some bugs but pliz make sure to check it out :)
my AI may not be the best, but it is also free and good
so far so good i am seeing some results
Ships:
A chat, coding, image and diagram assistant running on one free Oracle VM — two ARM cores, 11.9 GB RAM, no GPU. Routes between Groq, OpenRouter and local Ollama so one channel being rate-limited is a degradation, not an outage. Includes accounts with two-factor auth, a sandboxed Python runner, web search, file and image reading, and an installable PWA....
|
1793335700.8229246
|
1793422100.8229246
|
|
56111
|
randompad by @Yukelinlin | Stardance
|
Yukelinlin
|
0
|
0.83
|
0
|
[]
|
[{"post_id": 58012, "ts": "202 [{"post_id": 58012, "ts": "2026-08-30T11:00:00Z", "hours": 0.8333, "text": "trying to follow the guide,its abit confusing but i got it done anyways!"}]...
|
Title: randompad by @Yukelinlin | Stardance
Devlo Title: randompad by @Yukelinlin | Stardance
Devlogs:
trying to follow the guide,its abit confusing but i got it done anyways!...
|
1793364966.133769
|
1793969766.133769
|
|
59491
|
randomtogettoshop by @aryanscode | Stardance
|
aryanscode
|
0
|
1.08
|
0
|
[]
|
[{"post_id": 63694, "ts": "202 [{"post_id": 63694, "ts": "2026-09-07T17:04:16Z", "hours": 1.0836, "text": "this is a random ai project im logging to unlock shop"}]...
|
Title: randomtogettoshop by @aryanscode | Stardanc Title: randomtogettoshop by @aryanscode | Stardance
Devlogs:
this is a random ai project im logging to unlock shop...
|
1792799616.0580552
|
1793404416.0580552
|
|
31927
|
rangefinder by @Serg | Stardance
|
Serg
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: rangefinder by @Serg | Stardance
|
1793263772.7468395
|
1793868572.7468395
|
|
45782
|
rangemax by @THE_J_strong | Stardance
|
THE_J_strong
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: rangemax by @THE_J_strong | Stardance
|
1793353932.202216
|
1793958732.202216
|
|
68900
|
raqccuqi by @kelp | Stardance
|
kelp
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: raqccuqi by @kelp | Stardance
|
1792475423.4764626
|
1793339423.4764626
|
|
48218
|
rario by @Revse | Stardance
|
Revse
|
0
|
2.78
|
0
|
[]
|
[{"post_id": 83705, "ts": "202 [{"post_id": 83705, "ts": "2026-10-28T12:52:40Z", "hours": 1.2033, "text": "lets goo finally first minigame with caracter and a good background."}, {"post_id": 50322, "ts": "2026-08-19T14:24:29Z", "hours": 0.5072, "text": "finally a level selection scene."}, {"post_id": 50267, "ts": "2026-08-19T12:58:42Z", "hours": 0.7314, "text": "Finally a working UI."}, {"post_id": 48925, "ts": "2026-08-17T14:19:40Z", "hours": 0.3333, "text": "Creating and Designing Rario."}]...
|
Title: rario by @Revse | Stardance
Devlogs:
Creat Title: rario by @Revse | Stardance
Devlogs:
Creating and Designing Rario.
Finally a working UI.
finally a level selection scene.
lets goo finally first minigame with caracter and a good background....
|
1793220516.3455663
|
1793825316.3455663
|
|
68336
|
raspberry pi hole! by @emilia-fish | Stardance
|
emilia-fish
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: raspberry pi hole! by @emilia-fish | Starda Title: raspberry pi hole! by @emilia-fish | Stardance...
|
1793119984.7849462
|
1793724784.7849462
|