|
70607
|
thepdi-blog by @Thepdi | Stardance
|
Thepdi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: thepdi-blog by @Thepdi | Stardance
|
1793152351.3883915
|
1793757151.3883915
|
|
47573
|
HabitiSync by @Yellow_Cat | Stardance
|
Yellow_Cat
|
1
|
18.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-13T16:53:34Z", "hours": 18.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "HabitiSync is an unofficial app for Zepp OS that lets you interact with Habitica directly through your watch using the API Habitica provides to each user. HabitiSync has been my first project for my watch. Ever since I bought it, I thought I should make my own app, yet I never started it until I started HabitiSync. To create this app i had to learn how to use JavaScript to code a functional UI in my watch. I decided to make HabitiSync because I have used Habitica for a long time, and I decided it would save me time to use my watch to score my tasks once I completed them, instead of going through my phone. Once I started developing HabitiSync, I ran into many problems, but was able to solve them all without using AI at all, as AI tended not to understand fully how to make this kind of apps (although it helped me understand my own code and fix some small or repetitive bugs). How to try it: You will need a compatible watch (see README for compatible watches list), and go to the app store inside the Zepp App, look for HabitiSync (app ID: 1124182) and install it. Then, configure your account in the settings app, and open your watch to see the icon. OR You can watch a showcase video about how this app works entering this link (also found in README): https://www.dropbox.com/scl/fi/ksukgqrjfey43xg7uo7zt/HabitiSync-demo.mp4?rlkey=p4o0ug2u98sogcmch0iulq5r7&st=d3psn36v&dl=0", "repo": "https://github.com/YellowCat-Code/HabitiSync", "demo": "https://www.dropbox.com/scl/fi/ksukgqrjfey43xg7uo7zt/HabitiSync-demo.mp4?rlkey=p4o0ug2u98sogcmch0iulq5r7&st=d3psn36v&dl=0"}]...
|
[{"post_id": 67495, "ts": "202 [{"post_id": 67495, "ts": "2026-09-13T16:39:28Z", "hours": 0.9961, "text": "Finally, the app has been relased into the app store. To download it, you have to go to the app store inside the Zepp App, look for HabitiSync, and install it (app id: 1124182). Then, configure your account into the settings app, and open your watch to see the icon. In this last update, I updated the Readme file to also showcase a video for those who don’t own a compatible watch."}, {"post_id": 59566, "ts": "2026-09-01T13:41:06Z", "hours": 0.6, "text": "After the app had been rejected from the Zepp app store due to the previous name was trade marketed, I decided to change the name into HabitiSync. I expect the app to be released in the official app store in the next 2 weeks!"}, {"post_id": 51086, "ts": "2026-08-20T16:07:04Z", "hours": 2.8989, "text": "The app is now on GitHub! Now you can also try it yourself by using the watch app. It is also being reviewed to be published onto the official app store, so it will be accessible to everyone for free. Changes: I have changed the previous name (Zeppitica) to HabitiZepp to better comply with Habitica’s usage guidelines. I have added a reload function to load the page again if changes have been made by just pressing the banner for more than 700 ms, and I have better adjusted the UI, as well as fixing some minor bugs and permissions with the device."}, {"post_id": 50306, "ts": "2026-08-19T13:56:42Z", "hours": 7.1342, "text": "After fixing all previous bugs related to network issues and getting familiarized with JavaScript and Zepp OS development, I have started working on the UI, adding more colors to it and making more buttons functional, as well as adding new security features such as not having to use the user’s own API, and instead logging them in. Right now, I am taking suggestions on how to improve the UI design, or in adding new functionalities, so feel free to comment your ideas if you have some👍."}, {"post_id": 48450, "ts": "2026-08-16T20:01:28Z", "hours": 6.2189, "text": "These last few days I have been figuring out many of the problems I had while writing in JavaScript for watches with Zepp OS. As of now, I have resolved most of them, but I still have to design the UI and organize the answers from the Habitica API."}]...
|
Title: HabitiSync by @Yellow_Cat | Stardance
Devl Title: HabitiSync by @Yellow_Cat | Stardance
Devlogs:
These last few days I have been figuring out many of the problems I had while writing in JavaScript for watches with Zepp OS. As of now, I have resolved most of them, but I still have to design the UI and organize the answers from the Habitica API.
After fixing all previous bugs related to network issues and getting familiarized with JavaScript and Zepp OS development, I have started working on the UI, adding more colors to it and making more buttons functional, as well as adding new security features such as not having to use the user’s own API, and instead logging them in. Right now, I am taking suggestions on how to improve the UI design, or in adding new functionalities, so feel free to comment your ideas if you have some👍.
The app is now on GitHub! Now you can also try it yourself by using the watch app. It is also being reviewed to be published onto the official app store, so it will be accessible to everyone for free. Changes: I have changed the previous name (Zeppitica) to HabitiZepp to better comply with Habitica’s usage guidelines. I have added a reload function to load the page again if changes have been made by just pressing the banner for more than 700 ms, and I have better adjusted the UI, as well as fixing some minor bugs and permissions with the device.
After the app had been rejected from the Zepp app store due to the previous name was trade marketed, I decided to change the name into HabitiSync. I expect the app to be released in the official app store in the next 2 weeks!
Finally, the app has been relased into the app store. To download it, you have to go to the app store inside the Zepp App, look for HabitiSync, and install it (app id: 1124182). Then, configure your account into the settings app, and open your watch to see the icon. In this last update, I updated the Readme file to also showcase a video for those who don’t own a compatible watch.
Ships:
HabitiSync is an unofficial app for Zepp OS that lets you interact with Habitica directly through your watch using the API Habitica provides to each user. HabitiSync has been my first project for my watch. Ever since I bought it, I thought I should make my own app, yet I never started it until I started HabitiSync. To create this app i had to learn how to use JavaScript to code a functional UI in my watch. I decided to make HabitiSync because I have used Habitica for a long time, and I decided it would save me time to use my watch to score my tasks once I completed them, instead of going through my phone. Once I started developing HabitiSync, I ran into many problems, but was able to solve them all without using AI at all, as AI tended not to understand fully how to make this kind of apps (although it helped me understand my own code and fix some small or repetitive bugs). How to try it: You will need a compatible watch (see README for compatible watches list), and go to the app store inside the Zepp App, look for HabitiSync (app ID: 1124182) and install it. Then, configure your account in the settings app, and open your watch to see the icon. OR You can watch a showcase video about how this app works entering this link (also found in README): https://www.dropbox.com/scl/fi/ksukgqrjfey43xg7uo7zt/HabitiSync-demo.mp4?rlkey=p4o0ug2u98sogcmch0iulq5r7&st=d3psn36v&dl=0...
|
1793670750.7240436
|
1793757150.7240436
|
|
72908
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792893150.6687574
|
1793757150.6687574
|
|
72907
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792893149.8429244
|
1793757149.8429244
|
|
27855
|
MiatOS by @Dwagron | Stardance
|
Dwagron
|
1
|
17.19
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-23T19:29:25Z", "hours": 15.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "FInished part 1 of my webOS! Extra feature(ish): Windows have a bigger border and shadow over windows with a lower z index. Also got the Github page working for it.", "repo": "https://github.com/D-wagron/MiatOS-but-better", "demo": "https://d-wagron.github.io/MiatOS-but-better/"}]...
|
[{"post_id": 77421, "ts": "202 [{"post_id": 77421, "ts": "2026-10-06T22:20:46Z", "hours": 1.4694, "text": "Devlog #I can’t count. I have started work on a non-descript music player, and added a custom cursor. Hopefully a finished music player, and somewhat working search engine in the next devlog."}, {"post_id": 73073, "ts": "2026-09-24T10:06:48Z", "hours": 0.7192, "text": "Maybe last devlog before ship? I added a game corner where people can see some of the game I like, and a hint ant my stats around them. What’s left: adding pixel art icons for all of the game listed"}, {"post_id": 72590, "ts": "2026-09-23T09:32:46Z", "hours": 2.2767, "text": "Nearly shipping! I I just need to work on a couple small details. I have added: z-index, clock app, finished notes app, app selection, and just making it feel more like an actual OS"}, {"post_id": 59901, "ts": "2026-09-01T22:20:27Z", "hours": 10.7853, "text": "I have spent way too long debugging, and not adding too much. (Other projects have started)"}, {"post_id": 26874, "ts": "2026-07-11T22:13:02Z", "hours": 1.6344, "text": "Devlog #01 my webOS For now I’ll just upload images to show progress"}]...
|
Title: MiatOS by @Dwagron | Stardance
Devlogs:
De Title: MiatOS by @Dwagron | Stardance
Devlogs:
Devlog #01 my webOS For now I’ll just upload images to show progress
I have spent way too long debugging, and not adding too much. (Other projects have started)
Nearly shipping! I I just need to work on a couple small details. I have added: z-index, clock app, finished notes app, app selection, and just making it feel more like an actual OS
Maybe last devlog before ship? I added a game corner where people can see some of the game I like, and a hint ant my stats around them. What’s left: adding pixel art icons for all of the game listed
Devlog #I can’t count. I have started work on a non-descript music player, and added a custom cursor. Hopefully a finished music player, and somewhat working search engine in the next devlog.
Ships:
FInished part 1 of my webOS! Extra feature(ish): Windows have a bigger border and shadow over windows with a lower z index. Also got the Github page working for it....
|
1793670749.5028257
|
1793757149.5028257
|
|
70606
|
Fer by @melodelete | Stardance
|
melodelete
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Fer by @melodelete | Stardance
|
1793152349.2120903
|
1793757149.2120903
|
|
72906
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792893149.0307984
|
1793757149.0307984
|
|
72905
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792893148.205958
|
1793757148.205958
|
|
70605
|
WarioWare Game by @yuvi5 | Stardance
|
yuvi5
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: WarioWare Game by @yuvi5 | Stardance
|
1793152347.4460113
|
1793757147.4460113
|
|
72904
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792893147.378811
|
1793757147.378811
|
|
72903
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792893146.5711176
|
1793757146.5711176
|
|
72902
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792893145.762812
|
1793757145.762812
|
|
72901
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792893144.9260144
|
1793757144.9260144
|
|
42654
|
multipad by @lukas_gye2 | Stardance
|
lukas_gye2
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-11T19:04:19Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A 3x4 Numpad witha second layer used for other controles", "repo": "https://github.com/luklab63/hack-pad", "demo": ""}]...
|
[{"post_id": 78842, "ts": "202 [{"post_id": 78842, "ts": "2026-10-11T19:03:07Z", "hours": 0.6164, "text": "Finished the Hackpad"}, {"post_id": 41556, "ts": "2026-08-05T20:55:10Z", "hours": 2.7006, "text": "finished working on the FIrmware today"}, {"post_id": 40418, "ts": "2026-08-03T22:10:53Z", "hours": 2.6167, "text": "finished 3D modeling"}, {"post_id": 38945, "ts": "2026-08-01T15:38:36Z", "hours": 1.7894, "text": "Finished working on the PCB"}, {"post_id": 38874, "ts": "2026-08-01T13:10:36Z", "hours": 2.5833, "text": "working on PCB. having some issues with the footprints for the LEDs"}]...
|
Title: multipad by @lukas_gye2 | Stardance
Devlog Title: multipad by @lukas_gye2 | Stardance
Devlogs:
working on PCB. having some issues with the footprints for the LEDs
Finished working on the PCB
finished 3D modeling
finished working on the FIrmware today
Finished the Hackpad
Ships:
A 3x4 Numpad witha second layer used for other controles...
|
1793670744.5256033
|
1793757144.5256033
|
|
72900
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792893144.1077647
|
1793757144.1077647
|
|
37205
|
Neurorust by @toqtu | Stardance
|
toqtu
|
1
|
60.0
|
1254
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-06T20:32:48Z", "hours": 60.0, "multiplier": 17.4, "payout": 1254, "blessing": "neutral", "text": "Neurorust lets you train a simple neural network in your browser, using the GPU. The network predicts handwritten digits. After training you can draw your own digits and see its predictions. This project has tought me a lot about neural networks, Rust, GPU programming and WebAssembly. It was really challenging to produce a good result when just learning about everything. Even though the code is not perfect and there are a lot of things I would do different next time I feel like the end result has turned out quite well.", "repo": "https://github.com/fritl/neurorust", "demo": "https://neurorust.toqtou.me"}]...
|
[{"post_id": 63169, "ts": "202 [{"post_id": 63169, "ts": "2026-09-06T20:24:25Z", "hours": 4.1433, "text": "Done I added a README, improved the website defaults and did some final debugging. Now the project is ready to ship."}, {"post_id": 61056, "ts": "2026-09-03T19:23:48Z", "hours": 8.6478, "text": "Website finished I finished the frontend. You can now create a network with specific hyperparameters and then train it. After training you can draw a number and see what it predicts. Now I just need a good README and the project is ready to ship."}, {"post_id": 59056, "ts": "2026-08-31T17:25:19Z", "hours": 6.1647, "text": "Does it ever get easier? I thought using the network in the web would be a piece of cake. I was wrong. After fixing some minor issues I wrote some quick code to test training. It worked… technically. It was really slow and froze my whole pc. A quick glance into my system monitor revealed the secret. All CPU cores were almost maxed out while the GPU sat idle. So after spending a bunch of time to use the GPU everything was back to the CPU again. WebGPU is still experimental. Especially on Linux which is why instead of throwing an error when it couldn’t access my graphics card it just used all my CPU cores as a fallback. To get the GPU back into the game I started my browser with some flags and compatibility layers which makes training still slower than on native hardware but faster than with the CPU. Hopefully this was the last major challenge and implementing the frontend will be easier."}, {"post_id": 54637, "ts": "2026-08-25T17:43:42Z", "hours": 6.8453, "text": "It acutally learns (again) After some more pain with the loss function, buffer sizes and shape mismatches I got a neural network running on the gpu. The GPU is about 10x faster than the CPU version although some hyperparameters can affect this result. Now I want to build a small wasm interface and build a small web page around that to allow anyone to run a local neural net in the browser."}, {"post_id": 51621, "ts": "2026-08-21T12:20:16Z", "hours": 4.3658, "text": "GPU Layers I initially thought porting the forward and backward passes to the GPU would be as simple as replacing Matrix with GpuMatrix everywhere. It wasn’t. Unlike CPU operations, GPU operations can’t allocate memory themselves. On the CPU, x + 2 simply creates a new value. On the GPU, every operation needs a pre-existing buffer to write its result into. So x += 2 works, but y = x + 2 requires a buffer for y to exist first. And x = x + 2 isn’t supported on the GPU at all. The solution is to pre-allocate buffers and keep them around, resizing them only when the batch size changes. It works, but it also means every struct starts accumulating buffer fields and scaling that approach to an entire network only makes the problem worse. Next: some kind of global buffer manager, before tackling the loss function."}, {"post_id": 47481, "ts": "2026-08-15T12:37:59Z", "hours": 4.6719, "text": "Forward pass After adding all necessary operations on the GpuMatrix I implemented the forward pass. It was surprisingly hard to get the caching for the backward pass right because reallocating buffers on the gpu should be avoided. As always I let AI write some test cases and everything passed. Next I’ll implement the backward pass which will hopefully let the network learn with incredible speeds."}, {"post_id": 38223, "ts": "2026-07-31T14:55:33Z", "hours": 4.6517, "text": "GPU Matmul I thought beating the CPU at matrix multiplication would be easy. It turns out that hand-optimized assembly code is a tough opponent. My naive GPU version isn’t bad, though: it’s roughly on par with NumPy, and about 13x faster than my CPU code but still worse than I initially expected. There’s plenty of room to improve. Right now the GPU sits idle about 80% of the time, just waiting on memory reads. For now, I’ll keep building out the rest of the neural net on the GPU and come back to optimizing matmul later."}, {"post_id": 37145, "ts": "2026-07-29T17:08:59Z", "hours": 1.7775, "text": "Sidequest: Doubling numbers In my last devlog I stated that doubling numbers on the GPU is only faster if you want to double a HUUUGE amount of numbers. Of course I wanted to see at what point the GPU really is faster. I found out that the CPU is actually quite good at doubling numbers so the GPU wasn’t faster at all. I then measured just the time the GPU takes to double the numbers ignoring the time it needs to transfer the data. With that the GPU eventually overtakes the CPU."}, {"post_id": 36003, "ts": "2026-07-27T20:21:29Z", "hours": 2.0819, "text": "Doubling numbers Turns out you have to go back to square one to run a neural net on the GPU. For me that meant writing a program that multiplies every number in an array by 2, on the GPU. Limited learning resources Rust has a great library called wgpu for talking to the GPU. It’s cross-platform and can even run in WebAssembly if you do it right. The problem: most tutorials only cover rendering, and my neural net doesn’t care about triangles on a screen, it needs compute. I never found a tutorial on compute shaders from scratch, so I read the rendering material, stripped out what didn’t apply (windows, vertices, …), and added what did (workgroup size, how a compute pass works, …). Not trivial, but the official wgpu compute example got me on track. I mostly just copied it. Why it’s hard GPU programming isn’t straightforward. Here’s everything required just to multiply an array by 2: Get a wgpu instance , adapter , device , and queue Create a shader module Create the input , output , and download buffers Create the bind group layout and bind group Create the pipeline layout Create an encoder and a compute pass Copy data CPU → GPU , run the shader, then copy data GPU → CPU After 190 lines and some unexpected debugging (on code copied straight from an example, no less), I could finally double numbers fast, but only with huge arrays. Below a certain size, shuttling data to the GPU and back is slower than just doing the math on the CPU. I don’t fully understand every step yet. Hopefully I won’t need to, or I’ll pick it up along the way. Up next Matrix multiplication is next, and most of the boilerplate above should carry over. Big questions remain about the final network, but taking it one step at a time should get me there eventually… or to a complete surrender, who knows."}, {"post_id": 34824, "ts": "2026-07-25T20:39:43Z", "hours": 5.475, "text": "It actually learns After getting XOR working, I tried my neural net on MNIST (handwritten digit recognition). Loading the data was easier than expected, though getting it into the right shape for my network took some fiddling. To make sure I loaded it correctly, I drew a few of the digits to check they looked right before training. Once that was sorted, training worked well, and the results were better than I hoped: 97.8% accuracy , in about 5 minutes. I also experimented with running the whole thing in a browser, but that turned out to be more involved than expected, so I’m parking it for now and focusing on other improvements first."}, {"post_id": 32587, "ts": "2026-07-21T21:16:07Z", "hours": 7.3772, "text": "It learns (a bit) After implementing loss functions, activation functions, and the forward and backward pass for the layers, I tried training a simple network to predict the XOR function. After running the network, I found that it didn’t learn at all. The loss just stayed at 0.25 without any changes. Not only that, the whole neural network didn’t update anything. After some initial digging, I had a feeling this was one of those dumb, simple bugs you can’t find for hours. Unfortunately, my feeling was right: the error was multiplying the bias instead of adding it. This is really bad because the bias initially has a value of 0, which means all outputs turn out to be 0 (not good). Of course, the fix was a one character change: * to + . Now that the network can predict XOR, I’ll see if it can also handle MNIST. I’m still a bit scared about performance issues with matrix multiplication."}, {"post_id": 31187, "ts": "2026-07-19T12:03:17Z", "hours": 3.8625, "text": "Rust Learning Project: Building a Neural Network I recently read a few chapters of The Rust Programming Language and wanted to put my newly gained knowledge to use. Naturally, the first thing that came to mind was building a neural network in Rust. I’d already tried this in Python and failed, so I figured maybe, for some reason, it would go better this time around. Matmul The first step was implementing matrices and their operations in Rust, the most important of course being matrix multiplication. Since this would likely become the biggest bottleneck for the whole model, I got curious about its performance and benchmarked multiplying two 1024x1024 matrices. The naive implementation took about 20 seconds. One simple optimization brought that down to 14 seconds. Then I built with compiler optimizations enabled, and the naive implementation suddenly ran in 63 nanoseconds. I was floored, briefly convinced I’d stumbled onto some incredible compiler magic, before realizing what actually happened: the compiler had simply skipped the calculation entirely, since the result was never used. Classic dead code elimination. After forcing the compiler to keep the computation, the naive implementation came in at a more believable 2 seconds, and the optimized version dropped to 200ms. For comparison, Numpy does the same multiplication in about 4ms. Whether 200ms is fast enough for training neural nets in reasonable time remains to be seen."}]...
|
Title: Neurorust by @toqtu | Stardance
Devlogs:
R Title: Neurorust by @toqtu | Stardance
Devlogs:
Rust Learning Project: Building a Neural Network I recently read a few chapters of The Rust Programming Language and wanted to put my newly gained knowledge to use. Naturally, the first thing that came to mind was building a neural network in Rust. I’d already tried this in Python and failed, so I figured maybe, for some reason, it would go better this time around. Matmul The first step was implementing matrices and their operations in Rust, the most important of course being matrix multiplication. Since this would likely become the biggest bottleneck for the whole model, I got curious about its performance and benchmarked multiplying two 1024x1024 matrices. The naive implementation took about 20 seconds. One simple optimization brought that down to 14 seconds. Then I built with compiler optimizations enabled, and the naive implementation suddenly ran in 63 nanoseconds. I was floored, briefly convinced I’d stumbled onto some incredible compiler magic, before realizing what actually happened: the compiler had simply skipped the calculation entirely, since the result was never used. Classic dead code elimination. After forcing the compiler to keep the computation, the naive implementation came in at a more believable 2 seconds, and the optimized version dropped to 200ms. For comparison, Numpy does the same multiplication in about 4ms. Whether 200ms is fast enough for training neural nets in reasonable time remains to be seen.
It learns (a bit) After implementing loss functions, activation functions, and the forward and backward pass for the layers, I tried training a simple network to predict the XOR function. After running the network, I found that it didn’t learn at all. The loss just stayed at 0.25 without any changes. Not only that, the whole neural network didn’t update anything. After some initial digging, I had a feeling this was one of those dumb, simple bugs you can’t find for hours. Unfortunately, my feeling was right: the error was multiplying the bias instead of adding it. This is really bad because the bias initially has a value of 0, which means all outputs turn out to be 0 (not good). Of course, the fix was a one character change: * to + . Now that the network can predict XOR, I’ll see if it can also handle MNIST. I’m still a bit scared about performance issues with matrix multiplication.
It actually learns After getting XOR working, I tried my neural net on MNIST (handwritten digit recognition). Loading the data was easier than expected, though getting it into the right shape for my network took some fiddling. To make sure I loaded it correctly, I drew a few of the digits to check they looked right before training. Once that was sorted, training worked well, and the results were better than I hoped: 97.8% accuracy , in about 5 minutes. I also experimented with running the whole thing in a browser, but that turned out to be more involved than expected, so I’m parking it for now and focusing on other improvements first.
Doubling numbers Turns out you have to go back to square one to run a neural net on the GPU. For me that meant writing a program that multiplies every number in an array by 2, on the GPU. Limited learning resources Rust has a great library called wgpu for talking to the GPU. It’s cross-platform and can even run in WebAssembly if you do it right. The problem: most tutorials only cover rendering, and my neural net doesn’t care about triangles on a screen, it needs compute. I never found a tutorial on compute shaders from scratch, so I read the rendering material, stripped out what didn’t apply (windows, vertices, …), and added what did (workgroup size, how a compute pass works, …). Not trivial, but the official wgpu compute example got me on track. I mostly just copied it. Why it’s hard GPU programming isn’t straightforward. Here’s everything required just to multiply an array by 2: Get a wgpu instance , adapter , device , and queue Create a shader module Create the input , output , and download buffers Create the bind group layout and bind group Create the pipeline layout Create an encoder and a compute pass Copy data CPU → GPU , run the shader, then copy data GPU → CPU After 190 lines and some unexpected debugging (on code copied straight from an example, no less), I could finally double numbers fast, but only with huge arrays. Below a certain size, shuttling data to the GPU and back is slower than just doing the math on the CPU. I don’t fully understand every step yet. Hopefully I won’t need to, or I’ll pick it up along the way. Up next Matrix multiplication is next, and most of the boilerplate above should carry over. Big questions remain about the final network, but taking it one step at a time should get me there eventually… or to a complete surrender, who knows.
Sidequest: Doubling numbers In my last devlog I stated that doubling numbers on the GPU is only faster if you want to double a HUUUGE amount of numbers. Of course I wanted to see at what point the GPU really is faster. I found out that the CPU is actually quite good at doubling numbers so the GPU wasn’t faster at all. I then measured just the time the GPU takes to double the numbers ignoring the time it needs to transfer the data. With that the GPU eventually overtakes the CPU.
GPU Matmul I thought beating the CPU at matrix multiplication would be easy. It turns out that hand-optimized assembly code is a tough opponent. My naive GPU version isn’t bad, though: it’s roughly on par with NumPy, and about 13x faster than my CPU code but still worse than I initially expected. There’s plenty of room to improve. Right now the GPU sits idle about 80% of the time, just waiting on memory reads. For now, I’ll keep building out the rest of the neural net on the GPU and come back to optimizing matmul later.
Forward pass After adding all necessary operations on the GpuMatrix I implemented the forward pass. It was surprisingly hard to get the caching for the backward pass right because reallocating buffers on the gpu should be avoided. As always I let AI write some test cases and everything passed. Next I’ll implement the backward pass which will hopefully let the network learn with incredible speeds.
GPU Layers I initially thought porting the forward and backward passes to the GPU would be as simple as replacing Matrix with GpuMatrix everywhere. It wasn’t. Unlike CPU operations, GPU operations can’t allocate memory themselves. On the CPU, x + 2 simply creates a new value. On the GPU, every operation needs a pre-existing buffer to write its result into. So x += 2 works, but y = x + 2 requires a buffer for y to exist first. And x = x + 2 isn’t supported on the GPU at all. The solution is to pre-allocate buffers and keep them around, resizing them only when the batch size changes. It works, but it also means every struct starts accumulating buffer fields and scaling that approach to an entire network only makes the problem worse. Next: some kind of global buffer manager, before tackling the loss function.
It acutally learns (again) After some more pain with the loss function, buffer sizes and shape mismatches I got a neural network running on the gpu. The GPU is about 10x faster than the CPU version although some hyperparameters can affect this result. Now I want to build a small wasm interface and build a small web page around that to allow anyone to run a local neural net in the browser.
Does it ever get easier? I thought using the network in the web would be a piece of cake. I was wrong. After fixing some minor issues I wrote some quick code to test training. It worked… technically. It was really slow and froze my whole pc. A quick glance into my system monitor revealed the secret. All CPU cores were almost maxed out while the GPU sat idle. So after spending a bunch of time to use the GPU everything was back to the CPU again. WebGPU is still experimental. Especially on Linux which is why instead of throwing an error when it couldn’t access my graphics card it just used all my CPU cores as a fallback. To get the GPU back into the game I started my browser with some flags and compatibility layers which makes training still slower than on native hardware but faster than with the CPU. Hopefully this was the last major challenge and implementing the frontend will be easier.
Website finished I finished the frontend. You can now create a network with specific hyperparameters and then train it. After training you can draw a number and see what it predicts. Now I just need a good README and the project is ready to ship.
Done I added a README, improved the website defaults and did some final debugging. Now the project is ready to ship.
Ships:
Neurorust lets you train a simple neural network in your browser, using the GPU. The network predicts handwritten digits. After training you can draw your own digits and see its predictions. This project has tought me a lot about neural networks, Rust, GPU programming and WebAssembly. It was really challenging to produce a good result when just learning about everything. Even though the code is not perfect and there are a lot of things I would do different next time I feel like the end result has turned out quite well....
|
1793670743.3055649
|
1793757143.3055649
|
|
28492
|
Horizons AI by @Ayman_ | Stardance
|
Ayman_
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Horizons AI by @Ayman_ | Stardance
|
1792893143.2260687
|
1793757143.2260687
|
|
34416
|
My own site! by @HarvyLiu | Stardance
|
HarvyLiu
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-25T02:26:34Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "IDK why it only recorded 1h but I’m 100% sure I spent at least 3 hours on this… Well anyways, I’ve finished my own site which is just some Me-info HOWEVER, THERE is a FLAG hidden here, the format is HLCTF{…} tho it’s not a ctf but just for fun :D. Have fun finding it, hint1: open inspect (F12)", "repo": "https://github.com/HarvyLiu/My-own-site", "demo": "https://harvyliu.github.io/My-own-site/"}]...
|
[{"post_id": 73428, "ts": "202 [{"post_id": 73428, "ts": "2026-09-25T02:12:46Z", "hours": 0.2939, "text": "Done! still doing a little tweaks and I’ll ship"}, {"post_id": 72761, "ts": "2026-09-23T17:59:36Z", "hours": 0.7486, "text": "Wrote some css… this is like the first time touching web since I was like in junior high… the feeling that I don’t wanna be a web dev is still in here (jk). Ricing linux would be more motivated but, welp trying out this to a depth that I havent been to is still a bit interesting…"}, {"post_id": 71835, "ts": "2026-09-21T16:56:41Z", "hours": 0.2719, "text": "Still working on it, it looks very ugly now, planning to make it into slide format, like slide to the right (using arrows) and show the next section."}]...
|
Title: My own site! by @HarvyLiu | Stardance
Devl Title: My own site! by @HarvyLiu | Stardance
Devlogs:
Still working on it, it looks very ugly now, planning to make it into slide format, like slide to the right (using arrows) and show the next section.
Wrote some css… this is like the first time touching web since I was like in junior high… the feeling that I don’t wanna be a web dev is still in here (jk). Ricing linux would be more motivated but, welp trying out this to a depth that I havent been to is still a bit interesting…
Done! still doing a little tweaks and I’ll ship
Ships:
IDK why it only recorded 1h but I’m 100% sure I spent at least 3 hours on this… Well anyways, I’ve finished my own site which is just some Me-info HOWEVER, THERE is a FLAG hidden here, the format is HLCTF{…} tho it’s not a ctf but just for fun :D. Have fun finding it, hint1: open inspect (F12)...
|
1793670741.228568
|
1793757141.228568
|
|
21564
|
Frictionless by @fanouriakisharry | Stardance
|
fanouriakisharry
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @fanouriakisharry | Stardan Title: Frictionless by @fanouriakisharry | Stardance...
|
1792893140.3894272
|
1793757140.3894272
|
|
47463
|
SmileyWare by @kira_iovenko | Stardance
|
kira_iovenko
|
1
|
10.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-07T23:03:22Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made SmileyWare, a fast-paced game with three different minigames: a platformer, a clicker game, and a maze. The most challenging part was connecting all the minigames and making sure the logic, movement, coordinates, timers, and screens worked together properly. I’m proud that I built the game myself with a little assistance from ChatGPT for debugging issues, created my own sprites and textures, and added my own ideas to the project like moving targets in the clicker game and random star positions in the maze. To test my game, open the demo link and play through the minigames while trying to beat the timer.", "repo": "https://github.com/kira-iovenko/WarioWareGame", "demo": "https://kira-iovenko.github.io/WarioWareGame/"}]...
|
[{"post_id": 63905, "ts": "202 [{"post_id": 63905, "ts": "2026-09-07T22:52:26Z", "hours": 1.7875, "text": "Today, I improved the gameplay and made SmileyWare feel more polished and playful. I fixed the player sprite in the platformer minigame so it faces the direction of movement, added different directions for the top-down character, and made the stars in the clicker minigame move at random speeds and directions. I also updated the winner and death screens to give them more personality."}, {"post_id": 63822, "ts": "2026-09-07T19:54:05Z", "hours": 6.6225, "text": "During last week. I followed the guide to create a platformer minigame and a clicker minigame, then added my own maze minigame. At first, I used default textures and sprites. I connected all the parts of the game, fixed several bugs, and updated the game logic several times to make everything run smoothly. At the end, I created custom textures and sprites in Canva using basic shapes and gradients, and then used my artwork to style all the game scenes."}, {"post_id": 57034, "ts": "2026-08-29T03:21:56Z", "hours": 0.4672, "text": "Today I created the scripts and set up the level scene. It took some time to understand how it works in godot even with all references in the guide, but I managed to get through the steps and it is ready to start building my first minigame next."}, {"post_id": 56389, "ts": "2026-08-28T04:28:05Z", "hours": 0.6444, "text": "Today I started my warioware project in Godot and set up the basic project structure according to guide. I created the title screen with a title and start/settings/quit buttons. I haven’t made my own art yet, so I’m just using the basic visuals for now."}]...
|
Title: SmileyWare by @kira_iovenko | Stardance
De Title: SmileyWare by @kira_iovenko | Stardance
Devlogs:
Today I started my warioware project in Godot and set up the basic project structure according to guide. I created the title screen with a title and start/settings/quit buttons. I haven’t made my own art yet, so I’m just using the basic visuals for now.
Today I created the scripts and set up the level scene. It took some time to understand how it works in godot even with all references in the guide, but I managed to get through the steps and it is ready to start building my first minigame next.
During last week. I followed the guide to create a platformer minigame and a clicker minigame, then added my own maze minigame. At first, I used default textures and sprites. I connected all the parts of the game, fixed several bugs, and updated the game logic several times to make everything run smoothly. At the end, I created custom textures and sprites in Canva using basic shapes and gradients, and then used my artwork to style all the game scenes.
Today, I improved the gameplay and made SmileyWare feel more polished and playful. I fixed the player sprite in the platformer minigame so it faces the direction of movement, added different directions for the top-down character, and made the stars in the clicker minigame move at random speeds and directions. I also updated the winner and death screens to give them more personality.
Ships:
I made SmileyWare, a fast-paced game with three different minigames: a platformer, a clicker game, and a maze. The most challenging part was connecting all the minigames and making sure the logic, movement, coordinates, timers, and screens worked together properly. I’m proud that I built the game myself with a little assistance from ChatGPT for debugging issues, created my own sprites and textures, and added my own ideas to the project like moving targets in the clicker game and random star positions in the maze. To test my game, open the demo link and play through the minigames while trying to beat the timer....
|
1793670739.6297734
|
1793757139.6297734
|
|
10645
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792893139.5715322
|
1793757139.5715322
|
|
39806
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792893138.7555034
|
1793757138.7555034
|
|
70602
|
My awesome macropad! by @8086 | Stardance
|
8086
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @8086 | Stardance
|
1793152338.2997322
|
1793757138.2997322
|
|
19449
|
Custom Game by @MC | Stardance
|
MC
|
0
|
0.99
|
0
|
[]
|
[{"post_id": 10746, "ts": "202 [{"post_id": 10746, "ts": "2026-06-17T17:12:52Z", "hours": 0.665, "text": "got my little game running finally"}, {"post_id": 9568, "ts": "2026-06-15T22:52:45Z", "hours": 0.3242, "text": "got some of the sprites finished and started working on the code"}]...
|
Title: Custom Game by @MC | Stardance
Devlogs:
go Title: Custom Game by @MC | Stardance
Devlogs:
got some of the sprites finished and started working on the code
got my little game running finally...
|
1792893137.8925664
|
1793757137.8925664
|
|
27269
|
Nicormu's Macropad by @Nicormu | Stardance
|
Nicormu
|
0
|
0.62
|
0
|
[]
|
[{"post_id": 17753, "ts": "202 [{"post_id": 17753, "ts": "2026-06-28T17:51:35Z", "hours": 0.6169, "text": "Devlog #1 Hi everyone! This is my first contact with software as KiCad and I hope I do it well 😎. Also, I had a few problems while recording my desktop to measure the time I spend on the project, I don’t know why my browser and KiCad crashes while I’m working and the recordings are lost 🙃. Btw, if someone knows another software different to the Autodesk one, would be nice because I couldn’t download it"}]...
|
Title: Nicormu's Macropad by @Nicormu | Starda Title: Nicormu's Macropad by @Nicormu | Stardance
Devlogs:
Devlog #1 Hi everyone! This is my first contact with software as KiCad and I hope I do it well 😎. Also, I had a few problems while recording my desktop to measure the time I spend on the project, I don’t know why my browser and KiCad crashes while I’m working and the recordings are lost 🙃. Btw, if someone knows another software different to the Autodesk one, would be nice because I couldn’t download it...
|
1792893136.811757
|
1793757136.811757
|
|
14704
|
misinformation-detector by @syntaxbrew_dev | Stard misinformation-detector by @syntaxbrew_dev | Stardance...
|
syntaxbrew_dev
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: misinformation-detector by @syntaxbrew_dev Title: misinformation-detector by @syntaxbrew_dev | Stardance...
|
1792893135.951015
|
1793757135.951015
|
|
40069
|
ExamClarity by @MIREYA | Stardance
|
MIREYA
|
1
|
5.4
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-17T15:15:39Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I have built ExamClarity to help students during exams. This website also has an upgrade which I have built later on in another project. By using this website , students can manage time and make sure they are not wasting any. I have given only some features in this website such as NASA image to make it interesting for users.", "repo": "https://github.com/Mireya-examclarity/examclarity", "demo": "https://mireya-examclarity.github.io/examclarity/"}]...
|
[{"post_id": 85784, "ts": "202 [{"post_id": 85784, "ts": "2026-10-31T18:33:20Z", "hours": 0.4636, "text": "I did not understand what my reviewer said about the link but I really appreciate them for pointing out my mistakes. Today I added a feature i.e XP . I dont have any idea about which part we could use ai and where not (trust me i did this more than once) . It would be great if you could be more particular. As for Readme it was a mistake I asked Meta to summarize and it did and I saved it in notepad when i was updating my readme it got pasted as i wrote my summary and readme on notepad i copy pasted the wrong one(sorry😅). For the ai , I tried to reduce it as much as I can . I couldn’t work much on ExamClarity as I was busy working on other projects . I have also updated my banner aswell as the readme link.Thats all I did for today. SEE YALL (! !)."}, {"post_id": 82372, "ts": "2026-10-24T17:19:45Z", "hours": 1.7164, "text": "I am working on one of my first ever project (actually changed all my previous codes tho). I have made it relatively simple and convenient. Today I fixed the main bugs and made the site fully working on GitHub Pages. I fixed the timer where start and reset were not working on click by changing to global variables and direct onclick handlers. I fixed the NASA image that was showing blank because the DEMO_KEY was rate limited, so I added a fallback system with real NASA galaxy images and an onerror handler to ensure a real picture always shows. I also fixed the practice questions that were generating silly questions like what is Einstein, and rewrote the logic to create smarter questions like fill in the blanks, explain in your own words, and true or false. Finally, I tested sticky notes with localStorage and live word count. That’s all I did today . Lets continue tomorrow(! !)."}, {"post_id": 72342, "ts": "2026-09-22T18:23:08Z", "hours": 1.5819, "text": "Hey Everyone!.I have completed making the html for ExamClarity . It works just fine now but still as you guys can see the questions are repeating and one question does not make any sense at all(What is What?) . But I have made this cartoonish fonts in this website so that everyone can have a little fun using this . I also need to change some html codes because I have copied some commands of Meta AI so I need to rewrite it again.I also need to change the structure too. Thats all for today. Thank you for specifying."}, {"post_id": 71890, "ts": "2026-09-21T18:20:47Z", "hours": 1.0592, "text": "I was able to deploy ExamClarity.I still have not completed it. It has some running issues.Thank you so much for specifying that I was overly dependent on AI . I couldn’t figure out the deploying part otherwise. In this website I have to add NASA APOD and want it to work right now it is deployed . Tomorrow I will try to make the website work so that it can actually help you guys during exams.Good Night!!!."}, {"post_id": 71408, "ts": "2026-09-20T19:24:48Z", "hours": 0.5825, "text": "Deploying ExamClarity was honestly a hassle!!!!. All my previous works were in Streamlit - one click deploy. Only during feedback I got to know Streamlit is a sleeping site, it sleeps when no one opens it. So I had to move to GitHub.That’s when the real work started. My NEST account was still pending, so I was stuck. I had to write HTMLs for GitHub Pages, because GitHub doesn’t run Python like Streamlit. I wrote index.html, pushed it, it showed {{ apod.title }} as text. Deleted it. Wrote again. Pushed again. Still broke. Then learned I need templates/index.html for Flask locally and pure HTML for root.I wrote READMEs, deleted them, wrote again, deleted and wrote again. Same with HTMLs. Localhost was giving 500 error, GitHub was giving 404, then code as text. It was a loop.Finally after deleting and writing again 3-4 times, the site went live. It was quite a hassle, but now it’s actually live without sleeping!!!!!."}, {"post_id": 54364, "ts": "2026-08-25T10:11:57Z", "hours": 0.2667, "text": "Day 1 - ExamClarity update from Trivandrum! 🌙 Built Frictionless Study Mode feature: Added NASA APOD as study background Summarizer + Quiz Generator working Designed for distracted teens who need focus Time tracked: 16m today with Hackatime! Next: Adding focus timer and progress tracking #Frictionless #NASA"}]...
|
Title: ExamClarity by @MIREYA | Stardance
Devlogs Title: ExamClarity by @MIREYA | Stardance
Devlogs:
Day 1 - ExamClarity update from Trivandrum! 🌙 Built Frictionless Study Mode feature: Added NASA APOD as study background Summarizer + Quiz Generator working Designed for distracted teens who need focus Time tracked: 16m today with Hackatime! Next: Adding focus timer and progress tracking #Frictionless #NASA
Deploying ExamClarity was honestly a hassle!!!!. All my previous works were in Streamlit - one click deploy. Only during feedback I got to know Streamlit is a sleeping site, it sleeps when no one opens it. So I had to move to GitHub.That’s when the real work started. My NEST account was still pending, so I was stuck. I had to write HTMLs for GitHub Pages, because GitHub doesn’t run Python like Streamlit. I wrote index.html, pushed it, it showed {{ apod.title }} as text. Deleted it. Wrote again. Pushed again. Still broke. Then learned I need templates/index.html for Flask locally and pure HTML for root.I wrote READMEs, deleted them, wrote again, deleted and wrote again. Same with HTMLs. Localhost was giving 500 error, GitHub was giving 404, then code as text. It was a loop.Finally after deleting and writing again 3-4 times, the site went live. It was quite a hassle, but now it’s actually live without sleeping!!!!!.
I was able to deploy ExamClarity.I still have not completed it. It has some running issues.Thank you so much for specifying that I was overly dependent on AI . I couldn’t figure out the deploying part otherwise. In this website I have to add NASA APOD and want it to work right now it is deployed . Tomorrow I will try to make the website work so that it can actually help you guys during exams.Good Night!!!.
Hey Everyone!.I have completed making the html for ExamClarity . It works just fine now but still as you guys can see the questions are repeating and one question does not make any sense at all(What is What?) . But I have made this cartoonish fonts in this website so that everyone can have a little fun using this . I also need to change some html codes because I have copied some commands of Meta AI so I need to rewrite it again.I also need to change the structure too. Thats all for today. Thank you for specifying.
I am working on one of my first ever project (actually changed all my previous codes tho). I have made it relatively simple and convenient. Today I fixed the main bugs and made the site fully working on GitHub Pages. I fixed the timer where start and reset were not working on click by changing to global variables and direct onclick handlers. I fixed the NASA image that was showing blank because the DEMO_KEY was rate limited, so I added a fallback system with real NASA galaxy images and an onerror handler to ensure a real picture always shows. I also fixed the practice questions that were generating silly questions like what is Einstein, and rewrote the logic to create smarter questions like fill in the blanks, explain in your own words, and true or false. Finally, I tested sticky notes with localStorage and live word count. That’s all I did today . Lets continue tomorrow(! !).
I did not understand what my reviewer said about the link but I really appreciate them for pointing out my mistakes. Today I added a feature i.e XP . I dont have any idea about which part we could use ai and where not (trust me i did this more than once) . It would be great if you could be more particular. As for Readme it was a mistake I asked Meta to summarize and it did and I saved it in notepad when i was updating my readme it got pasted as i wrote my summary and readme on notepad i copy pasted the wrong one(sorry😅). For the ai , I tried to reduce it as much as I can . I couldn’t work much on ExamClarity as I was busy working on other projects . I have also updated my banner aswell as the readme link.Thats all I did for today. SEE YALL (! !).
Ships:
I have built ExamClarity to help students during exams. This website also has an upgrade which I have built later on in another project. By using this website , students can manage time and make sure they are not wasting any. I have given only some features in this website such as NASA image to make it interesting for users....
|
1793670735.698068
|
1793757135.698068
|
|
42621
|
BrawlStarsGamepad by @cheesburgerapplesauce | Star BrawlStarsGamepad by @cheesburgerapplesauce | Stardance...
|
cheesburgerapplesauce
|
0
|
5.34
|
0
|
[]
|
[{"post_id": 43164, "ts": "202 [{"post_id": 43164, "ts": "2026-08-08T08:42:39Z", "hours": 1.2003, "text": "finished designing case, it took FOREVER to find the appropriate models. i made the tick head jump out of a Tara portal, added power cubes and coins and starr drops to the side of the walls."}, {"post_id": 42614, "ts": "2026-08-07T13:03:37Z", "hours": 0.9411, "text": "Added tick from brawl stars to my case lid. plan to add 2-3 more references before submitting for funding."}, {"post_id": 41941, "ts": "2026-08-06T14:02:07Z", "hours": 0.9836, "text": "ok i added some more designs to the case to reveal internal parts like the chip(recognise this image?)"}, {"post_id": 40719, "ts": "2026-08-04T13:10:40Z", "hours": 1.8678, "text": "I am FINALLY done editing my pcb. i am making a joystick for brawl stars emulation, but am too lazy to setup the controller mapping, so i use their default wasd movement and will custom print and attatchment on top of keys that will behve lika a physical joystick. working on case rn, will make shape, then decal it and add brawl stars themed attachments"}, {"post_id": 38794, "ts": "2026-08-01T11:13:12Z", "hours": 0.3503, "text": "just made the circuit diagram"}]...
|
Title: BrawlStarsGamepad by @cheesburgerapplesauce Title: BrawlStarsGamepad by @cheesburgerapplesauce | Stardance
Devlogs:
just made the circuit diagram
I am FINALLY done editing my pcb. i am making a joystick for brawl stars emulation, but am too lazy to setup the controller mapping, so i use their default wasd movement and will custom print and attatchment on top of keys that will behve lika a physical joystick. working on case rn, will make shape, then decal it and add brawl stars themed attachments
ok i added some more designs to the case to reveal internal parts like the chip(recognise this image?)
Added tick from brawl stars to my case lid. plan to add 2-3 more references before submitting for funding.
finished designing case, it took FOREVER to find the appropriate models. i made the tick head jump out of a Tara portal, added power cubes and coins and starr drops to the side of the walls....
|
1792893135.112845
|
1793757135.112845
|
|
48733
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792893134.294878
|
1793757134.294878
|
|
48723
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792893133.4338071
|
1793757133.4338071
|
|
29978
|
FlowZen by @NitrozingGuy | Stardance
|
NitrozingGuy
|
1
|
17.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-11T04:21:48Z", "hours": 17.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a project that could see your camera and app title activity and you could see if you were focusing or not. Most of this was new to me but one extra challenging thing was making the UI, as I don’t like UI design. Also, I wish there was a free way to get an LLM that would let me classify these titles but whatever.", "repo": "https://github.com/Iamaradia/FlowZen", "demo": "https://github.com/Iamaradia/FlowZen/releases/tag/v0.1-alpha"}]...
|
[{"post_id": 78632, "ts": "202 [{"post_id": 78632, "ts": "2026-10-11T04:18:57Z", "hours": 4.4039, "text": "Im finally done! I took a break for school but im back. I made the figma project and made a better ui than my previous QML designer one and then i connected it to my app."}, {"post_id": 37346, "ts": "2026-07-30T00:17:56Z", "hours": 3.5383, "text": "I worked on 2 things this time. One, I used Ollama to use a model, like Qwen 0.7b, a lightweight LLM model, to process the app, title, and study goal and then it would return S for safe, A for ask before, and D for distracted. The decisions for A also get stored in a cache with SQLite. Then, I made a rough program that will get the app name and title using windows and return it."}, {"post_id": 33019, "ts": "2026-07-22T15:58:15Z", "hours": 5.2186, "text": "I have completed the beginning steps. I have first made a UI for it, show below using something called PySide Designer, where you can use drag and drop to make a UI to your liking. I then connected them to my code, like the timer label to the timer, the webcam label to the webcam, etc. Then I fixed some timer issues, improved the pause functionality, and made a total and distraction time length. Lastly, I made a database using SQLite, and I made a save dialog that can save it to the database. PS: The webcam is blank because I did not want to show my face."}, {"post_id": 27007, "ts": "2026-07-12T04:35:30Z", "hours": 2.5933, "text": "I polished the face detection, so it has a timer on for how long you were studying. I also added ultralytics object detection which detects phones for me at this early stage. Now I am working on the UI with the drag and drop PySide QT Widgets."}, {"post_id": 24739, "ts": "2026-07-08T14:50:31Z", "hours": 1.4708, "text": "I finished working on my face detector using media pipe. This is very early stages as it can only detect if there was a face found and then it will print it out."}]...
|
Title: FlowZen by @NitrozingGuy | Stardance
Devlo Title: FlowZen by @NitrozingGuy | Stardance
Devlogs:
I finished working on my face detector using media pipe. This is very early stages as it can only detect if there was a face found and then it will print it out.
I polished the face detection, so it has a timer on for how long you were studying. I also added ultralytics object detection which detects phones for me at this early stage. Now I am working on the UI with the drag and drop PySide QT Widgets.
I have completed the beginning steps. I have first made a UI for it, show below using something called PySide Designer, where you can use drag and drop to make a UI to your liking. I then connected them to my code, like the timer label to the timer, the webcam label to the webcam, etc. Then I fixed some timer issues, improved the pause functionality, and made a total and distraction time length. Lastly, I made a database using SQLite, and I made a save dialog that can save it to the database. PS: The webcam is blank because I did not want to show my face.
I worked on 2 things this time. One, I used Ollama to use a model, like Qwen 0.7b, a lightweight LLM model, to process the app, title, and study goal and then it would return S for safe, A for ask before, and D for distracted. The decisions for A also get stored in a cache with SQLite. Then, I made a rough program that will get the app name and title using windows and return it.
Im finally done! I took a break for school but im back. I made the figma project and made a better ui than my previous QML designer one and then i connected it to my app.
Ships:
I made a project that could see your camera and app title activity and you could see if you were focusing or not. Most of this was new to me but one extra challenging thing was making the UI, as I don’t like UI design. Also, I wish there was a free way to get an LLM that would let me classify these titles but whatever....
|
1793670733.3083434
|
1793757133.3083434
|
|
48701
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792893132.5757031
|
1793757132.5757031
|
|
47460
|
calculator phone case by @AggressiveElmo | Stardan calculator phone case by @AggressiveElmo | Stardance...
|
AggressiveElmo
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: calculator phone case by @AggressiveElmo | Title: calculator phone case by @AggressiveElmo | Stardance...
|
1792893131.7479851
|
1793757131.7479851
|
|
12071
|
Matrix Encoder by @Silvend | Stardance
|
Silvend
|
1
|
11.0
|
131
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-24T01:53:10Z", "hours": 11.0, "multiplier": 12.37, "payout": 131, "blessing": "neutral", "text": "Hello, I am Eli, and I created a decoder/encoder that utilizes matrices! The encoder works by assigning each letter of your input text a numerical value. Then, the numbers are arranged into pairs like this: [8 5][12 12][15 0]. Finally, these small matrices are multiplied by a key matrix. This multiplication gives you the final result for the encoded message. The decoder works by taking numerical input and transforming it into a decoded message. The numerical input is also arranged into pairs. These pairs are then multiplied by the inverse of the key matrix. Finally, using the numbers you calculate for, you translate into their alphabetical equivalent. Did that make no sense? Do not worry! My website also includes a page explaining the process behind using matrices in cryptography. It does not only include text, but also little silly graphics to help you understand better. The goal isn’t just to have decoder, but also to spread my love of math to others!! Challenges: The biggest challenge I went through was that my code was not working according to my math. Instead of multiplying my pairs by the key matrix, it was multiplying them in the incorrect order. This caused the resulting output to be very off. Thankfully, was able to determine what to swap to make my encoder work. The best part: my favorite part of this project was creating the graphics. Even if they are not a major part of my project, they still add a cute whimsy to it!", "repo": "https://github.com/SILVENDz/matrixencoder", "demo": "https://silvendz.github.io/matrixencoder/"}]...
|
[{"post_id": 72502, "ts": "202 [{"post_id": 72502, "ts": "2026-09-23T02:54:19Z", "hours": 1.5458, "text": "Devlog #10: Hello! I have finalized the last couple of updates to my project. It’s been so fun! I added a new page that explains the basics of matrices(such as multiplication, finding the determinant, and solving for inverse matrices) in addition to the key page. Additionally, I just made a couple of CSS changes to the images, buttons, and lists in order for it to not look as cluttered. After this, my project should be ready to ship for approval!!"}, {"post_id": 68442, "ts": "2026-09-15T03:57:54Z", "hours": 0.6228, "text": "Devlog #9 : Hello! I apologize for the short devlog, I recently began my Third-Space project so it became kinda hard to manage both of my projects at the same time. Today, I focused mostly on simple CSS updates. I wanted to make my website a bit more “dynamic” even if the changes were minimal. You know, a little goes a long way. I just set up space for future explanations, made some dividers smaller by adding a scrolling feature, and added hover background-color change to all of the buttons!"}, {"post_id": 67739, "ts": "2026-09-13T23:31:01Z", "hours": 0.9078, "text": "Devlog #8 : Hello! I finalized the decoder!! Now, my website can both encode and decode messages. It took a while cuz I kept misspelling a bunch of stuff, but it works at last! Technically, my project is done, but I still want to add more information about matrices and cryptography for those who are also interested."}, {"post_id": 66935, "ts": "2026-09-12T22:12:45Z", "hours": 0.9322, "text": "Devlog #7: Hi! Today I revised my code to ensure that it was working according to my mathematical process. For my javascript, I just switched around the vector and matrix and defined spaces as zeros. Before, the values were not being multiplied in the correct order and a space was numerically identified as 27 rather than zero, which altered the final message by A LOT. After these fixes, the encoded message given by my code and by my math were the same!! (See images below) I’m really happy to see this project starting to work like intended. My next update will be on the decoder"}, {"post_id": 66309, "ts": "2026-09-12T02:17:19Z", "hours": 1.0292, "text": "Devlog #6: Hi! Today, I was able to get started on the actual encoder! I used a bit ai to help me understand the javascript code as well as where I could modify it in order to make it fit my matrix key. However, I ran the code through several trials and encoded the text manually, and it seems that there must be something wrong with my code. The response I got from my encoder and from my own math were pretty different… Therefore, I will try to look for what went wrong and hopefully fix it so that it works according to plan!! Once that is settled, I look forward to also adding a matrix decoder using inverse matrices."}, {"post_id": 65746, "ts": "2026-09-11T03:07:59Z", "hours": 1.3411, "text": "Devlog #5: Hi! Today I was able to work more on explaining how encoding with matrices actually works. Alongside the steps, I also included cute visual representations for the matrices. Currently, I am only missing one more visual for my explanation. I also made the containers scrollable (using overflow.y: auto) because it was slightlyyyy overwhelming without it. Now, this page is a little more organized. After I finish visually demonstrating how matrices are multiplied, I will move on to the actual encoder (the scary part) 。°(°¯᷄◠¯᷅°)°。 Also, don’t mind my kaomoji overuse.."}, {"post_id": 65149, "ts": "2026-09-10T02:47:34Z", "hours": 1.1711, "text": "Devlog #4: Hi again! Today, I was able to work more on explaining how matrices allow you to encode messages. So far, I only have my key for each letter as well as the matrix key I will be using to encode the messages. I will, more than likely, rearrange the way the images are placed on the website. Additionally, I’ll explain how messages are transformed into smaller matrices that are multiplied by the given matrix key. I’ll also explain how inverse matrices can be used to decode those messages!"}, {"post_id": 64583, "ts": "2026-09-09T02:52:11Z", "hours": 0.6175, "text": "Devlog #3: Hello! This is a tiny devlog, mainly just css updates, sorryyy. Basically, I updated the “How?” page in order for it to look like the home page. Now, both of them have marquees and placeholder divs for the input, output, explanation, and some images! I took away the lettering I did, I didn’t really like it that muchh (╥﹏╥). I will TRY to actually get started on the explanation tomorrow (beware, I’m very passionate about matrices)"}, {"post_id": 63985, "ts": "2026-09-08T02:32:42Z", "hours": 1.595, "text": "Deblog #2 : Hello again! Today, I did some text for the navigation section using Ibis paint and lapse to track my time. They came out a little lopsided, but it adds to personality of the website, in a way… I’m currently trying to make it cool using CSS. (yes, I’m trying to delay doing the actual javascript code for the encoder…) Just for detail, I did a marquee container in order for the welcome text to scroll. I plan on doing my matrix explanation next under the “HOW” section"}, {"post_id": 63328, "ts": "2026-09-07T02:56:23Z", "hours": 0.7994, "text": "Devlog #1: Hello! This is a new project I am working on called “Matrix Encoder.” The goal is for users to be able to input any message they wish to encode and the software will turn it into a list of numbers. Currently, I only plan to make an encoder, but hopefully I am able to also include decoding capabilities. So far, I started with the website layout using HTML and CSS. I included two pages using the nav tag. One will be the actual encoder and the second one will be a (NOT)small explanation of how matrices are used in cryptography! I look forward to creating art that fits the website’s terminal-esque aesthetic!"}]...
|
Title: Matrix Encoder by @Silvend | Stardance
Dev Title: Matrix Encoder by @Silvend | Stardance
Devlogs:
Devlog #1: Hello! This is a new project I am working on called “Matrix Encoder.” The goal is for users to be able to input any message they wish to encode and the software will turn it into a list of numbers. Currently, I only plan to make an encoder, but hopefully I am able to also include decoding capabilities. So far, I started with the website layout using HTML and CSS. I included two pages using the nav tag. One will be the actual encoder and the second one will be a (NOT)small explanation of how matrices are used in cryptography! I look forward to creating art that fits the website’s terminal-esque aesthetic!
Deblog #2 : Hello again! Today, I did some text for the navigation section using Ibis paint and lapse to track my time. They came out a little lopsided, but it adds to personality of the website, in a way… I’m currently trying to make it cool using CSS. (yes, I’m trying to delay doing the actual javascript code for the encoder…) Just for detail, I did a marquee container in order for the welcome text to scroll. I plan on doing my matrix explanation next under the “HOW” section
Devlog #3: Hello! This is a tiny devlog, mainly just css updates, sorryyy. Basically, I updated the “How?” page in order for it to look like the home page. Now, both of them have marquees and placeholder divs for the input, output, explanation, and some images! I took away the lettering I did, I didn’t really like it that muchh (╥﹏╥). I will TRY to actually get started on the explanation tomorrow (beware, I’m very passionate about matrices)
Devlog #4: Hi again! Today, I was able to work more on explaining how matrices allow you to encode messages. So far, I only have my key for each letter as well as the matrix key I will be using to encode the messages. I will, more than likely, rearrange the way the images are placed on the website. Additionally, I’ll explain how messages are transformed into smaller matrices that are multiplied by the given matrix key. I’ll also explain how inverse matrices can be used to decode those messages!
Devlog #5: Hi! Today I was able to work more on explaining how encoding with matrices actually works. Alongside the steps, I also included cute visual representations for the matrices. Currently, I am only missing one more visual for my explanation. I also made the containers scrollable (using overflow.y: auto) because it was slightlyyyy overwhelming without it. Now, this page is a little more organized. After I finish visually demonstrating how matrices are multiplied, I will move on to the actual encoder (the scary part) 。°(°¯᷄◠¯᷅°)°。 Also, don’t mind my kaomoji overuse..
Devlog #6: Hi! Today, I was able to get started on the actual encoder! I used a bit ai to help me understand the javascript code as well as where I could modify it in order to make it fit my matrix key. However, I ran the code through several trials and encoded the text manually, and it seems that there must be something wrong with my code. The response I got from my encoder and from my own math were pretty different… Therefore, I will try to look for what went wrong and hopefully fix it so that it works according to plan!! Once that is settled, I look forward to also adding a matrix decoder using inverse matrices.
Devlog #7: Hi! Today I revised my code to ensure that it was working according to my mathematical process. For my javascript, I just switched around the vector and matrix and defined spaces as zeros. Before, the values were not being multiplied in the correct order and a space was numerically identified as 27 rather than zero, which altered the final message by A LOT. After these fixes, the encoded message given by my code and by my math were the same!! (See images below) I’m really happy to see this project starting to work like intended. My next update will be on the decoder
Devlog #8 : Hello! I finalized the decoder!! Now, my website can both encode and decode messages. It took a while cuz I kept misspelling a bunch of stuff, but it works at last! Technically, my project is done, but I still want to add more information about matrices and cryptography for those who are also interested.
Devlog #9 : Hello! I apologize for the short devlog, I recently began my Third-Space project so it became kinda hard to manage both of my projects at the same time. Today, I focused mostly on simple CSS updates. I wanted to make my website a bit more “dynamic” even if the changes were minimal. You know, a little goes a long way. I just set up space for future explanations, made some dividers smaller by adding a scrolling feature, and added hover background-color change to all of the buttons!
Devlog #10: Hello! I have finalized the last couple of updates to my project. It’s been so fun! I added a new page that explains the basics of matrices(such as multiplication, finding the determinant, and solving for inverse matrices) in addition to the key page. Additionally, I just made a couple of CSS changes to the images, buttons, and lists in order for it to not look as cluttered. After this, my project should be ready to ship for approval!!
Ships:
Hello, I am Eli, and I created a decoder/encoder that utilizes matrices! The encoder works by assigning each letter of your input text a numerical value. Then, the numbers are arranged into pairs like this: [8 5][12 12][15 0]. Finally, these small matrices are multiplied by a key matrix. This multiplication gives you the final result for the encoded message. The decoder works by taking numerical input and transforming it into a decoded message. The numerical input is also arranged into pairs. These pairs are then multiplied by the inverse of the key matrix. Finally, using the numbers you calculate for, you translate into their alphabetical equivalent. Did that make no sense? Do not worry! My website also includes a page explaining the process behind using matrices in cryptography. It does not only include text, but also little silly graphics to help you understand better. The goal isn’t just to have decoder, but also to spread my love of math to others!! Challenges: The biggest challenge I went through was that my code was not working according to my math. Instead of multiplying my pairs by the key matrix, it was multiplying them in the incorrect order. This caused the resulting output to be very off. Thankfully, was able to determine what to swap to make my encoder work. The best part: my favorite part of this project was creating the graphics. Even if they are not a major part of my project, they still add a cute whimsy to it!...
|
1793670731.1208255
|
1793757131.1208255
|
|
47459
|
TinyNAS Jellfin by @vulcan4378 | Stardance
|
vulcan4378
|
0
|
3.1
|
0
|
[]
|
[{"post_id": 49223, "ts": "202 [{"post_id": 49223, "ts": "2026-08-17T21:35:49Z", "hours": 0.3833, "text": "I didn’t do much just made it printer ready added one more thing. Over all finding parts and the code to do this has proven difficult and I have spent over 4 hours researching luckily I already fount the SBC I will use that’s how I made the case but over all the code is proving difficult to run a storage drive and Jellyfin on the same storge on a NAS but I think I found a way hopefully the next dev is me saying I know it will work."}, {"post_id": 47598, "ts": "2026-08-15T16:18:15Z", "hours": 0.4836, "text": "Finished the case with decals and some final touches next is to make the plan on what to run on the NAS. Currently I’m thinking file storage and Jellyfin the coolest part with Jellyfin is that I have a laptop running Batocera and I run it on my tv and play so I think I will integrate Jellyfin in to Batocera’s Kodi entertainment center and use the NAS to run Jellyfin and hold the shows and Kodi entertainment center to watch them"}, {"post_id": 47032, "ts": "2026-08-14T17:03:20Z", "hours": 0.65, "text": "I made some changes so it is easier to put together sadly I had to go and cut some things out and remake them to make it modular and easier to put together but it is worth it in the long run. Hopefully this will also make it look better I will add some decals and stuff next."}, {"post_id": 46471, "ts": "2026-08-13T18:23:25Z", "hours": 1.5828, "text": "I started to make the layout for the NAS case it took longer than expected about 1 hour 30 min total to get about 3/4 of it done. I will work to finish the draft then i ill make it look all cool and not like a box."}]...
|
Title: TinyNAS Jellfin by @vulcan4378 | Stardance
Title: TinyNAS Jellfin by @vulcan4378 | Stardance
Devlogs:
I started to make the layout for the NAS case it took longer than expected about 1 hour 30 min total to get about 3/4 of it done. I will work to finish the draft then i ill make it look all cool and not like a box.
I made some changes so it is easier to put together sadly I had to go and cut some things out and remake them to make it modular and easier to put together but it is worth it in the long run. Hopefully this will also make it look better I will add some decals and stuff next.
Finished the case with decals and some final touches next is to make the plan on what to run on the NAS. Currently I’m thinking file storage and Jellyfin the coolest part with Jellyfin is that I have a laptop running Batocera and I run it on my tv and play so I think I will integrate Jellyfin in to Batocera’s Kodi entertainment center and use the NAS to run Jellyfin and hold the shows and Kodi entertainment center to watch them
I didn’t do much just made it printer ready added one more thing. Over all finding parts and the code to do this has proven difficult and I have spent over 4 hours researching luckily I already fount the SBC I will use that’s how I made the case but over all the code is proving difficult to run a storage drive and Jellyfin on the same storge on a NAS but I think I found a way hopefully the next dev is me saying I know it will work....
|
1792893130.6390042
|
1793757130.6390042
|
|
31204
|
Cupcakes by @DinoLife | Stardance
|
DinoLife
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-07T10:01:16Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a website to sell cupcake. I am really happy that i could make it send you an email confirmation.", "repo": "https://github.com/karwals/Cupcakes", "demo": "https://cupcakes-wellington.netlify.app/"}]...
|
[{"post_id": 27564, "ts": "202 [{"post_id": 27564, "ts": "2026-07-13T08:21:28Z", "hours": 3.3958, "text": "I have created the landing page and the admin page(where you will be able to set the cupcake for the week) for the wedsite. I have also set it up on github pages so that i can host it for free. The way I made the admin page update the cupcakes list is the following. The admin page edits the cupcake list in the browser, using the locally saved GitHub token, then sends a PUT request to GitHub’s Contents API.That request commits the new public/data/weekly-cupcakes.json to karwals/Cupcakes on master, which triggers the GitHub Pages deploy workflow. i have not made the images of the cupcakes work yet that is the next step. and making the order now work."}]...
|
Title: Cupcakes by @DinoLife | Stardance
Devlogs: Title: Cupcakes by @DinoLife | Stardance
Devlogs:
I have created the landing page and the admin page(where you will be able to set the cupcake for the week) for the wedsite. I have also set it up on github pages so that i can host it for free. The way I made the admin page update the cupcakes list is the following. The admin page edits the cupcake list in the browser, using the locally saved GitHub token, then sends a PUT request to GitHub’s Contents API.That request commits the new public/data/weekly-cupcakes.json to karwals/Cupcakes on master, which triggers the GitHub Pages deploy workflow. i have not made the images of the cupcakes work yet that is the next step. and making the order now work.
Ships:
I made a website to sell cupcake. I am really happy that i could make it send you an email confirmation....
|
1793670730.0017345
|
1793757130.0017345
|
|
26770
|
Untitled project by @Lili | Stardance
|
Lili
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Lili | Stardance
|
1792893129.8208425
|
1793757129.8208425
|
|
20907
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792893128.992737
|
1793757128.992737
|
|
10098
|
My awesome macropad! by @Waldewort | Stardance
|
Waldewort
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Waldewort | Starda Title: My awesome macropad! by @Waldewort | Stardance...
|
1792893128.1550379
|
1793757128.1550379
|
|
38416
|
Badgeware Tufty WeatherStation by @nouxinf | Stard Badgeware Tufty WeatherStation by @nouxinf | Stardance...
|
nouxinf
|
1
|
31.0
|
579
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-10T19:20:46Z", "hours": 31.0, "multiplier": 18.44, "payout": 579, "blessing": "neutral", "text": "I just finished making the Badgeware Tufty Weatherstation. The Badgeware Tufty is a cool digital conference badge made by Pimoroni that comes with a nice screen, buttons, a battery and the RP2350 chip. This makes it fairly capable at 8MiB of RAM, meaning it could be used for just about anything (yes 8MiB is enough). The default firmware has an apps launcher that can launch user-made MicroPython apps, like Weatherstation. Weatherstation is essentially a weather app. The two main features are 1. the multisensor strip: you can plug in a Pimoroni made multisensor stick to get temperature, humidity and air pressure data and 2. internet data from openmeteo. you set the coordinates for your locations in options.json (typing them in manually with the tufty’s 5 buttons would be a pain), it fetches place names for the coordinates (usually suburb, city) through OpenStreetMap Nominatim and displays them or you can set a nickname to override it. it then fetches the weather data from openmeteo and displays temperature, precipitation and wind direction with cool pixel art icons. it updates weather data every 10 minutes, but you can manually refresh by pressing A. The other two screens is the vitals screen, which displays battery percentage, though it doesn’t display the percentage if it’s charging due to a bug with either the firmware or the hardware where it always shows 100% even though its not, the amount of storage space left and the amount of ram free. The next screen after that is attribution info, giving credit to OpenStreetMap and Open-meteo which is legally required. If you’re reading this you probably don’t have a Badgeware Tufty and that’s ok because I forked the official Badgeware Web Emulator at https://try.badgewa.re/ (with permission “I think it’s acceptable to consider it MIT, but either way fork away- and enjoy!” - Gadgetoid, the developer of the simulator on the pimoroni discord) and updated it with some info, installation instructions, and an options.json setup tool. Try it out at https://weatherstation.nouxinf.net/ or press the “Try Project” button! Note that Vitals info data and sensor data are made up (obviously). I hope you enjoy this project!", "repo": "https://github.com/nouxinf/weatherstation", "demo": "https://weatherstation.nouxinf.net/"}]...
|
[{"post_id": 65536, "ts": "202 [{"post_id": 65536, "ts": "2026-09-10T18:54:32Z", "hours": 3.0042, "text": "Devlog #11 of the Badgeware Tufty Weatherstation (prob the final one) In this devlog I: added this vitals screen which includes battery percentage, flash storage space used and the amount of PSRAM free. It doesn’t show the percentage when its plugged in because for some reason the battery reader always gives 100% when its plugged in published the weatherstation website to https://weatherstation.nouxinf.net/ fix a few bugs"}, {"post_id": 64339, "ts": "2026-09-08T17:18:47Z", "hours": 2.3861, "text": "Devlog #10 of the Badgeware Tufty Weatherstation In this devlog I: added some more effective error handling moved a bunch of functions out of __init__.py into their own files to make the code cleaner add an attribution screen (pictured) to be legally compliant with copyright"}, {"post_id": 63098, "ts": "2026-09-06T18:20:34Z", "hours": 6.5119, "text": "Devlog #9 of the Badgeware Tufty Weatherstation In this devlog I: stripped down the fork of the badgeware web emulator to onl have the badge screen and console log then added content to the homepage talking about the app added a new page with installation instructions for users unfamiliar with the badgeware tufty in that tutorial page i made a tool that generates options.json configurations where you can set temperature unit and pick out coordinates on a map"}, {"post_id": 59070, "ts": "2026-08-31T17:54:39Z", "hours": 1.4375, "text": "Devlog #8 of the Badgeware Tufty Weatherstation In this devlog I: forked the badgeware web simulator with permission modified the backend slightly to “work on my machine” also modified the actual badge code to use badgeware libraries instead of micropython libraries to let it work on the emulator added a github action to automatically update whats on the simulator repo when a new weatherstation release comes out things i’ve yet to add: automatic time zone setting in the simulator: will add that by overriding secrets.py somehow reskinning the whole site to be a weatherstation homepage"}, {"post_id": 58207, "ts": "2026-08-30T15:49:08Z", "hours": 2.3372, "text": "Devlog #7 of the Badgeware Tufty Weatherstation In this devlog I: Made it that the A button allows refetching weather data Automatically refresh weather data every 10 minutes Have a text display that shows when the weather was last updated (respecting TIMEZONE setting in secrets.py) Fixed some issues so now most of the time you can plug and replug the multisensor stick. Doesn’t work very reliably though due to issues where the cable is half-connected yet the badge is trying to read from the sensor."}, {"post_id": 53955, "ts": "2026-08-24T17:43:27Z", "hours": 0.3058, "text": "Devlog #6 of the Badgeware Tufty Weatherstation In this devlog I: removed unused functions that were replaced by native 3.0 functions made it so that the app works without internet so you can just use it as a sensor"}, {"post_id": 53936, "ts": "2026-08-24T17:12:48Z", "hours": 4.6589, "text": "Devlog #5 of the Badgeware Tufty Weatherstation Stuff added since the last devlog: Updated firmware version: While I was working on a side project Pimoroni made new firmware versions so I ported it from 2.0.2 to 3.0.2 though I’m pretty sure it works with 3.0.0 3.0.1 Along with that I changed some functions to native ones like word wrapping and centering text that came with 3.0 I added a temperature icon to the internet weather, and added precipitation and wind direction both with icons (pictured) I modified someone else’s screenshot code to work on windows and have a few extra features, which is how the screenshot attached was taken. Added comment boxes generated by one of my side projects, https://commentboxgenerator.lemonsite.uk/ Write a readme and roadmap Things that have yet to be added (from the roadmap) Offline support internet is optional just like sensor Update weather every 1 hour or on request- Some basic forecast information (e.g. weather icons per day of the week) in another screen Web editor for options.json through Flask or Bun (preferrably something self contained though) Badge diagnostics page (e.g. storage space, RAM, battery) Fork badgeware web simulator to work with weatherstation by adding proxy"}, {"post_id": 39425, "ts": "2026-08-02T11:36:26Z", "hours": 2.7283, "text": "Devlog #4 of the Badgeware Tufty Weatherstation Stuff added in this devlog: Indicator to show how many pages there are and which one you’re on 16 weather icons that map to the WMO codes that openmeteo gives Temperature display (that respects units set in options.json) Potentially next I’ll code a precipitation levels display, and maybe some charts that show temperature and precipitation throughout the day when you press B."}, {"post_id": 37151, "ts": "2026-07-29T17:22:28Z", "hours": 4.6317, "text": "Devlog #3 of the Badgeware Tufty Weatherstation The Badgeware Tufty is this cool conference badge from Pimoroni that is programmable with MicroPython. I’ve been making a Weather Station app for it, which can use a Pimoroni multisensor kit to show temperature, humidity and air pressure, but soon it will be able to fetch weather data around the world from the internet. In the previous devlogs I added the multisensor screen. Now I’ve started working on the weather from the internet part. So far it gets coordinates from options.json, and can show the suburb/neighbourhood and the city from Openstreetmap Nominatim. You can also optionally set a nickname for a location. Next up I’ll actually be putting the weather info in. That’ll involve getting data from Openmeteo, drawing a bunch of pixel art icons for each (~80) weather codes and rendering out the data."}, {"post_id": 34081, "ts": "2026-07-24T15:30:16Z", "hours": 0.5519, "text": "Added an option to use Fahrenheit or Kelvin instead of Celsius by editing options.json on the computer"}, {"post_id": 34047, "ts": "2026-07-24T14:28:24Z", "hours": 2.8611, "text": "I’m making a weather app for the Badgeware Tufty, a cool badge wearable that’s programmable with MicroPython! First step that I’ve done for my app is coding a screen that shows the temperature, humidity and air pressure sensed from the multisensor strip that comes with the Badgeware Tufty STEM kit. I’ve made 30 pixel art icons so far that scale with the values. Next up I’ll be adding the option to grab weather data from the internet using Openmeteo API for the weather data and Openstreetmap nominatim to get a place name. The locations would have to be configured through a JSON config file on the computer as the 5 buttons on the Tufty aren’t really enough for this kind of input. Maybe there could be some web UI to pick coordinates off a map and update the config file?"}]...
|
Title: Badgeware Tufty WeatherStation by @nouxinf Title: Badgeware Tufty WeatherStation by @nouxinf | Stardance
Devlogs:
I’m making a weather app for the Badgeware Tufty, a cool badge wearable that’s programmable with MicroPython! First step that I’ve done for my app is coding a screen that shows the temperature, humidity and air pressure sensed from the multisensor strip that comes with the Badgeware Tufty STEM kit. I’ve made 30 pixel art icons so far that scale with the values. Next up I’ll be adding the option to grab weather data from the internet using Openmeteo API for the weather data and Openstreetmap nominatim to get a place name. The locations would have to be configured through a JSON config file on the computer as the 5 buttons on the Tufty aren’t really enough for this kind of input. Maybe there could be some web UI to pick coordinates off a map and update the config file?
Added an option to use Fahrenheit or Kelvin instead of Celsius by editing options.json on the computer
Devlog #3 of the Badgeware Tufty Weatherstation The Badgeware Tufty is this cool conference badge from Pimoroni that is programmable with MicroPython. I’ve been making a Weather Station app for it, which can use a Pimoroni multisensor kit to show temperature, humidity and air pressure, but soon it will be able to fetch weather data around the world from the internet. In the previous devlogs I added the multisensor screen. Now I’ve started working on the weather from the internet part. So far it gets coordinates from options.json, and can show the suburb/neighbourhood and the city from Openstreetmap Nominatim. You can also optionally set a nickname for a location. Next up I’ll actually be putting the weather info in. That’ll involve getting data from Openmeteo, drawing a bunch of pixel art icons for each (~80) weather codes and rendering out the data.
Devlog #4 of the Badgeware Tufty Weatherstation Stuff added in this devlog: Indicator to show how many pages there are and which one you’re on 16 weather icons that map to the WMO codes that openmeteo gives Temperature display (that respects units set in options.json) Potentially next I’ll code a precipitation levels display, and maybe some charts that show temperature and precipitation throughout the day when you press B.
Devlog #5 of the Badgeware Tufty Weatherstation Stuff added since the last devlog: Updated firmware version: While I was working on a side project Pimoroni made new firmware versions so I ported it from 2.0.2 to 3.0.2 though I’m pretty sure it works with 3.0.0 3.0.1 Along with that I changed some functions to native ones like word wrapping and centering text that came with 3.0 I added a temperature icon to the internet weather, and added precipitation and wind direction both with icons (pictured) I modified someone else’s screenshot code to work on windows and have a few extra features, which is how the screenshot attached was taken. Added comment boxes generated by one of my side projects, https://commentboxgenerator.lemonsite.uk/ Write a readme and roadmap Things that have yet to be added (from the roadmap) Offline support internet is optional just like sensor Update weather every 1 hour or on request- Some basic forecast information (e.g. weather icons per day of the week) in another screen Web editor for options.json through Flask or Bun (preferrably something self contained though) Badge diagnostics page (e.g. storage space, RAM, battery) Fork badgeware web simulator to work with weatherstation by adding proxy
Devlog #6 of the Badgeware Tufty Weatherstation In this devlog I: removed unused functions that were replaced by native 3.0 functions made it so that the app works without internet so you can just use it as a sensor
Devlog #7 of the Badgeware Tufty Weatherstation In this devlog I: Made it that the A button allows refetching weather data Automatically refresh weather data every 10 minutes Have a text display that shows when the weather was last updated (respecting TIMEZONE setting in secrets.py) Fixed some issues so now most of the time you can plug and replug the multisensor stick. Doesn’t work very reliably though due to issues where the cable is half-connected yet the badge is trying to read from the sensor.
Devlog #8 of the Badgeware Tufty Weatherstation In this devlog I: forked the badgeware web simulator with permission modified the backend slightly to “work on my machine” also modified the actual badge code to use badgeware libraries instead of micropython libraries to let it work on the emulator added a github action to automatically update whats on the simulator repo when a new weatherstation release comes out things i’ve yet to add: automatic time zone setting in the simulator: will add that by overriding secrets.py somehow reskinning the whole site to be a weatherstation homepage
Devlog #9 of the Badgeware Tufty Weatherstation In this devlog I: stripped down the fork of the badgeware web emulator to onl have the badge screen and console log then added content to the homepage talking about the app added a new page with installation instructions for users unfamiliar with the badgeware tufty in that tutorial page i made a tool that generates options.json configurations where you can set temperature unit and pick out coordinates on a map
Devlog #10 of the Badgeware Tufty Weatherstation In this devlog I: added some more effective error handling moved a bunch of functions out of __init__.py into their own files to make the code cleaner add an attribution screen (pictured) to be legally compliant with copyright
Devlog #11 of the Badgeware Tufty Weatherstation (prob the final one) In this devlog I: added this vitals screen which includes battery percentage, flash storage space used and the amount of PSRAM free. It doesn’t show the percentage when its plugged in because for some reason the battery reader always gives 100% when its plugged in published the weatherstation website to https://weatherstation.nouxinf.net/ fix a few bugs
Ships:
I just finished making the Badgeware Tufty Weatherstation. The Badgeware Tufty is a cool digital conference badge made by Pimoroni that comes with a nice screen, buttons, a battery and the RP2350 chip. This makes it fairly capable at 8MiB of RAM, meaning it could be used for just about anything (yes 8MiB is enough). The default firmware has an apps launcher that can launch user-made MicroPython apps, like Weatherstation. Weatherstation is essentially a weather app. The two main features are 1. the multisensor strip: you can plug in a Pimoroni made multisensor stick to get temperature, humidity and air pressure data and 2. internet data from openmeteo. you set the coordinates for your locations in options.json (typing them in manually with the tufty’s 5 buttons would be a pain), it fetches place names for the coordinates (usually suburb, city) through OpenStreetMap Nominatim and displays them or you can set a nickname to override it. it then fetches the weather data from openmeteo and displays temperature, precipitation and wind direction with cool pixel art icons. it updates weather data every 10 minutes, but you can manually refresh by pressing A. The other two screens is the vitals screen, which displays battery percentage, though it doesn’t display the percentage if it’s charging due to a bug with either the firmware or the hardware where it always shows 100% even though its not, the amount of storage space left and the amount of ram free. The next screen after that is attribution info, giving credit to OpenStreetMap and Open-meteo which is legally required. If you’re reading this you probably don’t have a Badgeware Tufty and that’s ok because I forked the official Badgeware Web Emulator at https://try.badgewa.re/ (with permission “I think it’s acceptable to consider it MIT, but either way fork away- and enjoy!” - Gadgetoid, the developer of the simulator on the pimoroni discord) and updated it with some info, installation instructions, and an options.json setup tool. Try it out at https://weatherstation.nouxinf.net/ or press the “Try Project” button! Note that Vitals info data and sensor data are made up (obviously). I hope you enjoy this project!...
|
1793670727.9440286
|
1793757127.9440286
|
|
39484
|
My own site! by @loreli | Stardance
|
loreli
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @loreli | Stardance
|
1792893127.3311222
|
1793757127.3311222
|
|
37407
|
Im new to this by @seshas2025 | Stardance
|
seshas2025
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Im new to this by @seshas2025 | Stardance
|
1792893126.5270638
|
1793757126.5270638
|
|
43850
|
Esp32-s3 (own design) by @istvan | Stardance
|
istvan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Esp32-s3 (own design) by @istvan | Stardanc Title: Esp32-s3 (own design) by @istvan | Stardance...
|
1792893125.7106848
|
1793757125.7106848
|
|
42581
|
A simple html song website by @Dxed21234 | Stardan A simple html song website by @Dxed21234 | Stardance...
|
Dxed21234
|
1
|
10.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T01:16:35Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I worked pretty hard on this it was my website that I decided to make when I first heard about star dance. And it’s called dxed2016 or my personal website… And what was challenging was figuring out a new language as a beginner and as well as not having a lot of knowledge on CSS and JS But I didn’t use JS since I’m not really a computer nerd and don’t really understand it… But I did use Bulma CSS which helped me along the way a lot and the slack community helped me a lot as well…….. This is the link to my website https://dxed2016.hackclub.app/index.html I have a Song Lyrics Page and a photography page as well as a songs page that has songs that I like… And this is my GitHub to it https://github.com/Dexter5000000/My-own-personal-website", "repo": "https://github.com/Dexter5000000/My-own-personal-website", "demo": "https://dxed2016.hackclub.app/index.html"}]...
|
[{"post_id": 53387, "ts": "202 [{"post_id": 53387, "ts": "2026-08-23T22:20:17Z", "hours": 0.4842, "text": "I just updated my Github Website…"}, {"post_id": 50698, "ts": "2026-08-20T00:53:26Z", "hours": 0.7411, "text": "This is a different type of video that I’m doing right now but I’m showing how I nested my HTML and made my code more readable… And next time I will try to make my titles have certain buttons or my buttons radius much better in the future but this what I did today…"}, {"post_id": 49820, "ts": "2026-08-18T19:23:51Z", "hours": 0.9653, "text": "Sorry I’m not feeling good today… But I tried to get a local timezone thing on my website… But it’s so hard to do so, And I can’t figure out how to do it but I will soon."}, {"post_id": 46692, "ts": "2026-08-14T04:05:22Z", "hours": 0.2506, "text": "I decided to change the color of my navbar and make it look like an actual navbar. I hope you like it… I don’t have much to write for this change although I’m a bit tired right now since I went to bed at 5 AM in the morning."}, {"post_id": 46536, "ts": "2026-08-13T20:36:39Z", "hours": 0.4006, "text": "I worked a bit with Bulma and finally got my website buttons to be a bit better."}, {"post_id": 46137, "ts": "2026-08-13T04:41:57Z", "hours": 2.3572, "text": "I took pretty long trying my best to get the website to look better and to make it more interactive and responsive as well as so that people don’t have to strain their eyes but I decided to update my CSS library with Bulma and the website looks way better than it did and I really like the website."}, {"post_id": 44427, "ts": "2026-08-10T05:44:34Z", "hours": 1.6156, "text": "I worked pretty hard on this trying to get the navbar to work and sat outside for a bit but it was pretty nerveracking trying to finish the project and I tried to make it good for viewer use so other’s don’t have a hard time on the website and changed a lot of things as you can see in the video."}, {"post_id": 44275, "ts": "2026-08-09T22:25:41Z", "hours": 0.6625, "text": "I have added a home Icon, I’ve been working on this for a pretty long time trying to figure out how to get a navbar and now it’s slowly coming into place But I want to design it a bit more though in the future it’ll be a bit better."}, {"post_id": 44185, "ts": "2026-08-09T19:37:54Z", "hours": 0.8303, "text": "I’m working on adding a new navbar or something to click so the website becomes more interactive and then later I’ll include some JavaScript or get to it."}, {"post_id": 43589, "ts": "2026-08-08T22:49:18Z", "hours": 0.5686, "text": "I’m feeling pretty good about this! I’m thinking of adding new boxes so I can list my hobbies or other things or even just interesting things to keep track of."}, {"post_id": 43572, "ts": "2026-08-08T22:01:31Z", "hours": 0.33, "text": "Decided to do some more work on the website because in my opinion it looked pretty ugly to be here… So here’s a better look for your eyes (:"}, {"post_id": 43524, "ts": "2026-08-08T20:58:41Z", "hours": 0.6844, "text": "Update:Learning CSS inline and internal CSS not yet External CSS though. But the Website is a continued Work in Progress and I am pretty pleased and happy with it. It is not yet on Github or Hosted anywhere yet though but it will be soon. I am going to eat Now But here is a look at the website and sorry for your eyes since I am still experimenting with certain colors and fonts and making the website look pretty and such."}, {"post_id": 43014, "ts": "2026-08-08T01:31:45Z", "hours": 0.2614, "text": "I’m still working on the website and I’m thinking of adding CSS, and JavaScript… Although JavaScript is pretty hard for me to get used to. Although I really wish I could just get my mind focused on learning it I’ll maybe add some CSS later when I learn how to but my first coding language that I learned is Python and HTML or two first languages… and if you click the blue link it will take you to the song which is this link: https://www.youtube.com/watch?v=8j741TUIET0 Oh yeah and Sorry for my writing I recently passed out and got put into a wheelchair because of a reaction to my toe getting treated and I’m experiencing some pain so yeah my bad."}]...
|
Title: A simple html song website by @Dxed21234 | Title: A simple html song website by @Dxed21234 | Stardance
Devlogs:
I’m still working on the website and I’m thinking of adding CSS, and JavaScript… Although JavaScript is pretty hard for me to get used to. Although I really wish I could just get my mind focused on learning it I’ll maybe add some CSS later when I learn how to but my first coding language that I learned is Python and HTML or two first languages… and if you click the blue link it will take you to the song which is this link: https://www.youtube.com/watch?v=8j741TUIET0 Oh yeah and Sorry for my writing I recently passed out and got put into a wheelchair because of a reaction to my toe getting treated and I’m experiencing some pain so yeah my bad.
Update:Learning CSS inline and internal CSS not yet External CSS though. But the Website is a continued Work in Progress and I am pretty pleased and happy with it. It is not yet on Github or Hosted anywhere yet though but it will be soon. I am going to eat Now But here is a look at the website and sorry for your eyes since I am still experimenting with certain colors and fonts and making the website look pretty and such.
Decided to do some more work on the website because in my opinion it looked pretty ugly to be here… So here’s a better look for your eyes (:
I’m feeling pretty good about this! I’m thinking of adding new boxes so I can list my hobbies or other things or even just interesting things to keep track of.
I’m working on adding a new navbar or something to click so the website becomes more interactive and then later I’ll include some JavaScript or get to it.
I have added a home Icon, I’ve been working on this for a pretty long time trying to figure out how to get a navbar and now it’s slowly coming into place But I want to design it a bit more though in the future it’ll be a bit better.
I worked pretty hard on this trying to get the navbar to work and sat outside for a bit but it was pretty nerveracking trying to finish the project and I tried to make it good for viewer use so other’s don’t have a hard time on the website and changed a lot of things as you can see in the video.
I took pretty long trying my best to get the website to look better and to make it more interactive and responsive as well as so that people don’t have to strain their eyes but I decided to update my CSS library with Bulma and the website looks way better than it did and I really like the website.
I worked a bit with Bulma and finally got my website buttons to be a bit better.
I decided to change the color of my navbar and make it look like an actual navbar. I hope you like it… I don’t have much to write for this change although I’m a bit tired right now since I went to bed at 5 AM in the morning.
Sorry I’m not feeling good today… But I tried to get a local timezone thing on my website… But it’s so hard to do so, And I can’t figure out how to do it but I will soon.
This is a different type of video that I’m doing right now but I’m showing how I nested my HTML and made my code more readable… And next time I will try to make my titles have certain buttons or my buttons radius much better in the future but this what I did today…
I just updated my Github Website…
Ships:
I worked pretty hard on this it was my website that I decided to make when I first heard about star dance. And it’s called dxed2016 or my personal website… And what was challenging was figuring out a new language as a beginner and as well as not having a lot of knowledge on CSS and JS But I didn’t use JS since I’m not really a computer nerd and don’t really understand it… But I did use Bulma CSS which helped me along the way a lot and the slack community helped me a lot as well…….. This is the link to my website https://dxed2016.hackclub.app/index.html I have a Song Lyrics Page and a photography page as well as a songs page that has songs that I like… And this is my GitHub to it https://github.com/Dexter5000000/My-own-personal-website...
|
1793670725.4137816
|
1793757125.4137816
|
|
10316
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792893124.8788407
|
1793757124.8788407
|
|
10935
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792893124.0626493
|
1793757124.0626493
|
|
34925
|
WarioWare Game by @sdard8784 | Stardance
|
sdard8784
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: WarioWare Game by @sdard8784 | Stardance
|
1792893123.2575128
|
1793757123.2575128
|
|
42553
|
My Portfolio! (echo Portfolio) by @echoHelloWorld My Portfolio! (echo Portfolio) by @echoHelloWorld | Stardance...
|
echoHelloWorld
|
1
|
10.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T09:03:13Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hello! I’m echoHelloWorld, and this is my first ever website, which is my portfolio! It’s a simple website I made using basic html and CSS, showcasing a description of who I am and what projects I’ve made. Despite the basic look and quality of the website, I’ve learn alot from this project, and I’m hoping to make more prettier, functional websites in the future. To me, the most difficult challenge I had to overcome was to align the content centered and neat in an orderly manner. I should note that I have used AI to help learn CSS and html, and some debugging too, meaning that this project was mostly made by me, with the assisance of AI. I hope you enjoy my website and get to know me abit more with this portfolio!", "repo": "https://github.com/Hypersonicyunus/echo-MyPortfolio", "demo": "https://hypersonicyunus.github.io/echo-MyPortfolio/"}]...
|
[{"post_id": 67955, "ts": "202 [{"post_id": 67955, "ts": "2026-09-14T08:47:14Z", "hours": 5.2628, "text": "I managed to add a section that showcases my projects with a short description of what it is and the link to my github repository, pretty happy about it :D (though i dont know why the title background looks like that, lets just ignore it shhh )"}, {"post_id": 40683, "ts": "2026-08-04T11:32:23Z", "hours": 0.7331, "text": "I’m genuinley about to lose my sanity, I’ve been commiting and pushing so much to fix some visual issue with the font weights. Like, explain to me why in the vscode integrated browser, changing the font weight of the doesn’t do anything??? But in firefox it does change.. also, at the image carousel, i have this text that reads “cool photos I took”. In firefox, that text looks like it has a higher weight value than in brave, yet it still has the same actual value, I serriously dont understand whats happening.. I tried changing the way the font gets added, that didnt solve this issue, I made sure the browsers didn’t have the zoom level altered, and it wasn’t, so what the hell is happening?! I’m seriously confused, and I’d greatly appreciate it if anybody could help theorize on some reasons as to why this even happens at all, thanks! (firefox has the thicker, heavier text, brave has the ideal weight of the text)"}, {"post_id": 40334, "ts": "2026-08-03T19:33:44Z", "hours": 0.4139, "text": "bro my friend ✌️😂"}, {"post_id": 40309, "ts": "2026-08-03T18:58:01Z", "hours": 2.0736, "text": "Currently working on this animated strip of images that carousels and shows different images I’ve taken. I seriously hate myself for needing to use ai to help, but here I am… other than that, I’ve made some changes, notably making the heading really large to make it stand out. I honestly think it looks nice tho! Anyways, I’m going to continue working on the website. I’ve realised that I’ve been using ai alot less than when i first started programming, so I’m quite happy with that, but I sometimes still need help with certain things, so yeah.. alr enough rambling now, see you later!"}, {"post_id": 39679, "ts": "2026-08-02T20:17:12Z", "hours": 1.7956, "text": "And so it begins! Hi, this is my personal site I’m making, which I will be using for a portfolio. I originally was planning to have a classy, elegant design, but I decided that this monochrome, “Nothing” aesthetic would fit well with this project, and would relate well with my personality. I’m going to vastly improve on this later, and I plan to learn how to make hyperlinks that scroll to different parts of my website. Thanks alot for checking out my project! This is my first ever website that I’m making, so do expect some issues and rookie mistakes XD"}]...
|
Title: My Portfolio! (echo Portfolio) by @echoHell Title: My Portfolio! (echo Portfolio) by @echoHelloWorld | Stardance
Devlogs:
And so it begins! Hi, this is my personal site I’m making, which I will be using for a portfolio. I originally was planning to have a classy, elegant design, but I decided that this monochrome, “Nothing” aesthetic would fit well with this project, and would relate well with my personality. I’m going to vastly improve on this later, and I plan to learn how to make hyperlinks that scroll to different parts of my website. Thanks alot for checking out my project! This is my first ever website that I’m making, so do expect some issues and rookie mistakes XD
Currently working on this animated strip of images that carousels and shows different images I’ve taken. I seriously hate myself for needing to use ai to help, but here I am… other than that, I’ve made some changes, notably making the heading really large to make it stand out. I honestly think it looks nice tho! Anyways, I’m going to continue working on the website. I’ve realised that I’ve been using ai alot less than when i first started programming, so I’m quite happy with that, but I sometimes still need help with certain things, so yeah.. alr enough rambling now, see you later!
bro my friend ✌️😂
I’m genuinley about to lose my sanity, I’ve been commiting and pushing so much to fix some visual issue with the font weights. Like, explain to me why in the vscode integrated browser, changing the font weight of the doesn’t do anything??? But in firefox it does change.. also, at the image carousel, i have this text that reads “cool photos I took”. In firefox, that text looks like it has a higher weight value than in brave, yet it still has the same actual value, I serriously dont understand whats happening.. I tried changing the way the font gets added, that didnt solve this issue, I made sure the browsers didn’t have the zoom level altered, and it wasn’t, so what the hell is happening?! I’m seriously confused, and I’d greatly appreciate it if anybody could help theorize on some reasons as to why this even happens at all, thanks! (firefox has the thicker, heavier text, brave has the ideal weight of the text)
I managed to add a section that showcases my projects with a short description of what it is and the link to my github repository, pretty happy about it :D (though i dont know why the title background looks like that, lets just ignore it shhh )
Ships:
Hello! I’m echoHelloWorld, and this is my first ever website, which is my portfolio! It’s a simple website I made using basic html and CSS, showcasing a description of who I am and what projects I’ve made. Despite the basic look and quality of the website, I’ve learn alot from this project, and I’m hoping to make more prettier, functional websites in the future. To me, the most difficult challenge I had to overcome was to align the content centered and neat in an orderly manner. I should note that I have used AI to help learn CSS and html, and some debugging too, meaning that this project was mostly made by me, with the assisance of AI. I hope you enjoy my website and get to know me abit more with this portfolio!...
|
1793670722.6055386
|
1793757122.6055386
|
|
12636
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792893122.4565415
|
1793757122.4565415
|
|
72899
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792893121.5962107
|
1793757121.5962107
|