|
1
|
Stardance by @cskartikey | Stardance
|
cskartikey
|
1
|
29.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-17T19:59:43Z", "hours": 29.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "the composer is a bit cursed here", "repo": "https://github.com/hackclub/stardance", "demo": "https://stardance.hackclub.com/"}]...
|
[{"post_id": 10539, "ts": "202 [{"post_id": 10539, "ts": "2026-06-17T09:41:45Z", "hours": 0.9631, "text": "so we now support slack/custom emotes?"}, {"post_id": 10209, "ts": "2026-06-16T20:36:13Z", "hours": 23.1436, "text": "I think we now support multiple attachments!? (well, we always did.. it’s just complicated) and holy I need to work on this composer"}, {"post_id": 1, "ts": "2026-05-31T05:36:16Z", "hours": 4.6261, "text": "Welcome to Stardance!"}]...
|
Title: Stardance by @cskartikey | Stardance
Devlo Title: Stardance by @cskartikey | Stardance
Devlogs:
Welcome to Stardance!
I think we now support multiple attachments!? (well, we always did.. it’s just complicated) and holy I need to work on this composer
so we now support slack/custom emotes?
Ships:
the composer is a bit cursed here...
|
1792838921.122348
|
1792925321.122348
|
|
2
|
Star alarm wowza by @hannahlivingfield | Stardance
|
hannahlivingfield
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Star alarm wowza by @hannahlivingfield | St Title: Star alarm wowza by @hannahlivingfield | Stardance...
|
1792734905.2683964
|
1793339705.2683964
|
|
3
|
DNS-Tracker by @Fantamomo | Stardance
|
Fantamomo
|
0
|
58.69
|
0
|
[]
|
[{"post_id": 64156, "ts": "202 [{"post_id": 64156, "ts": "2026-09-08T11:23:05Z", "hours": 11.0014, "text": "I worked on the Site Checker System, and it is now ready enough. The Programm checks every site in the hackclub/dns repo. I makes a simple GET Request to it. I watch the request and wait for it to fail, than I check what exactly went wrong. Or if it was successful if read the response and check if it is maybe the site of a hosting provider which tells that the deployment could not be found ( example ). I also want to do this with other hosting providers like Orchard, the problem is Orchard does not give me enough information to be sure that it is orchard and not the deployment. When I figured that a site has a problem (or not) I do three things: I write it in the database (or delete it) I create/update/delete the row in the slack list ( view it in slack ) I write a message to the #dns-alerts channel The messages I write to #dns-alerts contains: the type of the message (new problem, updated problem or problem resolved) the link to the site the problem type (and I am really proud on this one, because it is colored and has the same style like the links or list items, see the screenshot, or join the channel , this is done vie the slack tag block ) The link to the list record unless it was resolved (because than the record does no longer exist)"}, {"post_id": 62138, "ts": "2026-09-05T12:05:00Z", "hours": 10.0889, "text": "Since the last devlog, I have made some changes: Hosting Emojis, Memory improvements, better Proxy. And I am currently working on Site-Checker . Hosting Emojis When the target of a record matches the following hosting providers an emoji is displayed next to it in brackets: Orchard 🅰️ Coolify A 🅱️ Coolify B Vercel GitHub Pages Netlify Nest Cloudflare Pages This is done with regexes (see them here ) Memory improvement In my last devlog, I wrote that the program is always killed by the OOM-Killer because it uses too much RAM, that is now fixed. The problem was that for each commit I cached all records that exists at that commit, which was not only complete waste of resources, but also completely unnecessary because I didn’t use the cache afterwards. better Proxy There were also some improvements for the Proxy, such as blocking Permanent Redirects for unsafe Location headers and caching the HTTPS state for a site. Site Checker That is my new big feature for this project. It is going to check all the sites in the dns zones. And if it finds a problem it is going to send it to a special channel and write it in a slack list (see the attached image). The checker will check for problem in the DNS or server deployment. I already working on it. See the feature/site-chechker branch"}, {"post_id": 52609, "ts": "2026-08-22T20:21:49Z", "hours": 11.5061, "text": "Previews I have a really cool new feature (actually it is really old, the first version was already working on the 26. 6. (two months ago), but I kinda forgot to write about it): Previews The problem is pretty simple: Imagine someone is adding a new record like super-cool-site.hackclub.com . The record is not merged yet, so the DNS record does not exist. Because of that you normally can’t just open the domain in your browser to check if the site is working. So how do I solve this? Well, to understand this you need to understand how the hostname actually works. When you open a site in your browser like hackclub.com , it resolves to an IP address, in this case 216.150.1.1 (owned by Vercel). But on Vercel many sites are hosted on the same IP, so how does Vercel know which site to serve. The Host Header The Host Header is a HTTP header which is automatically added by the browser and contains the original hostname that was requested in this case hackclub.com So the server can look at this header and then serve the correct page. With HTTPS it is a little bit more complicated, because the hostname is needed before the HTTP request even exists. This is where SNI comes in. I did some tricky and hacky stuff to make it work. How the preview works When a new proposal is detected, the Slack message now has a link next to the name of the proposal: https://dns-tracker.fantamomo.com/preview/<host> When the link is opened, my server looks in the database for the target IP or CNAME. Then it makes a request to the target, but instead of using the target hostname as the Host header, it uses the hostname from the proposal. So even tho super-cool-site.hackclub.com does not exist in DNS yet, the upstream server gets a request which looks like it came for super-cool-site.hackclub.com . Nearly all headers and the full body are passed through to the upstream server. When the response comes back, I check what it is. If it is a redirect and it targets the upstream server, I rewrite it so that it goes through the preview server. If it is anything besides HTML, I just pass it through. But if it is HTML, I parse the HTML and do two things: First I rewrite all links, relative or absolute, so that they point to the preview server instead of the real domain. I also inject the /preview/<host> path so my server knows what it is supposed to preview. Second I inject a small JS script which overrides the fetch function. This is needed because otherwise the website could load correctly, but JavaScript could still make requests directly to the real domain (which does not exist). The script is here if you are interested: proxied_fetch.js There is one problem While this allows the client to basically pretend that the DNS record already exists, it doesn’t work with every hosting provider. The problem is that the hosting provider itself may expect the domain to be configured before it serves the website. My server can make the requests like if the DNS record exists, but I can’t make the hosting provider believe that the domain really exists. More problems Another problem I have is that the program uses to much RAM, so much that it gets all the time killed by the Out-of-Memory-Killer. So I am going to investigate what exactly takes so much RAM. If I can’t find out or it actually needs that much, then I am going to request more RAM for my nest server. So until then, it is possible that the server gets killed, or change detection gets delayed. If you really need it, I recommend you to just wait 1-2 days until I fixed that, or ping me in Slack so that I can restart the server."}, {"post_id": 9439, "ts": "2026-06-15T20:03:06Z", "hours": 2.8275, "text": "Slack id finding The Programm now checks the follows the links in the slack profiles to check if the may redict to GitHub (because some hackclubbers habe www.github.com instead of GitHub.com, and some other use there own url shortener so that my program broke). And due this the number of found slack ids is the first time higher then the not found ( 310 to 276 ). Also if a found some new records and the author/commiter hasn’t been indexed, the program prioritize them so that I can hopefully send the message with the mentions. Link If the records I an A , AAAA , CNAME or ALIAS the link in the slack message is clickable so that you can directly open the page. I also added a link message to the GitHub repository where the change came from. Deleted records In my last devlog I said that I want to detect deleted and removed records. I tried that, but it is easier to say then to implement."}, {"post_id": 8661, "ts": "2026-06-14T11:57:29Z", "hours": 3.3783, "text": "Changes Slack id finder I updated the GitHub to slack id finder, it now also search for messages, because the chance that someone sendet a link to his/her GitHub account is really high. Before this change I found from the 603 users only 70. After the change I found from 488 users, 234 which is near at 50% (some users are missing, because I couldn’t check does due the rate limiting from Slack). Records parsing Due a bug in the parsing logic more then half of the records in the repo are ignored. Like this one: test: - type: CNAME value: hackclub.com. The bug is - , the parser has read it as an list instead of an map so I missed 1018 records, it is now fixed. Ignoring I also added the possibility to ignore specific repos. Like this one. I use this to test my code locally without spamming the #dns-tracker channel. Next The next thing is to detect deleting records on any possible way (removing the lines, reseting head, merging, branch deleting, etc.) The image contains an proposals from @parth one of the Stardance developers, who adds an new domain staging.stardance.hackclub.com"}, {"post_id": 7694, "ts": "2026-06-12T21:02:11Z", "hours": 13.4547, "text": "I have done a lot in the 13 hours What I added I build a database migration system so that if I change some tables (which I do more then a should), a migration script is generated and on the next start executed so that I don’t have to manually update the db. Mentions Since the start of this project, I always wanted to mention the user, in my dns update message, which has done the changes. Which is easier to say than to make. Before this devlog I tried to do this by Slack APIs which didn’t work, so I thought where all of Hackclubs Users have there Slack Id and there GitHub account: Hackatime . I experimented which there API to find a way to get the slack id from an GitHub-account, which is sadly not possible. So I got back to Slack API and found a way: If I want to get an User I request the Slack API with the account name Then I go through every user id that I found and check the profile of it, if there GitHub profile matches my requested name, then I have the user id When a new changes is detected I look in the DB and check if there is a connection. There is only one problem: The api I use is heavily rate limited, so that I can currently check one user every 5 minutes, but it works. (Yeah I know 13 hours is to much, but I needed to finish this feature)"}, {"post_id": 5694, "ts": "2026-06-09T16:08:19Z", "hours": 3.5964, "text": "Since my last devlog the bot found some new interesting records (before #hackclub-leeks knew them), like the one in the image. What I added I changed the logging so that it also logs to a file and is colorful in the console. What I tried to add I wanted to make it so that in the message the person is mentioned that added/changed a record. The problem is: There is no way to for my to get a Slack user from its GitHub account. I know there is a profile field for the GitHub account, but I am not able to search for it. So I have some options: I could index all users on Slack, by 124.265 users with 100 requests per minute it takes around ~21 hours (and I don’t think that the FD would like that) Then I found a API. It is called “ Slack SCIM API ”, and it is perfect, because I can request all users that match a rule (like field GitHub == something). Until I found out that only Admins can use it. I could do it manually. It will take some time (currently 664 users have contributed or forked the hackclub/dns repo) and that is not the only reason why I will not do it Other things Also due to some unknown reasons the bot sometimes gets killed by the OOM Killer and I couldn’t figure out why it needs so much ram. Btw, 3h 10m where coded on my new MacBook Air (from flavortown) and because of the new keyboard layout it takes four times longer to write every line of code and the @ is killing me"}, {"post_id": 57, "ts": "2026-05-31T15:22:04Z", "hours": 2.5556, "text": "Updated the slack message so that it is more clear what changes. Also made the app more efficient in checking if the main repo or fork had been updated. (It makes 2 http requests which together only take around 1 second). And if nothing has changed, nothing will be added to the github rate limit. It also runs on Nest and post messages in #dns-tracker . There are still some bugs with detecting deleted records (in forks)"}, {"post_id": 2, "ts": "2026-05-31T06:50:25Z", "hours": 0.2847, "text": "I created a program that scans the Hackclub/DNS repository, including its forks, to look for new entries or updates. (Also i think i have the first devlog of stardance) (not the first, but the second)"}]...
|
Title: DNS-Tracker by @Fantamomo | Stardance
Devl Title: DNS-Tracker by @Fantamomo | Stardance
Devlogs:
I created a program that scans the Hackclub/DNS repository, including its forks, to look for new entries or updates. (Also i think i have the first devlog of stardance) (not the first, but the second)
Updated the slack message so that it is more clear what changes. Also made the app more efficient in checking if the main repo or fork had been updated. (It makes 2 http requests which together only take around 1 second). And if nothing has changed, nothing will be added to the github rate limit. It also runs on Nest and post messages in #dns-tracker . There are still some bugs with detecting deleted records (in forks)
Since my last devlog the bot found some new interesting records (before #hackclub-leeks knew them), like the one in the image. What I added I changed the logging so that it also logs to a file and is colorful in the console. What I tried to add I wanted to make it so that in the message the person is mentioned that added/changed a record. The problem is: There is no way to for my to get a Slack user from its GitHub account. I know there is a profile field for the GitHub account, but I am not able to search for it. So I have some options: I could index all users on Slack, by 124.265 users with 100 requests per minute it takes around ~21 hours (and I don’t think that the FD would like that) Then I found a API. It is called “ Slack SCIM API ”, and it is perfect, because I can request all users that match a rule (like field GitHub == something). Until I found out that only Admins can use it. I could do it manually. It will take some time (currently 664 users have contributed or forked the hackclub/dns repo) and that is not the only reason why I will not do it Other things Also due to some unknown reasons the bot sometimes gets killed by the OOM Killer and I couldn’t figure out why it needs so much ram. Btw, 3h 10m where coded on my new MacBook Air (from flavortown) and because of the new keyboard layout it takes four times longer to write every line of code and the @ is killing me
I have done a lot in the 13 hours What I added I build a database migration system so that if I change some tables (which I do more then a should), a migration script is generated and on the next start executed so that I don’t have to manually update the db. Mentions Since the start of this project, I always wanted to mention the user, in my dns update message, which has done the changes. Which is easier to say than to make. Before this devlog I tried to do this by Slack APIs which didn’t work, so I thought where all of Hackclubs Users have there Slack Id and there GitHub account: Hackatime . I experimented which there API to find a way to get the slack id from an GitHub-account, which is sadly not possible. So I got back to Slack API and found a way: If I want to get an User I request the Slack API with the account name Then I go through every user id that I found and check the profile of it, if there GitHub profile matches my requested name, then I have the user id When a new changes is detected I look in the DB and check if there is a connection. There is only one problem: The api I use is heavily rate limited, so that I can currently check one user every 5 minutes, but it works. (Yeah I know 13 hours is to much, but I needed to finish this feature)
Changes Slack id finder I updated the GitHub to slack id finder, it now also search for messages, because the chance that someone sendet a link to his/her GitHub account is really high. Before this change I found from the 603 users only 70. After the change I found from 488 users, 234 which is near at 50% (some users are missing, because I couldn’t check does due the rate limiting from Slack). Records parsing Due a bug in the parsing logic more then half of the records in the repo are ignored. Like this one: test: - type: CNAME value: hackclub.com. The bug is - , the parser has read it as an list instead of an map so I missed 1018 records, it is now fixed. Ignoring I also added the possibility to ignore specific repos. Like this one. I use this to test my code locally without spamming the #dns-tracker channel. Next The next thing is to detect deleting records on any possible way (removing the lines, reseting head, merging, branch deleting, etc.) The image contains an proposals from @parth one of the Stardance developers, who adds an new domain staging.stardance.hackclub.com
Slack id finding The Programm now checks the follows the links in the slack profiles to check if the may redict to GitHub (because some hackclubbers habe www.github.com instead of GitHub.com, and some other use there own url shortener so that my program broke). And due this the number of found slack ids is the first time higher then the not found ( 310 to 276 ). Also if a found some new records and the author/commiter hasn’t been indexed, the program prioritize them so that I can hopefully send the message with the mentions. Link If the records I an A , AAAA , CNAME or ALIAS the link in the slack message is clickable so that you can directly open the page. I also added a link message to the GitHub repository where the change came from. Deleted records In my last devlog I said that I want to detect deleted and removed records. I tried that, but it is easier to say then to implement.
Previews I have a really cool new feature (actually it is really old, the first version was already working on the 26. 6. (two months ago), but I kinda forgot to write about it): Previews The problem is pretty simple: Imagine someone is adding a new record like super-cool-site.hackclub.com . The record is not merged yet, so the DNS record does not exist. Because of that you normally can’t just open the domain in your browser to check if the site is working. So how do I solve this? Well, to understand this you need to understand how the hostname actually works. When you open a site in your browser like hackclub.com , it resolves to an IP address, in this case 216.150.1.1 (owned by Vercel). But on Vercel many sites are hosted on the same IP, so how does Vercel know which site to serve. The Host Header The Host Header is a HTTP header which is automatically added by the browser and contains the original hostname that was requested in this case hackclub.com So the server can look at this header and then serve the correct page. With HTTPS it is a little bit more complicated, because the hostname is needed before the HTTP request even exists. This is where SNI comes in. I did some tricky and hacky stuff to make it work. How the preview works When a new proposal is detected, the Slack message now has a link next to the name of the proposal: https://dns-tracker.fantamomo.com/preview/<host> When the link is opened, my server looks in the database for the target IP or CNAME. Then it makes a request to the target, but instead of using the target hostname as the Host header, it uses the hostname from the proposal. So even tho super-cool-site.hackclub.com does not exist in DNS yet, the upstream server gets a request which looks like it came for super-cool-site.hackclub.com . Nearly all headers and the full body are passed through to the upstream server. When the response comes back, I check what it is. If it is a redirect and it targets the upstream server, I rewrite it so that it goes through the preview server. If it is anything besides HTML, I just pass it through. But if it is HTML, I parse the HTML and do two things: First I rewrite all links, relative or absolute, so that they point to the preview server instead of the real domain. I also inject the /preview/<host> path so my server knows what it is supposed to preview. Second I inject a small JS script which overrides the fetch function. This is needed because otherwise the website could load correctly, but JavaScript could still make requests directly to the real domain (which does not exist). The script is here if you are interested: proxied_fetch.js There is one problem While this allows the client to basically pretend that the DNS record already exists, it doesn’t work with every hosting provider. The problem is that the hosting provider itself may expect the domain to be configured before it serves the website. My server can make the requests like if the DNS record exists, but I can’t make the hosting provider believe that the domain really exists. More problems Another problem I have is that the program uses to much RAM, so much that it gets all the time killed by the Out-of-Memory-Killer. So I am going to investigate what exactly takes so much RAM. If I can’t find out or it actually needs that much, then I am going to request more RAM for my nest server. So until then, it is possible that the server gets killed, or change detection gets delayed. If you really need it, I recommend you to just wait 1-2 days until I fixed that, or ping me in Slack so that I can restart the server.
Since the last devlog, I have made some changes: Hosting Emojis, Memory improvements, better Proxy. And I am currently working on Site-Checker . Hosting Emojis When the target of a record matches the following hosting providers an emoji is displayed next to it in brackets: Orchard 🅰️ Coolify A 🅱️ Coolify B Vercel GitHub Pages Netlify Nest Cloudflare Pages This is done with regexes (see them here ) Memory improvement In my last devlog, I wrote that the program is always killed by the OOM-Killer because it uses too much RAM, that is now fixed. The problem was that for each commit I cached all records that exists at that commit, which was not only complete waste of resources, but also completely unnecessary because I didn’t use the cache afterwards. better Proxy There were also some improvements for the Proxy, such as blocking Permanent Redirects for unsafe Location headers and caching the HTTPS state for a site. Site Checker That is my new big feature for this project. It is going to check all the sites in the dns zones. And if it finds a problem it is going to send it to a special channel and write it in a slack list (see the attached image). The checker will check for problem in the DNS or server deployment. I already working on it. See the feature/site-chechker branch
I worked on the Site Checker System, and it is now ready enough. The Programm checks every site in the hackclub/dns repo. I makes a simple GET Request to it. I watch the request and wait for it to fail, than I check what exactly went wrong. Or if it was successful if read the response and check if it is maybe the site of a hosting provider which tells that the deployment could not be found ( example ). I also want to do this with other hosting providers like Orchard, the problem is Orchard does not give me enough information to be sure that it is orchard and not the deployment. When I figured that a site has a problem (or not) I do three things: I write it in the database (or delete it) I create/update/delete the row in the slack list ( view it in slack ) I write a message to the #dns-alerts channel The messages I write to #dns-alerts contains: the type of the message (new problem, updated problem or problem resolved) the link to the site the problem type (and I am really proud on this one, because it is colored and has the same style like the links or list items, see the screenshot, or join the channel , this is done vie the slack tag block ) The link to the list record unless it was resolved (because than the record does no longer exist)...
|
1792670061.6217887
|
1793274861.6217887
|
|
4
|
Untitled by @hannahlivingfield | Stardance
|
hannahlivingfield
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @hannahlivingfield | Stardance
|
1792763269.881471
|
1793368069.881471
|
|
5
|
Stardust Guard by @Fantamomo | Stardance
|
Fantamomo
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Stardust Guard by @Fantamomo | Stardance
|
1792619270.2057807
|
1793224070.2057807
|
|
6
|
Untitled project by @ | Stardance
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @ | Stardance
|
1792511245.7749622
|
1793116045.7749622
|
|
7
|
My first slack bot! by @ | Stardance
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @ | Stardance
|
1792651948.3167899
|
1793256748.3167899
|
|
8
|
ishowspeed by @ishowspeed | Stardance
|
ishowspeed
|
0
|
26.0
|
0
|
[]
|
[{"post_id": 37009, "ts": "202 [{"post_id": 37009, "ts": "2026-07-29T14:00:09Z", "hours": 26.0, "text": "blob blob , nothing ig awuhaiuwfhiauehfiauwhda"}]...
|
Title: ishowspeed by @ishowspeed | Stardance
Devl Title: ishowspeed by @ishowspeed | Stardance
Devlogs:
blob blob , nothing ig awuhaiuwfhiauehfiauwhda...
|
1791823261.293803
|
1792687261.293803
|
|
9
|
Weather Index by @Shuflduf | Stardance
|
Shuflduf
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Weather Index by @Shuflduf | Stardance
|
1792562084.328779
|
1793166884.328779
|
|
10
|
Arcade Mania by @ryankruger008 | Stardance
|
ryankruger008
|
0
|
36.97
|
0
|
[]
|
[{"post_id": 72978, "ts": "202 [{"post_id": 72978, "ts": "2026-09-24T04:47:41Z", "hours": 6.605, "text": "I have made Space Invaders successfully!, building it around a formation-based alien system with a CharacterBody2D player, grouped collision detection, and a Formation node that spawns rows of aliens, moves them as one unit, and steps them down and speeds them up as more get killed. Aliens fire back at random intervals, the player has lives with a brief invulnerability window after getting hit, and there are destructible shield blocks and a bonus UFO for extra points. I have integrated this with my original machine manager, so the game runs on the same flow as the pong game from before, attract mode when idle, countdown on start, and a continue system that spends a credit to keep a match going after a game over. Score, lives, and a persistent high score are all tracked and saved to disk. I am now going to move onto a simple snake game and then maybe even breakout? please leave suggestions."}, {"post_id": 69926, "ts": "2026-09-18T02:30:49Z", "hours": 1.6756, "text": "Today i have created a test space invaders game, it has a little bit of functionality and it works!"}, {"post_id": 68357, "ts": "2026-09-15T00:30:50Z", "hours": 6.4394, "text": "i have begun writing my devlogs per day in word but i forgot to give my last one so heres both in one. Today I have implemented the backend for a racing game for the arcade, I have utilized the characterbody3d controller with spherecast3d for the wheels to simulate suspension realistically (if it worked) I have had many issues with handling and stability so looking forward this concept will stay in the files if I have an idea how to improve but I am now going to move onto recreating space invaders. Today I have spent some time creating a spacewar remake with not much success with a few glitches. It has the ability to shoot bullets from both ends in the code but none of the actually shoot. The aliens then end up falling out of the world for some reason. I have cleaned up the code for the arcade machine manager to make it extendable to many other use cases using export variables to be able to easily adapt it."}, {"post_id": 61305, "ts": "2026-09-04T04:50:59Z", "hours": 2.0833, "text": "I have begun working on some of the main mechanics for the game and the game map itself, the game now has a credits ssytem that saves to your local system, by having this i can implement achievements and stuff down the road. I have fixed the pong game a bit and made it a lot more stable to play and made the ai work. It also has attract mode! i am doing all of this so i can easily replicate the systems throughout many machines using the same base scripts. I have added textures and made the graphics better also adding mountains. My next steps are finishing the first game and the mechanics to do with it and then moving onto the next game, please give me recommendations on slack or here :)"}, {"post_id": 54340, "ts": "2026-08-25T09:25:21Z", "hours": 4.9264, "text": "I have begun working on the arcade machine side of things it is very buggy at this stage but it works, there will be a lot of changes. 1. I have created a simple game of pong with a CPU character and one that you can control, it has scores, high scores (saved locally) and a countdown system. 2. The machine has a manager, this handles things such as the inputting of credits (currency for the machines that you can earn by doing things like high scores and stuff) and it handles the area3d node that detects that you are trying to play the machine (and insert credits), It also handles a simple attract mode with a blinking INSERT CREDIT text that is very horribly optimised but it works!. I have added in a wallet system that saves your credits and i have modelled a cool arcade machine. The next things i am going to work on is perfecting the game of pong, making the machine art for it, and then moving onto creating another game (possibly a racing game but not confirmed!)"}, {"post_id": 49287, "ts": "2026-08-18T00:24:45Z", "hours": 2.3928, "text": "I have begun transforming the aim and genre of the game, it is now going to be a game where you play arcade machines and stuff (using all the original maps and code i had already) i have created a simple area and optimised the player controller, the original protocol-z will also be a game in the arcade!"}, {"post_id": 11715, "ts": "2026-06-19T02:25:53Z", "hours": 1.3586, "text": "Today I worked on a few small issues and implemented a few things What I worked on: Fixed the player killing system, the player now effectively takes damageImplemented controller input and rumble supportFixed a AI performance issuebegan creating the base script for the inventory – you can now pick up and put items in your inventory What needs doing/fixing A usable UI for the inventoryImplement a death screen and a way to eat and drink to healbackend for the inventory"}, {"post_id": 10420, "ts": "2026-06-17T03:45:59Z", "hours": 8.5253, "text": "I have been working on the 3D modelling side of things to populate the game world for a few weeks now, I have modeled and rigged a zombie and a human using Rigify and i have modeled a town for the game as well. I also modeled a van that will be driveable within the game. There is a lot of room for improvement that will definitely be happening but i am now going to focus on the coding side of things before i finish the game map and stuff. I have no idea why it will only let me attach one image so i added in a image of my very “detailed” car"}, {"post_id": 655, "ts": "2026-06-02T05:27:56Z", "hours": 1.7719, "text": "I have begun making hoyuses for the map, i had no idea what i was doing so thats why it took me so long"}, {"post_id": 522, "ts": "2026-06-02T00:15:33Z", "hours": 1.1917, "text": "Began working on a map for the game! to be improved though, it is going to be in a city!"}]...
|
Title: Arcade Mania by @ryankruger008 | Stardance
Title: Arcade Mania by @ryankruger008 | Stardance
Devlogs:
Began working on a map for the game! to be improved though, it is going to be in a city!
I have begun making hoyuses for the map, i had no idea what i was doing so thats why it took me so long
I have been working on the 3D modelling side of things to populate the game world for a few weeks now, I have modeled and rigged a zombie and a human using Rigify and i have modeled a town for the game as well. I also modeled a van that will be driveable within the game. There is a lot of room for improvement that will definitely be happening but i am now going to focus on the coding side of things before i finish the game map and stuff. I have no idea why it will only let me attach one image so i added in a image of my very “detailed” car
Today I worked on a few small issues and implemented a few things What I worked on: Fixed the player killing system, the player now effectively takes damageImplemented controller input and rumble supportFixed a AI performance issuebegan creating the base script for the inventory – you can now pick up and put items in your inventory What needs doing/fixing A usable UI for the inventoryImplement a death screen and a way to eat and drink to healbackend for the inventory
I have begun transforming the aim and genre of the game, it is now going to be a game where you play arcade machines and stuff (using all the original maps and code i had already) i have created a simple area and optimised the player controller, the original protocol-z will also be a game in the arcade!
I have begun working on the arcade machine side of things it is very buggy at this stage but it works, there will be a lot of changes. 1. I have created a simple game of pong with a CPU character and one that you can control, it has scores, high scores (saved locally) and a countdown system. 2. The machine has a manager, this handles things such as the inputting of credits (currency for the machines that you can earn by doing things like high scores and stuff) and it handles the area3d node that detects that you are trying to play the machine (and insert credits), It also handles a simple attract mode with a blinking INSERT CREDIT text that is very horribly optimised but it works!. I have added in a wallet system that saves your credits and i have modelled a cool arcade machine. The next things i am going to work on is perfecting the game of pong, making the machine art for it, and then moving onto creating another game (possibly a racing game but not confirmed!)
I have begun working on some of the main mechanics for the game and the game map itself, the game now has a credits ssytem that saves to your local system, by having this i can implement achievements and stuff down the road. I have fixed the pong game a bit and made it a lot more stable to play and made the ai work. It also has attract mode! i am doing all of this so i can easily replicate the systems throughout many machines using the same base scripts. I have added textures and made the graphics better also adding mountains. My next steps are finishing the first game and the mechanics to do with it and then moving onto the next game, please give me recommendations on slack or here :)
i have begun writing my devlogs per day in word but i forgot to give my last one so heres both in one. Today I have implemented the backend for a racing game for the arcade, I have utilized the characterbody3d controller with spherecast3d for the wheels to simulate suspension realistically (if it worked) I have had many issues with handling and stability so looking forward this concept will stay in the files if I have an idea how to improve but I am now going to move onto recreating space invaders. Today I have spent some time creating a spacewar remake with not much success with a few glitches. It has the ability to shoot bullets from both ends in the code but none of the actually shoot. The aliens then end up falling out of the world for some reason. I have cleaned up the code for the arcade machine manager to make it extendable to many other use cases using export variables to be able to easily adapt it.
Today i have created a test space invaders game, it has a little bit of functionality and it works!
I have made Space Invaders successfully!, building it around a formation-based alien system with a CharacterBody2D player, grouped collision detection, and a Formation node that spawns rows of aliens, moves them as one unit, and steps them down and speeds them up as more get killed. Aliens fire back at random intervals, the player has lives with a brief invulnerability window after getting hit, and there are destructible shield blocks and a bonus UFO for extra points. I have integrated this with my original machine manager, so the game runs on the same flow as the pong game from before, attract mode when idle, countdown on start, and a continue system that spends a credit to keep a match going after a game over. Score, lives, and a persistent high score are all tracked and saved to disk. I am now going to move onto a simple snake game and then maybe even breakout? please leave suggestions....
|
1792709627.8621466
|
1793314427.8621466
|
|
11
|
AI by @AK47 | Stardance
|
AK47
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: AI by @AK47 | Stardance
|
1792644761.5131526
|
1793249561.5131526
|
|
12
|
My first slack bot! by @LTT | Stardance
|
LTT
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @LTT | Stardance
|
1792659042.4492254
|
1793263842.4492254
|
|
13
|
Shellyfin by @xvcf | Stardance
|
xvcf
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Shellyfin by @xvcf | Stardance
|
1792694932.5605526
|
1793299732.5605526
|
|
14
|
Clicking Game by @Carlson | Stardance
|
Carlson
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-28T05:39:47Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A game where you click a button (totally high effort)", "repo": "https://github.com/dinosaur890123/Simple-site", "demo": "https://dinosaur890123.github.io/Simple-site/"}]...
|
[{"post_id": 2092, "ts": "2026 [{"post_id": 2092, "ts": "2026-06-04T12:50:07Z", "hours": 0.4008, "text": "Finished my clicking game"}]...
|
Title: Clicking Game by @Carlson | Stardance
Devl Title: Clicking Game by @Carlson | Stardance
Devlogs:
Finished my clicking game
Ships:
A game where you click a button (totally high effort)...
|
1792839322.587425
|
1792925722.587425
|
|
15
|
AI by @AK47 | Stardance
|
AK47
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: AI by @AK47 | Stardance
|
1792716710.4878948
|
1793321510.4878948
|
|
17
|
My first slack bot! by @Nitin | Stardance
|
Nitin
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Nitin | Stardance
|
1792572551.0900316
|
1793177351.0900316
|
|
18
|
Blaze quencher by @Aditya | Stardance
|
Aditya
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Blaze quencher by @Aditya | Stardance
|
1791825533.0272758
|
1792689533.0272758
|
|
19
|
Hi by @AK47 | Stardance
|
AK47
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Hi by @AK47 | Stardance
|
1792497050.6042485
|
1793101850.6042485
|
|
20
|
Pandora by @Floppy | Stardance
|
Floppy
|
0
|
18.9
|
0
|
[]
|
[{"post_id": 17557, "ts": "202 [{"post_id": 17557, "ts": "2026-06-28T11:58:05Z", "hours": 7.5911, "text": "Ik this devlog is quite a bit late but I worked on ALOT of stuff Here is a quick list of everything I did Worked on choosing the color pallet,fonts and all the other fun stuff Made a logo for Pandora Made a design system for Pandora Made a cool looking ascii background thingy Made the hero section of the website part Worked on some dashboard mockups"}, {"post_id": 14386, "ts": "2026-06-23T14:32:51Z", "hours": 3.9386, "text": "So if yall havent figured out yet, I am really bad at writing devlogs I kinda forget all that I did in this 4 hours as it was spread around 2 weeks but most it was on the design of it I have attached a quick sneak peak of one of the animations that would be in the hero section (hope it looks good I spent almost 2-3 hours on it )"}, {"post_id": 8500, "ts": "2026-06-14T04:11:46Z", "hours": 4.405, "text": "Second devlog So idk how I spent 4 hours already but I have mostly worked on implementing the pipline,enrichers and alot of backend stuff So far I actually implemented the database schema and defined the types and I would say the end-end pipeline from source to DB is almost done and would just need a bit of fine tuning and model selection I’m planning on adding some actual sources (which I would prob keep private for now) once the web UI is done"}, {"post_id": 7533, "ts": "2026-06-12T16:08:42Z", "hours": 2.9614, "text": "So now that LLMs are good(ish) to find actual serious vulns in software like Copy Fail,Fragnesia,Zcash exploit,etc and now mythos(or fable to be exact) its very obvious that vulns would become much more common And getting info about the absolutely new vulns is not trivial and are often seen of X,Youtube or other stuff. I decided to build a platform that would be able to find and classify new info from pretty much everywhere on the internet I first had this idea back when mythos was a first “leaked” and the whole world went crazy with antrophic claims of how its about to “change” cybersecurity I’ve been planning out the design spec for almost a month now and finally had the time to actually start working on it And after procrastinating for quite a while I’m finally done with the design!!! The time spent on this devlogs accounts for the defining what pandora is and all the under the hood stuff, scaffolding the the repo and making sure my agents dont go schizo and generate slop (yes I used AI for alot of stuff 😔 but ig its the future) Oh I also spent a good amount of time manually making the cool banner and gif! (not tracked)"}]...
|
Title: Pandora by @Floppy | Stardance
Devlogs:
So Title: Pandora by @Floppy | Stardance
Devlogs:
So now that LLMs are good(ish) to find actual serious vulns in software like Copy Fail,Fragnesia,Zcash exploit,etc and now mythos(or fable to be exact) its very obvious that vulns would become much more common And getting info about the absolutely new vulns is not trivial and are often seen of X,Youtube or other stuff. I decided to build a platform that would be able to find and classify new info from pretty much everywhere on the internet I first had this idea back when mythos was a first “leaked” and the whole world went crazy with antrophic claims of how its about to “change” cybersecurity I’ve been planning out the design spec for almost a month now and finally had the time to actually start working on it And after procrastinating for quite a while I’m finally done with the design!!! The time spent on this devlogs accounts for the defining what pandora is and all the under the hood stuff, scaffolding the the repo and making sure my agents dont go schizo and generate slop (yes I used AI for alot of stuff 😔 but ig its the future) Oh I also spent a good amount of time manually making the cool banner and gif! (not tracked)
Second devlog So idk how I spent 4 hours already but I have mostly worked on implementing the pipline,enrichers and alot of backend stuff So far I actually implemented the database schema and defined the types and I would say the end-end pipeline from source to DB is almost done and would just need a bit of fine tuning and model selection I’m planning on adding some actual sources (which I would prob keep private for now) once the web UI is done
So if yall havent figured out yet, I am really bad at writing devlogs I kinda forget all that I did in this 4 hours as it was spread around 2 weeks but most it was on the design of it I have attached a quick sneak peak of one of the animations that would be in the hero section (hope it looks good I spent almost 2-3 hours on it )
Ik this devlog is quite a bit late but I worked on ALOT of stuff Here is a quick list of everything I did Worked on choosing the color pallet,fonts and all the other fun stuff Made a logo for Pandora Made a design system for Pandora Made a cool looking ascii background thingy Made the hero section of the website part Worked on some dashboard mockups...
|
1792637333.571829
|
1793242133.571829
|
|
21
|
My first slack bot! by @Sushmita | Stardance
|
Sushmita
|
0
|
0.28
|
0
|
[]
|
[{"post_id": 137, "ts": "2026- [{"post_id": 137, "ts": "2026-05-31T22:29:36Z", "hours": 0.2789, "text": "I got started on the Make Your Own Slack Bot tutorial! I looked into Node.js and got started on a few commands (I made a Discord bot in Python before and the syntax looks really similar!)"}]...
|
Title: My first slack bot! by @Sushmita | Stardanc Title: My first slack bot! by @Sushmita | Stardance
Devlogs:
I got started on the Make Your Own Slack Bot tutorial! I looked into Node.js and got started on a few commands (I made a Discord bot in Python before and the syntax looks really similar!)...
|
1792565506.2091198
|
1793170306.2091198
|
|
22
|
LIME by @el4s | Stardance
|
el4s
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: LIME by @el4s | Stardance
|
1792748867.5563192
|
1793353667.5563192
|
|
23
|
SAGE by @stellenium | Stardance
|
stellenium
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: SAGE by @stellenium | Stardance
|
1791820137.0003424
|
1792684137.0003424
|
|
24
|
NFC card by @nok | Stardance
|
nok
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: NFC card by @nok | Stardance
|
1792734839.2569597
|
1793339639.2569597
|
|
25
|
Webby by @Sushmita | Stardance
|
Sushmita
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Webby by @Sushmita | Stardance
|
1792547610.6287594
|
1793152410.6287594
|
|
26
|
StarCLI by @Lachlan | Stardance
|
Lachlan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: StarCLI by @Lachlan | Stardance
|
1792785053.5911057
|
1793389853.5911057
|
|
27
|
Stardance Utils by @Hridya | Stardance
|
Hridya
|
0
|
35.15
|
0
|
[]
|
[{"post_id": 15726, "ts": "202 [{"post_id": 15726, "ts": "2026-06-25T16:22:49Z", "hours": 2.1933, "text": "Fixes Fixed testflight building & publishing fixed firefox scrolling and published that and fixed other bug fixes"}, {"post_id": 9451, "ts": "2026-06-15T20:19:32Z", "hours": 1.8658, "text": "Testflight autopublishing, bug fixes, collapsed devlogs Testflight now autodeploys with chrome webstore and firefox store, so safari users also have regular updates w/o me building & deploying manually Bug fixes with AI checks in firefox, and like untoggleable keep orders in sidebar etc. and auto publishing detection for versions fixed Collapsible devlogs for long ones show more/show less"}, {"post_id": 7545, "ts": "2026-06-12T16:31:11Z", "hours": 3.81, "text": "Changelog, theming, bug fixes, improvements Changelog, add to devlog, has multiple formatting options and supports branches as well. Themed rate page A lot of performance improvements to the website focusing on reducing load because of the galaxy bg and cubes. Command palette now has stardance utils options like change font pairing, theme, etc. and some other bug fixes & improvements with bugs reported by users. Changelog improvements ( 8be79e9 ) more speeed ( 6ca07c7 ) speeed ( e97a3f2 ) performance ( b4ffca0 ) some more bug fixes ( d82efb7 ) performance & bug fixes ( c4844f9 ) fix selectors for global feeds ( d10135f ) zooming ( 31fe643 )"}, {"post_id": 5128, "ts": "2026-06-08T20:22:42Z", "hours": 0.4969, "text": "Syncing & devlog zoom Implemented syncing of goals, theme, fonts etc. across chrome account/firefox account. also did sharding of goals, as about 12 goals exceeds quota of syncing for chrome so added sharding to work with that. Also changed check AI to a robot svg and added a zoom in to see devlog images better when they have small details!"}, {"post_id": 5014, "ts": "2026-06-08T17:44:17Z", "hours": 1.5442, "text": "Auto publishing + safari build Setup a github workflow, so when i start working on new version, old version is automatically published to chrome webstore & mozilla addons through API, so i don’t need to press like 4 extra buttons on each to do so. Also built & submitted extension to app store so my safari users can use it easier than building it themselves."}, {"post_id": 4454, "ts": "2026-06-07T19:35:59Z", "hours": 4.1611, "text": "Onboarding Made a detailed onboarding flow to help users to be aware of and understand Stardance Utils features. Also made several performance improvements to the website."}, {"post_id": 3682, "ts": "2026-06-06T18:49:22Z", "hours": 2.5978, "text": "Website! Finally made a showcase website for Stardance Utils. Added some fun UI stuff like the hover cubes, and the galaxy background! Added sections for past projects/reviews too so the page has a little more proof behind it and less trust me bro cough cough"}, {"post_id": 2857, "ts": "2026-06-05T18:27:31Z", "hours": 5.5658, "text": "Shop Improvements Major shop changes: Removed the popular carousel Made All items the default view and moved categories into a filter Improved the Goals and Your Orders sidebar spacing and UI Added cumulative and individual goal progress Added background progress bars per item and an overall progress bar Added estimated time remaining for each goal and a total time estimate Added the option to remove the Goals sidebar and show Goals as a top section instead Added the option to show or hide Your Orders in the sidebar, or use it as a link (Longest devlog yet, website coming up next!)"}, {"post_id": 1601, "ts": "2026-06-03T18:46:19Z", "hours": 0.3131, "text": "Pinned projects Pin the projects you work on the most for easy access!"}, {"post_id": 1589, "ts": "2026-06-03T18:23:25Z", "hours": 2.2786, "text": "Markdown toolbar, live preview! Toolbar with all markdown that is supported (except images, PR to be merged soon?) Live preview of the markdown in your devlogs! Fixing some bugs with AI detection (support of locales like FR-fr, etc)"}, {"post_id": 1082, "ts": "2026-06-02T21:58:20Z", "hours": 0.6494, "text": "Refactor & cleanup Split 3k+ lines of content.js into modularized files, projects.js and others to manage code quality better. (Last time it went to 10k+ lines in 1 file and i don’t want to repeat that) Cleaned up some inline styles and reorganized into styles.css Updated readme with latest features"}, {"post_id": 892, "ts": "2026-06-02T16:50:13Z", "hours": 2.2256, "text": "AI image detection Live on webstore now: https://chromewebstore.google.com/detail/stardance-utils/kapdpeddcghffhildgnbbdnaedeebdoj So, started out with C2PA, got it working with wasm through the extension but then realized that it won’t work since C2PA is lost in upload to stardance, therefore i switched to using https://openai.com/research/verify/ in a background job when check AI is clicked."}, {"post_id": 435, "ts": "2026-06-01T20:45:36Z", "hours": 1.8744, "text": "Themes Make stardance look different, all catpuccin accents and other themes now live! Started work on AI detection for devlog images & banners."}, {"post_id": 319, "ts": "2026-06-01T16:21:51Z", "hours": 1.2333, "text": "Slack emojis support So, slack emojis should work, however there’s a bug with post markdown that causes it not to. I’m going to PR a fix and then you can use slack emojis in devlogs!"}, {"post_id": 272, "ts": "2026-06-01T14:32:17Z", "hours": 0.3925, "text": "Devlog drafts! Don’t lose your devlogs, because now they’re saved locally. (Note: this only includes the devlog text, not images)"}, {"post_id": 180, "ts": "2026-06-01T06:00:30Z", "hours": 0.2944, "text": "Inline devlog editing You can now edit devlogs inline, without having to be redirected Added feature list to readme and early stage webstore link"}, {"post_id": 177, "ts": "2026-06-01T05:37:51Z", "hours": 0.9578, "text": "Speak your Devlogs! Tired of typing? Want to just speak out your devlog? Well now you can do that with stardance utils. In fact I fully spoke out this devlog, and your wpm is always higher with speaking (probably) Also, I did some improvements to the styling of ship button."}, {"post_id": 126, "ts": "2026-05-31T21:06:59Z", "hours": 0.7456, "text": "Project page improvements! inline devlogging, so you don’t need to click a button duplicate edit button removed ship button moved to top of hero which is more convienent"}, {"post_id": 95, "ts": "2026-05-31T18:09:13Z", "hours": 1.9536, "text": "Sidebar improvements! Choose out of 11 curated font pairings, or make your custom one with any font from google fonts! Reorder your sidebar tabs how you prefer them!"}]...
|
Title: Stardance Utils by @Hridya | Stardance
Dev Title: Stardance Utils by @Hridya | Stardance
Devlogs:
Sidebar improvements! Choose out of 11 curated font pairings, or make your custom one with any font from google fonts! Reorder your sidebar tabs how you prefer them!
Project page improvements! inline devlogging, so you don’t need to click a button duplicate edit button removed ship button moved to top of hero which is more convienent
Speak your Devlogs! Tired of typing? Want to just speak out your devlog? Well now you can do that with stardance utils. In fact I fully spoke out this devlog, and your wpm is always higher with speaking (probably) Also, I did some improvements to the styling of ship button.
Inline devlog editing You can now edit devlogs inline, without having to be redirected Added feature list to readme and early stage webstore link
Devlog drafts! Don’t lose your devlogs, because now they’re saved locally. (Note: this only includes the devlog text, not images)
Slack emojis support So, slack emojis should work, however there’s a bug with post markdown that causes it not to. I’m going to PR a fix and then you can use slack emojis in devlogs!
Themes Make stardance look different, all catpuccin accents and other themes now live! Started work on AI detection for devlog images & banners.
AI image detection Live on webstore now: https://chromewebstore.google.com/detail/stardance-utils/kapdpeddcghffhildgnbbdnaedeebdoj So, started out with C2PA, got it working with wasm through the extension but then realized that it won’t work since C2PA is lost in upload to stardance, therefore i switched to using https://openai.com/research/verify/ in a background job when check AI is clicked.
Refactor & cleanup Split 3k+ lines of content.js into modularized files, projects.js and others to manage code quality better. (Last time it went to 10k+ lines in 1 file and i don’t want to repeat that) Cleaned up some inline styles and reorganized into styles.css Updated readme with latest features
Markdown toolbar, live preview! Toolbar with all markdown that is supported (except images, PR to be merged soon?) Live preview of the markdown in your devlogs! Fixing some bugs with AI detection (support of locales like FR-fr, etc)
Pinned projects Pin the projects you work on the most for easy access!
Shop Improvements Major shop changes: Removed the popular carousel Made All items the default view and moved categories into a filter Improved the Goals and Your Orders sidebar spacing and UI Added cumulative and individual goal progress Added background progress bars per item and an overall progress bar Added estimated time remaining for each goal and a total time estimate Added the option to remove the Goals sidebar and show Goals as a top section instead Added the option to show or hide Your Orders in the sidebar, or use it as a link (Longest devlog yet, website coming up next!)
Website! Finally made a showcase website for Stardance Utils. Added some fun UI stuff like the hover cubes, and the galaxy background! Added sections for past projects/reviews too so the page has a little more proof behind it and less trust me bro cough cough
Onboarding Made a detailed onboarding flow to help users to be aware of and understand Stardance Utils features. Also made several performance improvements to the website.
Auto publishing + safari build Setup a github workflow, so when i start working on new version, old version is automatically published to chrome webstore & mozilla addons through API, so i don’t need to press like 4 extra buttons on each to do so. Also built & submitted extension to app store so my safari users can use it easier than building it themselves.
Syncing & devlog zoom Implemented syncing of goals, theme, fonts etc. across chrome account/firefox account. also did sharding of goals, as about 12 goals exceeds quota of syncing for chrome so added sharding to work with that. Also changed check AI to a robot svg and added a zoom in to see devlog images better when they have small details!
Changelog, theming, bug fixes, improvements Changelog, add to devlog, has multiple formatting options and supports branches as well. Themed rate page A lot of performance improvements to the website focusing on reducing load because of the galaxy bg and cubes. Command palette now has stardance utils options like change font pairing, theme, etc. and some other bug fixes & improvements with bugs reported by users. Changelog improvements ( 8be79e9 ) more speeed ( 6ca07c7 ) speeed ( e97a3f2 ) performance ( b4ffca0 ) some more bug fixes ( d82efb7 ) performance & bug fixes ( c4844f9 ) fix selectors for global feeds ( d10135f ) zooming ( 31fe643 )
Testflight autopublishing, bug fixes, collapsed devlogs Testflight now autodeploys with chrome webstore and firefox store, so safari users also have regular updates w/o me building & deploying manually Bug fixes with AI checks in firefox, and like untoggleable keep orders in sidebar etc. and auto publishing detection for versions fixed Collapsible devlogs for long ones show more/show less
Fixes Fixed testflight building & publishing fixed firefox scrolling and published that and fixed other bug fixes...
|
1792806579.1208222
|
1793411379.1208222
|
|
28
|
Slack Bot by @Sushmita | Stardance
|
Sushmita
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Slack Bot by @Sushmita | Stardance
|
1791822473.5685487
|
1792686473.5685487
|
|
29
|
Hackatime Stats (Android App) by @stefdp | Stardan Hackatime Stats (Android App) by @stefdp | Stardance...
|
stefdp
|
1
|
13.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-15T14:29:01Z", "hours": 13.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "The main things i did were switching to Hackatime OAuth2 (earlier people were just pasting their API key in a password text input) and added the leaderboard tab. Most challenging part was the OAuth2 since this was my first time implementing OAuth2 in an Android app", "repo": "https://git.stefdp.com/Stef/Hackatime-Android-App", "demo": "https://hackatime.stefdp.com"}]...
|
[{"post_id": 58205, "ts": "202 [{"post_id": 58205, "ts": "2026-08-30T15:45:23Z", "hours": 4.1458, "text": "Added the leaderboard screen Took Pager , PullToRefresh and TextInput components from my other apps Added pull to refresh in all screens (goals, home, projects & leaderboard (for leaderboard u gotta do it specifically on the leaderboard, not outside)) Fixed a crash when opening a project git repo Fixed login failing to send the API key to the server because i had put it before actually storing the access token so it would error with “Missing access token” installed a lib to load images form the network (used for the avatars in the leaderboard) Improved the .shimmerable modifier Improved spacing in the settings save buttons between the text and the icon/loading spinner Fixed backend API’s sendApiKey function using wrong tag in logging"}, {"post_id": 57738, "ts": "2026-08-30T00:17:08Z", "hours": 2.3383, "text": "Fixed the missing types so now the app builds Updated all HTTP requests that needed an API key so instead of only fetching it, they also cache it Added a HTTP request to revoke the Hackatime OAuth2 access token which is used on logout Added waterfall padding to the Header component (waterfall padding is a larger horizontal padding for phones that have rounded/curved screen edges) Moved LoginScreen , ProjectsScreen , GoalsScreen and SettingsScreen to viewModel Added a scrollbar in all scrollable screens (took the scrollbar code from my other apps) Added the Notification object (this too took from ym other apps) Added base skeleton for the leaderboard tab (just shows “WIP”) GL to the GOIs, the commits for this devlogs were a mess cuz i made alot of changes at once and then tried to split it in multiple commits to avoid making a huge one 😭 🥀"}, {"post_id": 57662, "ts": "2026-08-29T21:41:13Z", "hours": 6.2825, "text": "Switched login to Hackatime OAuth2 (untested) Moved MainActivity to use a viewModel and update the FCM registering Moved HomeScreen to use a viewModel Added a custom Logger class (taken from my other apps) Entirely rewritten the API endpoints using the new API docs Updated the Firebase token registration handling (untested) Made SecureStorage keys constant Updated some function types Renamed “API Key” to “data” in the share to server switch as now it shares the access token Updated libs and raised target SDK from 36 (Android 16) to 37 (Android 17) Current code can not be currently built as most screens have missing types after the API endpoints rewrite also idk what to put as pic since it’s all code changes and can’t build the app so i’ll put the OAuth2 handling with the net.openid:appauth library"}]...
|
Title: Hackatime Stats (Android App) by @stefdp | Title: Hackatime Stats (Android App) by @stefdp | Stardance
Devlogs:
Switched login to Hackatime OAuth2 (untested) Moved MainActivity to use a viewModel and update the FCM registering Moved HomeScreen to use a viewModel Added a custom Logger class (taken from my other apps) Entirely rewritten the API endpoints using the new API docs Updated the Firebase token registration handling (untested) Made SecureStorage keys constant Updated some function types Renamed “API Key” to “data” in the share to server switch as now it shares the access token Updated libs and raised target SDK from 36 (Android 16) to 37 (Android 17) Current code can not be currently built as most screens have missing types after the API endpoints rewrite also idk what to put as pic since it’s all code changes and can’t build the app so i’ll put the OAuth2 handling with the net.openid:appauth library
Fixed the missing types so now the app builds Updated all HTTP requests that needed an API key so instead of only fetching it, they also cache it Added a HTTP request to revoke the Hackatime OAuth2 access token which is used on logout Added waterfall padding to the Header component (waterfall padding is a larger horizontal padding for phones that have rounded/curved screen edges) Moved LoginScreen , ProjectsScreen , GoalsScreen and SettingsScreen to viewModel Added a scrollbar in all scrollable screens (took the scrollbar code from my other apps) Added the Notification object (this too took from ym other apps) Added base skeleton for the leaderboard tab (just shows “WIP”) GL to the GOIs, the commits for this devlogs were a mess cuz i made alot of changes at once and then tried to split it in multiple commits to avoid making a huge one 😭 🥀
Added the leaderboard screen Took Pager , PullToRefresh and TextInput components from my other apps Added pull to refresh in all screens (goals, home, projects & leaderboard (for leaderboard u gotta do it specifically on the leaderboard, not outside)) Fixed a crash when opening a project git repo Fixed login failing to send the API key to the server because i had put it before actually storing the access token so it would error with “Missing access token” installed a lib to load images form the network (used for the avatars in the leaderboard) Improved the .shimmerable modifier Improved spacing in the settings save buttons between the text and the icon/loading spinner Fixed backend API’s sendApiKey function using wrong tag in logging
Ships:
The main things i did were switching to Hackatime OAuth2 (earlier people were just pasting their API key in a password text input) and added the leaderboard tab. Most challenging part was the OAuth2 since this was my first time implementing OAuth2 in an Android app...
|
1792669890.8951502
|
1792756290.8951502
|
|
30
|
Multi Drive by @Tejas | Stardance
|
Tejas
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Multi Drive by @Tejas | Stardance
|
1792536842.181294
|
1793400842.181294
|
|
31
|
Serv0 by @RR | Stardance
|
RR
|
0
|
31.92
|
0
|
[]
|
[{"post_id": 22641, "ts": "202 [{"post_id": 22641, "ts": "2026-07-05T06:03:39Z", "hours": 2.9081, "text": "ITS FINALLY DONE Finished up the panels and then shipped the thing"}, {"post_id": 21473, "ts": "2026-07-03T13:18:57Z", "hours": 3.4169, "text": "ITS SO CLOSEEEEEEEEEEEEEEEEEEE. Anyway, I made tensioners and just general random things. Skirts are done, electronics cover is done, the motor mounts actually have a way to attach to the frame in a solid way, I setup the bed heater drawing, and had a decent time. I also did a little bit of looking into panel costs and, apparently, I could put 1/8” steel panels all around this thing for like $100 total. Pretty nice!"}, {"post_id": 21353, "ts": "2026-07-03T07:42:24Z", "hours": 3.8003, "text": "Toolhead :3 Honestly, I don’t hate it. Managed to leave Lookout paused for 2 hours of this because I’m a bit dum, of which I just tweaked the ducts over and over. They’re pretty much as large as I could get them and I like them. The tips are eh, I’ll be changing it to sweep front to back Eventually ™️ This is potentially the thinnest CPAP compatible UHF toolhead, too? It’s the same width as an MGN12 rail, ignoring the protoxtruder mounting. If I switched to a Sherpa Mini with a micro bowden, I could have it fully within the MGN12 all the way up. Pretty cool!"}, {"post_id": 20648, "ts": "2026-07-02T09:23:16Z", "hours": 1.2569, "text": "Well. This thing sure is a toolhead carriage. It’s based off of Ruiqi Mao’s Carveoff toolhead belt clips, because they’re really nice. Just built more for FDM printing now, rather than CNC milled. Managed to also leave Lookout paused for about an hour of working on this total, so that sucks. Oh well. Surprisingly, I don’t entirely hate this carriage. Putting a hotend and extruder on it is…..an interesting task, and one that can definitely be done better. However, I just need to get this thing designed and ordered. then I can redo the toolhead to be competent. My terrible toolhead for this carriage is also shown. It’s really bad. Might work a little though"}, {"post_id": 20592, "ts": "2026-07-02T06:36:08Z", "hours": 2.3739, "text": "Bed! Z Axis! It wasn’t that bad! I was kinda dreading this, honestly. Last time I made a z-axis for a corexy printer, it was…bad. We don’t talk about Monstrosity. However, I’m much much much better at CAD now! Master sketching & in-context part studios made this really easy to line everything up perfectly and get things to line up really nicely. Nicely space efficient & should be decently rigid. Probably could’ve fit triple z in, but that’s a bit harder to design and more expensive. This lil guy has a total of 2 printed parts holding the bed and it’s extrusion frame, which I think is good. Multiple parts means lining things up, a single part means it’s either lined up or the screws don’t go in."}, {"post_id": 20429, "ts": "2026-07-02T00:53:24Z", "hours": 4.7172, "text": "Made some front idlers :3 Had a decent time, also started on the z axis. The idlers are a bit sketchy but I think they’ll come out half decent."}, {"post_id": 15466, "ts": "2026-06-25T04:39:27Z", "hours": 0.7167, "text": "New mount: successfully made! Overall I don’t hate it. Rigidity will be interesting, but I knew that coming in to this. Was able to reuse a lot of sketches and just slapped a couple extra on for things like the front bolt heat set mount thingy. theoretical max travel is now 120.35126. Going to probably try and squeeze another 2mm out."}, {"post_id": 15452, "ts": "2026-06-25T03:48:54Z", "hours": 2.7022, "text": "Gantry design is hard. Light blue part on the left side of the image is the new mount. Fun fact; as part of making this mount I learned that my master sketch was slightly off and in fixing this I made literally every existing part change. Parametric is magical and made it not too annoying to fix, but still. An annoying and confusing half hour. The bearings actually hold the belt in the right spot now, though, so that’s good. Now is when the second photo comes in to play. This is the theoretical absolute maximum travel possible…108mm So now I get to chop the front 12mm off of the mount. Not sure if I should just…remake it from scratch, or what. Might just cut it and one of the part studios will be cooked."}, {"post_id": 10782, "ts": "2026-06-17T18:10:51Z", "hours": 0.6836, "text": "working on the gantry!! i’m trying really really hard to make this thing AS SMALL AS POSSIBLE, without compromising on the mechanical foundation. the normal v0 uses an MGN7H for the Y rails…I don’t like anything under MGN9. So I’m using MGN12. These are notably larger, but they are MUCH more rigid. Considering my gantry has a theoretical power output of >2,000 watts, I want the rigidity. This is going to end up being the most overbuilt v0 on the planet."}, {"post_id": 10454, "ts": "2026-06-17T05:52:15Z", "hours": 0.55, "text": "So these extruders are huge, lol. I’ve been planning to use the BoomBox extruder because I love the thing and want to support James Pray. I almost designed my own, and in fact spent a while trying to, but ended up realizing nema 17’s are cheaper than I thought and I could just use the glorious BoomBox. Unfortunately, I need 4 of them. Which is huge, apparently. Whoops."}, {"post_id": 10444, "ts": "2026-06-17T05:17:58Z", "hours": 8.7908, "text": "Long devlog I know, hardware support has been iffy so here we are lol. I’ve done a lot in this 8h45m, though! This has been entirely focused on gantry work. I’ve gone through so, so, so many revisions. Most of them pretty bad. I’m finally somewhere I’m actually proud of, though! This is what I call the “drive unit”. It’s 2 sheets of 1/4” lasercut steel with dual Rev Robotics NEO v1.1 motors strapped to it. It’s also got a very simplistic belt path designed after the Pandora gantry, except with some insane tensioning capabilities. I still need to finish the drive unit, the tensioner isn’t complete yet. Overally, turns out if you give a Voron v0 a really large backpack, it pretty happily will take 1kw motors. Who knew?"}]...
|
Title: Serv0 by @RR | Stardance
Devlogs:
Long dev Title: Serv0 by @RR | Stardance
Devlogs:
Long devlog I know, hardware support has been iffy so here we are lol. I’ve done a lot in this 8h45m, though! This has been entirely focused on gantry work. I’ve gone through so, so, so many revisions. Most of them pretty bad. I’m finally somewhere I’m actually proud of, though! This is what I call the “drive unit”. It’s 2 sheets of 1/4” lasercut steel with dual Rev Robotics NEO v1.1 motors strapped to it. It’s also got a very simplistic belt path designed after the Pandora gantry, except with some insane tensioning capabilities. I still need to finish the drive unit, the tensioner isn’t complete yet. Overally, turns out if you give a Voron v0 a really large backpack, it pretty happily will take 1kw motors. Who knew?
So these extruders are huge, lol. I’ve been planning to use the BoomBox extruder because I love the thing and want to support James Pray. I almost designed my own, and in fact spent a while trying to, but ended up realizing nema 17’s are cheaper than I thought and I could just use the glorious BoomBox. Unfortunately, I need 4 of them. Which is huge, apparently. Whoops.
working on the gantry!! i’m trying really really hard to make this thing AS SMALL AS POSSIBLE, without compromising on the mechanical foundation. the normal v0 uses an MGN7H for the Y rails…I don’t like anything under MGN9. So I’m using MGN12. These are notably larger, but they are MUCH more rigid. Considering my gantry has a theoretical power output of >2,000 watts, I want the rigidity. This is going to end up being the most overbuilt v0 on the planet.
Gantry design is hard. Light blue part on the left side of the image is the new mount. Fun fact; as part of making this mount I learned that my master sketch was slightly off and in fixing this I made literally every existing part change. Parametric is magical and made it not too annoying to fix, but still. An annoying and confusing half hour. The bearings actually hold the belt in the right spot now, though, so that’s good. Now is when the second photo comes in to play. This is the theoretical absolute maximum travel possible…108mm So now I get to chop the front 12mm off of the mount. Not sure if I should just…remake it from scratch, or what. Might just cut it and one of the part studios will be cooked.
New mount: successfully made! Overall I don’t hate it. Rigidity will be interesting, but I knew that coming in to this. Was able to reuse a lot of sketches and just slapped a couple extra on for things like the front bolt heat set mount thingy. theoretical max travel is now 120.35126. Going to probably try and squeeze another 2mm out.
Made some front idlers :3 Had a decent time, also started on the z axis. The idlers are a bit sketchy but I think they’ll come out half decent.
Bed! Z Axis! It wasn’t that bad! I was kinda dreading this, honestly. Last time I made a z-axis for a corexy printer, it was…bad. We don’t talk about Monstrosity. However, I’m much much much better at CAD now! Master sketching & in-context part studios made this really easy to line everything up perfectly and get things to line up really nicely. Nicely space efficient & should be decently rigid. Probably could’ve fit triple z in, but that’s a bit harder to design and more expensive. This lil guy has a total of 2 printed parts holding the bed and it’s extrusion frame, which I think is good. Multiple parts means lining things up, a single part means it’s either lined up or the screws don’t go in.
Well. This thing sure is a toolhead carriage. It’s based off of Ruiqi Mao’s Carveoff toolhead belt clips, because they’re really nice. Just built more for FDM printing now, rather than CNC milled. Managed to also leave Lookout paused for about an hour of working on this total, so that sucks. Oh well. Surprisingly, I don’t entirely hate this carriage. Putting a hotend and extruder on it is…..an interesting task, and one that can definitely be done better. However, I just need to get this thing designed and ordered. then I can redo the toolhead to be competent. My terrible toolhead for this carriage is also shown. It’s really bad. Might work a little though
Toolhead :3 Honestly, I don’t hate it. Managed to leave Lookout paused for 2 hours of this because I’m a bit dum, of which I just tweaked the ducts over and over. They’re pretty much as large as I could get them and I like them. The tips are eh, I’ll be changing it to sweep front to back Eventually ™️ This is potentially the thinnest CPAP compatible UHF toolhead, too? It’s the same width as an MGN12 rail, ignoring the protoxtruder mounting. If I switched to a Sherpa Mini with a micro bowden, I could have it fully within the MGN12 all the way up. Pretty cool!
ITS SO CLOSEEEEEEEEEEEEEEEEEEE. Anyway, I made tensioners and just general random things. Skirts are done, electronics cover is done, the motor mounts actually have a way to attach to the frame in a solid way, I setup the bed heater drawing, and had a decent time. I also did a little bit of looking into panel costs and, apparently, I could put 1/8” steel panels all around this thing for like $100 total. Pretty nice!
ITS FINALLY DONE Finished up the panels and then shipped the thing...
|
1792684350.9197447
|
1793289150.9197447
|
|
33
|
Frictionless by @kubki | Stardance
|
kubki
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @kubki | Stardance
|
1792623119.328337
|
1793227919.328337
|
|
34
|
Untitled by @Shuflduf | Stardance
|
Shuflduf
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Shuflduf | Stardance
|
1792705736.0804818
|
1793310536.0804818
|
|
35
|
Untitled project by @Kyle | Stardance
|
Kyle
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Kyle | Stardance
|
1792587310.9896154
|
1793192110.9896154
|
|
36
|
Untitled by @Shuflduf | Stardance
|
Shuflduf
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Shuflduf | Stardance
|
1792749086.0221136
|
1793353886.0221136
|
|
37
|
Untitled by @Shuflduf | Stardance
|
Shuflduf
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Shuflduf | Stardance
|
1792511499.558582
|
1793116299.558582
|
|
38
|
Untitled by @Shuflduf | Stardance
|
Shuflduf
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Shuflduf | Stardance
|
1792507898.7495499
|
1793112698.7495499
|
|
39
|
Untitled by @Shuflduf | Stardance
|
Shuflduf
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Shuflduf | Stardance
|
1792619666.0700538
|
1793224466.0700538
|
|
40
|
Untitled by @Shuflduf | Stardance
|
Shuflduf
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Shuflduf | Stardance
|
1792572509.1159275
|
1793177309.1159275
|
|
41
|
Untitled by @Shuflduf | Stardance
|
Shuflduf
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Shuflduf | Stardance
|
1792626507.713799
|
1793231307.713799
|
|
42
|
PIXORPHEUS by @Gabin | Stardance
|
Gabin
|
0
|
0.0
|
0
|
[]
|
[{"post_id": 961, "ts": "2026- [{"post_id": 961, "ts": "2026-06-02T18:52:24Z", "hours": 0.0, "text": "Added a full help channel ticket system to pixorpheus, the bot I’m building for my YSWS program. The bot now automatically creates support tickets when someone posts in the help channel, notifies the support team in a private channel, and lets helpers resolve tickets with a button. Started by reading through the nephthys source code (Hack Club’s open-source support bot) to understand how help channel bots work architecturally. Studied the ticket lifecycle, macro system, and database schema, then designed my own simplified version in JavaScript using Bolt.js, instead of using python like nephtys. Set up a PostgreSQL database on Neon, wrote the schema, and connected it to the bot. Migrated hosting from Nest to Railway for proper always-on deployment with automatic GitHub deploys. Ran into a few interesting issues along the way: Socket Mode vs HTTP mode : Railway doesn’t support WebSocket-based Socket Mode, so I switched to standard HTTP and configured the Slack Event Subscriptions and Interactivity URLs accordingly 502 errors : Railway was routing traffic to the wrong port; fixed by explicitly setting PORT=3000 Duplicate events : Slack sometimes sends the same event twice, causing duplicate ticket inserts; handled with a ON CONFLICT DO NOTHING in the DB Also added 11 slash commands (/pixl-ping, /pixl-stats, /pixl-roll, etc.) and a permission system so only helpers or support team members can resolve tickets. Tools used Claude & GitHub Copilot for looking up Bolt.js API docs and debugging error messages (~8 min total on Hackatime), mostly used to quickly read through unfamiliar error logs and API references rather than writing code What’s next !! Fix remaining edge cases where some messages don’t trigger ticket creation Add stale ticket auto-close Add a /pixl-ticket command to manually create tickets"}, {"post_id": 251, "ts": "2026-06-01T12:57:38Z", "hours": 0.0, "text": "I followed the guide and added the first command for my SLACK bot. for the moment it has only /pixl-joke /pixl-help /pixl-catfact and I will add more later. I only spent 20m on hackatime but spent like 1h trying to understand the different terminal I had to go through to setup nest, git push etc. I had a problem and first asked people why my bot wasn’t loading on nest server but after asking claude, I found out it was because the file with working directory was on /root and not /home.pixorpheus !"}]...
|
Title: PIXORPHEUS by @Gabin | Stardance
Devlogs:
Title: PIXORPHEUS by @Gabin | Stardance
Devlogs:
I followed the guide and added the first command for my SLACK bot. for the moment it has only /pixl-joke /pixl-help /pixl-catfact and I will add more later. I only spent 20m on hackatime but spent like 1h trying to understand the different terminal I had to go through to setup nest, git push etc. I had a problem and first asked people why my bot wasn’t loading on nest server but after asking claude, I found out it was because the file with working directory was on /root and not /home.pixorpheus !
Added a full help channel ticket system to pixorpheus, the bot I’m building for my YSWS program. The bot now automatically creates support tickets when someone posts in the help channel, notifies the support team in a private channel, and lets helpers resolve tickets with a button. Started by reading through the nephthys source code (Hack Club’s open-source support bot) to understand how help channel bots work architecturally. Studied the ticket lifecycle, macro system, and database schema, then designed my own simplified version in JavaScript using Bolt.js, instead of using python like nephtys. Set up a PostgreSQL database on Neon, wrote the schema, and connected it to the bot. Migrated hosting from Nest to Railway for proper always-on deployment with automatic GitHub deploys. Ran into a few interesting issues along the way: Socket Mode vs HTTP mode : Railway doesn’t support WebSocket-based Socket Mode, so I switched to standard HTTP and configured the Slack Event Subscriptions and Interactivity URLs accordingly 502 errors : Railway was routing traffic to the wrong port; fixed by explicitly setting PORT=3000 Duplicate events : Slack sometimes sends the same event twice, causing duplicate ticket inserts; handled with a ON CONFLICT DO NOTHING in the DB Also added 11 slash commands (/pixl-ping, /pixl-stats, /pixl-roll, etc.) and a permission system so only helpers or support team members can resolve tickets. Tools used Claude & GitHub Copilot for looking up Bolt.js API docs and debugging error messages (~8 min total on Hackatime), mostly used to quickly read through unfamiliar error logs and API references rather than writing code What’s next !! Fix remaining edge cases where some messages don’t trigger ticket creation Add stale ticket auto-close Add a /pixl-ticket command to manually create tickets...
|
1791826811.333287
|
1792690811.333287
|
|
43
|
Untitled by @Shuflduf | Stardance
|
Shuflduf
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Shuflduf | Stardance
|
1792569028.7095969
|
1793173828.7095969
|
|
44
|
NFC card! by @nok | Stardance
|
nok
|
0
|
0.26
|
0
|
[]
|
[{"post_id": 77, "ts": "2026-0 [{"post_id": 77, "ts": "2026-05-31T16:57:52Z", "hours": 0.2578, "text": "did some research, added pi zero 2w and FPC in schematic, planning to add a small eink screen in the card :)"}]...
|
Title: NFC card! by @nok | Stardance
Devlogs:
did Title: NFC card! by @nok | Stardance
Devlogs:
did some research, added pi zero 2w and FPC in schematic, planning to add a small eink screen in the card :)...
|
1792705729.8896189
|
1793310529.8896189
|
|
45
|
Untitled by @Shuflduf | Stardance
|
Shuflduf
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Shuflduf | Stardance
|
1792770786.8031948
|
1793375586.8031948
|
|
46
|
3d lego set by @afiaava | Stardance
|
afiaava
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: 3d lego set by @afiaava | Stardance
|
1792673465.694815
|
1793278265.694815
|
|
47
|
Untitled by @Shuflduf | Stardance
|
Shuflduf
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Shuflduf | Stardance
|
1792756617.703188
|
1793361417.703188
|
|
48
|
Untitled by @Shuflduf | Stardance
|
Shuflduf
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Shuflduf | Stardance
|
1792515287.6914926
|
1793120087.6914926
|
|
49
|
WarioWare Game by @julia | Stardance
|
julia
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: WarioWare Game by @julia | Stardance
|
1792716707.0539868
|
1793321507.0539868
|
|
50
|
Untitled by @Shuflduf | Stardance
|
Shuflduf
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Shuflduf | Stardance
|
1792507967.2254012
|
1793112767.2254012
|
|
51
|
Indoor UWB positioning with PSN connection by @jac Indoor UWB positioning with PSN connection by @jacques_s | Stardance...
|
jacques_s
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Indoor UWB positioning with PSN connection Title: Indoor UWB positioning with PSN connection by @jacques_s | Stardance...
|
1792586977.9265044
|
1793191777.9265044
|
|
52
|
3d printed lego set by @afiaava | Stardance
|
afiaava
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: 3d printed lego set by @afiaava | Stardance
|
1792529355.5325215
|
1793134155.5325215
|