|
68357
|
playground by @tito_hippert | Stardance
|
tito_hippert
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: playground by @tito_hippert | Stardance
|
1793120018.4493864
|
1793724818.4493864
|
|
5638
|
WikiMe by @titanstar | Stardance
|
titanstar
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: WikiMe by @titanstar | Stardance
|
1793303694.3294015
|
1793908494.3294015
|
|
11779
|
Image Math by @titanstar | Stardance
|
titanstar
|
1
|
10.0
|
71
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-09T10:18:46Z", "hours": 10.0, "multiplier": 7.23, "payout": 71, "blessing": "neutral", "text": "What if you could do math on an image? Inspired by 3Blue1Brown’s video , where he took the logarithm of a Droste art piece to convert it into Escher-style art, I generalised it to any function. Every point on an image is corresponded with a complex number in the complex plane. Applying a function on every point on an initial image gives a new complex number, cooresponding to its position in the new image. I was able to recreate Escher’s effect and more! Check out the readme for some awesome results I got, how to use your own custom math function, and a quick guide on creating your own escher art.", "repo": "https://github.com/TitanStar73/image-math", "demo": "https://pypi.org/project/image-math/"}]...
|
[{"post_id": 5255, "ts": "2026 [{"post_id": 5255, "ts": "2026-06-08T23:32:57Z", "hours": 9.8128, "text": "What if you could do math on an image? I was inspired by 3Blue1Brown’s video where he took the logarithm of a Droste art piece to convert it into an Escher-style artwork. Every point on an image is corresponded with a complex number in the complex plane. Applying a function on every point on an initial image gives a new complex number, cooresponding to its position in the new image. I was able to recreate Escher’s effect and more!"}]...
|
Title: Image Math by @titanstar | Stardance
Devlo Title: Image Math by @titanstar | Stardance
Devlogs:
What if you could do math on an image? I was inspired by 3Blue1Brown’s video where he took the logarithm of a Droste art piece to convert it into an Escher-style artwork. Every point on an image is corresponded with a complex number in the complex plane. Applying a function on every point on an initial image gives a new complex number, cooresponding to its position in the new image. I was able to recreate Escher’s effect and more!
Ships:
What if you could do math on an image? Inspired by 3Blue1Brown’s video , where he took the logarithm of a Droste art piece to convert it into Escher-style art, I generalised it to any function. Every point on an image is corresponded with a complex number in the complex plane. Applying a function on every point on an initial image gives a new complex number, cooresponding to its position in the new image. I was able to recreate Escher’s effect and more! Check out the readme for some awesome results I got, how to use your own custom math function, and a quick guide on creating your own escher art....
|
1793461849.8199184
|
1793548249.8199184
|
|
35038
|
Out of the Matrix by @titanstar | Stardance
|
titanstar
|
0
|
2.08
|
0
|
[]
|
[{"post_id": 29076, "ts": "202 [{"post_id": 29076, "ts": "2026-07-15T18:44:37Z", "hours": 2.0778, "text": "I started working on my new game “Out of the Matrix”. Inspired by the game Level Devil, it ragebaits you in the best way possible. Today I made the opening screen and animation + the basic structure of the website and tried out some effects (player icon and drop text shown below)"}]...
|
Title: Out of the Matrix by @titanstar | Stardance Title: Out of the Matrix by @titanstar | Stardance
Devlogs:
I started working on my new game “Out of the Matrix”. Inspired by the game Level Devil, it ragebaits you in the best way possible. Today I made the opening screen and animation + the basic structure of the website and tried out some effects (player icon and drop text shown below)...
|
1793415292.3023314
|
1794020092.3023314
|
|
15705
|
My awesome macropad! by @tishya | Stardance
|
tishya
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @tishya | Stardance
|
1793389781.1632571
|
1793994581.1632571
|
|
15711
|
My very own WebOS by @tishya | Stardance
|
tishya
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @tishya | Stardance
|
1793303627.5191872
|
1793908427.5191872
|
|
27361
|
D.O.C.T.E.S. by @tishere24 | Stardance
|
tishere24
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: D.O.C.T.E.S. by @tishere24 | Stardance
|
1792907436.2270756
|
1793771436.2270756
|
|
65215
|
repleHub by @tishere24 | Stardance
|
tishere24
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: repleHub by @tishere24 | Stardance
|
1793084114.7933822
|
1793688914.7933822
|
|
67917
|
Rhythm!Pad by @tishere24 | Stardance
|
tishere24
|
0
|
1.15
|
0
|
[]
|
[{"post_id": 76828, "ts": "202 [{"post_id": 76828, "ts": "2026-10-04T18:57:03Z", "hours": 1.15, "text": "V1 is done- time for V2. I’m going to add a volume knob. There also might be LED’s as well, but how can I run code parallel to the QMK? someone please reply. I can do Arduino and Python to code the microcontroller,."}]...
|
Title: Rhythm!Pad by @tishere24 | Stardance
Devlo Title: Rhythm!Pad by @tishere24 | Stardance
Devlogs:
V1 is done- time for V2. I’m going to add a volume knob. There also might be LED’s as well, but how can I run code parallel to the QMK? someone please reply. I can do Arduino and Python to code the microcontroller,....
|
1793116204.9087732
|
1793721004.9087732
|
|
34594
|
A dating app by @tisha11122234y | Stardance
|
tisha11122234y
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: A dating app by @tisha11122234y | Stardance
|
1793292911.4457984
|
1793897711.4457984
|
|
39734
|
tbot by @tirthfx | Stardance
|
tirthfx
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-27T14:51:30Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Got tbot running 24/7 on Hack Club Nest today. Set up SSH access, installed Node.js and git on the container, cloned the repo, and got the bot connecting to Slack over socket mode. Wired it up as a systemd service so it auto-starts on boot and restarts itself if it ever crashes — no more losing the bot when I close my laptop. Also cleaned up the README so the deployment steps actually match what I did (was still describing an old pm2-based approach). Commands working: /tbot-ping, /tbot-help, /tbot-catfact, /tbot-joke.", "repo": "https://github.com/tirthfx/tbot", "demo": "https://github.com/tirthfx/tbot/issues/2"}]...
|
[{"post_id": 35810, "ts": "202 [{"post_id": 35810, "ts": "2026-07-27T14:14:11Z", "hours": 1.8728, "text": "Got tbot running 24/7 on Hack Club Nest today. Set up SSH access, installed Node.js and git on the container, cloned the repo, and got the bot connecting to Slack over socket mode. Wired it up as a systemd service so it auto-starts on boot and restarts itself if it ever crashes — no more losing the bot when I close my laptop. Also cleaned up the README so the deployment steps actually match what I did (was still describing an old pm2-based approach). Commands working: /tbot-ping, /tbot-help, /tbot-catfact, /tbot-joke."}]...
|
Title: tbot by @tirthfx | Stardance
Devlogs:
Got Title: tbot by @tirthfx | Stardance
Devlogs:
Got tbot running 24/7 on Hack Club Nest today. Set up SSH access, installed Node.js and git on the container, cloned the repo, and got the bot connecting to Slack over socket mode. Wired it up as a systemd service so it auto-starts on boot and restarts itself if it ever crashes — no more losing the bot when I close my laptop. Also cleaned up the README so the deployment steps actually match what I did (was still describing an old pm2-based approach). Commands working: /tbot-ping, /tbot-help, /tbot-catfact, /tbot-joke.
Ships:
Got tbot running 24/7 on Hack Club Nest today. Set up SSH access, installed Node.js and git on the container, cloned the repo, and got the bot connecting to Slack over socket mode. Wired it up as a systemd service so it auto-starts on boot and restarts itself if it ever crashes — no more losing the bot when I close my laptop. Also cleaned up the README so the deployment steps actually match what I did (was still describing an old pm2-based approach). Commands working: /tbot-ping, /tbot-help, /tbot-catfact, /tbot-joke....
|
1793494214.686306
|
1793580614.686306
|
|
33806
|
AeroTrack-Prime by @tirthas970 | Stardance
|
tirthas970
|
0
|
17.59
|
0
|
[]
|
[{"post_id": 59770, "ts": "202 [{"post_id": 59770, "ts": "2026-09-01T18:20:15Z", "hours": 8.1911, "text": "Devlog 6: Before I used UMAP to reduce dimensions, but when I was unpickling it from joblib into my normal .py scripts, it started to crash my app and scripts because UMAP is not compatible with python 3.13.2 for some reason. I did not want to downgrade my python, so I switched to PCA, which is another dimension reducer mechanism. PCA is fast, linear, and it preserves global variance. After, I start working on integrating my GUI with it. As you know, the plan is to get a current NEO asteroid and input it through the model to see what group it is, so I created that specific script to do that. Based on the means of the cluster groups, I figured out their characteristics, which was needed in order to tell the user what the asteroid group means. I also created a class that plots the new point into the existing PLT plot, which will be shown in the streamlit app. After all this, I thought I was done, but I realized I made a very big mistake. I didn’t analyze my dataset too much, until I started to work on a script that gets the top 5 most similar asteroids. I noticed the 5 asteroids were all the same. When I looked at my dataset, I saw that I had a bunch of duplicate asteroid names, but with different approach dates, so in reality, I only had about 20 unique asteroids. Thus, to mitigate this, I found a new dataset that has over 300k entries, and 30k+ unique asteroids. I made sure I did everything correct when training the unsupervised model. Finally, I once again, integrated the model to my GUI. Now everything looks nice and clean."}, {"post_id": 44697, "ts": "2026-08-10T17:13:01Z", "hours": 2.9436, "text": "#Develog #5….its been a while since my last Devlog. To fix my machine learning model, I used UMAP, which reduces dimensions (features) of my data, which is put it through a K-Means model. K-Means is an unsupervised ML model, meaning it comes up with patterns itself. In this project, it is used to find the different groups of NEOs. After, I began on implementing the model to the recent NEOs. Essentially, when a user clicks on an asteroid in the table, all the relevant data of that NEO will be put into the UMAP, and then predicted by my K-Means."}, {"post_id": 32975, "ts": "2026-07-22T14:17:28Z", "hours": 1.9197, "text": "Devlog #4 -> Working on a machine learning model for website. The model is trying to characterize and group historical NEOs based on their features. It will be used to find which NEOs are closest to the current NEO. Thus far, the model has not being doing good, as it can’t group the asteroids in the desired way."}, {"post_id": 30399, "ts": "2026-07-17T21:54:25Z", "hours": 1.0719, "text": "Devlog 3: I had to debug the issue with .txt file, as it wasn’t updating after I clicked an asteroid name. I ended up reverting to a previous commit."}, {"post_id": 29779, "ts": "2026-07-16T21:35:43Z", "hours": 1.2239, "text": "Develog #2: Working on fixing GUI and makign code more efficient."}, {"post_id": 28344, "ts": "2026-07-14T15:21:10Z", "hours": 2.2364, "text": "Working on fixing gui"}]...
|
Title: AeroTrack-Prime by @tirthas970 | Stardance
Title: AeroTrack-Prime by @tirthas970 | Stardance
Devlogs:
Working on fixing gui
Develog #2: Working on fixing GUI and makign code more efficient.
Devlog 3: I had to debug the issue with .txt file, as it wasn’t updating after I clicked an asteroid name. I ended up reverting to a previous commit.
Devlog #4 -> Working on a machine learning model for website. The model is trying to characterize and group historical NEOs based on their features. It will be used to find which NEOs are closest to the current NEO. Thus far, the model has not being doing good, as it can’t group the asteroids in the desired way.
#Develog #5….its been a while since my last Devlog. To fix my machine learning model, I used UMAP, which reduces dimensions (features) of my data, which is put it through a K-Means model. K-Means is an unsupervised ML model, meaning it comes up with patterns itself. In this project, it is used to find the different groups of NEOs. After, I began on implementing the model to the recent NEOs. Essentially, when a user clicks on an asteroid in the table, all the relevant data of that NEO will be put into the UMAP, and then predicted by my K-Means.
Devlog 6: Before I used UMAP to reduce dimensions, but when I was unpickling it from joblib into my normal .py scripts, it started to crash my app and scripts because UMAP is not compatible with python 3.13.2 for some reason. I did not want to downgrade my python, so I switched to PCA, which is another dimension reducer mechanism. PCA is fast, linear, and it preserves global variance. After, I start working on integrating my GUI with it. As you know, the plan is to get a current NEO asteroid and input it through the model to see what group it is, so I created that specific script to do that. Based on the means of the cluster groups, I figured out their characteristics, which was needed in order to tell the user what the asteroid group means. I also created a class that plots the new point into the existing PLT plot, which will be shown in the streamlit app. After all this, I thought I was done, but I realized I made a very big mistake. I didn’t analyze my dataset too much, until I started to work on a script that gets the top 5 most similar asteroids. I noticed the 5 asteroids were all the same. When I looked at my dataset, I saw that I had a bunch of duplicate asteroid names, but with different approach dates, so in reality, I only had about 20 unique asteroids. Thus, to mitigate this, I found a new dataset that has over 300k entries, and 30k+ unique asteroids. I made sure I did everything correct when training the unsupervised model. Finally, I once again, integrated the model to my GUI. Now everything looks nice and clean....
|
1793350268.417411
|
1793955068.417411
|
|
54892
|
website by @tirthamandal2000 | Stardance
|
tirthamandal2000
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: website by @tirthamandal2000 | Stardance
|
1793570150.2929888
|
1794174950.2929888
|
|
48480
|
a prompt fixer by @tirtha | Stardance
|
tirtha
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: a prompt fixer by @tirtha | Stardance
|
1793231587.4729016
|
1793836387.4729016
|
|
10420
|
My first slack bot! by @tirth | Stardance
|
tirth
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @tirth | Stardance
|
1793188039.6462553
|
1793792839.6462553
|
|
10503
|
Untitled by @tirth | Stardance
|
tirth
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @tirth | Stardance
|
1793217377.5808322
|
1793822177.5808322
|
|
16148
|
Untitled by @tirth | Stardance
|
tirth
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @tirth | Stardance
|
1793379378.8036954
|
1793984178.8036954
|
|
20218
|
Frictionless by @tipthetoes | Stardance
|
tipthetoes
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @tipthetoes | Stardance
|
1793443780.6398845
|
1794048580.6398845
|
|
45488
|
HelixStacjk by @tipped-prize-pope | Stardance
|
tipped-prize-pope
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: HelixStacjk by @tipped-prize-pope | Stardan Title: HelixStacjk by @tipped-prize-pope | Stardance...
|
1793335813.3280602
|
1793940613.3280602
|
|
24783
|
My awesome macropad! by @tippaluru89 | Stardance
|
tippaluru89
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @tippaluru89 | Star Title: My awesome macropad! by @tippaluru89 | Stardance...
|
1793249400.850434
|
1793854200.850434
|
|
44442
|
My awesome macropad! by @tipco | Stardance
|
tipco
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @tipco | Stardance
|
1793274573.010673
|
1793879373.010673
|
|
29766
|
Stardance Game by @tinyshinycrow | Stardance
|
tinyshinycrow
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Stardance Game by @tinyshinycrow | Stardanc Title: Stardance Game by @tinyshinycrow | Stardance...
|
1793148936.3831048
|
1793753736.3831048
|
|
16152
|
My awesome macropad! by @tinyanoob | Stardance
|
tinyanoob
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @tinyanoob | Starda Title: My awesome macropad! by @tinyanoob | Stardance...
|
1793245887.1530576
|
1793850687.1530576
|
|
10020
|
Untitled project by @tintin | Stardance
|
tintin
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @tintin | Stardance
|
1793386099.0911343
|
1793990899.0911343
|
|
7658
|
My first slack bot by @tinshirai | Stardance
|
tinshirai
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot by @tinshirai | Stardanc Title: My first slack bot by @tinshirai | Stardance...
|
1793206200.1836267
|
1793811000.1836267
|
|
48419
|
Biomass Buggy Kart by @tino | Stardance
|
tino
|
0
|
43.5
|
0
|
[]
|
[{"post_id": 70613, "ts": "202 [{"post_id": 70613, "ts": "2026-09-19T13:41:33Z", "hours": 6.5667, "text": "Devlog 9 Just Designing more gasifier parts This is very time consuming, but I promissed myself I have to finish it in order t get the project funded. I wont stop"}, {"post_id": 67300, "ts": "2026-09-13T11:36:24Z", "hours": 4.15, "text": "Devlog 8 Yesterday’s work. Just defining some gasifier parts and fixing other chassis pipes. Today, Hope to finish all the gasifier and engine monting parts, so I can define the steering and suspension next weekend."}, {"post_id": 66488, "ts": "2026-09-12T10:20:30Z", "hours": 10.3336, "text": "Devlog 7 I haven’t been posting for a couple of days. Unfortunately, all the project files got corrupted, and I had tried everything in orde to recover them, but theres no result. I have to start again. Anyways, I know nothing will stop me."}, {"post_id": 58405, "ts": "2026-08-30T20:19:51Z", "hours": 4.2503, "text": "Devlog 6 Gasificator Parts In order to get the project accepted, i must represent all the gasificator system. by now, im drawing a drum, a tin can, and downloading other from the web, like Tees and engines."}, {"post_id": 57580, "ts": "2026-08-29T19:30:01Z", "hours": 8.9003, "text": "Devlog 5 steering, suspension and gasifier parts Well today´s conclusion is that theres a lot of work left. Anyways I wont stop."}, {"post_id": 57015, "ts": "2026-08-29T02:43:21Z", "hours": 3.1169, "text": "Chasis Re estructuration Some of the pipes of my Kart had some trouble with the joints, and i had to fix it. Im still investigatin the biomass generator and the integration to the stroke, in order to draw it better. Next step: Just go on. I wont stop till get this funded and then working Thanks for read"}, {"post_id": 52606, "ts": "2026-08-22T20:13:58Z", "hours": 2.1667, "text": "Chassis in solid edge Improving relationships and some pipes corner treatment. Also checking the floor pan in the back side to support the engine and gassifier. You probably dont how much time you spend when youre learning this CAD programs but im sure one day i will be a pro on this. Thanks for reading"}, {"post_id": 52343, "ts": "2026-08-22T13:38:01Z", "hours": 2.3456, "text": "New Part and Relationships The design is putting me a fight but I wont stop. Today I started designing the floortray and learning, using some tools to drill arround de border line of it, in order to use rivet to add it to the kart when I build it (someday haha). Also experimented with some relationships betwen parts in an assembly. I have the doubt if should I relate faces or plans?? It is said that to relate plans is quite better, but is getting harder for me because sometime the round pipes of the chassis confuse, but I wont stop finding out Thanks for reading"}, {"post_id": 50058, "ts": "2026-08-19T03:00:33Z", "hours": 1.6667, "text": "Solid Edge Relationships Well, i havent noticed that i could record my time designing this chassis. I really spent all of Saturday, Sunday and monday, but i didnt record nothing. So silly I know haha. I learned for a while some tipe of relationships on parametric designs in soldidedge, in order to enchance my assembly."}]...
|
Title: Biomass Buggy Kart by @tino | Stardance
De Title: Biomass Buggy Kart by @tino | Stardance
Devlogs:
Solid Edge Relationships Well, i havent noticed that i could record my time designing this chassis. I really spent all of Saturday, Sunday and monday, but i didnt record nothing. So silly I know haha. I learned for a while some tipe of relationships on parametric designs in soldidedge, in order to enchance my assembly.
New Part and Relationships The design is putting me a fight but I wont stop. Today I started designing the floortray and learning, using some tools to drill arround de border line of it, in order to use rivet to add it to the kart when I build it (someday haha). Also experimented with some relationships betwen parts in an assembly. I have the doubt if should I relate faces or plans?? It is said that to relate plans is quite better, but is getting harder for me because sometime the round pipes of the chassis confuse, but I wont stop finding out Thanks for reading
Chassis in solid edge Improving relationships and some pipes corner treatment. Also checking the floor pan in the back side to support the engine and gassifier. You probably dont how much time you spend when youre learning this CAD programs but im sure one day i will be a pro on this. Thanks for reading
Chasis Re estructuration Some of the pipes of my Kart had some trouble with the joints, and i had to fix it. Im still investigatin the biomass generator and the integration to the stroke, in order to draw it better. Next step: Just go on. I wont stop till get this funded and then working Thanks for read
Devlog 5 steering, suspension and gasifier parts Well today´s conclusion is that theres a lot of work left. Anyways I wont stop.
Devlog 6 Gasificator Parts In order to get the project accepted, i must represent all the gasificator system. by now, im drawing a drum, a tin can, and downloading other from the web, like Tees and engines.
Devlog 7 I haven’t been posting for a couple of days. Unfortunately, all the project files got corrupted, and I had tried everything in orde to recover them, but theres no result. I have to start again. Anyways, I know nothing will stop me.
Devlog 8 Yesterday’s work. Just defining some gasifier parts and fixing other chassis pipes. Today, Hope to finish all the gasifier and engine monting parts, so I can define the steering and suspension next weekend.
Devlog 9 Just Designing more gasifier parts This is very time consuming, but I promissed myself I have to finish it in order t get the project funded. I wont stop...
|
1793228125.6665134
|
1793832925.6665134
|
|
40424
|
Frictionless by @tinkywinkygluestick799 | Stardanc Frictionless by @tinkywinkygluestick799 | Stardance...
|
tinkywinkygluestick799
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @tinkywinkygluestick799 | S Title: Frictionless by @tinkywinkygluestick799 | Stardance...
|
1793486859.7495456
|
1794091659.7495456
|
|
27434
|
Astra by @tinisha765 | Stardance
|
tinisha765
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Astra by @tinisha765 | Stardance
|
1793498096.1038096
|
1794102896.1038096
|
|
12873
|
My awesome macropad! by @tini | Stardance
|
tini
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @tini | Stardance
|
1793249471.1707983
|
1793854271.1707983
|
|
18083
|
Ascension by @tinchu | Stardance
|
tinchu
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Ascension by @tinchu | Stardance
|
1793263841.7724915
|
1793868641.7724915
|
|
39598
|
Untitled project by @tinbitmariam | Stardance
|
tinbitmariam
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @tinbitmariam | Stardan Title: Untitled project by @tinbitmariam | Stardance...
|
1793562742.055299
|
1794167542.055299
|
|
4249
|
M by @tinap | Stardance
|
tinap
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: M by @tinap | Stardance
|
1793350072.7739654
|
1793954872.7739654
|
|
25594
|
Digital Clock by @tinah42 | Stardance
|
tinah42
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Digital Clock by @tinah42 | Stardance
|
1793289409.4760668
|
1793894209.4760668
|
|
64979
|
My own site! by @tin_prelog | Stardance
|
tin_prelog
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @tin_prelog | Stardance
|
1793083656.296291
|
1793688456.296291
|
|
12171
|
Solar Sonar by @timurski3 | Stardance
|
timurski3
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Solar Sonar by @timurski3 | Stardance
|
1793339838.7771213
|
1793944638.7771213
|
|
52774
|
WarioWare Game by @timubhaitimubhai | Stardance
|
timubhaitimubhai
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: WarioWare Game by @timubhaitimubhai | Stard Title: WarioWare Game by @timubhaitimubhai | Stardance...
|
1793454947.2143567
|
1794059747.2143567
|
|
10126
|
My first slack bot! by @timotiussimanjuntak | Star My first slack bot! by @timotiussimanjuntak | Stardance...
|
timotiussimanjuntak
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @timotiussimanjuntak Title: My first slack bot! by @timotiussimanjuntak | Stardance...
|
1793566295.158828
|
1794171095.158828
|
|
19358
|
My awesome macropad! by @timothysliu | Stardance
|
timothysliu
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @timothysliu | Star Title: My awesome macropad! by @timothysliu | Stardance...
|
1793562998.6129677
|
1794167798.6129677
|
|
31314
|
Aquasafe by @timothymaitha855 | Stardance
|
timothymaitha855
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Aquasafe by @timothymaitha855 | Stardance
|
1793245847.6373255
|
1793850647.6373255
|
|
1068
|
ass by @timothy1498 | Stardance
|
timothy1498
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: ass by @timothy1498 | Stardance
|
1793299893.0779696
|
1793904693.0779696
|
|
19178
|
Aera Studia by @timotheyknezi | Stardance
|
timotheyknezi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Aera Studia by @timotheyknezi | Stardance
|
1793339426.1116369
|
1793944226.1116369
|
|
19296
|
My awesome macropad! by @timotheyknezi | Stardance
|
timotheyknezi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @timotheyknezi | St Title: My awesome macropad! by @timotheyknezi | Stardance...
|
1793145053.7390513
|
1793749853.7390513
|
|
19316
|
Untitled by @timotheyknezi | Stardance
|
timotheyknezi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @timotheyknezi | Stardance
|
1793264166.160437
|
1793868966.160437
|
|
26355
|
RFID PC login by @timotheyknezi | Stardance
|
timotheyknezi
|
0
|
2.61
|
0
|
[]
|
[{"post_id": 16283, "ts": "202 [{"post_id": 16283, "ts": "2026-06-26T14:08:41Z", "hours": 2.6133, "text": "Added a matrix display to indicate an accepted or denied card."}]...
|
Title: RFID PC login by @timotheyknezi | Stardance Title: RFID PC login by @timotheyknezi | Stardance
Devlogs:
Added a matrix display to indicate an accepted or denied card....
|
1793206348.2590265
|
1793811148.2590265
|
|
8404
|
My first slack bot! by @timoothy21 | Stardance
|
timoothy21
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @timoothy21 | Starda Title: My first slack bot! by @timoothy21 | Stardance...
|
1793300201.1908638
|
1793905001.1908638
|
|
2223
|
My awesome macropad! by @timonkieko | Stardance
|
timonkieko
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @timonkieko | Stard Title: My awesome macropad! by @timonkieko | Stardance...
|
1793458416.44636
|
1794063216.44636
|
|
12293
|
Minecraft Plugin by @timon | Stardance
|
timon
|
0
|
0.0
|
0
|
[]
|
[{"post_id": 6255, "ts": "2026 [{"post_id": 6255, "ts": "2026-06-10T14:47:46Z", "hours": 0.0, "text": "Fixed the inventory sorting system so it now properly merges duplicate item stacks before sorting. Before this change the sorter used each stack separately so items like multiple slots of oak planks would stay split across different slots. Now the system first collects all items from the main inventory, adds them up per material, and then rebuilds the inventory. The main fix was adding a simple material-based map that adds up the item amounts before rebuilding the inventory: val map = HashMap<Material, Int>() for (i in 9..35) { val item = inv.getItem(i) if (item != null && item.type != Material.AIR) { map[item.type] = (map[item.type] ?: 0) + item.amount inv.setItem(i, null) } }"}, {"post_id": 6235, "ts": "2026-06-10T14:12:35Z", "hours": 0.0, "text": "Today I added a simple inventory sorting command to my Paper Minecraft plugin. The command /sortinv sorts only the players main inventory while keeping the hotbar untouched. (i never did these item rearranging things in the inventory so it was complicated at first) The implementation collects all items from the inventory, clears those slots, sorts the items by material name, and then places them back starting from slot 9. It’s a pretty basic approach but it works reliably and keeps the code easy to understand. Also, i need to fix that individual items stack together and i will maybe not only sort by alphabet but by item category."}]...
|
Title: Minecraft Plugin by @timon | Stardance
Dev Title: Minecraft Plugin by @timon | Stardance
Devlogs:
Today I added a simple inventory sorting command to my Paper Minecraft plugin. The command /sortinv sorts only the players main inventory while keeping the hotbar untouched. (i never did these item rearranging things in the inventory so it was complicated at first) The implementation collects all items from the inventory, clears those slots, sorts the items by material name, and then places them back starting from slot 9. It’s a pretty basic approach but it works reliably and keeps the code easy to understand. Also, i need to fix that individual items stack together and i will maybe not only sort by alphabet but by item category.
Fixed the inventory sorting system so it now properly merges duplicate item stacks before sorting. Before this change the sorter used each stack separately so items like multiple slots of oak planks would stay split across different slots. Now the system first collects all items from the main inventory, adds them up per material, and then rebuilds the inventory. The main fix was adding a simple material-based map that adds up the item amounts before rebuilding the inventory: val map = HashMap<Material, Int>() for (i in 9..35) { val item = inv.getItem(i) if (item != null && item.type != Material.AIR) { map[item.type] = (map[item.type] ?: 0) + item.amount inv.setItem(i, null) } }...
|
1792907377.8990233
|
1793771377.8990233
|
|
16628
|
Homeserver Dashboard by @timon | Stardance
|
timon
|
1
|
10.0
|
42
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-11T16:21:15Z", "hours": 3.0, "multiplier": 13.37, "payout": 42, "blessing": "neutral", "text": "I built a simple selfhosted server dashboard (template). It shows main services like Portainer, Nextcloud, Proxy Manager, and Pi hole (which you can customize yourself) in a grid layout with access buttons to the link with ports. The most challenging parts were the clock and the status indicator system. The clock seemed simple at first, but making it update correctly every second and stay formatted (00 00 style) took some trial and error. The status indicator (online/offline dots) was also difficult because I needed to figure out how to check if a web service is reachable from the browser. I used AI help to understand me how the checking works Im proud of how clean and minimal the final design turned out. It feels nice to use and i will use this dashboard myself. To test it, just open the HTML file in a browser. The layout and clock work immediately. For the status indicators, you need to replace the data-url in each card with the real URL of your service (for example http://localhost:9000). The dot will turn green if the service is reachable and red if it is not. To add a new card just copy an existing card block in the HTML file, change the title, describtion, buttons and set the url like explained before :)", "repo": "https://github.com/Facticee/facticee.github.io", "demo": "https://facticee.github.io"}]...
|
[{"post_id": 12200, "ts": "202 [{"post_id": 12200, "ts": "2026-06-19T22:15:50Z", "hours": 5.0, "text": "At first, adding or deleting service cards required manually hardcoding HTML into the index.html file. Now, the dashboard is fully dynamic! You can manage your services directly via the “+ Add Service” button / ui and all data is instantly saved in the browser’s localStorage, Though, when moving from hardcoded files to user inputs, you openup two dangerous vulnerabilities: XSS (Cross-Site Scripting) and URL Script Injection (e.g. entering javascript:alert(‘test’) into the URL field to execute code). To fix that, I changed the saving logic. Here is what I added: if (!url.toLowerCase().startsWith(‘http://’) && !url.toLowerCase().startsWith(‘https://’)) { return alert(’The URL must start with http:// or https:// ’); } So now it has to start with http:// or https:// and you cant add code because it would just open a website."}, {"post_id": 11497, "ts": "2026-06-18T19:49:39Z", "hours": 2.0, "text": "I am working on an update that gives the option to add a card through the website (so you dont have to hardcode it in to the file like before). I finished the button and i am working on the java script for the popup of this button where you need to enter a name, url and (optional) a description. Im on it and its a bit difficult. I will keep you updated!"}, {"post_id": 9366, "ts": "2026-06-15T18:21:25Z", "hours": 0.0, "text": "Fixxed a bug where the status indicator would sometimes not be showed when hovered over the boxes for some reason. Done :)"}, {"post_id": 6911, "ts": "2026-06-11T16:11:37Z", "hours": 0.0, "text": "I made the status dots feature actually work. Each card now has a dot that shows if a service is online or not. If the service works, the dot is green, if not it is red. It updates automatically every few seconds. I used some AI help and also looked up a few things on Google to understand how to check if a website is reachable in JavaScript."}, {"post_id": 6896, "ts": "2026-06-11T15:44:06Z", "hours": 0.0, "text": "I added some UI improvements for the dashboard and the status indicators (the little dots on the cards). At first I ran into a problem where the animation didn’t behave correctly and the status dots were not showing properly once hovered. It took a bit of testing, but I figured out that it was related to the CSS setup and how the hover/animation effects were combined. After adjusting the everything started working as expected again."}, {"post_id": 6849, "ts": "2026-06-11T14:35:07Z", "hours": 2.0, "text": "Started working on a small internal dashboard for my Docker services. The goal is to keep everything simple and just get a clean dashboard with quick links to containers and self-hosted apps. Most of the time went into getting a idea (even though its pretty simple now) My first version looked too plain, while another version felt way too much and for a utility page. Current progress: page structure finished grid layout working Header and live clock working Example service cards added"}]...
|
Title: Homeserver Dashboard by @timon | Stardance
Title: Homeserver Dashboard by @timon | Stardance
Devlogs:
Started working on a small internal dashboard for my Docker services. The goal is to keep everything simple and just get a clean dashboard with quick links to containers and self-hosted apps. Most of the time went into getting a idea (even though its pretty simple now) My first version looked too plain, while another version felt way too much and for a utility page. Current progress: page structure finished grid layout working Header and live clock working Example service cards added
I added some UI improvements for the dashboard and the status indicators (the little dots on the cards). At first I ran into a problem where the animation didn’t behave correctly and the status dots were not showing properly once hovered. It took a bit of testing, but I figured out that it was related to the CSS setup and how the hover/animation effects were combined. After adjusting the everything started working as expected again.
I made the status dots feature actually work. Each card now has a dot that shows if a service is online or not. If the service works, the dot is green, if not it is red. It updates automatically every few seconds. I used some AI help and also looked up a few things on Google to understand how to check if a website is reachable in JavaScript.
Fixxed a bug where the status indicator would sometimes not be showed when hovered over the boxes for some reason. Done :)
I am working on an update that gives the option to add a card through the website (so you dont have to hardcode it in to the file like before). I finished the button and i am working on the java script for the popup of this button where you need to enter a name, url and (optional) a description. Im on it and its a bit difficult. I will keep you updated!
At first, adding or deleting service cards required manually hardcoding HTML into the index.html file. Now, the dashboard is fully dynamic! You can manage your services directly via the “+ Add Service” button / ui and all data is instantly saved in the browser’s localStorage, Though, when moving from hardcoded files to user inputs, you openup two dangerous vulnerabilities: XSS (Cross-Site Scripting) and URL Script Injection (e.g. entering javascript:alert(‘test’) into the URL field to execute code). To fix that, I changed the saving logic. Here is what I added: if (!url.toLowerCase().startsWith(‘http://’) && !url.toLowerCase().startsWith(‘https://’)) { return alert(’The URL must start with http:// or https:// ’); } So now it has to start with http:// or https:// and you cant add code because it would just open a website.
Ships:
I built a simple selfhosted server dashboard (template). It shows main services like Portainer, Nextcloud, Proxy Manager, and Pi hole (which you can customize yourself) in a grid layout with access buttons to the link with ports. The most challenging parts were the clock and the status indicator system. The clock seemed simple at first, but making it update correctly every second and stay formatted (00 00 style) took some trial and error. The status indicator (online/offline dots) was also difficult because I needed to figure out how to check if a web service is reachable from the browser. I used AI help to understand me how the checking works Im proud of how clean and minimal the final design turned out. It feels nice to use and i will use this dashboard myself. To test it, just open the HTML file in a browser. The layout and clock work immediately. For the status indicators, you need to replace the data-url in each card with the real URL of your service (for example http://localhost:9000). The dot will turn green if the service is reachable and red if it is not. To add a new card just copy an existing card block in the HTML file, change the title, describtion, buttons and set the url like explained before :)...
|
1792882048.964535
|
1793746048.964535
|
|
17639
|
Minecraft Challenge Mod by @timon | Stardance
|
timon
|
1
|
13.0
|
174
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-15T18:11:10Z", "hours": 13.0, "multiplier": 13.04, "payout": 174, "blessing": "neutral", "text": "I made a Minecraft Challenges Mod with Fabric. You have multiple challegnes such as shared damage among your friends, ice track udner you and more. Additionally you can add a randomizer to your challenge which makes it that every block drop is different from the original one. Try it out with /challenges", "repo": "https://github.com/Facticee/challenges-mod", "demo": "https://modrinth.com/mod/challenge-mod"}]...
|
[{"post_id": 9353, "ts": "2026 [{"post_id": 9353, "ts": "2026-06-15T18:09:27Z", "hours": 2.0, "text": "I finished the Mod! There were a few bugs left, where whe nyou would rejoin, the randomizer wouldnt work but i could fix it pretty easily."}, {"post_id": 8148, "ts": "2026-06-13T16:15:55Z", "hours": 2.0, "text": "I added two new challenges. one is pretty simple. Every time you jump you get a random item dropped to you. mixin into jumpFromGround, grab a random item from the registry and spawn it. (might also have been easier with just giving it to the player but it works for now. i will go into testing later if one has bugs) the second one is the ice trail. you can sneak to toggle it on and off and a 3x3 platform of ice spawns under you wherever you walk. The ice will only replace air blocks and not existing blocks / blockentities. getting the sneak toggle to work was annoying as to mixin into a sneak method didnt work because i couldnt find the right class. ended up using client.options.keyShift.isDown in a client tick event."}, {"post_id": 8027, "ts": "2026-06-13T12:00:35Z", "hours": 2.0, "text": "The first challegne “shared life” is done. The core mechanic is when a player takes damage, everyone else gets the same amount. sounds simple, but it took me quiet a bit to get that right. the method i needed to use is called hurtServer in 26.x, not hurt like every tutorial says (cause of old yarn mappings like alr said in last devlog). @Inject (method = [“hurtServer”], at = [At(“TAIL”)]) private fun onHurtServer(level: ServerLevel, source: DamageSource, amount: Float, cir: CallbackInfoReturnable) { if (!cir.returnValue) return if (ChallengeState.activeChallenge !is SharedLifeChallenge) return val entity = this as? ServerPlayer ?: return if (source.directEntity == null && source.entity == null) return SharedLifeChallenge.onPlayerHurt(entity, amount) } the directEntity == null check is to prevent an infinite loop. When we deal damage to the other players, that would trigger the mixin again. Generic damage (the kind I use to pass the damage to other players) has no entity source so we can filter it out that way."}, {"post_id": 7726, "ts": "2026-06-12T21:53:39Z", "hours": 5.0, "text": "I have been building a challenges mod for minecraft 26.x and the idea is pretty simple. You type /challenges, a menu opens, you pick a challenge and it changes the gameplay. First challenge I am working on is shared life, where damage shared with every player. Getting it running was honestly kind of a pain. 26.x doesnt need yarn mappings anymore since mojang ships unobfuscated now. Which sounds great until you realize nearly every of the classes isnt the same as yarn mappings and nothing matches the (now outdated) tutorials. For example: hurt() is now hurtServer(), GuiGraphics is GuiGraphicsExtractor. I used AI to help look stuff up which sped things up a lot but even that was not always right. I am finished with the Menu and I started with the challenge code."}]...
|
Title: Minecraft Challenge Mod by @timon | Stardan Title: Minecraft Challenge Mod by @timon | Stardance
Devlogs:
I have been building a challenges mod for minecraft 26.x and the idea is pretty simple. You type /challenges, a menu opens, you pick a challenge and it changes the gameplay. First challenge I am working on is shared life, where damage shared with every player. Getting it running was honestly kind of a pain. 26.x doesnt need yarn mappings anymore since mojang ships unobfuscated now. Which sounds great until you realize nearly every of the classes isnt the same as yarn mappings and nothing matches the (now outdated) tutorials. For example: hurt() is now hurtServer(), GuiGraphics is GuiGraphicsExtractor. I used AI to help look stuff up which sped things up a lot but even that was not always right. I am finished with the Menu and I started with the challenge code.
The first challegne “shared life” is done. The core mechanic is when a player takes damage, everyone else gets the same amount. sounds simple, but it took me quiet a bit to get that right. the method i needed to use is called hurtServer in 26.x, not hurt like every tutorial says (cause of old yarn mappings like alr said in last devlog). @Inject (method = [“hurtServer”], at = [At(“TAIL”)]) private fun onHurtServer(level: ServerLevel, source: DamageSource, amount: Float, cir: CallbackInfoReturnable) { if (!cir.returnValue) return if (ChallengeState.activeChallenge !is SharedLifeChallenge) return val entity = this as? ServerPlayer ?: return if (source.directEntity == null && source.entity == null) return SharedLifeChallenge.onPlayerHurt(entity, amount) } the directEntity == null check is to prevent an infinite loop. When we deal damage to the other players, that would trigger the mixin again. Generic damage (the kind I use to pass the damage to other players) has no entity source so we can filter it out that way.
I added two new challenges. one is pretty simple. Every time you jump you get a random item dropped to you. mixin into jumpFromGround, grab a random item from the registry and spawn it. (might also have been easier with just giving it to the player but it works for now. i will go into testing later if one has bugs) the second one is the ice trail. you can sneak to toggle it on and off and a 3x3 platform of ice spawns under you wherever you walk. The ice will only replace air blocks and not existing blocks / blockentities. getting the sneak toggle to work was annoying as to mixin into a sneak method didnt work because i couldnt find the right class. ended up using client.options.keyShift.isDown in a client tick event.
I finished the Mod! There were a few bugs left, where whe nyou would rejoin, the randomizer wouldnt work but i could fix it pretty easily.
Ships:
I made a Minecraft Challenges Mod with Fabric. You have multiple challegnes such as shared damage among your friends, ice track udner you and more. Additionally you can add a randomizer to your challenge which makes it that every block drop is different from the original one. Try it out with /challenges...
|
1792882056.8581257
|
1793746056.8581257
|
|
20293
|
Utiliy Tools Website by @timon | Stardance
|
timon
|
1
|
17.0
|
58
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-26T23:07:18Z", "hours": 17.0, "multiplier": 3.33, "payout": 58, "blessing": "neutral", "text": "I built a utility hub featuring two main categories Chance & Decisions and Time & Progress. The idea came to me because I was constantly switching between different sites for tools. I realized that while I use these features every week, I always end up on a completely different website every time I search for them. So I decided to build a central hub where everything is in one place. Im proud that I learned much JavaScript. Especially because the website includes multiple sites that some use similar but slightly different js code. It was a great way for me to learn even more becuase there were small differences which was perfect for the beginning! Ofcourse everyone can / should use the code for themselves and maybe learn from it or create new things. ( Even though I can probably learn even more…). You can always add Issues in github and I will tryto fix them :) (i hope there arent any..)", "repo": "https://github.com/Facticee/manager", "demo": "https://utilies-tool.vercel.app"}]...
|
[{"post_id": 16568, "ts": "202 [{"post_id": 16568, "ts": "2026-06-26T22:56:46Z", "hours": 2.0, "text": "I finished the Spin the wheel. The logic itself wasnt too bad, but handeling with multipleclicks i didnt get that at first. If you clicked the “Turn” button while the wheel was already spinning, the animations would stack, the timer would go crazy, and the wheel would just glitch out. I had to completely clean up the animation loop. (with ai troubleshooting) Now, every single time you hit that button, it instantly cancels the previous requestAnimationFrame and starts new again. Once the wheel was done, I built two more tools. A Local Time clock and a World Time dashboard. While building them, I learned much… I used to write way too much code formatting dates and strings manually. Then I found out JavaScript has a built-in code for this: document.getElementById(‘live-uhr’).textContent = now.toLocaleTimeString(); I dont even know how I didnt know about this.. Though, I do now…"}, {"post_id": 15862, "ts": "2026-06-25T19:47:56Z", "hours": 9.0, "text": "This is gonna be a big devlog, since i forgot to make one in between. I added two new features and i am currently working on the next one. Coinflip It is a minimalist coinflip feature where you just click a button and a animation comes which tells heads or tails. There was a Problem. At first when you would click throw multiple times while still in animation, the logic wouldnt work and the results from the first press of the button would come during the the animation of the (for example) fourth throw. To fix that i added let isFlipping = false; and if (isFlipping) return; in the main function. How many days till You put in a date and it calcualtes for you, how many days, hours and minutes it is till that date (00:00 time). The problem was with the time zones so i added: const targetDate = new Date(targetDateInput.value + “T00 : 00 : 00); (dont wonder it would be without spaces between the zeors but it wont let me here in the devlog menu) The third one will be a spin the wheel feature, where you can add your own names and it will pick one. Though, im currently struggeling with the java script… so that the browser would always assume local time midnight!"}, {"post_id": 12667, "ts": "2026-06-20T18:09:28Z", "hours": 2.0, "text": "Final homepage (probably). I finished how to topics will look in the grid and i am currently working on the first site “Random Number”. Its just an easy random number, where you pick the min and max number. The design of the element is nearly done and then im going to work on the java script for the Randomness :)"}, {"post_id": 10515, "ts": "2026-06-17T08:18:17Z", "hours": 0.0, "text": "I made an update on the design. Initially, the background was too flahsy and the cards too dark, making it look weird. To fix this, I decided to go with a more simple and basic theme. I think it looks way better as its more simple and basic."}, {"post_id": 10214, "ts": "2026-06-16T20:43:29Z", "hours": 1.0, "text": "I finished the basic design of the Website. I will keep tweaking with the colors of the background and the cards as they dont match that good yet. I tried many designs and also tried vertical but I noticed that when i categorize them, horizontal would work and look better."}]...
|
Title: Utiliy Tools Website by @timon | Stardance
Title: Utiliy Tools Website by @timon | Stardance
Devlogs:
I finished the basic design of the Website. I will keep tweaking with the colors of the background and the cards as they dont match that good yet. I tried many designs and also tried vertical but I noticed that when i categorize them, horizontal would work and look better.
I made an update on the design. Initially, the background was too flahsy and the cards too dark, making it look weird. To fix this, I decided to go with a more simple and basic theme. I think it looks way better as its more simple and basic.
Final homepage (probably). I finished how to topics will look in the grid and i am currently working on the first site “Random Number”. Its just an easy random number, where you pick the min and max number. The design of the element is nearly done and then im going to work on the java script for the Randomness :)
This is gonna be a big devlog, since i forgot to make one in between. I added two new features and i am currently working on the next one. Coinflip It is a minimalist coinflip feature where you just click a button and a animation comes which tells heads or tails. There was a Problem. At first when you would click throw multiple times while still in animation, the logic wouldnt work and the results from the first press of the button would come during the the animation of the (for example) fourth throw. To fix that i added let isFlipping = false; and if (isFlipping) return; in the main function. How many days till You put in a date and it calcualtes for you, how many days, hours and minutes it is till that date (00:00 time). The problem was with the time zones so i added: const targetDate = new Date(targetDateInput.value + “T00 : 00 : 00); (dont wonder it would be without spaces between the zeors but it wont let me here in the devlog menu) The third one will be a spin the wheel feature, where you can add your own names and it will pick one. Though, im currently struggeling with the java script… so that the browser would always assume local time midnight!
I finished the Spin the wheel. The logic itself wasnt too bad, but handeling with multipleclicks i didnt get that at first. If you clicked the “Turn” button while the wheel was already spinning, the animations would stack, the timer would go crazy, and the wheel would just glitch out. I had to completely clean up the animation loop. (with ai troubleshooting) Now, every single time you hit that button, it instantly cancels the previous requestAnimationFrame and starts new again. Once the wheel was done, I built two more tools. A Local Time clock and a World Time dashboard. While building them, I learned much… I used to write way too much code formatting dates and strings manually. Then I found out JavaScript has a built-in code for this: document.getElementById(‘live-uhr’).textContent = now.toLocaleTimeString(); I dont even know how I didnt know about this.. Though, I do now…
Ships:
I built a utility hub featuring two main categories Chance & Decisions and Time & Progress. The idea came to me because I was constantly switching between different sites for tools. I realized that while I use these features every week, I always end up on a completely different website every time I search for them. So I decided to build a central hub where everything is in one place. Im proud that I learned much JavaScript. Especially because the website includes multiple sites that some use similar but slightly different js code. It was a great way for me to learn even more becuase there were small differences which was perfect for the beginning! Ofcourse everyone can / should use the code for themselves and maybe learn from it or create new things. ( Even though I can probably learn even more…). You can always add Issues in github and I will tryto fix them :) (i hope there arent any..)...
|
1792882030.6848533
|
1793746030.6848533
|