|
63031
|
new-tab-firefox by @DEV369 | Stardance
|
DEV369
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-17T07:21:54Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What did you make? A single-page app called Astronomy that pulls NASA’s Picture of the Day and shows the title, image/video, and explanation against a space-theme layout with zigzag clip-path side strips. It handles all three media types APOD returns (image, direct video, YouTube embed), shows a shimmering square placeholder until the image loads (then the box snaps to the image’s real aspect ratio), scales with vh/vw so it fits any screen, and includes a date picker to browse any day back to 1995. It auto-deploys to GitHub Pages on every push via GitHub Actions, with the API key injected as a secret so it never appears in public code. What was challenging? The Vite demo assets weren’t at the paths the tutorial listed, so I had to find the real locations before anything else. Layout jumps: the first render dumped a full-size image; a forced 4:3 aspect-ratio cropped images and letterboxed videos. The fix (placeholder swap on onload, natural ratios with vh/vw caps) took the most iteration. YouTube links silently break a tag — caught that and switched to iframes with a watch?v= → embed/ conversion. Blank deployed page: forgetting base: ‘/nasa-apod/’ and setting Pages to the wrong source produced 404s that took a full deploy cycle each to diagnose. What are you proud of? The placeholder → aspect-ratio snap: it’s the clean part where the CSS state and JS loading timing combine so the page never jumps or shows a broken frame. Also the error path — response.ok checks surface NASA’s real messages instead of failing silently — and that the whole thing (build, tests via curl, deploy) is verifiable end-to-end. How to test it: Live site: https://himanshu-2010.github.io/nasa-apod/ — no setup needed; it loads today’s image on open. Use the date picker at the top: try 1995-06-16 (the first APOD ever) to confirm past dates, or a known YouTube day like 2019-07-04 to see the iframe branch. Resize/responsive: shrink the window — the strips disappear under 600px and the media box tracks the viewport. Error path: pick a date before 1995-06-16 (the picker’s min blocks it, but hitting the API out of range proves the .catch shows NASA’s message). Local dev: npm install, set VITE_NASA_API_KEY, then npm run dev.", "repo": "https://github.com/himanshu-2010/nasa-apod", "demo": "https://himanshu-2010.github.io/nasa-apod/"}]...
|
[{"post_id": 69517, "ts": "202 [{"post_id": 69517, "ts": "2026-09-17T07:10:36Z", "hours": 0.2725, "text": "this was such an easy mission buit under 20 mins and added a few more features."}]...
|
Title: new-tab-firefox by @DEV369 | Stardance
Dev Title: new-tab-firefox by @DEV369 | Stardance
Devlogs:
this was such an easy mission buit under 20 mins and added a few more features.
Ships:
What did you make? A single-page app called Astronomy that pulls NASA’s Picture of the Day and shows the title, image/video, and explanation against a space-theme layout with zigzag clip-path side strips. It handles all three media types APOD returns (image, direct video, YouTube embed), shows a shimmering square placeholder until the image loads (then the box snaps to the image’s real aspect ratio), scales with vh/vw so it fits any screen, and includes a date picker to browse any day back to 1995. It auto-deploys to GitHub Pages on every push via GitHub Actions, with the API key injected as a secret so it never appears in public code. What was challenging? The Vite demo assets weren’t at the paths the tutorial listed, so I had to find the real locations before anything else. Layout jumps: the first render dumped a full-size image; a forced 4:3 aspect-ratio cropped images and letterboxed videos. The fix (placeholder swap on onload, natural ratios with vh/vw caps) took the most iteration. YouTube links silently break a tag — caught that and switched to iframes with a watch?v= → embed/ conversion. Blank deployed page: forgetting base: ‘/nasa-apod/’ and setting Pages to the wrong source produced 404s that took a full deploy cycle each to diagnose. What are you proud of? The placeholder → aspect-ratio snap: it’s the clean part where the CSS state and JS loading timing combine so the page never jumps or shows a broken frame. Also the error path — response.ok checks surface NASA’s real messages instead of failing silently — and that the whole thing (build, tests via curl, deploy) is verifiable end-to-end. How to test it: Live site: https://himanshu-2010.github.io/nasa-apod/ — no setup needed; it loads today’s image on open. Use the date picker at the top: try 1995-06-16 (the first APOD ever) to confirm past dates, or a known YouTube day like 2019-07-04 to see the iframe branch. Resize/responsive: shrink the window — the strips disappear under 600px and the media box tracks the viewport. Error path: pick a date before 1995-06-16 (the picker’s min blocks it, but hitting the API out of range proves the .catch shows NASA’s message). Local dev: npm install, set VITE_NASA_API_KEY, then npm run dev....
|
1793418618.0284615
|
1793505018.0284615
|
|
71091
|
new-tab by @alexd229 | Stardance
|
alexd229
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: new-tab by @alexd229 | Stardance
|
1792795632.124346
|
1793400432.124346
|
|
41939
|
new tab by @seoedw2 | Stardance
|
seoedw2
|
0
|
3.94
|
0
|
[]
|
[{"post_id": 38396, "ts": "202 [{"post_id": 38396, "ts": "2026-07-31T19:02:08Z", "hours": 3.9439, "text": "Finished HTML and CSS, continuing on with JS"}]...
|
Title: new tab by @seoedw2 | Stardance
Devlogs:
F Title: new tab by @seoedw2 | Stardance
Devlogs:
Finished HTML and CSS, continuing on with JS...
|
1793155984.9826934
|
1793760784.9826934
|
|
60025
|
new tab by @immaturegoat | Stardance
|
immaturegoat
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-12T23:14:39Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is a new tab page that I have created. It has all the features that I think are necessary for a new tab page, and then some features for me to make my life more convenient. Firstly, it has the date and time placed very obviously in the center. This is a way for me to easily figure out what date it is, because sometimes I forgot. The search bar is placed right under it. Underneath the search bar, there are 4 links for what I use a lot. The 4 shortcuts go to Reddit, Discord, GitHub, and YouTube, though later in the future I might add the option to change or add more. In the bottom, there are 3 widgets. One is a list of upcoming Codeforces Competitions (I do a lot of competetive programming), a calendar (so I can plan things better), and a to-do list (to keep me organized).", "repo": "https://github.com/immaturegoat/new-tab", "demo": "https://immaturegoat.github.io/new-tab/"}]...
|
[{"post_id": 66962, "ts": "202 [{"post_id": 66962, "ts": "2026-09-12T23:03:55Z", "hours": 0.7336, "text": "Devlog 2 I spent around 30 minutes working on gathering contest info from codeforces and making a todo list. the shortcuts were pretty easy to implement, because they’re just links after all. the calendar was a bit hard to implement but I think it turned out looking pretty good. The todo list was also pretty easy, because it’s just a matter of storing stuff in local storage. As for the codeforces contests, I just grabbed contest information and took the date information and reformatted it into a date and time."}, {"post_id": 64567, "ts": "2026-09-09T02:29:00Z", "hours": 0.4897, "text": "Devlog 1 I just need the stardust bro Anyway, I started making the basic time and date work. I think it looks pretty good! I’m going to add some other stuff later."}]...
|
Title: new tab by @immaturegoat | Stardance
Devlo Title: new tab by @immaturegoat | Stardance
Devlogs:
Devlog 1 I just need the stardust bro Anyway, I started making the basic time and date work. I think it looks pretty good! I’m going to add some other stuff later.
Devlog 2 I spent around 30 minutes working on gathering contest info from codeforces and making a todo list. the shortcuts were pretty easy to implement, because they’re just links after all. the calendar was a bit hard to implement but I think it turned out looking pretty good. The todo list was also pretty easy, because it’s just a matter of storing stuff in local storage. As for the codeforces contests, I just grabbed contest information and took the date information and reformatted it into a date and time.
Ships:
This is a new tab page that I have created. It has all the features that I think are necessary for a new tab page, and then some features for me to make my life more convenient. Firstly, it has the date and time placed very obviously in the center. This is a way for me to easily figure out what date it is, because sometimes I forgot. The search bar is placed right under it. Underneath the search bar, there are 4 links for what I use a lot. The 4 shortcuts go to Reddit, Discord, GitHub, and YouTube, though later in the future I might add the option to change or add more. In the bottom, there are 3 widgets. One is a list of upcoming Codeforces Competitions (I do a lot of competetive programming), a calendar (so I can plan things better), and a to-do list (to keep me organized)....
|
1793411434.3190775
|
1793497834.3190775
|
|
41961
|
new tab by @ele-na | Stardance
|
ele-na
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-22T19:03:08Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made a new tab page (somewhat) that contains a clock, tiny search bar, and dynamic images from NASA’s APOD api key! features: dynamic wallpaper (on good days) search bar clock future updates: app icons links newsfeed interactive stuff possible video and gif bugs", "repo": "https://github.com/ele-na2011/space-api-practice", "demo": "https://ele-na2011.github.io/space-api-practice/"}]...
|
[{"post_id": 52563, "ts": "202 [{"post_id": 52563, "ts": "2026-08-22T18:55:55Z", "hours": 0.9947, "text": "after uh ghosting this project for a couple weeks (stuff happened lol), i came back today and did quite a bit. firstly, i fixed the time element and made it only display the date and hours/minutes i also figured out how to make the background the NASA APOD i also added a google search bar so its on its way to actually becoming a new tab"}, {"post_id": 39818, "ts": "2026-08-03T02:02:37Z", "hours": 0.9369, "text": "today i finally got the vite and everything set up, got a new api and created my site!! this is my first time using vite and other interesting file types such as gitignore and related stuff! i pretty much just followed the guide, but i started a bit differently by initially just creating a github repo instead of importing the files afterwards right now the website shows some really interesting clouds! i also edited the css a bit (finally getting the hang of css after losing it for 4 years!!) to give it a cooler vibe and stuff – i really like the monospace fonts idk why but yeah!!"}]...
|
Title: new tab by @ele-na | Stardance
Devlogs:
to Title: new tab by @ele-na | Stardance
Devlogs:
today i finally got the vite and everything set up, got a new api and created my site!! this is my first time using vite and other interesting file types such as gitignore and related stuff! i pretty much just followed the guide, but i started a bit differently by initially just creating a github repo instead of importing the files afterwards right now the website shows some really interesting clouds! i also edited the css a bit (finally getting the hang of css after losing it for 4 years!!) to give it a cooler vibe and stuff – i really like the monospace fonts idk why but yeah!!
after uh ghosting this project for a couple weeks (stuff happened lol), i came back today and did quite a bit. firstly, i fixed the time element and made it only display the date and hours/minutes i also figured out how to make the background the NASA APOD i also added a google search bar so its on its way to actually becoming a new tab
Ships:
i made a new tab page (somewhat) that contains a clock, tiny search bar, and dynamic images from NASA’s APOD api key! features: dynamic wallpaper (on good days) search bar clock future updates: app icons links newsfeed interactive stuff possible video and gif bugs...
|
1793281921.4841936
|
1793368321.4841936
|
|
41036
|
new tab by @aishikamahanta | Stardance
|
aishikamahanta
|
2
|
9.92
|
1
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-04T11:46:56Z", "hours": 1.0, "multiplier": 1.23, "payout": 1, "blessing": "neutral", "text": "i changed the search tab, the alignment was a little though i also changed the global news heading", "repo": "https://github.com/Aishika23/newtab", "demo": "https://aishika23.github.io/newtab/"}, {"ship_num": 2, "ts": "2026-08-03T05:05:16Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I followed the “give your website a pulse” mission, it was fun to work with, the css part was most challenging for me, it was kinda annoying as well, but i am proud with the little animations that i implemented with css", "repo": "https://github.com/Aishika23/newtab", "demo": "https://aishika23.github.io/newtab/"}]...
|
[{"post_id": 73447, "ts": "202 [{"post_id": 73447, "ts": "2026-09-25T03:29:17Z", "hours": 3.0464, "text": "heyyy, i i couldn’t work for a month due to my exams but now i have finally completed the shortcuts feature, now you can edit and store any shortcuts and it will be there forever! though i don’t really know what kind of styling i should put in the pop up so any suggestions will be appreciated. To edit your shortcuts, you must click on the settings icon on the top right corner and edit accordingly and click on save!"}, {"post_id": 54246, "ts": "2026-08-25T04:10:11Z", "hours": 1.8725, "text": "i got some recommendations to add shortcuts, time, calendar and some fixes as well out of which i have added shortcuts and time and optimised the search function for enter key. The shortcuts are not customisable yet i will add that later. For now, i have stored the domains of shortcuts in an array, this array will be customisable, and every other function related to the shortcuts will be accessed through the array, and i have used a google favicons link to access the favicons, anyone can check for it in the source code. The time wasn’t that much of an headache, i just followed any youtube tutorial to add it and that’s all the updates for now!"}, {"post_id": 40660, "ts": "2026-08-04T10:49:09Z", "hours": 1.1333, "text": "i changed the css of search tab and it took me an awful amount of time to get it all aligned as i changed the search icon and used it as a font from google fonts, it’s still a little bit off centred but that’s the best i could do"}, {"post_id": 39881, "ts": "2026-08-03T05:01:09Z", "hours": 0.5789, "text": "I added a global news heading and some css thats it"}, {"post_id": 37492, "ts": "2026-07-30T08:52:25Z", "hours": 0.4981, "text": "i added two more news tabs and optimised it a little for phone users"}, {"post_id": 37461, "ts": "2026-07-30T07:10:00Z", "hours": 1.2361, "text": "i did some modifications to search bar and added news at the bottom using newsdata.io’s api"}, {"post_id": 36993, "ts": "2026-07-29T13:20:39Z", "hours": 2.0167, "text": "i am working on a new tab and first i searched for some api by nasa but only apod worked the best for me so i decided to use it as a background and whenever a youtube link will be posted, a custom image i have selected will appear as background (that you see in the screenshot) then i added some css to the search bar (i got the search icon from google icons)"}]...
|
Title: new tab by @aishikamahanta | Stardance
Dev Title: new tab by @aishikamahanta | Stardance
Devlogs:
i am working on a new tab and first i searched for some api by nasa but only apod worked the best for me so i decided to use it as a background and whenever a youtube link will be posted, a custom image i have selected will appear as background (that you see in the screenshot) then i added some css to the search bar (i got the search icon from google icons)
i did some modifications to search bar and added news at the bottom using newsdata.io’s api
i added two more news tabs and optimised it a little for phone users
I added a global news heading and some css thats it
i changed the css of search tab and it took me an awful amount of time to get it all aligned as i changed the search icon and used it as a font from google fonts, it’s still a little bit off centred but that’s the best i could do
i got some recommendations to add shortcuts, time, calendar and some fixes as well out of which i have added shortcuts and time and optimised the search function for enter key. The shortcuts are not customisable yet i will add that later. For now, i have stored the domains of shortcuts in an array, this array will be customisable, and every other function related to the shortcuts will be accessed through the array, and i have used a google favicons link to access the favicons, anyone can check for it in the source code. The time wasn’t that much of an headache, i just followed any youtube tutorial to add it and that’s all the updates for now!
heyyy, i i couldn’t work for a month due to my exams but now i have finally completed the shortcuts feature, now you can edit and store any shortcuts and it will be there forever! though i don’t really know what kind of styling i should put in the pop up so any suggestions will be appreciated. To edit your shortcuts, you must click on the settings icon on the top right corner and edit accordingly and click on save!
Ships:
I followed the “give your website a pulse” mission, it was fun to work with, the css part was most challenging for me, it was kinda annoying as well, but i am proud with the little animations that i implemented with css
i changed the search tab, the alignment was a little though i also changed the global news heading...
|
1793292847.9545329
|
1793379247.9545329
|
|
65053
|
new tab by @AaravChaudhary | Stardance
|
AaravChaudhary
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: new tab by @AaravChaudhary | Stardance
|
1793083800.071583
|
1793688600.071583
|
|
43463
|
new site by @IHeartCats13 | Stardance
|
IHeartCats13
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: new site by @IHeartCats13 | Stardance
|
1793224425.1369352
|
1793829225.1369352
|
|
71310
|
new by @ranveerkr | Stardance
|
ranveerkr
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: new by @ranveerkr | Stardance
|
1792936026.3831038
|
1793540826.3831038
|
|
45426
|
new by @manish_work0889 | Stardance
|
manish_work0889
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: new by @manish_work0889 | Stardance
|
1793332378.0534062
|
1793937178.0534062
|
|
71570
|
new blender but its performance very good by @gase new blender but its performance very good by @gaser | Stardance...
|
gaser
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: new blender but its performance very good b Title: new blender but its performance very good by @gaser | Stardance...
|
1793090842.987119
|
1793695642.987119
|
|
68053
|
nevem by @nevem | Stardance
|
nevem
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: nevem by @nevem | Stardance
|
1793116400.1382072
|
1793721200.1382072
|
|
512
|
neutron by @dodge1 | Stardance
|
dodge1
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: neutron by @dodge1 | Stardance
|
1793253019.1703496
|
1793857819.1703496
|
|
57588
|
neutron by @atlaashrithreddy | Stardance
|
atlaashrithreddy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: neutron by @atlaashrithreddy | Stardance
|
1792712912.0652368
|
1793317712.0652368
|
|
26070
|
neurozip by @xerneas | Stardance
|
|
0
|
5.9
|
0
|
[]
|
[{"post_id": 23839, "ts": "202 [{"post_id": 23839, "ts": "2026-07-07T00:43:29Z", "hours": 0.8325, "text": "Devlog #2 Last time I said the plan is to store meaning, not the waveform, the way face recognition stores an embedding instead of the photo. That left a question I skipped over: how do you actually train a compressor to do that? The naive version is to run the EEG through an encoder, get an embedding, and store just that. But it has two problems. First, I’d be throwing the raw signal away for good, and a brain recording is expensive and reusable, you might want to ask it a different question later. Second, and bigger: what target do I train the embedding toward? An autoencoder left to itself just learns whatever compresses easiest, which lands me right back at fidelity. The insight I landed on: I don’t have to invent the meaning space. It already exists. Image and text models like CLIP have already learned a space where a picture of an accordion and the word “accordion” sit in the same spot. So instead of hoping my compressor discovers meaning on its own, I borrow a model that already has it and use it as a judge. Here’s the shape. The codec compresses and rebuilds the EEG like a normal codec. Then I take the rebuilt signal, push it through a frozen model that maps it into that shared image-text space, and score how close it lands to the embedding of the image the person actually saw. If the reconstruction drifts away from the right meaning, that score punishes it. The judge never changes, it only grades. The important part is that the gradient has to flow through the frozen judge back into the compressor. The judge is frozen but not detached: it’s a fixed grader whose opinion shapes what the codec learns to keep. That one detail is easy to get wrong, and it’s the whole trick. So the loss becomes three things added together: spend few bits, rebuild the waveform roughly, and stay decodable in the judge’s space. That third term is the entire idea. It’s what makes the codec hold onto the accordion instead of the loudest wiggle in the signal. And because the judge lives in a text-image space, search comes for free. Type a word, it becomes a point in the same space, and I rank the stored recordings by how close they land. I never trained on text."}, {"post_id": 19460, "ts": "2026-06-30T19:46:32Z", "hours": 5.0653, "text": "The Problem and My Idea The problem. Brain-to-image datasets are huge and growing, and the only way we compress them today is generic lossy compression that optimizes how the waveform looks. That throws away the part that actually matters: what the person saw. And there’s no way to search the data. A lab with decades of recordings can’t ask “find the trials where the subject saw a face.” My idea: embeddings. Instead of storing the raw signal, store an embedding: a short vector that captures the meaning of the data, not its pixels. The clearest example is faces. Face recognition already works this way. A face gets turned into a vector (a few hundred numbers), and identity lives in the geometry of that space: the same person’s faces land close together, different people land far apart. You never store the photo. You store the embedding, and that tiny vector is enough to recognize, match, or search the face. Where I want to take it. My idea is that the same trick should work for the “what you saw” signal in a brain recording. If I can map an EEG epoch into a latent space that captures meaning (the kind of space face and image models already live in), then I could: Store it tiny. Keep the compact embedding instead of the full signal. Search it by meaning. Type a word, find the matching recordings, because text and these embeddings can share a space. Compress against meaning, so what survives is what the data is for, not the loudest part of the waveform. This is the direction I want to take it: treat embeddings as the storage format, the way we already do for faces, and apply it to the brain."}]...
|
Title: neurozip by @xerneas | Stardance
Devlogs:
Title: neurozip by @xerneas | Stardance
Devlogs:
The Problem and My Idea The problem. Brain-to-image datasets are huge and growing, and the only way we compress them today is generic lossy compression that optimizes how the waveform looks. That throws away the part that actually matters: what the person saw. And there’s no way to search the data. A lab with decades of recordings can’t ask “find the trials where the subject saw a face.” My idea: embeddings. Instead of storing the raw signal, store an embedding: a short vector that captures the meaning of the data, not its pixels. The clearest example is faces. Face recognition already works this way. A face gets turned into a vector (a few hundred numbers), and identity lives in the geometry of that space: the same person’s faces land close together, different people land far apart. You never store the photo. You store the embedding, and that tiny vector is enough to recognize, match, or search the face. Where I want to take it. My idea is that the same trick should work for the “what you saw” signal in a brain recording. If I can map an EEG epoch into a latent space that captures meaning (the kind of space face and image models already live in), then I could: Store it tiny. Keep the compact embedding instead of the full signal. Search it by meaning. Type a word, find the matching recordings, because text and these embeddings can share a space. Compress against meaning, so what survives is what the data is for, not the loudest part of the waveform. This is the direction I want to take it: treat embeddings as the storage format, the way we already do for faces, and apply it to the brain.
Devlog #2 Last time I said the plan is to store meaning, not the waveform, the way face recognition stores an embedding instead of the photo. That left a question I skipped over: how do you actually train a compressor to do that? The naive version is to run the EEG through an encoder, get an embedding, and store just that. But it has two problems. First, I’d be throwing the raw signal away for good, and a brain recording is expensive and reusable, you might want to ask it a different question later. Second, and bigger: what target do I train the embedding toward? An autoencoder left to itself just learns whatever compresses easiest, which lands me right back at fidelity. The insight I landed on: I don’t have to invent the meaning space. It already exists. Image and text models like CLIP have already learned a space where a picture of an accordion and the word “accordion” sit in the same spot. So instead of hoping my compressor discovers meaning on its own, I borrow a model that already has it and use it as a judge. Here’s the shape. The codec compresses and rebuilds the EEG like a normal codec. Then I take the rebuilt signal, push it through a frozen model that maps it into that shared image-text space, and score how close it lands to the embedding of the image the person actually saw. If the reconstruction drifts away from the right meaning, that score punishes it. The judge never changes, it only grades. The important part is that the gradient has to flow through the frozen judge back into the compressor. The judge is frozen but not detached: it’s a fixed grader whose opinion shapes what the codec learns to keep. That one detail is easy to get wrong, and it’s the whole trick. So the loss becomes three things added together: spend few bits, rebuild the waveform roughly, and stay decodable in the judge’s space. That third term is the entire idea. It’s what makes the codec hold onto the accordion instead of the loudest wiggle in the signal. And because the judge lives in a text-image space, search comes for free. Type a word, it becomes a point in the same space, and I rank the stored recordings by how close they land. I never trained on text....
|
1792893067.910555
|
1793757067.910555
|
|
54717
|
neurostratum by @yaseenmerollin | Stardance
|
yaseenmerollin
|
1
|
6.3
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-29T09:03:12Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "AFTER DAYS OF RESEARCHING ABOUT MEDIAPIPE AND THE MATHS BEHIND TRACKING WALKING DATA AND 6 HOURS OF CODING I CAN PROUDLY SAY THAT I FINALLY FINISHED MAKING NEUROSTRATUM!! It tracks human movement through a camera and turns raw gait/walking data into clinically-styled metric based reports. It has three core modules: 1.live gait tracking and logging: This module lets you track your gait data and you have an option to save this data into a csv which then you can upload to the third module to get a pdf report with graphical demonstration aswell. the response in the pdf depends on your gait data. 2.Live posture tracking: this module calculates your posture alignment and according to that it tells you if your posture is balanced or imbalanced. Sounds simple but is a huge factor for good posture! 3.pdf report of your gait data This module takes your csv data of your walking, ensures if the metrics are normal or abnormal and then depending on your input gives an appropriate clinically-styled metric based reports. The pdf also gives you advice depending on wether your walking is good or bad. Known limitations: -Posture tracking has a noticeable delay (around 3 seconds) between movement and status update which is a target for future optimizations. -Gait metrics which are recorded live still need a multi step detection algorithm to make the system have depth awareness of the person its tracking to have an accurate metric report. How to run it this project and test it locally: Prerequisites Node.js (v18+ recommended)-> includes npm: download here Python 3 (latest) : download here pip packages: numpy, pandas, matplotlib, fpdf VS Code (recommended, not required) download all the files as a zip (or clone it),unpack it and then install all the requirements for the libraries, check if you have npm installed and then type “npm start” in the project terminal, click the localhost link and youre good to go!", "repo": "https://github.com/itsyaboiyxs/NeuroStratum", "demo": "https://www.youtube.com/watch?v=L-yvmXSj-1k"}]...
|
[{"post_id": 57312, "ts": "202 [{"post_id": 57312, "ts": "2026-08-29T12:59:04Z", "hours": 0.3006, "text": "Heres an update to why neurostratum is not deployed: NeuroStratum uses your device’s webcam in real time for live gait and posture tracking. Browser security (and most free hosting sites) don’t allow a deployed server to reliably access a stranger’s webcam for real-time video processing — this is true of basically any live computer-vision project, not just mine. Instead of a broken live demo, I recorded a full walkthrough video showing every feature actually working, including live tracking on myself and a normal versus abnormal gait comparison. You can also clone the repo and run it locally (see setup instructions in the README) since it needs local webcam access either way! thank you!(I’ve tried deploying it on multiple hosts, trust me it didnt work one bit.) and i DID NOT USE AI FOR MY README????"}, {"post_id": 56783, "ts": "2026-08-28T18:00:48Z", "hours": 0.6742, "text": "dev log 9- trying to deploy this app has been a nightmare. it is almost impossible to do so without paying for the web services so instewad ive decided to add a demo video showing how the project works with the files they can download and run by themselves"}, {"post_id": 56691, "ts": "2026-08-28T15:35:26Z", "hours": 1.0428, "text": "dev log8- I FINALLY FINISHED MY GAIT DETECTION APP!!! I’m insanely happy with how this turned out and now all thats left is to fire up my local nodejs server test to see its accuracy, beautify things and then FINALLY i’ll learn how to ship my project (since its got a python backend which i’d love to get help from yall on how to ship) and we’ll move on to the next project!!"}, {"post_id": 56452, "ts": "2026-08-28T06:54:37Z", "hours": 0.8369, "text": "devlog 7 - just finished the program which checks your posture! it uses our gait engine aswell because it checks a few other metrics including the shoulder alignment, finally all i need to do is create the 3rd and final program which has an option to take in the walking style measured in a loong time (saved as csv) and report given to us as a pdf. Then i make the index.html and try my best to ship the project!"}, {"post_id": 56401, "ts": "2026-08-28T04:58:17Z", "hours": 0.6472, "text": "Devlog 6- finalised my pdf generation for the gait analyzer this morning and safe to say this was a PAAIN to make i had to learn so many new terms it was crazy anyways the pdf generator basically takes your gait data (cadence, stride length,step length, double support time) in a form of csv (which my gait analysing engine tracks real time and creates) and gives you an automated response of all the data on wether your walking style is good or bad, ive got only a few more html files to make and finally i can ship this project!"}, {"post_id": 55692, "ts": "2026-08-27T17:38:24Z", "hours": 0.7331, "text": "43 mins later and alot of changes had to be made to all of my files since im updating them as im moving forward with each new file. now i’ve been working on the csv data to pdf file converter in python and hopefully it goes smooth!"}, {"post_id": 55534, "ts": "2026-08-27T13:26:39Z", "hours": 0.4753, "text": "After hours of understanding how html works i finally made a html page for tracking the gait of a person whose walking! took me long enough lol now im gonna move on to other parts of the program!"}, {"post_id": 55423, "ts": "2026-08-27T07:50:01Z", "hours": 0.5175, "text": "Devlog-3 : The python engine: so after a long 26 minutes i finallyy finished the python engine which basically tracks the legs of the person its viewing and calculates the distance the ankle, heel etc are from each other and then with some arc tan finding angle yabadabadobee, it finalllyyy worked. now i’ve started on the html part and safe to say this is a pain in the butt. but away we go!"}, {"post_id": 55406, "ts": "2026-08-27T06:51:45Z", "hours": 0.4939, "text": "because i had to change the folder name, the hackatime time checker messed up and ruined the timing i had actually done, which was for 57 minutes. but nonetheless the initial writing for server.js is complete! now ive moved on to making a gait engine which basically tracks the way you walk. this will be the core part of the project and as im making it im able to learn a little about maths aswell lol"}, {"post_id": 55391, "ts": "2026-08-27T06:05:53Z", "hours": 0.3978, "text": "DEVLOG 1: i learnt how to set up a server with node.js and it seems quite complex but turns out that its just this obstacle i need to cross to start locking in on the actual app!!! And just by learning how to initialise your server with server.js, i’ve understood how the backend will be calling the specific apps! this is going to be a looooong project andI’m excited to share the journey with yall!!"}]...
|
Title: neurostratum by @yaseenmerollin | Stardance Title: neurostratum by @yaseenmerollin | Stardance
Devlogs:
DEVLOG 1: i learnt how to set up a server with node.js and it seems quite complex but turns out that its just this obstacle i need to cross to start locking in on the actual app!!! And just by learning how to initialise your server with server.js, i’ve understood how the backend will be calling the specific apps! this is going to be a looooong project andI’m excited to share the journey with yall!!
because i had to change the folder name, the hackatime time checker messed up and ruined the timing i had actually done, which was for 57 minutes. but nonetheless the initial writing for server.js is complete! now ive moved on to making a gait engine which basically tracks the way you walk. this will be the core part of the project and as im making it im able to learn a little about maths aswell lol
Devlog-3 : The python engine: so after a long 26 minutes i finallyy finished the python engine which basically tracks the legs of the person its viewing and calculates the distance the ankle, heel etc are from each other and then with some arc tan finding angle yabadabadobee, it finalllyyy worked. now i’ve started on the html part and safe to say this is a pain in the butt. but away we go!
After hours of understanding how html works i finally made a html page for tracking the gait of a person whose walking! took me long enough lol now im gonna move on to other parts of the program!
43 mins later and alot of changes had to be made to all of my files since im updating them as im moving forward with each new file. now i’ve been working on the csv data to pdf file converter in python and hopefully it goes smooth!
Devlog 6- finalised my pdf generation for the gait analyzer this morning and safe to say this was a PAAIN to make i had to learn so many new terms it was crazy anyways the pdf generator basically takes your gait data (cadence, stride length,step length, double support time) in a form of csv (which my gait analysing engine tracks real time and creates) and gives you an automated response of all the data on wether your walking style is good or bad, ive got only a few more html files to make and finally i can ship this project!
devlog 7 - just finished the program which checks your posture! it uses our gait engine aswell because it checks a few other metrics including the shoulder alignment, finally all i need to do is create the 3rd and final program which has an option to take in the walking style measured in a loong time (saved as csv) and report given to us as a pdf. Then i make the index.html and try my best to ship the project!
dev log8- I FINALLY FINISHED MY GAIT DETECTION APP!!! I’m insanely happy with how this turned out and now all thats left is to fire up my local nodejs server test to see its accuracy, beautify things and then FINALLY i’ll learn how to ship my project (since its got a python backend which i’d love to get help from yall on how to ship) and we’ll move on to the next project!!
dev log 9- trying to deploy this app has been a nightmare. it is almost impossible to do so without paying for the web services so instewad ive decided to add a demo video showing how the project works with the files they can download and run by themselves
Heres an update to why neurostratum is not deployed: NeuroStratum uses your device’s webcam in real time for live gait and posture tracking. Browser security (and most free hosting sites) don’t allow a deployed server to reliably access a stranger’s webcam for real-time video processing — this is true of basically any live computer-vision project, not just mine. Instead of a broken live demo, I recorded a full walkthrough video showing every feature actually working, including live tracking on myself and a normal versus abnormal gait comparison. You can also clone the repo and run it locally (see setup instructions in the README) since it needs local webcam access either way! thank you!(I’ve tried deploying it on multiple hosts, trust me it didnt work one bit.) and i DID NOT USE AI FOR MY README????
Ships:
AFTER DAYS OF RESEARCHING ABOUT MEDIAPIPE AND THE MATHS BEHIND TRACKING WALKING DATA AND 6 HOURS OF CODING I CAN PROUDLY SAY THAT I FINALLY FINISHED MAKING NEUROSTRATUM!! It tracks human movement through a camera and turns raw gait/walking data into clinically-styled metric based reports. It has three core modules: 1.live gait tracking and logging: This module lets you track your gait data and you have an option to save this data into a csv which then you can upload to the third module to get a pdf report with graphical demonstration aswell. the response in the pdf depends on your gait data. 2.Live posture tracking: this module calculates your posture alignment and according to that it tells you if your posture is balanced or imbalanced. Sounds simple but is a huge factor for good posture! 3.pdf report of your gait data This module takes your csv data of your walking, ensures if the metrics are normal or abnormal and then depending on your input gives an appropriate clinically-styled metric based reports. The pdf also gives you advice depending on wether your walking is good or bad. Known limitations: -Posture tracking has a noticeable delay (around 3 seconds) between movement and status update which is a target for future optimizations. -Gait metrics which are recorded live still need a multi step detection algorithm to make the system have depth awareness of the person its tracking to have an accurate metric report. How to run it this project and test it locally: Prerequisites Node.js (v18+ recommended)-> includes npm: download here Python 3 (latest) : download here pip packages: numpy, pandas, matplotlib, fpdf VS Code (recommended, not required) download all the files as a zip (or clone it),unpack it and then install all the requirements for the libraries, check if you have npm installed and then type “npm start” in the project terminal, click the localhost link and youre good to go!...
|
1793260270.8654482
|
1793346670.8654482
|
|
60283
|
neuron-pad by @vojtahojda1 | Stardance
|
vojtahojda1
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: neuron-pad by @vojtahojda1 | Stardance
|
1793033381.739773
|
1793638181.739773
|
|
30466
|
neurogotchi by @palladium | Stardance
|
palladium
|
0
|
2.1
|
0
|
[]
|
[{"post_id": 32017, "ts": "202 [{"post_id": 32017, "ts": "2026-07-20T21:43:35Z", "hours": 2.0969, "text": "if you give a software geek kicad… hey everyone! my name is palladium, and I am building a tamagotchi (basically) on a macropad, based on neurons as my pet. i have not gotten to the neuron part but i’ll figure it out through wikipedia :) i have created the pcb layout in kicad, and i am trying to learn how to use fusion 360, as I have absolutely no idea what is going on. i’ll just watch a few tutorials and figure out how to design a case around all of this."}]...
|
Title: neurogotchi by @palladium | Stardance
Devl Title: neurogotchi by @palladium | Stardance
Devlogs:
if you give a software geek kicad… hey everyone! my name is palladium, and I am building a tamagotchi (basically) on a macropad, based on neurons as my pet. i have not gotten to the neuron part but i’ll figure it out through wikipedia :) i have created the pcb layout in kicad, and i am trying to learn how to use fusion 360, as I have absolutely no idea what is going on. i’ll just watch a few tutorials and figure out how to design a case around all of this....
|
1792727423.4525452
|
1793332223.4525452
|
|
8046
|
neuralnet_rs by @hxm4tech | Stardance
|
hxm4tech
|
0
|
16.12
|
0
|
[]
|
[{"post_id": 2801, "ts": "2026 [{"post_id": 2801, "ts": "2026-06-05T16:54:55Z", "hours": 16.125, "text": "MNIST digit classification network working with around 97.5% accuracy with 2 hidden layers (128x LeakyRelu + 64x Tanh). Training (10 epochs, batch size=64 on full training set) takes around 8.5s on single core (parallel training is not yet supported) on my Ryzen 7 2700 thanks to allocation avoidance, matrix architecture and Rust optimizations. Saving and loading networks to custom MessagePack .nnrs format is supported as well as export to ONNX, which allows running trained models on production runtimes. The project has been converted to library and unit tests were added - currently everything is successfully passing. TODO: optimizers dropout multithreaded training possibly further optimizations"}]...
|
Title: neuralnet_rs by @hxm4tech | Stardance
Devl Title: neuralnet_rs by @hxm4tech | Stardance
Devlogs:
MNIST digit classification network working with around 97.5% accuracy with 2 hidden layers (128x LeakyRelu + 64x Tanh). Training (10 epochs, batch size=64 on full training set) takes around 8.5s on single core (parallel training is not yet supported) on my Ryzen 7 2700 thanks to allocation avoidance, matrix architecture and Rust optimizations. Saving and loading networks to custom MessagePack .nnrs format is supported as well as export to ONNX, which allows running trained models on production runtimes. The project has been converted to library and unit tests were added - currently everything is successfully passing. TODO: optimizers dropout multithreaded training possibly further optimizations...
|
1793350553.8839376
|
1793955353.8839376
|
|
70271
|
neural network basics by @cosmic79conqueror | Star neural network basics by @cosmic79conqueror | Stardance...
|
cosmic79conqueror
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-20T14:09:18Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Neural Networks!!! This will be me creating a neural network from scratch while learning aout them. this was inspired by the growing craze about ai (although i am a few years late it is of no matter) the following code has a dataset of 4 people and their weights and heights and genders. the dataset 4 people and their heights and weights and genders 1 for female and 0 for male signing off this is just part 1 of my project i will continue it in another ysws for the next part so all this does is run a program to minimise the loss functiona", "repo": "https://github.com/Abhrajit-Gogoi/neural-network", "demo": "https://github.com/Abhrajit-Gogoi/neural-network/blob/main/main.py"}]...
|
[{"post_id": 81249, "ts": "202 [{"post_id": 81249, "ts": "2026-10-20T13:52:42Z", "hours": 1.2236, "text": "wrote the code from the blog after tweaking about a bit i got the loss function to be practically 0 after 280 learnings"}, {"post_id": 81163, "ts": "2026-10-20T04:56:58Z", "hours": 4.4264, "text": "trying to get into machine learning i read the blog : https://victorzhou.com/blog/intro-to-neural-networks/ for the theory of my project. i learnt about basically the UAT universal approx theorem and how that is the motivation behind neural networks. So we use feedforward to get results and backprop and sgd to train it next i will try creating it from memory"}]...
|
Title: neural network basics by @cosmic79conqueror Title: neural network basics by @cosmic79conqueror | Stardance
Devlogs:
trying to get into machine learning i read the blog : https://victorzhou.com/blog/intro-to-neural-networks/ for the theory of my project. i learnt about basically the UAT universal approx theorem and how that is the motivation behind neural networks. So we use feedforward to get results and backprop and sgd to train it next i will try creating it from memory
wrote the code from the blog after tweaking about a bit i got the loss function to be practically 0 after 280 learnings
Ships:
Neural Networks!!! This will be me creating a neural network from scratch while learning aout them. this was inspired by the growing craze about ai (although i am a few years late it is of no matter) the following code has a dataset of 4 people and their weights and heights and genders. the dataset 4 people and their heights and weights and genders 1 for female and 0 for male signing off this is just part 1 of my project i will continue it in another ysws for the next part so all this does is run a program to minimise the loss functiona...
|
1793224341.1233885
|
1793310741.1233885
|
|
10638
|
networld by @kyrccy | Stardance
|
kyrccy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: networld by @kyrccy | Stardance
|
1793163271.3846335
|
1793768071.3846335
|
|
30918
|
networking station by @rafsan | Stardance
|
rafsan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: networking station by @rafsan | Stardance
|
1792799341.5912042
|
1793404141.5912042
|
|
31088
|
networking high level library for esp32 by @freebo networking high level library for esp32 by @freeboardtortoise | Stardance...
|
freeboardtortoise
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: networking high level library for esp32 by Title: networking high level library for esp32 by @freeboardtortoise | Stardance...
|
1793292992.8895018
|
1793897792.8895018
|
|
24256
|
nethomevideo by @althotdev | Stardance
|
althotdev
|
0
|
2.29
|
0
|
[]
|
[{"post_id": 14674, "ts": "202 [{"post_id": 14674, "ts": "2026-06-23T21:17:31Z", "hours": 2.2856, "text": "Finding a valid DVD I am currently working on a tool to play DVDs over the network. Technically, VLC already does that, but what I would like is something like Plex, but that can play movies from a selection, but from the files of a DVD so that I can access menus and extras. What makes a valid DVD? A valid DVD, in the real specifications, is basically an ISO-9660 file system that contains an AUDIO_TS directory, usually empty for we are talking about DVD-Video and not DVD-Audio, and a VIDEO_TS directory that contiguously contains VIDEO_TS.IFO along with its backup, VIDEO_TS.BUP , followed by a VOB video file for the menu, VIDEO_TS.VOB , then contains title sets, noted as an IFO VTS_xx_0.IFO with its backup VTS_xx_0.BUP and its VOB parts, VTS_xx_0.VOB up to VTS_xx_n.VOB where xx is the numerical identifier to the title set and n is the part of the current title set, understanding that xx starts at 01 because 00 is VIDEO_TS.VOB and n starts at 0 , considering that VOB files are naught but MPEG-2 videos part of a subset of the MPEG-2 specifications where all VOB files are valid MPEG-2 videos but not all MPEG-2 videos are valid VOB files. A valid DVD, as far as nethomevideo has to concern itself, is a directory that contains a VIDEO_TS directory that contains a valid VIDEO_TS.IFO file. An IFO file is a long data structure that contains a plethora of fields that range from very useful for nethomevideo , such as the number of title sets on a DVD, to incredibly futile such as the Provider ID, which would be useful if distributors actually filled it out. The problem with IFO files is that pretty much all fields change meaning depending on whether it is a VMG or video manager IFO or a VTS or video title set IFO. For instance, at offset 0x00C4 , you’ll find a sector pointer to the table of titles in VIDEO_TS.IFO which is a VMG IFO, but the start sector of the title VOB in a VTS IFO. The pointer to the table of titles and chapter in a VTS IFO is at 0x00C8 , which is a sector pointer to the menu program chain in the VMG IFO. The way you differentiate a VTS IFO from a VMG IFO is easy: look at the first 12 bytes. Any IFO file starts with DVDVIDEO- , and then three characters, either VMG or VTS . What does nethomevideo check for? As of now, all that nethomevideo does is verify that the directory you have given is actually a DVD and then load its number of title sets from the VMG IFO. Beyond checking that the given directory to a DVD file is actually a directory that exists, it checks for a VIDEO_TS directory in the given path, otherwise it throws some lovely exceptions from the Standard Template Library. It then proceeds to check if a VMG IFO exists, otherwise it again throws some even lovelier exceptions from the Standard Template Library. Then it checks for an optional AUDIO_TS directory in the root of the DVD. What I’ll have to implement next I’d first like to move the logic that loads the IFO file to get the title set count of the DVD to a new function to load any type of IFO that would ideally return a struct containing all fields of the IFO along with the type of IFO. Field names change between VMG and VTS IFO files but their sizes and quantity stay the same lest they are straight up left blank and unused. My main goal for now is to get to actually writing an interpreter for the Interaction Machine, basically the DVD menu bytecode. It will probably run on the server-side using client-side inputs, which given it’ll run on LAN and not over WAN, tunnels or anything like that, lest it’s a demo, should probably be fine for latency. Although, given actual input latency on a real player, it’d probably be just like the real thing. After that, it’ll be a matter of putting all that logic inside of a reusable class that I can instanciate for any new movie session. If all goes to plan, at least."}]...
|
Title: nethomevideo by @althotdev | Stardance
Dev Title: nethomevideo by @althotdev | Stardance
Devlogs:
Finding a valid DVD I am currently working on a tool to play DVDs over the network. Technically, VLC already does that, but what I would like is something like Plex, but that can play movies from a selection, but from the files of a DVD so that I can access menus and extras. What makes a valid DVD? A valid DVD, in the real specifications, is basically an ISO-9660 file system that contains an AUDIO_TS directory, usually empty for we are talking about DVD-Video and not DVD-Audio, and a VIDEO_TS directory that contiguously contains VIDEO_TS.IFO along with its backup, VIDEO_TS.BUP , followed by a VOB video file for the menu, VIDEO_TS.VOB , then contains title sets, noted as an IFO VTS_xx_0.IFO with its backup VTS_xx_0.BUP and its VOB parts, VTS_xx_0.VOB up to VTS_xx_n.VOB where xx is the numerical identifier to the title set and n is the part of the current title set, understanding that xx starts at 01 because 00 is VIDEO_TS.VOB and n starts at 0 , considering that VOB files are naught but MPEG-2 videos part of a subset of the MPEG-2 specifications where all VOB files are valid MPEG-2 videos but not all MPEG-2 videos are valid VOB files. A valid DVD, as far as nethomevideo has to concern itself, is a directory that contains a VIDEO_TS directory that contains a valid VIDEO_TS.IFO file. An IFO file is a long data structure that contains a plethora of fields that range from very useful for nethomevideo , such as the number of title sets on a DVD, to incredibly futile such as the Provider ID, which would be useful if distributors actually filled it out. The problem with IFO files is that pretty much all fields change meaning depending on whether it is a VMG or video manager IFO or a VTS or video title set IFO. For instance, at offset 0x00C4 , you’ll find a sector pointer to the table of titles in VIDEO_TS.IFO which is a VMG IFO, but the start sector of the title VOB in a VTS IFO. The pointer to the table of titles and chapter in a VTS IFO is at 0x00C8 , which is a sector pointer to the menu program chain in the VMG IFO. The way you differentiate a VTS IFO from a VMG IFO is easy: look at the first 12 bytes. Any IFO file starts with DVDVIDEO- , and then three characters, either VMG or VTS . What does nethomevideo check for? As of now, all that nethomevideo does is verify that the directory you have given is actually a DVD and then load its number of title sets from the VMG IFO. Beyond checking that the given directory to a DVD file is actually a directory that exists, it checks for a VIDEO_TS directory in the given path, otherwise it throws some lovely exceptions from the Standard Template Library. It then proceeds to check if a VMG IFO exists, otherwise it again throws some even lovelier exceptions from the Standard Template Library. Then it checks for an optional AUDIO_TS directory in the root of the DVD. What I’ll have to implement next I’d first like to move the logic that loads the IFO file to get the title set count of the DVD to a new function to load any type of IFO that would ideally return a struct containing all fields of the IFO along with the type of IFO. Field names change between VMG and VTS IFO files but their sizes and quantity stay the same lest they are straight up left blank and unused. My main goal for now is to get to actually writing an interpreter for the Interaction Machine, basically the DVD menu bytecode. It will probably run on the server-side using client-side inputs, which given it’ll run on LAN and not over WAN, tunnels or anything like that, lest it’s a demo, should probably be fine for latency. Although, given actual input latency on a real player, it’d probably be just like the real thing. After that, it’ll be a matter of putting all that logic inside of a reusable class that I can instanciate for any new movie session. If all goes to plan, at least....
|
1793404408.7703743
|
1794009208.7703743
|
|
40950
|
netflix recommender by @Vontlus | Stardance
|
Vontlus
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: netflix recommender by @Vontlus | Stardance
|
1792785074.3327997
|
1793389874.3327997
|
|
10691
|
nero ai by @deepm33 | Stardance
|
deepm33
|
1
|
30.0
|
304
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-17T18:56:46Z", "hours": 30.0, "multiplier": 12.69, "payout": 304, "blessing": "neutral", "text": "Nero Ai is like my own AI that i built from scratch with nextjs. It’s got 7 different brains that automatically figure out what you need — like coding, search, creative stuff, etc. there’s even a waifu mode lol where the AI talks like an anime girl. it can write code, do voice, search the web, and remembers stuff about you. basically it’s like having your own personal AI but cooler. The voice part and the ui was the most challenging and nero is a lil shy so she takes 5 to 10 sec to reply by voice (●’◡’●)", "repo": "https://github.com/DeepMane33/nero-ai", "demo": "https://nero-os.vercel.app/"}]...
|
[{"post_id": 30201, "ts": "202 [{"post_id": 30201, "ts": "2026-07-17T16:20:25Z", "hours": 3.0, "text": "I think i have finished working on my personal ai agent AKA NERO, so i made some changes in the voice mode so lemme talk about this because this thing genuinely took forever to build. First theres push-to-talk. u hold the mic button, talk, release, nero processes it. simple right? but then theres continuous mode and in continuous mode is where the chaos begins. When u flip that toggle nero spins up a SECOND speech recognizer in the background that is constantly listening for “hey nero”. like constantly. and when it hears it, it kills that background recognizer and spins up the MAIN recognizer to actually capture what ure saying. TWO recognizers running at the same time. One listening for the trigger, one ready to capture the actual message. the moment the wake word hits, background one dies, main one takes over. About the STT, so originally this thing was using the Web Speech API and bruhhhh the Web Speech API is just unreliable as hell. it only works in Chrome, needs HTTPS or localhost, and half the time it just doesnt fire on result at all. Like u speak, it says “listening…”, then nothing happens. No transcription, no response, nothing. I tried fixing it multiple times — started recognition immediately instead of waiting for mic permission, added error handling, changed the flow… still broken. the Web Speech API is just built different (bad different), so i had to rip it out of nero and then replaced it with MediaRecorder + Gemini for transcription. Now when u tap the orb it records audio using the MediaRecorder API, sends the audio blob to Gemini, and Gemini transcribes it. And tbh its way more reliable because it doesnt depend on browser-specific speech engines. It just works better and the Gemini model used for transcription is gemini-2.5-flash — the same one used for chats so it understands context. And heres the thing — after the addition of the STT the whole sound system changed. LIke before nero’s voice was legit too boring but now she is even able to speak like a waifu. She says hehehe and chuckles and speaks a lot better than before. Also there was a lot of problem for the api keys, cause when anyone was trying to put their api in Nero it was getting stored but nero was unable to run on that api, due to which no one could use that and i also cannot put my gemini api cause it would get rate limit too quick if multiple people used it. So in settings there’s an “Add API Key” button that expands into a form and in that u give it a name (like “My Gemini Key”)and then paste your API key, hit add. Then key get VALIDATED before its stored — nero actually makes a test request to the API to confirm the key works. If the key is invalid it tells u immediately, doesn’t just silently store garbage🥀🥀. Honestly the most impressive thing is that this runs on FREE APIs. The whole point is accessibility like gemini alone gets u pretty far for free , openrouter has free models and groq too has a free tier. Cerebras has a free tier and if u DO have paid keys then insert them in nero so she would use them instead. Its the best of both worlds.."}, {"post_id": 28937, "ts": "2026-07-15T15:33:39Z", "hours": 10.0, "text": "I have finally redesigned the nero ai into looking an more stunning and better look. First it was too plain so i improved it and also improved the cursor as well. Added a new sidebar navigation, glassmorphism everywhere, aurora backgrounds, the whole nine yards,LOL. It actually looks like an operating system now not just a chatbot with a fancy name. dark theme has been set as the default for the whole ai. For the Framework & Build i used, Next.js 16.2.7 with Turbopack for blazing fast dev server and hot reload React 19 with hooks (useState, useEffect, useCallback, lazy, Suspense) TypeScript throughout For Styling up nero i used, Tailwind CSS for utility-first styling CSS custom properties (variables) for the theme system Inline styles for dynamic theming (accent colors, glow effects, glassmorphism) Glassmorphism via backdrop-filter: blur() + semi-transparent backgrounds For the UI Components i used Custom AICore orb with SVG animations and mood-based coloring.Also the Notification Center with badge counts nero also has OnboardingFlow for the first-time users i thought that would be helpful. It also has a coverstion side bar with search and histrory found inside it only. This was a big UX change for me and nero 🥀🥀. And now instead of a separate “API Keys” section buried in settings, nero now lets u pick a model and enter its API key right there. Click a model → it expands → paste ur key → save. The green dot shows up when a key is configured and then stores everything in local storage so keys stay on ur machine never sent anywhere except to the provider u chose and it supports Gemini, GPT, and more ai’s. The home screen in nero now shows all of these, Greeting based on time of day Animated AI core orb with mood indicator Quick actions (chat, research, memory, knowledge) Recent conversations pulled from the actual database System status panel showing nero core health, cause its health 🥀😢 Mostly did the redesign and removed some of the not working sections from Nero and did debugging.. (●’◡’●)"}, {"post_id": 21725, "ts": "2026-07-03T20:18:10Z", "hours": 15.0, "text": "ok so basically i got bored one day and thought “yupp i need my own ai agent” and then i actually did it?? like nero is this whole AI agent thing i built from scratch that actually THINKS. Not like “oh i’m a chatbot i repeat what you say” no no no. nero has like… actual memory and personality. It literally learns from talking to you. It’s unhinged and i love it. So nero has two personalities. you got the normal one which is just a smart professional AI assistant which is quiet boring but useful. THEN there’s the waifu mode. Here’s how it works: there’s a whole personality system in personalities.ts with two modes — normal and waifu. the normal one is straightforward, just a good AI. but the waifu personality? it’s an anime-inspired companion with kaomoji (like (✿◠‿◠) and (◕‿◕)), uses japanese words, gets emotionally attached to you, and has this whole kawaii vibe going on and on. The BEST part is you don’t even need to go to settings to switch. you can just type something like “act like a waifu” or “be normal again” in the chat and nero detects it automatically and there’s literally a function called detectPersonalitySwitch() that scans your message for phrases like “waifu mode”, “be cute”, “act normal” etc and switches on the fly. So you’re just chatting and suddenly nero goes from professional to kawai and it’s hilarious every time.It’s not just a gimmick either — the entire system prompt changes,the waifu gets its own set of rules about how to talk, how to express emotions, how to react, two completely different AI personalities. internet search (it’s… a work in progress) ok so nero HAS web search code which is like actual multi-source search — DuckDuckGo, Wikipedia, Google Custom Search, News API. the needsWebSearch() function detects when you’re asking about current events and auto-triggers a search and the results get fed into the AI’s context so it can answer with real-time info. but here’s the reality — right now it mostly just opens links in new tabs. the ResearchMode shows you a list of results and you click them. The auto-search in chat is supposed to inject results into the conversation so the AI summarizes them for you, but it doesn’t always work as smoothly as i’d like and yeah sometimes the AI just outputs links instead of actually reading and summarizing the search results,sometimes needsWebSearch() doesn’t trigger when it should. It’s like having a search engine that works but doesn’t know how to talk about what it found yet. the plumbing is there, the execution needs polish and still a lot of work to make it feel like a real research assistant instead of a link generator. text-to-speech edge-tts is installed and functional,nero can read responses out loud using Microsoft Edge neural voices.I would like to add new voices, adjust speed and pitch before i ship this project. There are still many places which need a lot of improvements and work, lets see how much further i can upgrade this ai!!!"}]...
|
Title: nero ai by @deepm33 | Stardance
Devlogs:
o Title: nero ai by @deepm33 | Stardance
Devlogs:
ok so basically i got bored one day and thought “yupp i need my own ai agent” and then i actually did it?? like nero is this whole AI agent thing i built from scratch that actually THINKS. Not like “oh i’m a chatbot i repeat what you say” no no no. nero has like… actual memory and personality. It literally learns from talking to you. It’s unhinged and i love it. So nero has two personalities. you got the normal one which is just a smart professional AI assistant which is quiet boring but useful. THEN there’s the waifu mode. Here’s how it works: there’s a whole personality system in personalities.ts with two modes — normal and waifu. the normal one is straightforward, just a good AI. but the waifu personality? it’s an anime-inspired companion with kaomoji (like (✿◠‿◠) and (◕‿◕)), uses japanese words, gets emotionally attached to you, and has this whole kawaii vibe going on and on. The BEST part is you don’t even need to go to settings to switch. you can just type something like “act like a waifu” or “be normal again” in the chat and nero detects it automatically and there’s literally a function called detectPersonalitySwitch() that scans your message for phrases like “waifu mode”, “be cute”, “act normal” etc and switches on the fly. So you’re just chatting and suddenly nero goes from professional to kawai and it’s hilarious every time.It’s not just a gimmick either — the entire system prompt changes,the waifu gets its own set of rules about how to talk, how to express emotions, how to react, two completely different AI personalities. internet search (it’s… a work in progress) ok so nero HAS web search code which is like actual multi-source search — DuckDuckGo, Wikipedia, Google Custom Search, News API. the needsWebSearch() function detects when you’re asking about current events and auto-triggers a search and the results get fed into the AI’s context so it can answer with real-time info. but here’s the reality — right now it mostly just opens links in new tabs. the ResearchMode shows you a list of results and you click them. The auto-search in chat is supposed to inject results into the conversation so the AI summarizes them for you, but it doesn’t always work as smoothly as i’d like and yeah sometimes the AI just outputs links instead of actually reading and summarizing the search results,sometimes needsWebSearch() doesn’t trigger when it should. It’s like having a search engine that works but doesn’t know how to talk about what it found yet. the plumbing is there, the execution needs polish and still a lot of work to make it feel like a real research assistant instead of a link generator. text-to-speech edge-tts is installed and functional,nero can read responses out loud using Microsoft Edge neural voices.I would like to add new voices, adjust speed and pitch before i ship this project. There are still many places which need a lot of improvements and work, lets see how much further i can upgrade this ai!!!
I have finally redesigned the nero ai into looking an more stunning and better look. First it was too plain so i improved it and also improved the cursor as well. Added a new sidebar navigation, glassmorphism everywhere, aurora backgrounds, the whole nine yards,LOL. It actually looks like an operating system now not just a chatbot with a fancy name. dark theme has been set as the default for the whole ai. For the Framework & Build i used, Next.js 16.2.7 with Turbopack for blazing fast dev server and hot reload React 19 with hooks (useState, useEffect, useCallback, lazy, Suspense) TypeScript throughout For Styling up nero i used, Tailwind CSS for utility-first styling CSS custom properties (variables) for the theme system Inline styles for dynamic theming (accent colors, glow effects, glassmorphism) Glassmorphism via backdrop-filter: blur() + semi-transparent backgrounds For the UI Components i used Custom AICore orb with SVG animations and mood-based coloring.Also the Notification Center with badge counts nero also has OnboardingFlow for the first-time users i thought that would be helpful. It also has a coverstion side bar with search and histrory found inside it only. This was a big UX change for me and nero 🥀🥀. And now instead of a separate “API Keys” section buried in settings, nero now lets u pick a model and enter its API key right there. Click a model → it expands → paste ur key → save. The green dot shows up when a key is configured and then stores everything in local storage so keys stay on ur machine never sent anywhere except to the provider u chose and it supports Gemini, GPT, and more ai’s. The home screen in nero now shows all of these, Greeting based on time of day Animated AI core orb with mood indicator Quick actions (chat, research, memory, knowledge) Recent conversations pulled from the actual database System status panel showing nero core health, cause its health 🥀😢 Mostly did the redesign and removed some of the not working sections from Nero and did debugging.. (●’◡’●)
I think i have finished working on my personal ai agent AKA NERO, so i made some changes in the voice mode so lemme talk about this because this thing genuinely took forever to build. First theres push-to-talk. u hold the mic button, talk, release, nero processes it. simple right? but then theres continuous mode and in continuous mode is where the chaos begins. When u flip that toggle nero spins up a SECOND speech recognizer in the background that is constantly listening for “hey nero”. like constantly. and when it hears it, it kills that background recognizer and spins up the MAIN recognizer to actually capture what ure saying. TWO recognizers running at the same time. One listening for the trigger, one ready to capture the actual message. the moment the wake word hits, background one dies, main one takes over. About the STT, so originally this thing was using the Web Speech API and bruhhhh the Web Speech API is just unreliable as hell. it only works in Chrome, needs HTTPS or localhost, and half the time it just doesnt fire on result at all. Like u speak, it says “listening…”, then nothing happens. No transcription, no response, nothing. I tried fixing it multiple times — started recognition immediately instead of waiting for mic permission, added error handling, changed the flow… still broken. the Web Speech API is just built different (bad different), so i had to rip it out of nero and then replaced it with MediaRecorder + Gemini for transcription. Now when u tap the orb it records audio using the MediaRecorder API, sends the audio blob to Gemini, and Gemini transcribes it. And tbh its way more reliable because it doesnt depend on browser-specific speech engines. It just works better and the Gemini model used for transcription is gemini-2.5-flash — the same one used for chats so it understands context. And heres the thing — after the addition of the STT the whole sound system changed. LIke before nero’s voice was legit too boring but now she is even able to speak like a waifu. She says hehehe and chuckles and speaks a lot better than before. Also there was a lot of problem for the api keys, cause when anyone was trying to put their api in Nero it was getting stored but nero was unable to run on that api, due to which no one could use that and i also cannot put my gemini api cause it would get rate limit too quick if multiple people used it. So in settings there’s an “Add API Key” button that expands into a form and in that u give it a name (like “My Gemini Key”)and then paste your API key, hit add. Then key get VALIDATED before its stored — nero actually makes a test request to the API to confirm the key works. If the key is invalid it tells u immediately, doesn’t just silently store garbage🥀🥀. Honestly the most impressive thing is that this runs on FREE APIs. The whole point is accessibility like gemini alone gets u pretty far for free , openrouter has free models and groq too has a free tier. Cerebras has a free tier and if u DO have paid keys then insert them in nero so she would use them instead. Its the best of both worlds..
Ships:
Nero Ai is like my own AI that i built from scratch with nextjs. It’s got 7 different brains that automatically figure out what you need — like coding, search, creative stuff, etc. there’s even a waifu mode lol where the AI talks like an anime girl. it can write code, do voice, search the web, and remembers stuff about you. basically it’s like having your own personal AI but cooler. The voice part and the ui was the most challenging and nero is a lil shy so she takes 5 to 10 sec to reply by voice (●’◡’●)...
|
1792882074.5138695
|
1793746074.5138695
|
|
55692
|
nephthys+ by @Devansh | Stardance
|
Devansh
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-22T16:29:28Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made nephthys+, a alternative to nephthys which has many more feautres. prometheus api integration support for custom macros, made in slack home page, not in code macros send with user name and pfp above integretures with taut client forward macro comming soon! to forward it to other help channels! hopefully will get this on a hackclub repo!", "repo": "https://github.com/aoishik/nephthys-plus", "demo": "https://hackclub.enterprise.slack.com/archives/C07TM4C0AQ5"}]...
|
[{"post_id": 72284, "ts": "202 [{"post_id": 72284, "ts": "2026-09-22T16:13:35Z", "hours": 1.5697, "text": "another big update! help now uses it, along with hackclub-ai-help . unfortunetley aoishik kidnaped the repo idk why but probably to auto deploy on push Anyways firstly we tried but failed to fix why slack mesage deleiton wasnt working. I also added integretion with taut, so now taut will show it as me sending it with small app icon instead of showing it from a app, it looks realy cool more updates to follow(or probably not, i have exams so ill ship now but updates will come after sd ends) Plan for future is to make it so that i can run ?forward #stardance-help to forward the ticket it would make much things easier And i will kidnap the wait time form unified help, and probaly get this on a hackclub repo! The picture shows a custom macro i made to redirect to stardance"}, {"post_id": 57096, "ts": "2026-08-29T06:01:54Z", "hours": 3.6097, "text": "i did a lot of stuf! made so that you can add macros on app homepage made it use the promethus api instead of a ws admin token! no ned to bother a ws admin now just ask evan! is safer too since only for one channel made macros use helper pfp cuz looks better"}]...
|
Title: nephthys+ by @Devansh | Stardance
Devlogs: Title: nephthys+ by @Devansh | Stardance
Devlogs:
i did a lot of stuf! made so that you can add macros on app homepage made it use the promethus api instead of a ws admin token! no ned to bother a ws admin now just ask evan! is safer too since only for one channel made macros use helper pfp cuz looks better
another big update! help now uses it, along with hackclub-ai-help . unfortunetley aoishik kidnaped the repo idk why but probably to auto deploy on push Anyways firstly we tried but failed to fix why slack mesage deleiton wasnt working. I also added integretion with taut, so now taut will show it as me sending it with small app icon instead of showing it from a app, it looks realy cool more updates to follow(or probably not, i have exams so ill ship now but updates will come after sd ends) Plan for future is to make it so that i can run ?forward #stardance-help to forward the ticket it would make much things easier And i will kidnap the wait time form unified help, and probaly get this on a hackclub repo! The picture shows a custom macro i made to redirect to stardance
Ships:
I made nephthys+, a alternative to nephthys which has many more feautres. prometheus api integration support for custom macros, made in slack home page, not in code macros send with user name and pfp above integretures with taut client forward macro comming soon! to forward it to other help channels! hopefully will get this on a hackclub repo!...
|
1793346582.7762473
|
1793432982.7762473
|
|
56008
|
neo6502 by @errorcodezero | Stardance
|
errorcodezero
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: neo6502 by @errorcodezero | Stardance
|
1793361218.428805
|
1793966018.428805
|
|
43871
|
neo-v1 by @red | Stardance
|
red
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: neo-v1 by @red | Stardance
|
1792907564.0488837
|
1793771564.0488837
|
|
67000
|
neo-note by @tejasv | Stardance
|
tejasv
|
0
|
1.85
|
0
|
[]
|
[{"post_id": 75805, "ts": "202 [{"post_id": 75805, "ts": "2026-10-01T06:22:20Z", "hours": 0.5647, "text": "completed the mongo DB and supabase authorization"}, {"post_id": 75584, "ts": "2026-09-30T14:14:06Z", "hours": 0.5636, "text": "completed the data base work and the api routing ,without ai"}, {"post_id": 75525, "ts": "2026-09-30T11:30:21Z", "hours": 0.7222, "text": "completed the core model backend and working faster to get it done today"}]...
|
Title: neo-note by @tejasv | Stardance
Devlogs:
c Title: neo-note by @tejasv | Stardance
Devlogs:
completed the core model backend and working faster to get it done today
completed the data base work and the api routing ,without ai
completed the mongo DB and supabase authorization...
|
1792464547.6548502
|
1793328547.6548502
|
|
54638
|
neo-flymode by @red | Stardance
|
red
|
0
|
7.26
|
0
|
[]
|
[{"post_id": 65699, "ts": "202 [{"post_id": 65699, "ts": "2026-09-11T01:01:53Z", "hours": 1.3897, "text": "For our camera it includes a PCB that needs to be mounted onto the drone frame. However the space between the the bottom frame was to thin for the drone drive controller and the camera PCB to be together. In addition the PCB was to big to share the same space of the drone drive controller. Therefore I had to move it a little forward. I wanted to make a platform for the driver controller because the screws may impale the camera PCB."}, {"post_id": 65653, "ts": "2026-09-10T22:43:57Z", "hours": 3.6158, "text": "Today I wanted to get the camera mount on. Not gonna lie, I gave up on the fpv part of the drone since I’m not trying to buy the headset so now the drone will turn into a casual drone for recording. Therefore the camera I decided to pick that is cheap in price was the RunCam Split 4 V3 as it’s recording quality is very high while being simple to implement. For the mount I decided to find one online and just modify it such that it fits the drone frame."}, {"post_id": 57083, "ts": "2026-08-29T05:20:40Z", "hours": 0.9989, "text": "Today I wanted to make my decision on which battery my drone would use. Since this drone is not planned to prioritize fly time we would need a battery with not much voltage and therefore less weight to our battery. The more weight we have to our battery the more downwards force is being applied to the drone once above the ground, therefore hindering its aerial performance. So I decided to go for a GNB-660-4S-90A-HV 63g which will be strapped onto the drone using two velcro straps on both sides. After I felt that some of the frame structure itself could be modified to reduce weight. Therefore, I decided to pocket both the top and bottom plate to do just that. In the end the weight decreased and the drone looks way better!"}, {"post_id": 56416, "ts": "2026-08-28T05:42:42Z", "hours": 0.9678, "text": "Now I began today with figuring our the best flight controller for my FPV Drone. I decided to select a SpeedyBee F405 V4 Stack (20x20) due to it being cheap, well-documented, and very common with many other using it as well. Additionally, 35A is pumped to each of the 4 motors which is solid for not to intense driving especially with this drones purpose to be only used for recording. Now that we have that choice situated I need to mount it onto the drone frame somehow. For this I decided to mount holes where the spacers of the flight controller would sit. However, a big issue that occurred was that the spacers would end up hitting the top plate. Therefore I decided to add a cutout in which no interference shall occur. Next, propellers were to be dealt with. I decided to go for 3.5 inch long propellers with a mounting hole of 1.5 mm in diameter (which matched the motors’ shafts diameter too.) I then went to GrabCAD to get the step file, imported it onto the document and fastened it onto the motors."}, {"post_id": 56309, "ts": "2026-08-28T01:25:26Z", "hours": 0.2833, "text": "Getting started. Quadcopter finished, starting to figuring out the electronics on it. For the drone I really wanted it to be a medium size of about 200 mm by 200mm. Next our bottom frame, which houses the motors, features 4 legs extended from a circular base of around 20mm in radius. The legs are around 103mm from the circular base. Next I wanted to extend the middle with a rectangle of 80 mm in width and 175 mm in length. Now that the structure is finished, to end of the day I decided to figure out which motors to choose. Since our drone frame is made from carbon fiber and at a decent size we do not need a tanky motor that exerts enough speed and torque to keep it hovering. Therefore I decided to go for a Micro 1404 Brushless Motor from EMAX ECO."}]...
|
Title: neo-flymode by @red | Stardance
Devlogs:
G Title: neo-flymode by @red | Stardance
Devlogs:
Getting started. Quadcopter finished, starting to figuring out the electronics on it. For the drone I really wanted it to be a medium size of about 200 mm by 200mm. Next our bottom frame, which houses the motors, features 4 legs extended from a circular base of around 20mm in radius. The legs are around 103mm from the circular base. Next I wanted to extend the middle with a rectangle of 80 mm in width and 175 mm in length. Now that the structure is finished, to end of the day I decided to figure out which motors to choose. Since our drone frame is made from carbon fiber and at a decent size we do not need a tanky motor that exerts enough speed and torque to keep it hovering. Therefore I decided to go for a Micro 1404 Brushless Motor from EMAX ECO.
Now I began today with figuring our the best flight controller for my FPV Drone. I decided to select a SpeedyBee F405 V4 Stack (20x20) due to it being cheap, well-documented, and very common with many other using it as well. Additionally, 35A is pumped to each of the 4 motors which is solid for not to intense driving especially with this drones purpose to be only used for recording. Now that we have that choice situated I need to mount it onto the drone frame somehow. For this I decided to mount holes where the spacers of the flight controller would sit. However, a big issue that occurred was that the spacers would end up hitting the top plate. Therefore I decided to add a cutout in which no interference shall occur. Next, propellers were to be dealt with. I decided to go for 3.5 inch long propellers with a mounting hole of 1.5 mm in diameter (which matched the motors’ shafts diameter too.) I then went to GrabCAD to get the step file, imported it onto the document and fastened it onto the motors.
Today I wanted to make my decision on which battery my drone would use. Since this drone is not planned to prioritize fly time we would need a battery with not much voltage and therefore less weight to our battery. The more weight we have to our battery the more downwards force is being applied to the drone once above the ground, therefore hindering its aerial performance. So I decided to go for a GNB-660-4S-90A-HV 63g which will be strapped onto the drone using two velcro straps on both sides. After I felt that some of the frame structure itself could be modified to reduce weight. Therefore, I decided to pocket both the top and bottom plate to do just that. In the end the weight decreased and the drone looks way better!
Today I wanted to get the camera mount on. Not gonna lie, I gave up on the fpv part of the drone since I’m not trying to buy the headset so now the drone will turn into a casual drone for recording. Therefore the camera I decided to pick that is cheap in price was the RunCam Split 4 V3 as it’s recording quality is very high while being simple to implement. For the mount I decided to find one online and just modify it such that it fits the drone frame.
For our camera it includes a PCB that needs to be mounted onto the drone frame. However the space between the the bottom frame was to thin for the drone drive controller and the camera PCB to be together. In addition the PCB was to big to share the same space of the drone drive controller. Therefore I had to move it a little forward. I wanted to make a platform for the driver controller because the screws may impale the camera PCB....
|
1792799244.2206783
|
1793404044.2206783
|
|
46207
|
neck-fixr by @kian_dub | Stardance
|
kian_dub
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: neck-fixr by @kian_dub | Stardance
|
1793372114.6863236
|
1793976914.6863236
|
|
35228
|
nebulaOS by @planema | Stardance
|
planema
|
1
|
13.58
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-28T03:24:04Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made nebulaOS, a webOS for the mission. It meets all the requirements and it is really cool. you can click the link to try it, the features i am most proud of are the apps inside of it that you can interact with. I made nebulaOS, a webOS for the mission. It meets all the requirements and it is really cool. you can click the link to try it, the features i am most proud of are the apps inside of it that you can interact with. The most challenging part was when I got a few errors that took a lot of time to figure out.", "repo": "https://github.com/dacowpilot/nebulaOS", "demo": "https://dacowpilot.github.io/nebulaOS/"}]...
|
[{"post_id": 40513, "ts": "202 [{"post_id": 40513, "ts": "2026-08-04T03:05:00Z", "hours": 5.6503, "text": "Its finally done!! I added 2 apps to my webOS plus other features to make it run smooth and i polished it up. There is now a terminal for commands, a galaxy defender game that you can play, a search bar, and a intro screen at the start. The windows also now have actual working minimize/maximize and close buttons. I also polished the css and everything to make sure it was completely ready to submit."}, {"post_id": 38360, "ts": "2026-07-31T18:17:48Z", "hours": 3.9333, "text": "I started the webOS 2 mission. So far I added a app called nebula browser that uses Iframe to diplay webistes, and updated all the other code like css and javascript. I have also been working out bugs and making it more professional."}, {"post_id": 36180, "ts": "2026-07-28T03:05:07Z", "hours": 1.1839, "text": "i added two apps to my OS, galaxy notes and galaxy settings, in notes you can edit the notes to what you want to say and in settings you can change things like the theme, and background. it all saves in local storage."}, {"post_id": 33723, "ts": "2026-07-23T21:06:08Z", "hours": 1.0506, "text": "i made my window draggable, added the top bar, script and style files, and more. Its really starting to look like a real OS and next i am going to add some more cool features and windows."}, {"post_id": 33668, "ts": "2026-07-23T19:28:08Z", "hours": 1.7556, "text": "I started the webOS project and I am almost done with the welcome page as you can see in the photo below i also used a lot of styles to make it look good."}]...
|
Title: nebulaOS by @planema | Stardance
Devlogs:
Title: nebulaOS by @planema | Stardance
Devlogs:
I started the webOS project and I am almost done with the welcome page as you can see in the photo below i also used a lot of styles to make it look good.
i made my window draggable, added the top bar, script and style files, and more. Its really starting to look like a real OS and next i am going to add some more cool features and windows.
i added two apps to my OS, galaxy notes and galaxy settings, in notes you can edit the notes to what you want to say and in settings you can change things like the theme, and background. it all saves in local storage.
I started the webOS 2 mission. So far I added a app called nebula browser that uses Iframe to diplay webistes, and updated all the other code like css and javascript. I have also been working out bugs and making it more professional.
Its finally done!! I added 2 apps to my webOS plus other features to make it run smooth and i polished it up. There is now a terminal for commands, a galaxy defender game that you can play, a search bar, and a intro screen at the start. The windows also now have actual working minimize/maximize and close buttons. I also polished the css and everything to make sure it was completely ready to submit.
Ships:
I made nebulaOS, a webOS for the mission. It meets all the requirements and it is really cool. you can click the link to try it, the features i am most proud of are the apps inside of it that you can interact with. I made nebulaOS, a webOS for the mission. It meets all the requirements and it is really cool. you can click the link to try it, the features i am most proud of are the apps inside of it that you can interact with. The most challenging part was when I got a few errors that took a lot of time to figure out....
|
1793296153.5835338
|
1793382553.5835338
|
|
52923
|
nebula OS by @aksdhama | Stardance
|
aksdhama
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: nebula OS by @aksdhama | Stardance
|
1792730911.3238752
|
1793335711.3238752
|
|
35105
|
near by @subhansh | Stardance
|
|
1
|
13.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-14T19:40:02Z", "hours": 13.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "built a personal site from scratch with html css and js only. dark grunge/y2k/emo aesthetic with a custom cursor, parallax floating images, VHS glitch effects, a particle canvas, draggable elements, a mini piano that plays real notes, a terminal that types itself out, spider webs and goth decorations on every section, tilt effects, magnetic buttons, and a bunch more :0 try it out huhuh :- https://nearmyweb.vercel.app/", "repo": "https://github.com/subhansh-dev/near", "demo": "https://nearmyweb.vercel.app/"}]...
|
[{"post_id": 28487, "ts": "202 [{"post_id": 28487, "ts": "2026-07-14T19:18:45Z", "hours": 13.0617, "text": "personal site devlog built my personal site from scratch, html css js only. dark grunge/y2k/emo vibe kinda theme, no libraries no frameworks just raw code. opens with a piano key loading animation… 7 white bars pressing down in sequence like keys being played, fades out after the page loads. replaced the default cursor with a custom one, a hollow circle that follows your mouse and a trailing dot behind it with a smooth lerp. glows blue on hover over anything clickable. whole page has film grain overlay and vignette so it feels like a worn VHS tape. grain actually shifts position to look like real film. hero section is the densest part. 16 floating images covering the entire viewport including the center, overlapping each other, all with parallax that shifts based on your mouse position. each image has a data-depth value so they move at different speeds. every image is also draggable. behind the name theres a canvas running 60 particles drifting around, connected by faint lines when they get close to each other. “SUBHANSH” has a VHS glitch effect that fires briefly every 8 seconds… not the neon RGB kind, more like a worn tape tracking issue lol. each letter floats independently with staggered delays. the tagline “pianist / flautist / builder” types out character by character with a blinking cursor. hero also has scanlines, a VHS tracking line sweeping down the screen, scratches, crosses, spider webs in all 4 corners and spiders scattered around at low opacity. that old myspace goth vibe fr every section has the same set of goth dressings… crosses, scratches, spider webs in corners, faint stains and tiny dots. all at 2-6% opacity so its background texture not in-your-face graphics. thin gradient dividers with tick marks between each section. about section image has a 3D tilt effect that follows your cursor in perspective. also has an offset border that expands on hover and a scanline overlay. stat counters animate up from 0 when they scroll into view. hobbies section has draggable image windows you can actually grab and move around. project rows shift left on hover with a gradient glow sweep and the tilt effect. gallery items have labels that slide up from the bottom. music section has a 24-bar visualizer that pulses at different speeds and a mini piano that actually plays real notes through the Web Audio API. you can click the keys or use your keyboard (a-k for white keys, wetyu for black ones). triangle wave, accurate frequencies, keys visually depress when pressed. ong this was the funnest part to build contact section has a terminal that types out commands when it scrolls into view, handles html tags properly so the colored prompt text doesnt break. social cards and nav links have a magnetic effect… elements physically follow your cursor before snapping back when you leave. responsive on mobile with hamburger menu, custom cursor and all decorations hidden on small screens. visitor counter in the footer stored in localStorage."}]...
|
Title: near by @subhansh | Stardance
Devlogs:
per Title: near by @subhansh | Stardance
Devlogs:
personal site devlog built my personal site from scratch, html css js only. dark grunge/y2k/emo vibe kinda theme, no libraries no frameworks just raw code. opens with a piano key loading animation… 7 white bars pressing down in sequence like keys being played, fades out after the page loads. replaced the default cursor with a custom one, a hollow circle that follows your mouse and a trailing dot behind it with a smooth lerp. glows blue on hover over anything clickable. whole page has film grain overlay and vignette so it feels like a worn VHS tape. grain actually shifts position to look like real film. hero section is the densest part. 16 floating images covering the entire viewport including the center, overlapping each other, all with parallax that shifts based on your mouse position. each image has a data-depth value so they move at different speeds. every image is also draggable. behind the name theres a canvas running 60 particles drifting around, connected by faint lines when they get close to each other. “SUBHANSH” has a VHS glitch effect that fires briefly every 8 seconds… not the neon RGB kind, more like a worn tape tracking issue lol. each letter floats independently with staggered delays. the tagline “pianist / flautist / builder” types out character by character with a blinking cursor. hero also has scanlines, a VHS tracking line sweeping down the screen, scratches, crosses, spider webs in all 4 corners and spiders scattered around at low opacity. that old myspace goth vibe fr every section has the same set of goth dressings… crosses, scratches, spider webs in corners, faint stains and tiny dots. all at 2-6% opacity so its background texture not in-your-face graphics. thin gradient dividers with tick marks between each section. about section image has a 3D tilt effect that follows your cursor in perspective. also has an offset border that expands on hover and a scanline overlay. stat counters animate up from 0 when they scroll into view. hobbies section has draggable image windows you can actually grab and move around. project rows shift left on hover with a gradient glow sweep and the tilt effect. gallery items have labels that slide up from the bottom. music section has a 24-bar visualizer that pulses at different speeds and a mini piano that actually plays real notes through the Web Audio API. you can click the keys or use your keyboard (a-k for white keys, wetyu for black ones). triangle wave, accurate frequencies, keys visually depress when pressed. ong this was the funnest part to build contact section has a terminal that types out commands when it scrolls into view, handles html tags properly so the colored prompt text doesnt break. social cards and nav links have a magnetic effect… elements physically follow your cursor before snapping back when you leave. responsive on mobile with hamburger menu, custom cursor and all decorations hidden on small screens. visitor counter in the footer stored in localStorage.
Ships:
built a personal site from scratch with html css and js only. dark grunge/y2k/emo aesthetic with a custom cursor, parallax floating images, VHS glitch effects, a particle canvas, draggable elements, a mini piano that plays real notes, a terminal that types itself out, spider webs and goth decorations on every section, tilt effects, magnetic buttons, and a bunch more :0 try it out huhuh :- https://nearmyweb.vercel.app/...
|
1793321721.7007282
|
1793408121.7007282
|
|
11423
|
ncrefe by @efeincir | Stardance
|
efeincir
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: ncrefe by @efeincir | Stardance
|
1793221009.6045735
|
1793825809.6045735
|
|
25124
|
nbbb by @Sasa | Stardance
|
Sasa
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: nbbb by @Sasa | Stardance
|
1793415114.7468848
|
1794019914.7468848
|
|
33475
|
nba players biographies by @Merd10 | Stardance
|
Merd10
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-10T19:10:18Z", "hours": 0.0, "multiplier": 1.06, "payout": 0, "blessing": "neutral", "text": "I’m going to create a website featuring biographies of famous NBA basketball players.", "repo": "https://github.com/merdoo10/nba", "demo": "https://nbahakkinda.netlify.app/"}]...
|
[{"post_id": 26411, "ts": "202 [{"post_id": 26411, "ts": "2026-07-11T05:57:39Z", "hours": 0.0, "text": "I corrected the things you said."}, {"post_id": 26134, "ts": "2026-07-10T19:03:36Z", "hours": 0.0, "text": "I created an inspiring website featuring biographies of NBA players."}]...
|
Title: nba players biographies by @Merd10 | Starda Title: nba players biographies by @Merd10 | Stardance
Devlogs:
I created an inspiring website featuring biographies of NBA players.
I corrected the things you said.
Ships:
I’m going to create a website featuring biographies of famous NBA basketball players....
|
1792878756.6334581
|
1793742756.6334581
|
|
38838
|
nawyPy by @jessx | Stardance
|
jessx
|
1
|
2.0
|
5
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-25T14:37:16Z", "hours": 2.0, "multiplier": 2.75, "payout": 5, "blessing": "neutral", "text": "NawyPy is ready! NawyPy is a python rewrite of the nawy rust discord bot made by Energyboy, and is made with their permission. My goal was just to rewrite it for the fun of it just because I like doing python, and I like doing discord bots. The try project button will lead you to the discord server where you can test it. Keep in mind I personally have no plans to host this as a public bot. As for keeping up with Nawy’s commands, please see devlog 4’s explanation", "repo": "https://github.com/JessIsSilly/nawyPy/", "demo": "https://discord.gg/95yQ8ZEkBV"}]...
|
[{"post_id": 34621, "ts": "202 [{"post_id": 34621, "ts": "2026-07-25T14:33:25Z", "hours": 0.2569, "text": "Devlog #4 tldr: I’ve kinda finished the bot, and I talk about whats left for the project What have I added? I’ve added the final command: the .time command. I’ve also added descriptions to all the commands. And now, i can confidently say, it’s ready! What commands do I still have left to go? Nothing really right now, its all up to speed with the original nawy What comes after (once again) Now it’s done i’ll try keep up with commands added to nawy and keep this project updated. There’ll probs be QOL updates made to the bot in the near future if any are needed, however right now, its in a state where I think it’s ready and i’ll be shipping it soon"}, {"post_id": 34500, "ts": "2026-07-25T08:33:10Z", "hours": 0.6553, "text": "Devlog #3 tldr: In this i just talk about me adding commands, my thoughts, and what comes after for this project What have I added? I’ve added the help, cat, info, and the meow commands to the bot. This is getting the bot closer and closer to being like nawy, but its still a bit off from where i want it to be What commands do I still have left to go? I still have the following commands that i’m porting left: .time What comes after After I add the .time command, i’ll try keep up with commands added to nawy and keep this project updated. Once I add .time i also plan on cleaning the code up, and adding descriptions and stuff to the commands to make them more understandable"}, {"post_id": 34315, "ts": "2026-07-24T22:12:09Z", "hours": 0.2647, "text": "Devlog #2 What have I added? I’ve added the coinflip command, the hackclub command, and the ping command. These should be pretty accurate to the original nawy bot. What commands do I still have left to go? I still have the following commands that i’m porting left: .time .meow .cat .help .info"}, {"post_id": 34304, "ts": "2026-07-24T21:52:19Z", "hours": 0.3628, "text": "Devlog #1 Whats happened? I’ve officially started work on nawyPy, and now have it running on Discord. I’m now actively working on making it have the commands of the actual nawy bot, however its a start The only command i have Right now, the only command I have ported is the /hackclub command. Which just returns a little response for the screenshots"}]...
|
Title: nawyPy by @jessx | Stardance
Devlogs:
Devl Title: nawyPy by @jessx | Stardance
Devlogs:
Devlog #1 Whats happened? I’ve officially started work on nawyPy, and now have it running on Discord. I’m now actively working on making it have the commands of the actual nawy bot, however its a start The only command i have Right now, the only command I have ported is the /hackclub command. Which just returns a little response for the screenshots
Devlog #2 What have I added? I’ve added the coinflip command, the hackclub command, and the ping command. These should be pretty accurate to the original nawy bot. What commands do I still have left to go? I still have the following commands that i’m porting left: .time .meow .cat .help .info
Devlog #3 tldr: In this i just talk about me adding commands, my thoughts, and what comes after for this project What have I added? I’ve added the help, cat, info, and the meow commands to the bot. This is getting the bot closer and closer to being like nawy, but its still a bit off from where i want it to be What commands do I still have left to go? I still have the following commands that i’m porting left: .time What comes after After I add the .time command, i’ll try keep up with commands added to nawy and keep this project updated. Once I add .time i also plan on cleaning the code up, and adding descriptions and stuff to the commands to make them more understandable
Devlog #4 tldr: I’ve kinda finished the bot, and I talk about whats left for the project What have I added? I’ve added the final command: the .time command. I’ve also added descriptions to all the commands. And now, i can confidently say, it’s ready! What commands do I still have left to go? Nothing really right now, its all up to speed with the original nawy What comes after (once again) Now it’s done i’ll try keep up with commands added to nawy and keep this project updated. There’ll probs be QOL updates made to the bot in the near future if any are needed, however right now, its in a state where I think it’s ready and i’ll be shipping it soon
Ships:
NawyPy is ready! NawyPy is a python rewrite of the nawy rust discord bot made by Energyboy, and is made with their permission. My goal was just to rewrite it for the fun of it just because I like doing python, and I like doing discord bots. The try project button will lead you to the discord server where you can test it. Keep in mind I personally have no plans to host this as a public bot. As for keeping up with Nawy’s commands, please see devlog 4’s explanation...
|
1793314585.9591603
|
1793400985.9591603
|
|
36659
|
nawy :3 by @Energyboy | Stardance
|
Energyboy
|
2
|
5.0
|
24
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-27T09:55:04Z", "hours": 5.0, "multiplier": 1.49, "payout": 7, "blessing": "neutral", "text": "I implemented a pingr command (ping remote) which is able to ping http & https websites. It was really challenging as I had to learn a new library but it was worth it in the end. I’m planning on extending the feature by letting you ping literally anything. Wish me luck :p", "repo": "https://github.com/Energyboy-OwO/nawy", "demo": "https://discord.gg/9rUh6tnZEB"}, {"ship_num": 2, "ts": "2026-07-18T23:50:35Z", "hours": 0.0, "multiplier": 10.03, "payout": 17, "blessing": "neutral", "text": "I made a discord bot in rust! im learning rust as it’s my first time actually using rust. well not first time but like im doing rustlings and well I learn better when making a project so I thought to myself I’ll make a discord bot in rust and well while im at it I will submit it to Stardance, you can check the devlogs to see it in action or try it for yourselves. thank you for your attention and reading. im really happy about this project and how it’s turning out :3. it’s in a working state but I’m going to continue working until it’s “finished” as well rn I feel like it’s finished but not “finished” like it has all the features I want but rn it has all the features I want currently and ill add more daily :3. thank you for reading :3", "repo": "https://github.com/Energyboy-OwO/nawy", "demo": "https://discord.gg/9rUh6tnZEB"}]...
|
[{"post_id": 35186, "ts": "202 [{"post_id": 35186, "ts": "2026-07-26T13:29:43Z", "hours": 1.5111, "text": "Devlog :3 Added .pingr (ping remote) command to ping websites :3 I’ll extend it to be able to ping anything but at the moment it only supports http & https"}, {"post_id": 32347, "ts": "2026-07-21T13:38:31Z", "hours": 1.6831, "text": "I implemented a silly info command and time :3"}, {"post_id": 31807, "ts": "2026-07-20T14:19:17Z", "hours": 1.9722, "text": "Meow meow meow meow meow. Added info command and other silly stuff, hackatime still misstracking my stuff which is annoying but oh well"}, {"post_id": 30955, "ts": "2026-07-18T23:30:51Z", "hours": 0.0, "text": "added 2 new commands to my multipurpose rust discord bot I hope y’all like it :>"}, {"post_id": 30921, "ts": "2026-07-18T22:12:59Z", "hours": 0.0, "text": "sooo… feature list / update we now have ping command to get a pong, coinflip command to flip coins and ease life choices and an automeower to meow back at you"}, {"post_id": 30886, "ts": "2026-07-18T21:09:53Z", "hours": 0.0, "text": "sooooo hi people :3 my project is called Nawy, it is a multipurpose discord bot build in rust :3, this will be my first ever project in rust as im learning the language but I learn best by doing so here we are :p, this project is for me to learn how to code in rust as im very interested in it. I will never use AI in rust as I want to learn it and never use it in this language (my hackatime is buggy and shows 5 mins in this project with open code but idk why). I currently have like an hour and a half in the making of it but started only tracking it recently. Thank you for reading :3"}]...
|
Title: nawy :3 by @Energyboy | Stardance
Devlogs: Title: nawy :3 by @Energyboy | Stardance
Devlogs:
sooooo hi people :3 my project is called Nawy, it is a multipurpose discord bot build in rust :3, this will be my first ever project in rust as im learning the language but I learn best by doing so here we are :p, this project is for me to learn how to code in rust as im very interested in it. I will never use AI in rust as I want to learn it and never use it in this language (my hackatime is buggy and shows 5 mins in this project with open code but idk why). I currently have like an hour and a half in the making of it but started only tracking it recently. Thank you for reading :3
sooo… feature list / update we now have ping command to get a pong, coinflip command to flip coins and ease life choices and an automeower to meow back at you
added 2 new commands to my multipurpose rust discord bot I hope y’all like it :>
Meow meow meow meow meow. Added info command and other silly stuff, hackatime still misstracking my stuff which is annoying but oh well
I implemented a silly info command and time :3
Devlog :3 Added .pingr (ping remote) command to ping websites :3 I’ll extend it to be able to ping anything but at the moment it only supports http & https
Ships:
I made a discord bot in rust! im learning rust as it’s my first time actually using rust. well not first time but like im doing rustlings and well I learn better when making a project so I thought to myself I’ll make a discord bot in rust and well while im at it I will submit it to Stardance, you can check the devlogs to see it in action or try it for yourselves. thank you for your attention and reading. im really happy about this project and how it’s turning out :3. it’s in a working state but I’m going to continue working until it’s “finished” as well rn I feel like it’s finished but not “finished” like it has all the features I want but rn it has all the features I want currently and ill add more daily :3. thank you for reading :3
I implemented a pingr command (ping remote) which is able to ping http & https websites. It was really challenging as I had to learn a new library but it was worth it in the end. I’m planning on extending the feature by letting you ping literally anything. Wish me luck :p...
|
1793253267.5320284
|
1793339667.5320284
|
|
65849
|
navigator through projects and more by @kripusek | navigator through projects and more by @kripusek | Stardance...
|
kripusek
|
1
|
1.0
|
1
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-26T00:45:44Z", "hours": 1.0, "multiplier": 1.17, "payout": 1, "blessing": "neutral", "text": "I made a little navigator website so I can easily show people my projects. it is very simple so I can easily add in more stuff I need.", "repo": "https://github.com/kripusek/kripusek.top-navigator", "demo": "https://kripusek.top"}]...
|
[{"post_id": 73793, "ts": "202 [{"post_id": 73793, "ts": "2026-09-26T00:37:06Z", "hours": 1.3597, "text": "I have made the site, blog is empty since I have nothing to blog as of now"}]...
|
Title: navigator through projects and more by @kri Title: navigator through projects and more by @kripusek | Stardance
Devlogs:
I have made the site, blog is empty since I have nothing to blog as of now
Ships:
I made a little navigator website so I can easily show people my projects. it is very simple so I can easily add in more stuff I need....
|
1793422444.8134162
|
1793508844.8134162
|
|
47609
|
naviOS by @viztini | Stardance
|
viztini
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: naviOS by @viztini | Stardance
|
1793188438.0856957
|
1793793238.0856957
|
|
48875
|
navi by @kodealt | Stardance
|
kodealt
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: navi by @kodealt | Stardance
|
1793249673.5543985
|
1793854473.5543985
|
|
55905
|
natural slection showcase by @iyad | Stardance
|
iyad
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: natural slection showcase by @iyad | Starda Title: natural slection showcase by @iyad | Stardance...
|
1793357645.0440497
|
1793962445.0440497
|
|
64510
|
nasa-astro-image by @ArHIM | Stardance
|
ArHIM
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-21T17:20:00Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I basically just followed the guide. It was simple, but what I made turned out very nice, and I loved it. I’ll work on it over time, but for now this is it. Basically, it uses the NASA API to get NASA-related images from a certain day. Cool UI, very basic though. I’ll work on it, as I said!", "repo": "https://github.com/ArhamBafna/nasa-astro-image", "demo": "https://arhambafna.github.io/nasa-astro-image/"}]...
|
[{"post_id": 71833, "ts": "202 [{"post_id": 71833, "ts": "2026-09-21T16:54:52Z", "hours": 0.3008, "text": "okay, finally ready to ship. made readme + worked on it cleaned it made it nice etc. big deal polished small changes or things that bugged me made sure it met all project reqs. and now, I submit"}, {"post_id": 71817, "ts": "2026-09-21T16:35:41Z", "hours": 0.2594, "text": "It actually workssss lets goooo!!! (But the thing is turns out hackatime wasn’t counting time for the most of the time I worked. BROOOOO. Anyways, I figured and fixed it but most of the work was done by then… ) After a good amount of working, exploring, and js having fun, it works. The site uses the api to get today’s picture + title + explanation. I also added a date picker to look at past ones (but the user interactions for that is not the best :( WILL WORK ON IT THO!). made the max date to today so people cant pick future dates. The hardest part was different data formats. NASA posts a yt video instead of an image. It broke so I needed to fix it. I added a check to check for that. Then it matches and works w the appropriate type of image/vid/yt. Then I spent some time on the styling. Following the guide, I made it dark purple theme, added fonts, made these zig zag kinda neon pink borders on the sides. On desktop/website it looks great. Phone… i have no idea. It all works. Finally! Its ready to ship after I add a quick readme. But I’ll surely make some changes after that."}, {"post_id": 71794, "ts": "2026-09-21T15:53:07Z", "hours": 0.3192, "text": "Im heavily following the guide, so this might seem like boring. But im leaning and making progres… Quick one: cleaned out default template files and icons that came with Vite. I also set up GitHub Actions. it auto-deploys to GitHub Pages whenever I push to main which is pretty cool tbh. Now we actually start writing code. cant wait! or can i?"}, {"post_id": 71786, "ts": "2026-09-21T15:31:56Z", "hours": 0.3519, "text": "This is the start of my project for the ‘Give Your Website a Pulse’ mission. The mission itself seems very interesting to me tbh. I set it up using vite and vanilla JavaScript. Also, created Git repo and made first commit. It works locally!! Yayyy I also got the NASA api and now Im looking forward to building this lets gooo"}]...
|
Title: nasa-astro-image by @ArHIM | Stardance
Dev Title: nasa-astro-image by @ArHIM | Stardance
Devlogs:
This is the start of my project for the ‘Give Your Website a Pulse’ mission. The mission itself seems very interesting to me tbh. I set it up using vite and vanilla JavaScript. Also, created Git repo and made first commit. It works locally!! Yayyy I also got the NASA api and now Im looking forward to building this lets gooo
Im heavily following the guide, so this might seem like boring. But im leaning and making progres… Quick one: cleaned out default template files and icons that came with Vite. I also set up GitHub Actions. it auto-deploys to GitHub Pages whenever I push to main which is pretty cool tbh. Now we actually start writing code. cant wait! or can i?
It actually workssss lets goooo!!! (But the thing is turns out hackatime wasn’t counting time for the most of the time I worked. BROOOOO. Anyways, I figured and fixed it but most of the work was done by then… ) After a good amount of working, exploring, and js having fun, it works. The site uses the api to get today’s picture + title + explanation. I also added a date picker to look at past ones (but the user interactions for that is not the best :( WILL WORK ON IT THO!). made the max date to today so people cant pick future dates. The hardest part was different data formats. NASA posts a yt video instead of an image. It broke so I needed to fix it. I added a check to check for that. Then it matches and works w the appropriate type of image/vid/yt. Then I spent some time on the styling. Following the guide, I made it dark purple theme, added fonts, made these zig zag kinda neon pink borders on the sides. On desktop/website it looks great. Phone… i have no idea. It all works. Finally! Its ready to ship after I add a quick readme. But I’ll surely make some changes after that.
okay, finally ready to ship. made readme + worked on it cleaned it made it nice etc. big deal polished small changes or things that bugged me made sure it met all project reqs. and now, I submit
Ships:
I basically just followed the guide. It was simple, but what I made turned out very nice, and I loved it. I’ll work on it over time, but for now this is it. Basically, it uses the NASA API to get NASA-related images from a certain day. Cool UI, very basic though. I’ll work on it, as I said!...
|
1793422212.9130306
|
1793508612.9130306
|
|
53876
|
nasa-asteroid-radar by @Ajith | Stardance
|
Ajith
|
0
|
1.83
|
0
|
[]
|
[{"post_id": 70751, "ts": "202 [{"post_id": 70751, "ts": "2026-09-19T18:17:00Z", "hours": 0.8808, "text": "rough and tuff brain storm i started working on the project after a 2 week gap since i had not documented anything i was confussed i started writing code for fetching the data from the api and filtering the neccesary . on the way encountered 2 major errors one my api was not responding and my import was facing a issue 1 st issue was a silly one i realized i just dumped my api in env without intializing it 2nd issue was plotly.express and dotenve library imports were not getting accepted then after research they require another library called pylance after pip installing it that error got solved but still the error list still big have to resolve one by one #Brick By Brick . Consistent"}, {"post_id": 58301, "ts": "2026-08-30T17:54:05Z", "hours": 0.5792, "text": "today was productive first job i did was getting the api from the nasa. gave an application and instantly got the api was experimenting then designed the first page of project that i am working on work in progress"}, {"post_id": 55126, "ts": "2026-08-26T16:16:36Z", "hours": 0.3719, "text": "so the first thing setuped my GitHub repository and installed required libraries and development environment. Researched the NASA NeoWs API documentation to understand the data structure.”"}]...
|
Title: nasa-asteroid-radar by @Ajith | Stardance
Title: nasa-asteroid-radar by @Ajith | Stardance
Devlogs:
so the first thing setuped my GitHub repository and installed required libraries and development environment. Researched the NASA NeoWs API documentation to understand the data structure.”
today was productive first job i did was getting the api from the nasa. gave an application and instantly got the api was experimenting then designed the first page of project that i am working on work in progress
rough and tuff brain storm i started working on the project after a 2 week gap since i had not documented anything i was confussed i started writing code for fetching the data from the api and filtering the neccesary . on the way encountered 2 major errors one my api was not responding and my import was facing a issue 1 st issue was a silly one i realized i just dumped my api in env without intializing it 2nd issue was plotly.express and dotenve library imports were not getting accepted then after research they require another library called pylance after pip installing it that error got solved but still the error list still big have to resolve one by one #Brick By Brick . Consistent...
|
1792767132.3176877
|
1793371932.3176877
|
|
62064
|
nasa data stealer ;-; by @echoHelloWorld | Stardan nasa data stealer ;-; by @echoHelloWorld | Stardance...
|
echoHelloWorld
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: nasa data stealer ;-; by @echoHelloWorld | Title: nasa data stealer ;-; by @echoHelloWorld | Stardance...
|
1793044173.4120998
|
1793648973.4120998
|
|
54136
|
nasa dashboard by @nobudy827 | Stardance
|
nobudy827
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: nasa dashboard by @nobudy827 | Stardance
|
1792777742.7999058
|
1793382542.7999058
|
|
56189
|
nasa by @piyushoutthere | Stardance
|
piyushoutthere
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-30T10:48:03Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made the nasa APOD web app! i used VSC studio for this. writing the html part was challenging so i was checking if everything worked frequently. i also configured the secrets in github.deployed live to GitHub Pages via GitHub Actions.", "repo": "https://github.com/piyushoutthere-spec/nasa-apod", "demo": "https://piyushoutthere-spec.github.io/nasa-apod/"}]...
|
[{"post_id": 58003, "ts": "202 [{"post_id": 58003, "ts": "2026-08-30T10:42:31Z", "hours": 0.3303, "text": "Finished building and deploying the NASA APOD web app! Integrated NASA’s API using Vite and Vanilla JavaScript, styled the layout, configured secrets, and deployed live to GitHub Pages via GitHub Actions."}]...
|
Title: nasa by @piyushoutthere | Stardance
Devlog Title: nasa by @piyushoutthere | Stardance
Devlogs:
Finished building and deploying the NASA APOD web app! Integrated NASA’s API using Vite and Vanilla JavaScript, styled the layout, configured secrets, and deployed live to GitHub Pages via GitHub Actions.
Ships:
I made the nasa APOD web app! i used VSC studio for this. writing the html part was challenging so i was checking if everything worked frequently. i also configured the secrets in github.deployed live to GitHub Pages via GitHub Actions....
|
1793285606.0355527
|
1793372006.0355527
|
|
4371
|
naran by @boom | Stardance
|
boom
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: naran by @boom | Stardance
|
1793195605.699141
|
1793800405.699141
|