|
66805
|
3017: A cyberpunk videogame by @purpletue | Starda 3017: A cyberpunk videogame by @purpletue | Stardance...
|
purpletue
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: 3017: A cyberpunk videogame by @purpletue | Title: 3017: A cyberpunk videogame by @purpletue | Stardance...
|
1793102017.425888
|
1793706817.425888
|
|
66806
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792868056.8514442
|
1793732056.8514442
|
|
66807
|
The cheapest hexapod using MG996R servos and metal The cheapest hexapod using MG996R servos and metal parts ! by @Vedaprotoshredhq | Stardance...
|
Vedaprotoshredhq
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: The cheapest hexapod using MG996R servos an Title: The cheapest hexapod using MG996R servos and metal parts ! by @Vedaprotoshredhq | Stardance...
|
1793102019.4629607
|
1793706819.4629607
|
|
66808
|
My awesome macropad! by @Gyan | Stardance
|
Gyan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Gyan | Stardance
|
1793102021.2261887
|
1793706821.2261887
|
|
66809
|
BLARE by @zeva | Stardance
|
zeva
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: BLARE by @zeva | Stardance
|
1793102022.0894039
|
1793706822.0894039
|
|
66810
|
BLARE by @VirajSingh15 | Stardance
|
VirajSingh15
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: BLARE by @VirajSingh15 | Stardance
|
1793102023.8210745
|
1793706823.8210745
|
|
66811
|
My own site! by @PhantomStorm_ | Stardance
|
PhantomStorm_
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @PhantomStorm_ | Stardance
|
1793102025.8593762
|
1793706825.8593762
|
|
66812
|
My awesome macropad! by @Kiya1999 | Stardance
|
Kiya1999
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Kiya1999 | Stardan Title: My awesome macropad! by @Kiya1999 | Stardance...
|
1793102027.8447852
|
1793706827.8447852
|
|
66813
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792868057.6667328
|
1793732057.6667328
|
|
66814
|
My own site! by @amarnath | Stardance
|
amarnath
|
2
|
5.0
|
5
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-15T10:51:49Z", "hours": 4.0, "multiplier": 1.07, "payout": 5, "blessing": "neutral", "text": "This is a Cool Website Model , Html and css are used to build the website model , I realize and corrected so many errors in the work of mine . ’ my readme.md ’ file in my repository is the creation of me . i learned so many lessons from this project, and the website is filled with hover effect in buttons and hyperlinks. and sure did you like my cool project, thank you.", "repo": "https://github.com/Shadow-X-TECH/AMAR-PROJECT.git", "demo": "https://shadow-x-tech.github.io/AMAR-PROJECT/"}, {"ship_num": 2, "ts": "2026-10-03T12:58:31Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is my First website ,please give your support & it is in under Development…", "repo": "https://github.com/Shadow-X-TECH/AMAR-PROJECT.git", "demo": "https://shadow-x-tech.github.io/AMAR-PROJECT/"}]...
|
[{"post_id": 79333, "ts": "202 [{"post_id": 79333, "ts": "2026-10-13T15:27:40Z", "hours": 0.8208, "text": "NEW UPDATES ARE OUT NOW."}, {"post_id": 78252, "ts": "2026-10-10T04:39:45Z", "hours": 1.1547, "text": "Buttons ,Hyperlinks And the readme is updated…"}, {"post_id": 78129, "ts": "2026-10-09T17:31:11Z", "hours": 2.3167, "text": "The Some buttons are updated and some pages are created . and also it is in underdevelopment."}, {"post_id": 76050, "ts": "2026-10-02T06:03:02Z", "hours": 0.6844, "text": "My First Website & it is under development…"}]...
|
Title: My own site! by @amarnath | Stardance
Devl Title: My own site! by @amarnath | Stardance
Devlogs:
My First Website & it is under development…
The Some buttons are updated and some pages are created . and also it is in underdevelopment.
Buttons ,Hyperlinks And the readme is updated…
NEW UPDATES ARE OUT NOW.
Ships:
This is my First website ,please give your support & it is in under Development…
This is a Cool Website Model , Html and css are used to build the website model , I realize and corrected so many errors in the work of mine . ’ my readme.md ’ file in my repository is the creation of me . i learned so many lessons from this project, and the website is filled with hover effect in buttons and hyperlinks. and sure did you like my cool project, thank you....
|
1792817361.2840717
|
1793681361.2840717
|
|
66815
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792868058.4921958
|
1793732058.4921958
|
|
66816
|
WarioWare by @VirajSingh15 | Stardance
|
VirajSingh15
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: WarioWare by @VirajSingh15 | Stardance
|
1793102028.701776
|
1793706828.701776
|
|
66817
|
My awesome macropad! by @Dibe | Stardance
|
Dibe
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Dibe | Stardance
|
1793102029.5688913
|
1793706829.5688913
|
|
66818
|
My awesome macropad! by @tomas_chodacki | Stardanc My awesome macropad! by @tomas_chodacki | Stardance...
|
tomas_chodacki
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @tomas_chodacki | S Title: My awesome macropad! by @tomas_chodacki | Stardance...
|
1793102030.4462643
|
1793706830.4462643
|
|
66819
|
Tic Tac Toe Game by @lunois_vee | Stardance
|
lunois_vee
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-07T09:18:10Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Woooohoooooo! I just finished up this Tic Tac Toe game I was working on. Although it may sound basic, it was quite a task to make it, especially for a beginner like me. There were times when the code wasn’t working and I couldn’t even understand why. In such situations, I just rechecked my logic and tried to run the code by removing the latest piece that was giving me an error. Well, all in all, this project is now done and playable! Hope you guys have a good time playing!! Made with love, lunois_vee", "repo": "https://github.com/vunshikaaaa/tictactoe.game", "demo": "https://vunshikaaaa.github.io/tictactoe.game/"}]...
|
[{"post_id": 77512, "ts": "202 [{"post_id": 77512, "ts": "2026-10-07T09:13:39Z", "hours": 0.2892, "text": "All done! Fixed a bug wherein the user was able to play on the same grid even after X or 0 won."}, {"post_id": 77501, "ts": "2026-10-07T08:12:36Z", "hours": 1.5342, "text": "game win logic added and reset button functional!"}, {"post_id": 76123, "ts": "2026-10-02T12:32:11Z", "hours": 0.8064, "text": "Interactive game play enabled, so now we can click on any grid and it places either an X or a 0 depending on the turn. Next, I will be working on the winning logic."}, {"post_id": 75724, "ts": "2026-09-30T21:22:31Z", "hours": 0.7106, "text": "Worked on the basic overall layout and structure. 3x3 grid with initial placeholders hover styling - highlights the grid and cursor turns to pointer when you hover over a grid UI elements, a heading and an initial reset button to be precise"}, {"post_id": 75379, "ts": "2026-09-29T21:41:45Z", "hours": 2.6458, "text": "Spent 2.5 hours on learning Web Development and started working on my Tic Tac Toe game, and completed the navigation bar."}]...
|
Title: Tic Tac Toe Game by @lunois_vee | Stardance Title: Tic Tac Toe Game by @lunois_vee | Stardance
Devlogs:
Spent 2.5 hours on learning Web Development and started working on my Tic Tac Toe game, and completed the navigation bar.
Worked on the basic overall layout and structure. 3x3 grid with initial placeholders hover styling - highlights the grid and cursor turns to pointer when you hover over a grid UI elements, a heading and an initial reset button to be precise
Interactive game play enabled, so now we can click on any grid and it places either an X or a 0 depending on the turn. Next, I will be working on the winning logic.
game win logic added and reset button functional!
All done! Fixed a bug wherein the user was able to play on the same grid even after X or 0 won.
Ships:
Woooohoooooo! I just finished up this Tic Tac Toe game I was working on. Although it may sound basic, it was quite a task to make it, especially for a beginner like me. There were times when the code wasn’t working and I couldn’t even understand why. In such situations, I just rechecked my logic and tried to run the code by removing the latest piece that was giving me an error. Well, all in all, this project is now done and playable! Hope you guys have a good time playing!! Made with love, lunois_vee...
|
1793217012.3453267
|
1793303412.3453267
|
|
66820
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792868059.3202477
|
1793732059.3202477
|
|
66821
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792868060.1200316
|
1793732060.1200316
|
|
66822
|
My awesome macropad! by @BigDev | Stardance
|
BigDev
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @BigDev | Stardance
|
1793102032.5676186
|
1793706832.5676186
|
|
66823
|
Key/Admin/Dashboard system by @aliy66 | Stardance
|
aliy66
|
1
|
2.31
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-29T19:29:04Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Admin Panel: Generates unique access keys with timestamps, optional username binding, and deletion controls. Key Login Page: Verifies user keys and manages active sessions using localStorage and sessionStorage. Protected Dashboard: Restricts unauthorized access, dynamically greets users by name if assigned, and includes a logout system. (English version later)", "repo": "https://github.com/aliy66tr-design/key-system", "demo": "https://aliy66tr-design.github.io/key-system/key.html"}]...
|
[{"post_id": 76824, "ts": "202 [{"post_id": 76824, "ts": "2026-10-04T18:31:29Z", "hours": 0.3803, "text": "Made a nav, no style yet, translated all content to English and worked on the security of the Dashboard. Cannot be accessed without verifying."}, {"post_id": 75834, "ts": "2026-10-01T09:07:43Z", "hours": 0.9344, "text": "Admin Panel: Generates unique access keys with timestamps, optional username binding, and deletion controls. Key Login Page: Verifies user keys and manages active sessions using localStorage and sessionStorage. Protected Dashboard: Restricts unauthorized access, dynamically greets users by name if assigned, and includes a logout system. (English version later)"}, {"post_id": 75282, "ts": "2026-09-29T17:06:05Z", "hours": 0.4878, "text": "Added a button to delete keys, see timestamp and assign name to the keys (optional). On the dashboard, you can see the name that was assigned and a log out button in case you want to logout. (English translation comming soon as I do it in my main language for now)"}, {"post_id": 75263, "ts": "2026-09-29T16:17:58Z", "hours": 0.5008, "text": "Made a start on the project. For the admin and dashboard page, I used HTML, CSS and JavaScript. Local storage logic was tested to save keys and local storage logic was set up to enforce access control. I am planning on making this to server later by using PHP. (I will upgrade the scripts and post English version later)"}]...
|
Title: Key/Admin/Dashboard system by @aliy66 | Sta Title: Key/Admin/Dashboard system by @aliy66 | Stardance
Devlogs:
Made a start on the project. For the admin and dashboard page, I used HTML, CSS and JavaScript. Local storage logic was tested to save keys and local storage logic was set up to enforce access control. I am planning on making this to server later by using PHP. (I will upgrade the scripts and post English version later)
Added a button to delete keys, see timestamp and assign name to the keys (optional). On the dashboard, you can see the name that was assigned and a log out button in case you want to logout. (English translation comming soon as I do it in my main language for now)
Admin Panel: Generates unique access keys with timestamps, optional username binding, and deletion controls. Key Login Page: Verifies user keys and manages active sessions using localStorage and sessionStorage. Protected Dashboard: Restricts unauthorized access, dynamically greets users by name if assigned, and includes a logout system. (English version later)
Made a nav, no style yet, translated all content to English and worked on the security of the Dashboard. Cannot be accessed without verifying.
Ships:
Admin Panel: Generates unique access keys with timestamps, optional username binding, and deletion controls. Key Login Page: Verifies user keys and manages active sessions using localStorage and sessionStorage. Protected Dashboard: Restricts unauthorized access, dynamically greets users by name if assigned, and includes a logout system. (English version later)...
|
1793217014.602087
|
1793303414.602087
|
|
66824
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792868060.9336026
|
1793732060.9336026
|
|
66825
|
Fun Pointer Lizard by @Vihaan_Mahore | Stardance
|
Vihaan_Mahore
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Fun Pointer Lizard by @Vihaan_Mahore | Star Title: Fun Pointer Lizard by @Vihaan_Mahore | Stardance...
|
1793102034.611827
|
1793706834.611827
|
|
66826
|
wildflower OS by @periodicbrake | Stardance
|
periodicbrake
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: wildflower OS by @periodicbrake | Stardance
|
1793102036.6431181
|
1793706836.6431181
|
|
66827
|
My own site! by @adel | Stardance
|
adel
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @adel | Stardance
|
1793102037.488052
|
1793706837.488052
|
|
66828
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792868061.7481666
|
1793732061.7481666
|
|
66829
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792868062.5877705
|
1793732062.5877705
|
|
66830
|
Led Matrix Badge by @deadbeef404 | Stardance
|
deadbeef404
|
0
|
3.93
|
0
|
[]
|
[{"post_id": 77573, "ts": "202 [{"post_id": 77573, "ts": "2026-10-07T14:53:40Z", "hours": 0.6833, "text": "I FINALLY FINISHED MY PCB!!!!!!"}, {"post_id": 77525, "ts": "2026-10-07T10:26:05Z", "hours": 1.6608, "text": "I FINALLY COMPLETED THE SCHEMATICS!!"}, {"post_id": 75906, "ts": "2026-10-01T15:45:42Z", "hours": 0.5667, "text": "YAY! I completed my schematic! Altho I did use AI to help me but ITS DONEE!! EDIT: I didn’t complete it :( It didn’t work TT"}, {"post_id": 75867, "ts": "2026-10-01T12:12:23Z", "hours": 1.0167, "text": "Hey! I am making a 8x8 led matrix badge! I have completed the schematics like 50% I think. Now I will work on finishing it :)"}]...
|
Title: Led Matrix Badge by @deadbeef404 | Stardanc Title: Led Matrix Badge by @deadbeef404 | Stardance
Devlogs:
Hey! I am making a 8x8 led matrix badge! I have completed the schematics like 50% I think. Now I will work on finishing it :)
YAY! I completed my schematic! Altho I did use AI to help me but ITS DONEE!! EDIT: I didn’t complete it :( It didn’t work TT
I FINALLY COMPLETED THE SCHEMATICS!!
I FINALLY FINISHED MY PCB!!!!!!...
|
1793102039.2449133
|
1793706839.2449133
|
|
66831
|
idk by @VirajSingh15 | Stardance
|
VirajSingh15
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: idk by @VirajSingh15 | Stardance
|
1793102041.2796018
|
1793706841.2796018
|
|
66832
|
DeskDeck by @Kaczor | Stardance
|
Kaczor
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: DeskDeck by @Kaczor | Stardance
|
1793102043.568454
|
1793706843.568454
|
|
66833
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792868063.513176
|
1793732063.513176
|
|
66834
|
El Desmadrador by @ANNAHAKI | Stardance
|
ANNAHAKI
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: El Desmadrador by @ANNAHAKI | Stardance
|
1793102046.889074
|
1793706846.889074
|
|
66835
|
my APOD site by @ahirwarriya034 | Stardance
|
ahirwarriya034
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: my APOD site by @ahirwarriya034 | Stardance
|
1793102047.7781014
|
1793706847.7781014
|
|
66836
|
Frictionless by @brighina_tommaso | Stardance
|
brighina_tommaso
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @brighina_tommaso | Stardan Title: Frictionless by @brighina_tommaso | Stardance...
|
1792461276.7712548
|
1793325276.7712548
|
|
66837
|
SuperMarket BillingSystem by @Aayansh | Stardance
|
Aayansh
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-01T15:24:59Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made a super market billing system that wili help you organise your stocks and pull up bills out of it and the amount will be reduced from the database ….i got many errors and now i have finally done it so i am very proud of myself……", "repo": "https://github.com/Aayansh07-07-12/SuperMarketBillingSystem", "demo": "https://github.com/Aayansh07-07-12/SuperMarketBillingSystem/blob/main/SMBM/(1)supermarketbillingsystem.exe"}]...
|
[{"post_id": 75898, "ts": "202 [{"post_id": 75898, "ts": "2026-10-01T15:20:32Z", "hours": 0.4267, "text": "So, I have finally completed coding and now i am finally cleaning and giving it some finishing"}, {"post_id": 75850, "ts": "2026-10-01T10:38:55Z", "hours": 1.0761, "text": "Almost done with it……"}, {"post_id": 75833, "ts": "2026-10-01T09:01:56Z", "hours": 2.2486, "text": "I am working on a Super Market Management System that help ppl manage the price and amount of their stock."}]...
|
Title: SuperMarket BillingSystem by @Aayansh | Sta Title: SuperMarket BillingSystem by @Aayansh | Stardance
Devlogs:
I am working on a Super Market Management System that help ppl manage the price and amount of their stock.
Almost done with it……
So, I have finally completed coding and now i am finally cleaning and giving it some finishing
Ships:
i made a super market billing system that wili help you organise your stocks and pull up bills out of it and the amount will be reduced from the database ….i got many errors and now i have finally done it so i am very proud of myself……...
|
1793217017.1093934
|
1793303417.1093934
|
|
66838
|
Frictionless by @Evee | Stardance
|
Evee
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @Evee | Stardance
|
1793102050.754509
|
1793706850.754509
|
|
66839
|
a website by @zynix | Stardance
|
zynix
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: a website by @zynix | Stardance
|
1793102051.6495585
|
1793706851.6495585
|
|
66840
|
Zero hour by @youngrich | Stardance
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Zero hour by @youngrich | Stardance
|
1793102053.6885688
|
1793706853.6885688
|
|
66841
|
My awesome macropad! by @Abhiraj_Waditake | Starda My awesome macropad! by @Abhiraj_Waditake | Stardance...
|
Abhiraj_Waditake
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Abhiraj_Waditake | Title: My awesome macropad! by @Abhiraj_Waditake | Stardance...
|
1793102055.3974519
|
1793706855.3974519
|
|
66842
|
Netcity by @Mando328 | Stardance
|
Mando328
|
1
|
21.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-20T19:41:18Z", "hours": 21.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "NETCITY Netcity is an animated network visualizer. For now it only works in demo mode, in which it generates fake network traffic to use in the visualizer. In the future i plan on adding real network listener to show it and an audio layer generated from the network movement.", "repo": "https://github.com/Mando328/NetCity", "demo": "https://github.com/Mando328/NetCity/releases/tag/v0.2.0-alpha"}]...
|
[{"post_id": 81307, "ts": "202 [{"post_id": 81307, "ts": "2026-10-20T19:22:39Z", "hours": 5.8833, "text": "Devlog #6: Wrote the frontend and package TL;DR: Wrote the 3D engine and vibecoded the package Goal for this session: Write an visual interpretation for the data from server What I did: In three js i turn every ip into separate buildings. Ips from the same host group into districts. In the center there is a router. AI usage: Used AI to polish up the front end because I hate working with it, but like 4.5h of my time was spend on laying the basics down and than AI came and added a bit of animations and the distrification feature. AI wrote the whole instaler thing with electron. I added human vs AI coding bar here for proof of not being a vibecoder. What I learned A whole lot about THREE.js That electron exists"}, {"post_id": 79421, "ts": "2026-10-13T21:51:50Z", "hours": 7.7525, "text": "Devlog #5: Wrote memory system TL;DR: Wrote a memory system that holds the city state and sends changes that occurred to frontend Goal for this session: Make city.py track which cells changed since the last read, so the server can send small updates instead of the full state 10 times per second. What I did: Made a Cell and City class that hold info about… city and cell. Could have guessed tbh. Decided that each cell will represent one ip, and ips used by the same process will spawn (if possible) neighboring each another so we can get distinct districts. Problems I hit: My first grid generating algorithm could not spawn cells in an even way around the center. I used ai to help me with the math needed for the new one. It now works really good. What I learned Yes Math is hard Next up: Establish the actual connection that will use this code MY LONGEST SESSION EVER"}, {"post_id": 77491, "ts": "2026-10-07T06:53:25Z", "hours": 0.8111, "text": "Devlog #4: Wrote a web socket TL;DR: Wrote a simple asynchronous web socket to connect backend with frontend. Goal for this session: Write a backend connection to upcoming frontend What I did: Wrote a script that turns snapshots from the aggregator into JSON and sends them to the browser window through a websocket. It worked pretty well (see the screenshots) Problems I hit: I spent a while searching for why is the port i am trying to use already taken (I could not open connection through it) and it turned out that MY OWN SERVER.PY WAS ALREADY RUNNING AND BLOCKING THE PORT. Nonetheless, lesson learned. I also had problem with websocket.serve expecting only one argument while my handler needed two, but I solved it with lambda temporary function. What I learned What a websocket is What a async function is That I can use lambda ws: handler(ws, agg) to pass more arguments into websocket.serve when I need to. Next up: Create the 3D engine in JS"}, {"post_id": 77380, "ts": "2026-10-06T18:31:17Z", "hours": 1.2567, "text": "Devlog #3: Tested the aggregator TL;DR: Built test_run.py to bridge the fake traffic generator and the aggregator in real-time using threads. Goal for this session: Connect the background event generator to the aggregator and test them both What I did: So I simply started the generator in a separate thread and wrote a loop that calculates the packets and bytes/s in/out in each tick (100ms) . It later prints it in terminal with info about packet and event count. The output: processes=4 packets=28 events=0 in : 133078 B/s, out: 20054 B/s processes=5 packets=25 events=0 in : 114678 B/s, out: 21327 B/s processes=5 packets=27 events=1 in : 86732 B/s, out: 29492 B/s processes=4 packets=25 events=1 in : 67049 B/s, out: 7650 B/s processes=4 packets=28 events=1 in : 124895 B/s, out: 15077 B/s processes=6 packets=25 events=0 in : 83312 B/s, out: 30431 B/s processes=6 packets=48 events=0 in : 241464 B/s, out: 60790 B/s processes=5 packets=119 events=0 in : 751542 B/s, out: 74549 B/s processes=5 packets=133 events=0 in : 790185 B/s, out: 63535 B/s btw the sudden spike of packets we see at the end is a proof of the burst functionality working! Problems I hit: I accidentally overwrote the values of bytes per second so it only showed the values of the last packet, not the sum of them. Next up: Write the web socket for frontend integration (this is fully new territory for me so I am excited) P.S thanks to @ethmarks for devlog review"}, {"post_id": 77104, "ts": "2026-10-05T17:16:20Z", "hours": 1.41, "text": "Devlog #2: Writing the aggregator TL;DR: Wrote the Aggregator that empties the queue every tick and turns hundreds of single events into one snapshot. Tested it with asserts. Hit a few silent bugs on the way. Goal for this session: Write the part that actually reads the queue from the fake generator and summarizes it. What I did: Wrote the aggregator with flush() function flush() takes everything out of the queue and returns one snapshot: bytes in, bytes out and packet count per process, plus a list of one-off events (DNS and connections) Traffic with no known process goes under \"unknown\" - Added a limit of 20000 events per tick, so a flood of events can’t make one tick last forever This is how the snapshots looks like: { \"t\": 1791121104.34, \"processes\": { \"chrome.exe\": {\"bytes_in\": 1000, \"bytes_out\": 200, \"packets\": 2}, \"spotify.exe\": {\"bytes_in\": 500, \"bytes_out\": 0, \"packets\": 1}, \"unknown\": {\"bytes_in\": 0, \"bytes_out\": 120, \"packets\": 1} }, \"events\": [ {\"type\": \"dns\", \"process\": \"unknown\", \"request_name\": \"google.com\"} ]} Problems I hit: I used =+ 1 instead of += 1 so the program just set the counter to 1 instead of adding 1 What I learned: -That the bugs that do not crash the script are worse than the ones that do #Next up: test_run.py : fake generator in a thread + aggregator every 100 ms Turn per-tick sums into bytes/s P.S. : BUKU BUKU GO!"}, {"post_id": 75974, "ts": "2026-10-01T19:55:22Z", "hours": 1.4017, "text": "Devlog #1.1 Just a quick update: I managed to finish the fake traffic generator. If you want to read about it, check the last devlog. Next up: An aggregator that will collect and encapsulate all those random-timed events into organized packets"}, {"post_id": 75688, "ts": "2026-09-30T19:18:46Z", "hours": 2.4631, "text": "Devlog #1: Writing fake traffic generator TL;DR: Wrote a fake event generator for normal events, still need to do it for DNS and connections. Had trouble with time.sleep() Goal for this session Write a bigger part of fake event generator What I did Wrote helper functions for queueing, making states of processes and making packets from states Wrote a function that using them all adds packets to queue Implemented the burst functionality into it Problems I hit The output was not smooth. During 5 seconds it was sometimes generating much less packets than expected. It was because time.sleep(0.01) is not exactly 0.01s but at least 0.01s. Fix: measure the real time since the last iteration dt and scale by it, so the packet count follows real time, not loop speed. The fractional part is handled with a random coin flip, since I can’t send 0.033 of a packet: expected = state [ \"rate\" ] * mult * dt n = int ( expected ) if random . random () < ( expected - n ) : n = n + 1 for _ in range ( n ) : put ( q , make_packet ( name , prof , state )) What I learned That time.sleep can’t be trusted What threading is What queues are Next up Add DNS and connection events to this"}, {"post_id": 75320, "ts": "2026-09-29T19:00:26Z", "hours": 0.3839, "text": "Devlog #0: Project started! TL;DR: Just some basic info about the project What is this project? Netcity is going to be an audiovisual representation of internet traffic being sent from and to your device. I want to visualize the flow of packet as city traffic, apps as building and apps categories as districts. What is done? I coded the classes. Event info will be held in NamedTuples, just like that class PacketEvent(NamedTuple): time_s: float process: str | None direction : str # in or out protocol : str # tcp or udp remote_ip: str remote_port : int size: int Next up Test the data types Add fake readings generator"}]...
|
Title: Netcity by @Mando328 | Stardance
Devlogs:
Title: Netcity by @Mando328 | Stardance
Devlogs:
Devlog #0: Project started! TL;DR: Just some basic info about the project What is this project? Netcity is going to be an audiovisual representation of internet traffic being sent from and to your device. I want to visualize the flow of packet as city traffic, apps as building and apps categories as districts. What is done? I coded the classes. Event info will be held in NamedTuples, just like that class PacketEvent(NamedTuple): time_s: float process: str | None direction : str # in or out protocol : str # tcp or udp remote_ip: str remote_port : int size: int Next up Test the data types Add fake readings generator
Devlog #1: Writing fake traffic generator TL;DR: Wrote a fake event generator for normal events, still need to do it for DNS and connections. Had trouble with time.sleep() Goal for this session Write a bigger part of fake event generator What I did Wrote helper functions for queueing, making states of processes and making packets from states Wrote a function that using them all adds packets to queue Implemented the burst functionality into it Problems I hit The output was not smooth. During 5 seconds it was sometimes generating much less packets than expected. It was because time.sleep(0.01) is not exactly 0.01s but at least 0.01s. Fix: measure the real time since the last iteration dt and scale by it, so the packet count follows real time, not loop speed. The fractional part is handled with a random coin flip, since I can’t send 0.033 of a packet: expected = state [ "rate" ] * mult * dt n = int ( expected ) if random . random () < ( expected - n ) : n = n + 1 for _ in range ( n ) : put ( q , make_packet ( name , prof , state )) What I learned That time.sleep can’t be trusted What threading is What queues are Next up Add DNS and connection events to this
Devlog #1.1 Just a quick update: I managed to finish the fake traffic generator. If you want to read about it, check the last devlog. Next up: An aggregator that will collect and encapsulate all those random-timed events into organized packets
Devlog #2: Writing the aggregator TL;DR: Wrote the Aggregator that empties the queue every tick and turns hundreds of single events into one snapshot. Tested it with asserts. Hit a few silent bugs on the way. Goal for this session: Write the part that actually reads the queue from the fake generator and summarizes it. What I did: Wrote the aggregator with flush() function flush() takes everything out of the queue and returns one snapshot: bytes in, bytes out and packet count per process, plus a list of one-off events (DNS and connections) Traffic with no known process goes under "unknown" - Added a limit of 20000 events per tick, so a flood of events can’t make one tick last forever This is how the snapshots looks like: { "t": 1791121104.34, "processes": { "chrome.exe": {"bytes_in": 1000, "bytes_out": 200, "packets": 2}, "spotify.exe": {"bytes_in": 500, "bytes_out": 0, "packets": 1}, "unknown": {"bytes_in": 0, "bytes_out": 120, "packets": 1} }, "events": [ {"type": "dns", "process": "unknown", "request_name": "google.com"} ]} Problems I hit: I used =+ 1 instead of += 1 so the program just set the counter to 1 instead of adding 1 What I learned: -That the bugs that do not crash the script are worse than the ones that do #Next up: test_run.py : fake generator in a thread + aggregator every 100 ms Turn per-tick sums into bytes/s P.S. : BUKU BUKU GO!
Devlog #3: Tested the aggregator TL;DR: Built test_run.py to bridge the fake traffic generator and the aggregator in real-time using threads. Goal for this session: Connect the background event generator to the aggregator and test them both What I did: So I simply started the generator in a separate thread and wrote a loop that calculates the packets and bytes/s in/out in each tick (100ms) . It later prints it in terminal with info about packet and event count. The output: processes=4 packets=28 events=0 in : 133078 B/s, out: 20054 B/s processes=5 packets=25 events=0 in : 114678 B/s, out: 21327 B/s processes=5 packets=27 events=1 in : 86732 B/s, out: 29492 B/s processes=4 packets=25 events=1 in : 67049 B/s, out: 7650 B/s processes=4 packets=28 events=1 in : 124895 B/s, out: 15077 B/s processes=6 packets=25 events=0 in : 83312 B/s, out: 30431 B/s processes=6 packets=48 events=0 in : 241464 B/s, out: 60790 B/s processes=5 packets=119 events=0 in : 751542 B/s, out: 74549 B/s processes=5 packets=133 events=0 in : 790185 B/s, out: 63535 B/s btw the sudden spike of packets we see at the end is a proof of the burst functionality working! Problems I hit: I accidentally overwrote the values of bytes per second so it only showed the values of the last packet, not the sum of them. Next up: Write the web socket for frontend integration (this is fully new territory for me so I am excited) P.S thanks to @ethmarks for devlog review
Devlog #4: Wrote a web socket TL;DR: Wrote a simple asynchronous web socket to connect backend with frontend. Goal for this session: Write a backend connection to upcoming frontend What I did: Wrote a script that turns snapshots from the aggregator into JSON and sends them to the browser window through a websocket. It worked pretty well (see the screenshots) Problems I hit: I spent a while searching for why is the port i am trying to use already taken (I could not open connection through it) and it turned out that MY OWN SERVER.PY WAS ALREADY RUNNING AND BLOCKING THE PORT. Nonetheless, lesson learned. I also had problem with websocket.serve expecting only one argument while my handler needed two, but I solved it with lambda temporary function. What I learned What a websocket is What a async function is That I can use lambda ws: handler(ws, agg) to pass more arguments into websocket.serve when I need to. Next up: Create the 3D engine in JS
Devlog #5: Wrote memory system TL;DR: Wrote a memory system that holds the city state and sends changes that occurred to frontend Goal for this session: Make city.py track which cells changed since the last read, so the server can send small updates instead of the full state 10 times per second. What I did: Made a Cell and City class that hold info about… city and cell. Could have guessed tbh. Decided that each cell will represent one ip, and ips used by the same process will spawn (if possible) neighboring each another so we can get distinct districts. Problems I hit: My first grid generating algorithm could not spawn cells in an even way around the center. I used ai to help me with the math needed for the new one. It now works really good. What I learned Yes Math is hard Next up: Establish the actual connection that will use this code MY LONGEST SESSION EVER
Devlog #6: Wrote the frontend and package TL;DR: Wrote the 3D engine and vibecoded the package Goal for this session: Write an visual interpretation for the data from server What I did: In three js i turn every ip into separate buildings. Ips from the same host group into districts. In the center there is a router. AI usage: Used AI to polish up the front end because I hate working with it, but like 4.5h of my time was spend on laying the basics down and than AI came and added a bit of animations and the distrification feature. AI wrote the whole instaler thing with electron. I added human vs AI coding bar here for proof of not being a vibecoder. What I learned A whole lot about THREE.js That electron exists
Ships:
NETCITY Netcity is an animated network visualizer. For now it only works in demo mode, in which it generates fake network traffic to use in the visualizer. In the future i plan on adding real network listener to show it and an audio layer generated from the network movement....
|
1793271313.980491
|
1793357713.980491
|
|
66843
|
My first slack bot! by @bigllv | Stardance
|
bigllv
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @bigllv | Stardance
|
1793102059.4712408
|
1793706859.4712408
|
|
66844
|
ØnyxZ a tool for ethical hackers by @0nyxZ | Stard ØnyxZ a tool for ethical hackers by @0nyxZ | Stardance...
|
0nyxZ
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: ØnyxZ a tool for ethical hackers by @0nyxZ Title: ØnyxZ a tool for ethical hackers by @0nyxZ | Stardance...
|
1793102060.3442838
|
1793706860.3442838
|
|
66845
|
Wrist mounted Spotify player by @nicholasheald411 Wrist mounted Spotify player by @nicholasheald411 | Stardance...
|
nicholasheald411
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Wrist mounted Spotify player by @nicholashe Title: Wrist mounted Spotify player by @nicholasheald411 | Stardance...
|
1793102062.407974
|
1793706862.407974
|
|
66846
|
Rock Paper Scissors by @Gaby1000 | Stardance
|
Gaby1000
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Rock Paper Scissors by @Gaby1000 | Stardanc Title: Rock Paper Scissors by @Gaby1000 | Stardance...
|
1793102063.2615802
|
1793706863.2615802
|
|
66847
|
something that sets a timer by @bigllv | Stardance
|
bigllv
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: something that sets a timer by @bigllv | St Title: something that sets a timer by @bigllv | Stardance...
|
1793102064.9751277
|
1793706864.9751277
|
|
66848
|
something that sets a timer by @bigllv | Stardance
|
bigllv
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: something that sets a timer by @bigllv | St Title: something that sets a timer by @bigllv | Stardance...
|
1793102067.0494885
|
1793706867.0494885
|
|
66849
|
something that sets a timer by @bigllv | Stardance
|
bigllv
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: something that sets a timer by @bigllv | St Title: something that sets a timer by @bigllv | Stardance...
|
1793102070.1222177
|
1793706870.1222177
|
|
66850
|
something that sets a timer by @bigllv | Stardance
|
bigllv
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: something that sets a timer by @bigllv | St Title: something that sets a timer by @bigllv | Stardance...
|
1793102071.8232942
|
1793706871.8232942
|
|
66851
|
something that sets a timer by @bigllv | Stardance
|
bigllv
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: something that sets a timer by @bigllv | St Title: something that sets a timer by @bigllv | Stardance...
|
1793102073.892522
|
1793706873.892522
|
|
66852
|
something that sets a timer by @bigllv | Stardance
|
bigllv
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: something that sets a timer by @bigllv | St Title: something that sets a timer by @bigllv | Stardance...
|
1793102075.9360216
|
1793706875.9360216
|
|
66853
|
something that sets a timer by @bigllv | Stardance
|
bigllv
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: something that sets a timer by @bigllv | St Title: something that sets a timer by @bigllv | Stardance...
|
1793102077.9460309
|
1793706877.9460309
|
|
66854
|
Moon Or Bust! by @Hisham | Stardance
|
Hisham
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T21:28:53Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "First Release!!!! I will talk about my process in developing the project in the next devlog :)", "repo": "https://github.com/hisham-sallam/moon-or-bust", "demo": "https://github.com/hisham-sallam/moon-or-bust/releases/tag/v1.0.0"}]...
|
[{"post_id": 75716, "ts": "202 [{"post_id": 75716, "ts": "2026-09-30T20:45:34Z", "hours": 0.3292, "text": "First Devlog: nothing much to be adding here honestly its more or less complete but there is a bug im planning to fix with the how the navball operates when you lose all of your velocity and burn in a different orbital direction"}]...
|
Title: Moon Or Bust! by @Hisham | Stardance
Devlo Title: Moon Or Bust! by @Hisham | Stardance
Devlogs:
First Devlog: nothing much to be adding here honestly its more or less complete but there is a bug im planning to fix with the how the navball operates when you lose all of your velocity and burn in a different orbital direction
Ships:
First Release!!!! I will talk about my process in developing the project in the next devlog :)...
|
1793217020.5270467
|
1793303420.5270467
|