|
201
|
Untitled project by @Amru | Stardance
|
Amru
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Amru | Stardance
|
1792799382.9864602
|
1793404182.9864602
|
|
202
|
My first slack bot! by @ | Stardance
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @ | Stardance
|
1792543944.7500336
|
1793148744.7500336
|
|
203
|
Untitled project by @Llamabug | Stardance
|
Llamabug
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Llamabug | Stardance
|
1792500448.8825593
|
1793105248.8825593
|
|
204
|
Untitled by @imu | Stardance
|
imu
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @imu | Stardance
|
1791824355.754918
|
1792688355.754918
|
|
205
|
Untitled by @imu | Stardance
|
imu
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @imu | Stardance
|
1792892995.8317575
|
1793756995.8317575
|
|
206
|
Untitled by @Niko | Stardance
|
Niko
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Niko | Stardance
|
1792709250.657404
|
1793314050.657404
|
|
207
|
Untitled by @imu | Stardance
|
imu
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @imu | Stardance
|
1792860530.8528852
|
1793724530.8528852
|
|
208
|
Untitled by @imu | Stardance
|
imu
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @imu | Stardance
|
1791825218.4754746
|
1792689218.4754746
|
|
209
|
kindness generator by @kenji | Stardance
|
kenji
|
1
|
7.0
|
87
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-07T14:26:24Z", "hours": 7.0, "multiplier": 12.05, "payout": 87, "blessing": "neutral", "text": "i was making random acts of kindness or kindness generator, what hard is the script and the category style bcs is had some typo at there What I am proud of is the new challenge button and the animation when we opens the web!!!!!", "repo": "https://github.com/coplikso/kindness-generator", "demo": "https://coplikso.github.io/kindness-generator/"}]...
|
[{"post_id": 3522, "ts": "2026 [{"post_id": 3522, "ts": "2026-06-06T14:33:12Z", "hours": 2.0656, "text": "HEYYY GUYSSSSS, its been a while since the last devs yk, btw the web is done (no) but there is still something i wanna change like the color isn’t stardance enough and the challenge still not enough its only like.. 30 or smth, anyway what i have worked on is the category the animation when we refresh it and um that is it i guess, i’ll prob demo it so you guys can try to spread kindness to other people!!!!!!!!! luv you alllll"}, {"post_id": 2622, "ts": "2026-06-05T07:52:23Z", "hours": 1.3706, "text": "what changes im making is first of all the streak button i make it more “square” and the challenge,done, and share button is already having some cool effect that i luvvvv. that is just from me, baii"}, {"post_id": 1924, "ts": "2026-06-04T05:00:26Z", "hours": 1.1553, "text": "yo gng, so i have made the button to make a new challenge and the challlenge text!! next ill gonna be adding more style and script!!!!!!!"}, {"post_id": 1326, "ts": "2026-06-03T08:15:37Z", "hours": 0.7567, "text": "yooo gng, so i have added the box column for the challenge its cool tho"}, {"post_id": 741, "ts": "2026-06-02T11:24:37Z", "hours": 0.6286, "text": "the header has been centered and i have already added the orange thingy at the top"}, {"post_id": 460, "ts": "2026-06-01T22:13:45Z", "hours": 0.4944, "text": "so i have been working on the css file, the header is much cooler now, bcs of the font and the flex, luv it😆"}, {"post_id": 202, "ts": "2026-06-01T07:53:58Z", "hours": 0.7775, "text": "44m = i only got the html file, nothing else but i love the way it is to be tho. that is just from me"}]...
|
Title: kindness generator by @kenji | Stardance
D Title: kindness generator by @kenji | Stardance
Devlogs:
44m = i only got the html file, nothing else but i love the way it is to be tho. that is just from me
so i have been working on the css file, the header is much cooler now, bcs of the font and the flex, luv it😆
the header has been centered and i have already added the orange thingy at the top
yooo gng, so i have added the box column for the challenge its cool tho
yo gng, so i have made the button to make a new challenge and the challlenge text!! next ill gonna be adding more style and script!!!!!!!
what changes im making is first of all the streak button i make it more “square” and the challenge,done, and share button is already having some cool effect that i luvvvv. that is just from me, baii
HEYYY GUYSSSSS, its been a while since the last devs yk, btw the web is done (no) but there is still something i wanna change like the color isn’t stardance enough and the challenge still not enough its only like.. 30 or smth, anyway what i have worked on is the category the animation when we refresh it and um that is it i guess, i’ll prob demo it so you guys can try to spread kindness to other people!!!!!!!!! luv you alllll
Ships:
i was making random acts of kindness or kindness generator, what hard is the script and the category style bcs is had some typo at there What I am proud of is the new challenge button and the animation when we opens the web!!!!!...
|
1792849772.612102
|
1792936172.612102
|
|
210
|
Frictionless by @MathInfo | Stardance
|
MathInfo
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @MathInfo | Stardance
|
1792900274.0326066
|
1793764274.0326066
|
|
211
|
Untitled project by @MathInfo | Stardance
|
MathInfo
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @MathInfo | Stardance
|
1791825147.1834853
|
1792689147.1834853
|
|
212
|
keeb heatmap by @Hridya | Stardance
|
Hridya
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: keeb heatmap by @Hridya | Stardance
|
1792716713.0805876
|
1793321513.0805876
|
|
213
|
Jeff vs The Underground by @keshavdaboss | Stardan Jeff vs The Underground by @keshavdaboss | Stardance...
|
keshavdaboss
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-04T06:49:48Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a platformer on Godot, where you avoid enemies and find the exit!", "repo": "https://github.com/KeshavDaBoss/jeff-vs-the-underground", "demo": "https://keshavdaboss.itch.io/jeff-vs-the-underground"}]...
|
[{"post_id": 21989, "ts": "202 [{"post_id": 21989, "ts": "2026-07-04T06:39:58Z", "hours": 3.8336, "text": "Hi! I’m creating a platformer game in which you must avoid the enemies and find the exit (could be anywhere yk)"}]...
|
Title: Jeff vs The Underground by @keshavdaboss | Title: Jeff vs The Underground by @keshavdaboss | Stardance
Devlogs:
Hi! I’m creating a platformer game in which you must avoid the enemies and find the exit (could be anywhere yk)
Ships:
I made a platformer on Godot, where you avoid enemies and find the exit!...
|
1792850069.714712
|
1792936469.714712
|
|
214
|
Untitled by @imu | Stardance
|
imu
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @imu | Stardance
|
1791825320.4777923
|
1792689320.4777923
|
|
215
|
Chitze by @Atharv_Anand | Stardance
|
Atharv_Anand
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Chitze by @Atharv_Anand | Stardance
|
1792709592.6828015
|
1793314392.6828015
|
|
216
|
project by @juny62017 | Stardance
|
juny62017
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: project by @juny62017 | Stardance
|
1791826382.2259543
|
1792690382.2259543
|
|
217
|
WarioWare Game by @adicoding-js | Stardance
|
adicoding-js
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: WarioWare Game by @adicoding-js | Stardance
|
1792774131.4789777
|
1793378931.4789777
|
|
218
|
Untitled project by @Rinta | Stardance
|
Rinta
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Rinta | Stardance
|
1792770550.753977
|
1793375350.753977
|
|
219
|
Stellar Programming Fundamentals Course by @djblac Stellar Programming Fundamentals Course by @djblackberry64contribute | Stardance...
|
djblackberry64contribute
|
1
|
16.45
|
133
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-28T20:46:54Z", "hours": 11.0, "multiplier": 12.57, "payout": 133, "blessing": "neutral", "text": "I made a programming fundamentals course with Astro Starlight because I wanted to make my own soft entry into the programming cosmos. The Astro 7 migration as well as the configurations were really challenging but I overcame them by reading docs, research and - as a last resort - socratic AI assistance. I’m really proud I got familiar with this tool and can express my idea more easily now. In order to test this project just visit the website linked under the image in the README.md and look around a bit.", "repo": "https://github.com/djblackberry64/programming-fundamentals-course", "demo": "https://djblackberry64.github.io/programming-fundamentals-course/"}]...
|
[{"post_id": 68257, "ts": "202 [{"post_id": 68257, "ts": "2026-09-14T19:49:15Z", "hours": 5.4544, "text": "PWA journey, Tagline afternoon and dependency disaster So in these 5 hours you see, some things happened and I’m excited to share the story with you.📖 First, the PWA So I wanted to make a PWA out of my website and searched around. After a while, I find a plugin that seems just right for me. Little did I know what I had just unleashed here… I’ve spent a whole day just figuring out what was wrong before ultimately realizing the service worker setup was causing issues, so I decided to revisit this later. I cleaned up, added a normal webmanifest and the logos/icons I had already created and got a non-offline PWA out of it for now (definitely will add offline functionality once I figure out how to write a service worker).🤔 Next, the Tagline Afternoon So I wanted to change this little text under that big bold “Hey there! Yeah you!” (as seen in the pictures I was successful in the end). But I had misread one critical piece of information which would devour my whole afternoon. I thought the description option was the place for configuring this little text! (Spoiler: It was the option called tagline) So I spent hours searching if my OS had trouble updating sites, reinstalling dependencies etc. and gave myself a proper facepalm when you finally see what was right in front of you.😑🤣 Last but not least, Dependency Disaster So this problem basically followed me through every attempt and changing or troubleshooting something. It thankfully was easy to resolve the remains of this problem though (reinstalling some dependencies and cussing a little at AI for suggesting a deprecated option when I asked about the build error).😌 Conclusion These were really productive 5 hours I spent here - more or less successful - expanding this project even further. I hope you enjoyed this devlog and I can’t wait for you to join in again. 😉Have a nice day, I’ll see myself out for now!😁"}, {"post_id": 36594, "ts": "2026-07-28T20:11:21Z", "hours": 0.7392, "text": "Why I am doing this, manifest update, minor changes Added “Why another free course” section to README.md Added project banner to README.md Added Stardance note in “Achievements” section to README.md Removed giscus comments from start page for visual clarity This is the last post before the first ship. 🥳 I’m so excited! 😬 I’m so glad I got to share the current development process of this project so far in this (and previous) HackClub event(s).☺️ But this project is far from over. I’m looking forward to extending this even further with more content, different styling, functionality, translations etc.🫡"}, {"post_id": 35285, "ts": "2026-07-26T16:22:16Z", "hours": 1.4225, "text": "This change focused on theme and comment/suggestion functionality I added the starlight-giscus plugin to add giscus support, added an edit page to my config file and followed the steps in the docs for applying a custom theme on a starlight page. Annoying Bug When configuring the styling for the giscus plugin in the config, the browser wouldn’t switch neatly when switching from light to dark mode when using themes other than plain light and dark –> using default themes for correct switching logic now."}, {"post_id": 24140, "ts": "2026-07-07T14:47:28Z", "hours": 0.4725, "text": "After another 30min of router logic battle I got the images working!🥳 Something with how the routing logic subtracts base subtracted the necessary / too so just added an extra one to make it work. #workaround"}, {"post_id": 24119, "ts": "2026-07-07T14:10:58Z", "hours": 7.27, "text": "Astro 7 transition, markdown rendering hell and a functional result After some growing pains 😖 with the tools I was using (Starlight + Astro), I finally got this project ready and shipped. Stay tuned for more devlogs!😉 Quick overview of the changes I made✍️: Added social links Astro 7 transition Removed duplicate titles"}, {"post_id": 4885, "ts": "2026-06-08T13:29:12Z", "hours": 0.6567, "text": "I worked on the existing project (was already part of flavortown).😄 Added an update to the manifest regarding a migraton to another static site generator. Added a lesson in section 2-language-specific-lessons where I detail my new project - a Java course which is based on the same principles as this course - and describe what it’s for. Short version Migrating from Material for MkDocs to Astro Starlight. Look forward to: Migration post where I detail the experience with the migration going on in the background!😘"}]...
|
Title: Stellar Programming Fundamentals Course by Title: Stellar Programming Fundamentals Course by @djblackberry64contribute | Stardance
Devlogs:
I worked on the existing project (was already part of flavortown).😄 Added an update to the manifest regarding a migraton to another static site generator. Added a lesson in section 2-language-specific-lessons where I detail my new project - a Java course which is based on the same principles as this course - and describe what it’s for. Short version Migrating from Material for MkDocs to Astro Starlight. Look forward to: Migration post where I detail the experience with the migration going on in the background!😘
Astro 7 transition, markdown rendering hell and a functional result After some growing pains 😖 with the tools I was using (Starlight + Astro), I finally got this project ready and shipped. Stay tuned for more devlogs!😉 Quick overview of the changes I made✍️: Added social links Astro 7 transition Removed duplicate titles
After another 30min of router logic battle I got the images working!🥳 Something with how the routing logic subtracts base subtracted the necessary / too so just added an extra one to make it work. #workaround
This change focused on theme and comment/suggestion functionality I added the starlight-giscus plugin to add giscus support, added an edit page to my config file and followed the steps in the docs for applying a custom theme on a starlight page. Annoying Bug When configuring the styling for the giscus plugin in the config, the browser wouldn’t switch neatly when switching from light to dark mode when using themes other than plain light and dark –> using default themes for correct switching logic now.
Why I am doing this, manifest update, minor changes Added “Why another free course” section to README.md Added project banner to README.md Added Stardance note in “Achievements” section to README.md Removed giscus comments from start page for visual clarity This is the last post before the first ship. 🥳 I’m so excited! 😬 I’m so glad I got to share the current development process of this project so far in this (and previous) HackClub event(s).☺️ But this project is far from over. I’m looking forward to extending this even further with more content, different styling, functionality, translations etc.🫡
PWA journey, Tagline afternoon and dependency disaster So in these 5 hours you see, some things happened and I’m excited to share the story with you.📖 First, the PWA So I wanted to make a PWA out of my website and searched around. After a while, I find a plugin that seems just right for me. Little did I know what I had just unleashed here… I’ve spent a whole day just figuring out what was wrong before ultimately realizing the service worker setup was causing issues, so I decided to revisit this later. I cleaned up, added a normal webmanifest and the logos/icons I had already created and got a non-offline PWA out of it for now (definitely will add offline functionality once I figure out how to write a service worker).🤔 Next, the Tagline Afternoon So I wanted to change this little text under that big bold “Hey there! Yeah you!” (as seen in the pictures I was successful in the end). But I had misread one critical piece of information which would devour my whole afternoon. I thought the description option was the place for configuring this little text! (Spoiler: It was the option called tagline) So I spent hours searching if my OS had trouble updating sites, reinstalling dependencies etc. and gave myself a proper facepalm when you finally see what was right in front of you.😑🤣 Last but not least, Dependency Disaster So this problem basically followed me through every attempt and changing or troubleshooting something. It thankfully was easy to resolve the remains of this problem though (reinstalling some dependencies and cussing a little at AI for suggesting a deprecated option when I asked about the build error).😌 Conclusion These were really productive 5 hours I spent here - more or less successful - expanding this project even further. I hope you enjoyed this devlog and I can’t wait for you to join in again. 😉Have a nice day, I’ll see myself out for now!😁
Ships:
I made a programming fundamentals course with Astro Starlight because I wanted to make my own soft entry into the programming cosmos. The Astro 7 migration as well as the configurations were really challenging but I overcame them by reading docs, research and - as a last resort - socratic AI assistance. I’m really proud I got familiar with this tool and can express my idea more easily now. In order to test this project just visit the website linked under the image in the README.md and look around a bit....
|
1792846402.886533
|
1792932802.886533
|
|
220
|
Frictionless by @dvanteesh | Stardance
|
dvanteesh
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @dvanteesh | Stardance
|
1792576444.8576033
|
1793181244.8576033
|
|
221
|
Alpha by @ | Stardance
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Alpha by @ | Stardance
|
1792540102.1763566
|
1793144902.1763566
|
|
222
|
Rocket by @jonathan | Stardance
|
jonathan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Rocket by @jonathan | Stardance
|
1791826857.0345254
|
1792690857.0345254
|
|
223
|
Untitled by @Niko | Stardance
|
Niko
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Niko | Stardance
|
1792795923.8212438
|
1793400723.8212438
|
|
224
|
Untitled by @Niko | Stardance
|
Niko
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Niko | Stardance
|
1792731013.8275313
|
1793335813.8275313
|
|
225
|
Slick Stats++ by @Niko | Stardance
|
Niko
|
0
|
1.08
|
0
|
[]
|
[{"post_id": 100, "ts": "2026- [{"post_id": 100, "ts": "2026-05-31T18:38:24Z", "hours": 1.0808, "text": "Started work on the oauth handler (which needs to be dropped since bash scripts aren’t great at handling this) Also worked on the install script which will hopefully drop the oauth handler Misc stuff as well (slack bot templating, etc.)"}]...
|
Title: Slick Stats++ by @Niko | Stardance
Devlogs Title: Slick Stats++ by @Niko | Stardance
Devlogs:
Started work on the oauth handler (which needs to be dropped since bash scripts aren’t great at handling this) Also worked on the install script which will hopefully drop the oauth handler Misc stuff as well (slack bot templating, etc.)...
|
1792716608.895982
|
1793321408.895982
|
|
226
|
Darkness within by @ANSH_SHUKLA | Stardance
|
ANSH_SHUKLA
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Darkness within by @ANSH_SHUKLA | Stardance
|
1792558356.4038002
|
1793163156.4038002
|
|
227
|
Untitled project by @ben | Stardance
|
ben
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @ben | Stardance
|
1792504195.5109708
|
1793108995.5109708
|
|
228
|
Foldup, scissor-lift, cross-cantilever 3D printer Foldup, scissor-lift, cross-cantilever 3D printer by @kai | Stardance...
|
kai
|
0
|
1.24
|
0
|
[]
|
[{"post_id": 7731, "ts": "2026 [{"post_id": 7731, "ts": "2026-06-12T22:03:42Z", "hours": 1.2369, "text": "Hello World :D"}]...
|
Title: Foldup, scissor-lift, cross-cantilever 3D p Title: Foldup, scissor-lift, cross-cantilever 3D printer by @kai | Stardance
Devlogs:
Hello World :D...
|
1792529427.01703
|
1793134227.01703
|
|
229
|
WarioWare Game by @ | Stardance
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: WarioWare Game by @ | Stardance
|
1792507790.608973
|
1793112590.608973
|
|
230
|
AntiMatter by @Mr-Milky-Way | Stardance
|
Mr-Milky-Way
|
0
|
13.52
|
0
|
[]
|
[{"post_id": 37443, "ts": "202 [{"post_id": 37443, "ts": "2026-07-30T05:58:52Z", "hours": 13.5156, "text": "Welp it happened again, Signed up for a hack club event then forgot about it till I was already past 10 hours on multiple projects Anyways, This is a game engine made for a FPV drone sim and that will work on windows and linux, It’s the first thing of the sort I’ve done, I don’t really have a plan I’m just making it up as I go. I started out with creating a system that would make a window with glfw and then would run some loops to process logic (Update OnStart OnRender and such) I then added a input system, audio, some logging, IMGUI. Then a camera and moved my (most) of my libs to git submodule(s) Then I moved window logic to it’s own class, added some input keycode stuff. This was intended to be a game engine for a nuclear reactor sim, but I wanted to code a small physics engine too, so it’s for a drone sim now I really only have a square to show for all of this work tho as I need to work on the render lmao"}]...
|
Title: AntiMatter by @Mr-Milky-Way | Stardance
De Title: AntiMatter by @Mr-Milky-Way | Stardance
Devlogs:
Welp it happened again, Signed up for a hack club event then forgot about it till I was already past 10 hours on multiple projects Anyways, This is a game engine made for a FPV drone sim and that will work on windows and linux, It’s the first thing of the sort I’ve done, I don’t really have a plan I’m just making it up as I go. I started out with creating a system that would make a window with glfw and then would run some loops to process logic (Update OnStart OnRender and such) I then added a input system, audio, some logging, IMGUI. Then a camera and moved my (most) of my libs to git submodule(s) Then I moved window logic to it’s own class, added some input keycode stuff. This was intended to be a game engine for a nuclear reactor sim, but I wanted to code a small physics engine too, so it’s for a drone sim now I really only have a square to show for all of this work tho as I need to work on the render lmao...
|
1792677282.8515215
|
1793282082.8515215
|
|
231
|
SweetCasa by @Paul | Stardance
|
Paul
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: SweetCasa by @Paul | Stardance
|
1792648446.4788601
|
1793253246.4788601
|
|
232
|
My first slack bot! by @georgegk | Stardance
|
georgegk
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @georgegk | Stardanc Title: My first slack bot! by @georgegk | Stardance...
|
1792716901.1000924
|
1793321701.1000924
|
|
233
|
My first slack bot! by @manthanjindal | Stardance
|
manthanjindal
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @manthanjindal | Sta Title: My first slack bot! by @manthanjindal | Stardance...
|
1792518540.3044472
|
1793123340.3044472
|
|
234
|
Smoke Sim Optimizations by @blobbingblobb | Starda Smoke Sim Optimizations by @blobbingblobb | Stardance...
|
blobbingblobb
|
0
|
8.16
|
0
|
[]
|
[{"post_id": 26695, "ts": "202 [{"post_id": 26695, "ts": "2026-07-11T17:14:07Z", "hours": 3.8628, "text": "So, the first idea was to implement shared memory into the smooth shader, and I did so. That brought down the average run time of the pressure solve shader from 15.4 ms to 13.87ms. Only 1.5 ms improvement.. why? Well, there was a halo of cells that had to be still fetched from global memory. So I thought to load those too to shared memory, but that introduced a ton of branching, which brought the average runtime to 29.7 ms… immediatelly reverted the change. At this point, unhappy with only 1.5 ms of change I didn’t stop here: fixing barrier bits brought down 13.87ms to 13.74ms, and changing the pressure and residual images from r32f to r16f (as that much precision is anyways not needed) brought it further down to 13.62ms. The biggest improvement was batching the gauss seidel calls: that allowed the GPU to better use the cached values and avoid CPU overhead. This brought the execution down to 8.93ms! This initial optimization sped up the pressure solve shader of a whooping 42%! And there is still the compute residual, prolong pressure, restrict residual and restrict solid shaders which too affect the pressure solve runtime! TLDR: Initial runtime (avg) - 15.4ms Shared memory - 13.87ms (-1.53) Barrier bit fix - 13.742ms (-1.66) r32f to r16f - 13.62ms (-1.78) Batching smooth calls - 8.93ms (-6.47)"}, {"post_id": 24877, "ts": "2026-07-08T18:43:07Z", "hours": 2.2258, "text": "took a long enough break from coding to forget a few things of my project, but that was helpful to rewrite the benchmarking logic: it was a complete mess. It now logs data correctly and makes a proper csv file! Now, I can cleanup the benchmark setup code and then I can finally start optimizing my shaders and seeing the effects of what I’m doing! (Gotta make benchmark enviroment end at a set amount of frames + skip first initial frames)"}, {"post_id": 1679, "ts": "2026-06-03T20:28:12Z", "hours": 2.0761, "text": "Started making a benchmark enviroment that saves the GPU times on a .csv to allow me to calculate how changes on the shaders impact performance. It is pretty messy for now, and that will be improved next, but at least I have some code to work on now."}]...
|
Title: Smoke Sim Optimizations by @blobbingblobb | Title: Smoke Sim Optimizations by @blobbingblobb | Stardance
Devlogs:
Started making a benchmark enviroment that saves the GPU times on a .csv to allow me to calculate how changes on the shaders impact performance. It is pretty messy for now, and that will be improved next, but at least I have some code to work on now.
took a long enough break from coding to forget a few things of my project, but that was helpful to rewrite the benchmarking logic: it was a complete mess. It now logs data correctly and makes a proper csv file! Now, I can cleanup the benchmark setup code and then I can finally start optimizing my shaders and seeing the effects of what I’m doing! (Gotta make benchmark enviroment end at a set amount of frames + skip first initial frames)
So, the first idea was to implement shared memory into the smooth shader, and I did so. That brought down the average run time of the pressure solve shader from 15.4 ms to 13.87ms. Only 1.5 ms improvement.. why? Well, there was a halo of cells that had to be still fetched from global memory. So I thought to load those too to shared memory, but that introduced a ton of branching, which brought the average runtime to 29.7 ms… immediatelly reverted the change. At this point, unhappy with only 1.5 ms of change I didn’t stop here: fixing barrier bits brought down 13.87ms to 13.74ms, and changing the pressure and residual images from r32f to r16f (as that much precision is anyways not needed) brought it further down to 13.62ms. The biggest improvement was batching the gauss seidel calls: that allowed the GPU to better use the cached values and avoid CPU overhead. This brought the execution down to 8.93ms! This initial optimization sped up the pressure solve shader of a whooping 42%! And there is still the compute residual, prolong pressure, restrict residual and restrict solid shaders which too affect the pressure solve runtime! TLDR: Initial runtime (avg) - 15.4ms Shared memory - 13.87ms (-1.53) Barrier bit fix - 13.742ms (-1.66) r32f to r16f - 13.62ms (-1.78) Batching smooth calls - 8.93ms (-6.47)...
|
1792515156.8289301
|
1793119956.8289301
|
|
235
|
Untitled project by @gabelo17 | Stardance
|
gabelo17
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @gabelo17 | Stardance
|
1792619479.5005975
|
1793224279.5005975
|
|
236
|
Untitled by @imu | Stardance
|
imu
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @imu | Stardance
|
1791823635.011257
|
1792687635.011257
|
|
237
|
Untitled by @imu | Stardance
|
imu
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @imu | Stardance
|
1791820667.6139479
|
1792684667.6139479
|
|
238
|
meow by @junya | Stardance
|
junya
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: meow by @junya | Stardance
|
1792507786.373354
|
1793112586.373354
|
|
239
|
SaralRates by @Shish | Stardance
|
Shish
|
1
|
9.0
|
150
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-30T18:43:52Z", "hours": 9.0, "multiplier": 16.47, "payout": 150, "blessing": "neutral", "text": "I have previously worked on this project on Flavortown so don’t misunderstand that i made this project in just 9 hours (it actually took 70+ hours in total) In this version, I have migrated database from mongoDB to MariaDB and migrated frontend from React to Next and moved hosting from render, now my Raspberry pi handles the data and cron jobs. I set up a private cloudflare tunnel so that my pi can serve the data securely. There is also a new filter added which allows you to see commodities according to state and their districts. So, the main purpose of this project of mine is to help the farmers so that the middle man can’t exploit them. For now, very less people including some of family members who are into vegetable/fruit business use it :( I hope you guys like it. So much effort has been put into this project and I will keep working on it as I keep learning new new things. While updating this project, I learnt a lot about backend like tunnels. I also learnt more about NextJS and MySQL, like making tables and makking joins between different tables. Hardest thing was the backend as I wasn’t able to visualise properly what is happening so I had to take help of AI.", "repo": "https://github.com/C0nfu5ing-5pring/SaralRates", "demo": "https://saral-rates.vercel.app"}]...
|
[{"post_id": 37791, "ts": "202 [{"post_id": 37791, "ts": "2026-07-30T18:41:01Z", "hours": 0.4969, "text": "v(1.0.0) Completed! Updates I have decided to complete the project and focus on other projects for now. This project was very fun to work with! in these 25 mins, I wrote the README.md file, changed the version across the site and did pretty much small tasks that do not affect the functionality of the website! Changed the filter button style"}, {"post_id": 37577, "ts": "2026-07-30T12:25:16Z", "hours": 1.3339, "text": "v(0.8.2-Beta) Adding new features Updates Disconnected from render now render doesn’t feed data to my website. fixed a broken image logic on LaunchModal.jsx Removed dead code (from previous version) Added new feature of filtering by states and districts databse has around 14k commodities (last 31 days) but website shows only last 7 days. (in future, I will add trends of larger window) card share feature is glitched (again) so tried to work on it but couldn’t fix it properly. (thinking of removing it completely)"}, {"post_id": 37080, "ts": "2026-07-29T15:42:38Z", "hours": 2.3478, "text": "v(0.8.1) Migration Updates first of all, I was REALLY busy with my school so couldn’t code much. So, I started working on this project since a couple of days. So, we have successfully migrated and now my Raspberry Pi has the data and all made a private cloudflare tunnel so that I don’t expose my Pi. THANKS CLOUDFLARE! also installed pm2 on rpi so that backend can run continuously Had problems while migrating (that’s why you can see multiple similar commits) All this was obviously very new for me so I took help of AI for creating the cloudflare part As of today, we only have 246 commodities :( What next? I’ll be working on enhancing the cron job"}, {"post_id": 12315, "ts": "2026-06-20T03:06:38Z", "hours": 3.0953, "text": "v(0.8.1-beta) Migration Updates Read and accessed data from the rpi. So, my thinking here is that, I would have my rpi fetch all the data everyday and store it in mysql (which is on rpi). THEN, I will read and access that data and give it to the frontend and display it! (i dokn’t know if it is going to work or not BUT so far, I am able to read and access the data) Deleted mongoose and installed mysql to the project I have been working on dummy data so I don’t know if it is fully functional or not. What next? I will be setting up a job for rpi to fetch data from govt. api every day. Change log 9fae860: read and access data from rpi 5b95a47feat: daily fetch 8dcef72docs: add dummy data aefed79docs: delete mongodb files 41f198ddocs: uninstall mongoose and install mysql 6eeda2edocs: update README 1539c69feat(api): daily fetch"}, {"post_id": 4068, "ts": "2026-06-07T08:10:57Z", "hours": 1.9408, "text": "v(0.8.0-beta) Migration Updates Migrated from ReactJS to NextJS (For better SEO) Tackled some bugs while doing so Made sure everything still works As of today we have data of 33k commoditeis!!! What next? Now I will be doing a tedious job of adding ‘alt’ to all the images and look for more ways to do better SEO Then I need to migrate from MongoDB to MySQL and i’ll be storing all the data of commodities on my Raspberry Pi 5. I chose MySQL because if I use it, it might also help me in my school examinations i.e I’ll get my hand on SQL properly :) I also have tons of new ideas that I can implement using MySQL but i’ll keep them for upcoming devlogs Changelog feat(api): daily fetch chore: add backups and make next app chose: migrate code from react to next fix(api): allow all cors address fix(feat): fix theme toggle and notifications chore: remove migration backups"}]...
|
Title: SaralRates by @Shish | Stardance
Devlogs:
Title: SaralRates by @Shish | Stardance
Devlogs:
v(0.8.0-beta) Migration Updates Migrated from ReactJS to NextJS (For better SEO) Tackled some bugs while doing so Made sure everything still works As of today we have data of 33k commoditeis!!! What next? Now I will be doing a tedious job of adding ‘alt’ to all the images and look for more ways to do better SEO Then I need to migrate from MongoDB to MySQL and i’ll be storing all the data of commodities on my Raspberry Pi 5. I chose MySQL because if I use it, it might also help me in my school examinations i.e I’ll get my hand on SQL properly :) I also have tons of new ideas that I can implement using MySQL but i’ll keep them for upcoming devlogs Changelog feat(api): daily fetch chore: add backups and make next app chose: migrate code from react to next fix(api): allow all cors address fix(feat): fix theme toggle and notifications chore: remove migration backups
v(0.8.1-beta) Migration Updates Read and accessed data from the rpi. So, my thinking here is that, I would have my rpi fetch all the data everyday and store it in mysql (which is on rpi). THEN, I will read and access that data and give it to the frontend and display it! (i dokn’t know if it is going to work or not BUT so far, I am able to read and access the data) Deleted mongoose and installed mysql to the project I have been working on dummy data so I don’t know if it is fully functional or not. What next? I will be setting up a job for rpi to fetch data from govt. api every day. Change log 9fae860: read and access data from rpi 5b95a47feat: daily fetch 8dcef72docs: add dummy data aefed79docs: delete mongodb files 41f198ddocs: uninstall mongoose and install mysql 6eeda2edocs: update README 1539c69feat(api): daily fetch
v(0.8.1) Migration Updates first of all, I was REALLY busy with my school so couldn’t code much. So, I started working on this project since a couple of days. So, we have successfully migrated and now my Raspberry Pi has the data and all made a private cloudflare tunnel so that I don’t expose my Pi. THANKS CLOUDFLARE! also installed pm2 on rpi so that backend can run continuously Had problems while migrating (that’s why you can see multiple similar commits) All this was obviously very new for me so I took help of AI for creating the cloudflare part As of today, we only have 246 commodities :( What next? I’ll be working on enhancing the cron job
v(0.8.2-Beta) Adding new features Updates Disconnected from render now render doesn’t feed data to my website. fixed a broken image logic on LaunchModal.jsx Removed dead code (from previous version) Added new feature of filtering by states and districts databse has around 14k commodities (last 31 days) but website shows only last 7 days. (in future, I will add trends of larger window) card share feature is glitched (again) so tried to work on it but couldn’t fix it properly. (thinking of removing it completely)
v(1.0.0) Completed! Updates I have decided to complete the project and focus on other projects for now. This project was very fun to work with! in these 25 mins, I wrote the README.md file, changed the version across the site and did pretty much small tasks that do not affect the functionality of the website! Changed the filter button style
Ships:
I have previously worked on this project on Flavortown so don’t misunderstand that i made this project in just 9 hours (it actually took 70+ hours in total) In this version, I have migrated database from mongoDB to MariaDB and migrated frontend from React to Next and moved hosting from render, now my Raspberry pi handles the data and cron jobs. I set up a private cloudflare tunnel so that my pi can serve the data securely. There is also a new filter added which allows you to see commodities according to state and their districts. So, the main purpose of this project of mine is to help the farmers so that the middle man can’t exploit them. For now, very less people including some of family members who are into vegetable/fruit business use it :( I hope you guys like it. So much effort has been put into this project and I will keep working on it as I keep learning new new things. While updating this project, I learnt a lot about backend like tunnels. I also learnt more about NextJS and MySQL, like making tables and makking joins between different tables. Hardest thing was the backend as I wasn’t able to visualise properly what is happening so I had to take help of AI....
|
1792835393.2845042
|
1792921793.2845042
|
|
240
|
Frictionless by @Vagabond | Stardance
|
Vagabond
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @Vagabond | Stardance
|
1792698774.4591925
|
1793303574.4591925
|
|
241
|
Starborn by @praco | Stardance
|
praco
|
0
|
16.57
|
0
|
[]
|
[{"post_id": 16262, "ts": "202 [{"post_id": 16262, "ts": "2026-06-26T13:20:37Z", "hours": 5.1297, "text": "Implemented dashing! The dash is handled as a coroutine, meaning it runs over multiple frames without blocking the rest of the game. When the player presses dash, gravity is temporarily disabled and the player is launched horizontally at a fixed speed in the direction they’re facing. Normal movement is locked out for the duration. After a set time the gravity is restored, and the player has to wait through a cooldown before they can dash again. The dash animation has two parts, one of the player turning into a literal star and the other is the star looping throughout the dash. Took me a long time to implement cuz things kept breaking lol. Also may have spent 2 hours trying to fix an animation error that had nothing to do with the animator but rather the thing that was checking for the ground.. wasnt actually near the ground. Which led to the player never being grounded… and the animations never starting…. oops."}, {"post_id": 15133, "ts": "2026-06-24T16:18:39Z", "hours": 1.1978, "text": "Animations! i added in the idle, walking and jumping animations. Still need to add the dash animation but i plan on doing that after i finish drawing the backgrounds and tiles. Also added variable gravity for jumping and falling, though i might tweak it more since i want the player to feel weightless."}, {"post_id": 14610, "ts": "2026-06-23T19:41:10Z", "hours": 3.425, "text": "Worked on the player’s core movement today! I implemented horizontal movement using Unity’s new input system and handled the actual movement in FixedUpdate() by directly setting the rigidbody2D’s velocity. I also added sprite flipping by changing the player’s x scale based on movement direction. I then implemented jumping with a ground check using an OverlapCircle, so the player can only jump while grounded. Finally, I added variable jump height by cutting the player’s upward velocity when the jump button is released early. This is the first time i’m seriously making a game so this took me embarrassingly long lol but well everyone starts somewhere!"}, {"post_id": 11489, "ts": "2026-06-18T19:26:08Z", "hours": 2.3028, "text": "Animation is tough but i’m tougher (somebody save me T-T) PS: i threw the customisable player out the window for now, maybe ill add it in future updates when I’m done making the game"}, {"post_id": 10785, "ts": "2026-06-17T18:14:23Z", "hours": 0.7436, "text": "Small devlog. Made the banner (YAY) now ill continue making more art tmr goodnight zzzzzzz"}, {"post_id": 10669, "ts": "2026-06-17T15:07:28Z", "hours": 3.0053, "text": "Have you ever wanted to fight a neutron star? yes those extremely dense dead stars??? or strange stars that aren’t even real but a hypothetical concept???? dont lie ik you have!! well now you can!!!!!! in my new game Starborn™ !!! thank me later"}, {"post_id": 8071, "ts": "2026-06-13T14:07:58Z", "hours": 0.7658, "text": "First devlog! designed the main character(s) of my game, where you play as a star. It was quite difficult to come up w a design for a star, but I’m pretty happy with this sketch!! i wanna make it customisable by the player, so maybe ill draw some more variants next. baibai :P"}]...
|
Title: Starborn by @praco | Stardance
Devlogs:
Fi Title: Starborn by @praco | Stardance
Devlogs:
First devlog! designed the main character(s) of my game, where you play as a star. It was quite difficult to come up w a design for a star, but I’m pretty happy with this sketch!! i wanna make it customisable by the player, so maybe ill draw some more variants next. baibai :P
Have you ever wanted to fight a neutron star? yes those extremely dense dead stars??? or strange stars that aren’t even real but a hypothetical concept???? dont lie ik you have!! well now you can!!!!!! in my new game Starborn™ !!! thank me later
Small devlog. Made the banner (YAY) now ill continue making more art tmr goodnight zzzzzzz
Animation is tough but i’m tougher (somebody save me T-T) PS: i threw the customisable player out the window for now, maybe ill add it in future updates when I’m done making the game
Worked on the player’s core movement today! I implemented horizontal movement using Unity’s new input system and handled the actual movement in FixedUpdate() by directly setting the rigidbody2D’s velocity. I also added sprite flipping by changing the player’s x scale based on movement direction. I then implemented jumping with a ground check using an OverlapCircle, so the player can only jump while grounded. Finally, I added variable jump height by cutting the player’s upward velocity when the jump button is released early. This is the first time i’m seriously making a game so this took me embarrassingly long lol but well everyone starts somewhere!
Animations! i added in the idle, walking and jumping animations. Still need to add the dash animation but i plan on doing that after i finish drawing the backgrounds and tiles. Also added variable gravity for jumping and falling, though i might tweak it more since i want the player to feel weightless.
Implemented dashing! The dash is handled as a coroutine, meaning it runs over multiple frames without blocking the rest of the game. When the player presses dash, gravity is temporarily disabled and the player is launched horizontally at a fixed speed in the direction they’re facing. Normal movement is locked out for the duration. After a set time the gravity is restored, and the player has to wait through a cooldown before they can dash again. The dash animation has two parts, one of the player turning into a literal star and the other is the star looping throughout the dash. Took me a long time to implement cuz things kept breaking lol. Also may have spent 2 hours trying to fix an animation error that had nothing to do with the animator but rather the thing that was checking for the ground.. wasnt actually near the ground. Which led to the player never being grounded… and the animations never starting…. oops....
|
1792630487.482069
|
1793235287.482069
|
|
242
|
Stardance Tracker by @mahad | Stardance
|
mahad
|
1
|
1.0
|
5
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-01T12:46:52Z", "hours": 1.0, "multiplier": 7.23, "payout": 5, "blessing": "neutral", "text": "Shipped Stardance Tracker! It’s now live at #stardance-tracker.", "repo": "https://github.com/skyfallwastaken/stardance-monitor", "demo": "https://hackclub.enterprise.slack.com/archives/C0AR3JDCE8L"}]...
|
[{"post_id": 248, "ts": "2026- [{"post_id": 248, "ts": "2026-06-01T12:42:31Z", "hours": 0.6942, "text": "It works! Check it out at #stardance-monitor!"}]...
|
Title: Stardance Tracker by @mahad | Stardance
De Title: Stardance Tracker by @mahad | Stardance
Devlogs:
It works! Check it out at #stardance-monitor!
Ships:
Shipped Stardance Tracker! It’s now live at #stardance-tracker....
|
1792835243.4316757
|
1792921643.4316757
|
|
243
|
fineLang by @sebastian | Stardance
|
sebastian
|
0
|
10.22
|
0
|
[]
|
[{"post_id": 31398, "ts": "202 [{"post_id": 31398, "ts": "2026-07-19T18:48:29Z", "hours": 3.2158, "text": "HOLDUP DID I COOK (dieLog #2) Finished : automatic “INDENT” and “DEDENT” enables codegen to space out blocks of code. : “IF” statement uses the new automatic system trough recusion : MAIN() function search for stzarting function for a basic C sytax. : Math OPERATORS such as “is” “is_not” “grater_than” less than… you get the point. Since in suffer levels 1 and 2 are used basic symbol types “<,>” etc, i didnt bother much checking the correctnbes of the implementation. CODE EXAMPLE (with the new stuff): - fineLang -> SUFFER: two ; FUNCTION main(): let x = 5 if x > 3: print(x) if x > 4: print(x) let y = 6 if (x add y > 10): print(“hi”) to C -> #include <stdio.h> int main() { int x = 5; if (x > 3) { printf(“%d\\n”, x); if (x > 4) { printf(“%d\\n”, x); int y = 6; if (x + y > 10) { printf(“hi\\n”); } } } } INTO THE ULTIMATE COMPILED STATE -> 5 5 hi To be honest. this was a very complicated test case, and i wouldnt lie if i said that If this fails i wouldnt be surprised THATS IT FOR TODAY!! thanks you for your time and have a nice day :>)"}, {"post_id": 30335, "ts": "2026-07-17T20:12:46Z", "hours": 1.1572, "text": "DieLog Heres what majestic stuff have we done Finelang now accepts CALCULATING OPERATORS and CHAINED calculated operation. lets give ourselves a representation let x = 5 add 7 multiuply 9 let y = x subtract 67 this adequetly transforms the code to the correct math operators, and let our big dawg figure out the operations. ’ lets see for ourselves. fineLang -> ´´´ SUFFER: two ; FUNCTION main(): let x = 5.5 times 2 let y = x divide 6 print(x) print(y) return 0 ´´´ into correct C ´´´ #include <stdio.h> int main() { float x = 5.5 * 2; float y = x / 6; printf(“%f\\n”, x); printf(“%f\\n”, y); return 0; } ´´´ this was amazingly painfull to do and im glad it works :) tomorows work is automationg codegen tabs / spaces, and being able for new code blocks"}, {"post_id": 30040, "ts": "2026-07-17T09:37:01Z", "hours": 0.4875, "text": "Float as pieces i modified our regex in tokeniser to accept numbers 0-9 with a dot inbetween and number(s) after this gets by tokeniser recognised as pices and codegen now correctly outputs it with F in the C printf command. The biggest problem C standartly takes 6 nuámbers after the dot so from x=5.6 you get 5.600000. That aint a big of a deal. Todo: Implement math opoerations, that can be cahined. Impement cloasable block operationh (function doesnt run until the end of a file) This also allows for automatic tabs in codegen instead of manual and allows implementation of someting like if/else"}, {"post_id": 29726, "ts": "2026-07-16T20:20:58Z", "hours": 1.5789, "text": "We got wokring avriables? so for levels 1 and 2 you dont need to define the type of variables, we right now have words - char* whole - int Incoming 3. ‘pieces’ for float in the codegen i designed a list lookup where if you create a vaiable with let its type, datatype name and value can be looked up for easyprint. parser had MAJOR fallback flaws witch i also patched. There was one teeny beeny mess up where i had if statement that basically said if (string) “IDENTIFIER” is equal to the equal sign. :( BUT WE KNOW FINELANG WORKS. tomorrow there comes maybe piees data type and “if” “else” statements ?"}, {"post_id": 29550, "ts": "2026-07-16T15:44:52Z", "hours": 0.5236, "text": "THIS CONCEPT WORKS so i completed the codegen to actualy buuild the C code, and made in main.py to open a new file called output.c Next output.c is compiled with gcc trough subprocess. if compilation succeeds we also call the binary itself, and THTS IT. next steps are to recognise and properly save variables and then be able to print them"}, {"post_id": 29504, "ts": "2026-07-16T14:13:11Z", "hours": 0.7756, "text": "What happened belive it or not, i made a working parser that works with all out keyword comands function, return,print, and let. Function- sadly right now couts as a non ending function so it ondly recursivly calls parse fro rest of the file, but thats easy solvable issue., Parser now generates correct AST, witch after building Codegen can be correctly transpiled into C heres a comparison code w/ AST code: SUFFER: two ; FUNCTION main(): let x = 5 print(“hello world”) return 0 AST: [{‘type’: ‘function’, ‘name’: ‘main’, ‘body’: [{‘type’: ‘let’, ‘name’: ‘x’, ‘value’: 5}, {‘type’: ‘print’, ‘value’: ‘hello world’}, {‘type’: ‘return’, ‘value’: 0}]}] as we can see theres a list (body) inside the whole list as a part od the main function. This is enough to generate correct C and run it ! since last time i also implemented errors.py witch is only a library of custom errors dataclas. the point of that is that with mopre complexity in our programming language the more feedback we need to guive to the coder to tell him “hey you did this wrong!” instead of “you fricked up” because that wouldnt be fun in the picture we can see my terminal as a proof of the working error and parser. someone told me theres no need for a wirtual enviroment, but its better to keep track of stuff even tho we wont be needing any more packages. BUT if we did then its good practice after compiling the compiler to have all the necesary packages already installed."}, {"post_id": 29438, "ts": "2026-07-16T11:55:24Z", "hours": 0.7133, "text": "so, i implemented a error checking if string is open, and updated my tokenizer to recognise a group of words in “” aqs one big string. implemented error witch is called on unclosed strings"}, {"post_id": 29159, "ts": "2026-07-15T21:21:30Z", "hours": 0.6214, "text": "I have “completed” our tokenizer and validator that ensures correct “SUFFER” declaration. if we tokenize the code from our first devlog we get this"}, {"post_id": 29141, "ts": "2026-07-15T20:32:56Z", "hours": 1.1439, "text": "today i started to make basic “compiler|” for level 1 and 2. if you want to see how finelangs going to work there is a attached snippet and you can see for yourself the whole idea in readme of the project"}]...
|
Title: fineLang by @sebastian | Stardance
Devlogs Title: fineLang by @sebastian | Stardance
Devlogs:
today i started to make basic “compiler|” for level 1 and 2. if you want to see how finelangs going to work there is a attached snippet and you can see for yourself the whole idea in readme of the project
I have “completed” our tokenizer and validator that ensures correct “SUFFER” declaration. if we tokenize the code from our first devlog we get this
so, i implemented a error checking if string is open, and updated my tokenizer to recognise a group of words in “” aqs one big string. implemented error witch is called on unclosed strings
What happened belive it or not, i made a working parser that works with all out keyword comands function, return,print, and let. Function- sadly right now couts as a non ending function so it ondly recursivly calls parse fro rest of the file, but thats easy solvable issue., Parser now generates correct AST, witch after building Codegen can be correctly transpiled into C heres a comparison code w/ AST code: SUFFER: two ; FUNCTION main(): let x = 5 print(“hello world”) return 0 AST: [{‘type’: ‘function’, ‘name’: ‘main’, ‘body’: [{‘type’: ‘let’, ‘name’: ‘x’, ‘value’: 5}, {‘type’: ‘print’, ‘value’: ‘hello world’}, {‘type’: ‘return’, ‘value’: 0}]}] as we can see theres a list (body) inside the whole list as a part od the main function. This is enough to generate correct C and run it ! since last time i also implemented errors.py witch is only a library of custom errors dataclas. the point of that is that with mopre complexity in our programming language the more feedback we need to guive to the coder to tell him “hey you did this wrong!” instead of “you fricked up” because that wouldnt be fun in the picture we can see my terminal as a proof of the working error and parser. someone told me theres no need for a wirtual enviroment, but its better to keep track of stuff even tho we wont be needing any more packages. BUT if we did then its good practice after compiling the compiler to have all the necesary packages already installed.
THIS CONCEPT WORKS so i completed the codegen to actualy buuild the C code, and made in main.py to open a new file called output.c Next output.c is compiled with gcc trough subprocess. if compilation succeeds we also call the binary itself, and THTS IT. next steps are to recognise and properly save variables and then be able to print them
We got wokring avriables? so for levels 1 and 2 you dont need to define the type of variables, we right now have words - char* whole - int Incoming 3. ‘pieces’ for float in the codegen i designed a list lookup where if you create a vaiable with let its type, datatype name and value can be looked up for easyprint. parser had MAJOR fallback flaws witch i also patched. There was one teeny beeny mess up where i had if statement that basically said if (string) “IDENTIFIER” is equal to the equal sign. :( BUT WE KNOW FINELANG WORKS. tomorrow there comes maybe piees data type and “if” “else” statements ?
Float as pieces i modified our regex in tokeniser to accept numbers 0-9 with a dot inbetween and number(s) after this gets by tokeniser recognised as pices and codegen now correctly outputs it with F in the C printf command. The biggest problem C standartly takes 6 nuámbers after the dot so from x=5.6 you get 5.600000. That aint a big of a deal. Todo: Implement math opoerations, that can be cahined. Impement cloasable block operationh (function doesnt run until the end of a file) This also allows for automatic tabs in codegen instead of manual and allows implementation of someting like if/else
DieLog Heres what majestic stuff have we done Finelang now accepts CALCULATING OPERATORS and CHAINED calculated operation. lets give ourselves a representation let x = 5 add 7 multiuply 9 let y = x subtract 67 this adequetly transforms the code to the correct math operators, and let our big dawg figure out the operations. ’ lets see for ourselves. fineLang -> ´´´ SUFFER: two ; FUNCTION main(): let x = 5.5 times 2 let y = x divide 6 print(x) print(y) return 0 ´´´ into correct C ´´´ #include <stdio.h> int main() { float x = 5.5 * 2; float y = x / 6; printf(“%f\n”, x); printf(“%f\n”, y); return 0; } ´´´ this was amazingly painfull to do and im glad it works :) tomorows work is automationg codegen tabs / spaces, and being able for new code blocks
HOLDUP DID I COOK (dieLog #2) Finished : automatic “INDENT” and “DEDENT” enables codegen to space out blocks of code. : “IF” statement uses the new automatic system trough recusion : MAIN() function search for stzarting function for a basic C sytax. : Math OPERATORS such as “is” “is_not” “grater_than” less than… you get the point. Since in suffer levels 1 and 2 are used basic symbol types “<,>” etc, i didnt bother much checking the correctnbes of the implementation. CODE EXAMPLE (with the new stuff): - fineLang -> SUFFER: two ; FUNCTION main(): let x = 5 if x > 3: print(x) if x > 4: print(x) let y = 6 if (x add y > 10): print(“hi”) to C -> #include <stdio.h> int main() { int x = 5; if (x > 3) { printf(“%d\n”, x); if (x > 4) { printf(“%d\n”, x); int y = 6; if (x + y > 10) { printf(“hi\n”); } } } } INTO THE ULTIMATE COMPILED STATE -> 5 5 hi To be honest. this was a very complicated test case, and i wouldnt lie if i said that If this fails i wouldnt be surprised THATS IT FOR TODAY!! thanks you for your time and have a nice day :>)...
|
1792788567.6631362
|
1793393367.6631362
|
|
244
|
roguelite game by @maddy | Stardance
|
maddy
|
0
|
0.36
|
0
|
[]
|
[{"post_id": 2313, "ts": "2026 [{"post_id": 2313, "ts": "2026-06-04T18:51:22Z", "hours": 0.3572, "text": "I added movement! It’s a grid-based movement that I just followed from a tutorial, but I did modify it a bit."}]...
|
Title: roguelite game by @maddy | Stardance
Devlo Title: roguelite game by @maddy | Stardance
Devlogs:
I added movement! It’s a grid-based movement that I just followed from a tutorial, but I did modify it a bit....
|
1792554630.4381769
|
1793159430.4381769
|
|
245
|
Frictionless by @winf | Stardance
|
winf
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @winf | Stardance
|
1792594345.3511608
|
1793199145.3511608
|
|
246
|
Extersmeller by @autismcreature | Stardance
|
autismcreature
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Extersmeller by @autismcreature | Stardance
|
1792615655.665682
|
1793220455.665682
|
|
247
|
mailman by @afonso | Stardance
|
afonso
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: mailman by @afonso | Stardance
|
1792655715.0099795
|
1793260515.0099795
|
|
248
|
Nintendo DS game by @HaxJaxFaxTrax | Stardance
|
HaxJaxFaxTrax
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Nintendo DS game by @HaxJaxFaxTrax | Starda Title: Nintendo DS game by @HaxJaxFaxTrax | Stardance...
|
1791822944.9008644
|
1792686944.9008644
|
|
249
|
Testing Gmaes by @Adhyys | Stardance
|
Adhyys
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Testing Gmaes by @Adhyys | Stardance
|
1792738472.850111
|
1793343272.850111
|
|
250
|
Suri by @git | Stardance
|
git
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Suri by @git | Stardance
|
1792896665.1801078
|
1793760665.1801078
|