|
65655
|
gitguard by @alina_ | Stardance
|
alina_
|
0
|
1.0
|
0
|
[]
|
[{"post_id": 73563, "ts": "202 [{"post_id": 73563, "ts": "2026-09-25T12:18:04Z", "hours": 0.5089, "text": "when i started, agent_manual.py could see that gemini was requesting a tool call, but it couldn’t actually run the tool or send the result back to gemini.also, there was only one tool, so gemini never really had to choose between different tools.gemini’s opinion about risky files was coming back as a normal paragraph of text, so my code couldn’t really use it properly.the rule engine and gemini’s opinion were also living in separate scripts, so there was no way to combine both of their results.and there was no single command that could just give a clear pass or fail result.# Nownow the agent runs a full loop: it calls a tool, gets the real result, sends that result back to gemini, and keeps repeating this until gemini gives a plain answer.i also added a second tool for checking the current branch, so now gemini actually has to pick the right tool depending on what the question is.gemini now responds with structured JSON instead of normal prose , so the flagged files can actually be read by the code as a real list.the rule-based flags and gemini’s flags are now merged together. gemini can only add files to the flagged list, it can never remove a file that the rule engine already flagged.and finally, gitguard.py is now a single command that gives a clear BLOCKED or CLEAR result and also sets a exit code."}, {"post_id": 73529, "ts": "2026-09-25T10:15:41Z", "hours": 0.4958, "text": "so i started gitGuard project and im so excited to build itso i build a function named as get_staged_files() , which uses git status --porcelain to get staged filenames without reading file contents. This is the main privacy feature. then i connected gemini to my codebase using its api, its basically being used to send request to , and dw it wont look at you env secrets it will only get file names , is_sensitive_path() checks individual paths, while scan_staged_files() scans everything staged and returns flagged and safe results without using AI. i will build 2 layers, one is determinisitic layers like it will look at hardcoded rule (its like if this then do this) , and then declare this might be a secret while then this will go to gemini and he will classify it further!"}]...
|
Title: gitguard by @alina_ | Stardance
Devlogs:
s Title: gitguard by @alina_ | Stardance
Devlogs:
so i started gitGuard project and im so excited to build itso i build a function named as get_staged_files() , which uses git status --porcelain to get staged filenames without reading file contents. This is the main privacy feature. then i connected gemini to my codebase using its api, its basically being used to send request to , and dw it wont look at you env secrets it will only get file names , is_sensitive_path() checks individual paths, while scan_staged_files() scans everything staged and returns flagged and safe results without using AI. i will build 2 layers, one is determinisitic layers like it will look at hardcoded rule (its like if this then do this) , and then declare this might be a secret while then this will go to gemini and he will classify it further!
when i started, agent_manual.py could see that gemini was requesting a tool call, but it couldn’t actually run the tool or send the result back to gemini.also, there was only one tool, so gemini never really had to choose between different tools.gemini’s opinion about risky files was coming back as a normal paragraph of text, so my code couldn’t really use it properly.the rule engine and gemini’s opinion were also living in separate scripts, so there was no way to combine both of their results.and there was no single command that could just give a clear pass or fail result.# Nownow the agent runs a full loop: it calls a tool, gets the real result, sends that result back to gemini, and keeps repeating this until gemini gives a plain answer.i also added a second tool for checking the current branch, so now gemini actually has to pick the right tool depending on what the question is.gemini now responds with structured JSON instead of normal prose , so the flagged files can actually be read by the code as a real list.the rule-based flags and gemini’s flags are now merged together. gemini can only add files to the flagged list, it can never remove a file that the rule engine already flagged.and finally, gitguard.py is now a single command that gives a clear BLOCKED or CLEAR result and also sets a exit code....
|
1793090931.2567465
|
1793695731.2567465
|
|
65656
|
BLARE V1 by @IsoVoir | Stardance
|
IsoVoir
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-28T21:13:43Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made BLARE_ALARM_V1, an ESP32-C3 embedded hardware project. As a beginner, I faced a lots of huge challenges of this huge workflow revolving around assemble of the circuital parts and CAD designing, PCB layout routing, but I learn specifically give time to project and it gives lots of learning to understand the complex problem gave us a strong grasp of concept. I am proud of my absolute dedication to this project. It proved to me that learning entirely new technical skills never goes wasted and conserved in a very healthy manner which can be ignited by little bit of curiosity. Reviewers should check the repository homepage, where the README file provides a detailed showcase with cropped screenshots of the Onshape enclosure assembly, the KiCad circuit schematics, and the routed PCB layout. The editable project designs are neatly grouped in the CAD and PCB folders using relative path structures, and the final production-ready manufacturing assets are completely bundled within the single gerbers.zip archive inside the Production directory.", "repo": "https://github.com/kumarishan0825/Blare_Alarm_v1", "demo": ""}]...
|
[{"post_id": 74980, "ts": "202 [{"post_id": 74980, "ts": "2026-09-28T19:26:32Z", "hours": 2.7692, "text": "I FINALLY COMPLETED MY BLARE_ALARM TASK. BRO IT DOESN’T LOOK SO ELEGANT BUT TOO SIMPLE BUT I’M HAPPY BECAUSE IT WAS MY FIRST EXPOSURE TO LEARN THIS."}, {"post_id": 74148, "ts": "2026-09-26T19:33:28Z", "hours": 6.7433, "text": "hey guys, i am new in CAD so could you please help me because for display mount i want to increase the bottom part but select whole area of display section like a certain area I defined for display and i have to sketch the mount region but as i go to excruding that portion the whole area would lifted and makes me more frustating. Suggest me some tips and also suggest me any other app to ease in understanding what to do"}, {"post_id": 73679, "ts": "2026-09-25T17:54:14Z", "hours": 4.5753, "text": "I am new in cad designing and also faces lots of difficulties in applying like buttons on the pcb. After I tried many things such as transform property etc but sometimes it shows that its directional position not be done .. how do i build my stuff"}]...
|
Title: BLARE V1 by @IsoVoir | Stardance
Devlogs:
Title: BLARE V1 by @IsoVoir | Stardance
Devlogs:
I am new in cad designing and also faces lots of difficulties in applying like buttons on the pcb. After I tried many things such as transform property etc but sometimes it shows that its directional position not be done .. how do i build my stuff
hey guys, i am new in CAD so could you please help me because for display mount i want to increase the bottom part but select whole area of display section like a certain area I defined for display and i have to sketch the mount region but as i go to excruding that portion the whole area would lifted and makes me more frustating. Suggest me some tips and also suggest me any other app to ease in understanding what to do
I FINALLY COMPLETED MY BLARE_ALARM TASK. BRO IT DOESN’T LOOK SO ELEGANT BUT TOO SIMPLE BUT I’M HAPPY BECAUSE IT WAS MY FIRST EXPOSURE TO LEARN THIS.
Ships:
I made BLARE_ALARM_V1, an ESP32-C3 embedded hardware project. As a beginner, I faced a lots of huge challenges of this huge workflow revolving around assemble of the circuital parts and CAD designing, PCB layout routing, but I learn specifically give time to project and it gives lots of learning to understand the complex problem gave us a strong grasp of concept. I am proud of my absolute dedication to this project. It proved to me that learning entirely new technical skills never goes wasted and conserved in a very healthy manner which can be ignited by little bit of curiosity. Reviewers should check the repository homepage, where the README file provides a detailed showcase with cropped screenshots of the Onshape enclosure assembly, the KiCad circuit schematics, and the routed PCB layout. The editable project designs are neatly grouped in the CAD and PCB folders using relative path structures, and the final production-ready manufacturing assets are completely bundled within the single gerbers.zip archive inside the Production directory....
|
1792965184.6714365
|
1793829184.6714365
|
|
65657
|
Hackpad by @arjunarya2509 | Stardance
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Hackpad by @arjunarya2509 | Stardance
|
1793090933.0244813
|
1793695733.0244813
|
|
65658
|
Calculator by @ABX | Stardance
|
ABX
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Calculator by @ABX | Stardance
|
1793090935.1186838
|
1793695735.1186838
|
|
65659
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792867832.2788951
|
1793731832.2788951
|
|
65660
|
My very own WebOS by @Voxel21 | Stardance
|
Voxel21
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-29T14:12:46Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built my first web-based OS, VoxelOS. It contains a desktop with 3 applications and multiple draggable windows. The apps are Notes, Browser, and Calculator. The browser searches by clicking the arrow button in the top-right corner.", "repo": "https://github.com/GamerDJ21/WebOS", "demo": "https://gamerdj21.github.io/WebOS/"}]...
|
[{"post_id": 75203, "ts": "202 [{"post_id": 75203, "ts": "2026-09-29T14:02:40Z", "hours": 0.8019, "text": "Added a browser app and a calculator app."}, {"post_id": 74809, "ts": "2026-09-28T10:13:26Z", "hours": 1.7578, "text": "Added a base ui and a notes app"}, {"post_id": 73546, "ts": "2026-09-25T11:14:06Z", "hours": 0.3072, "text": "a webOS"}]...
|
Title: My very own WebOS by @Voxel21 | Stardance
Title: My very own WebOS by @Voxel21 | Stardance
Devlogs:
a webOS
Added a base ui and a notes app
Added a browser app and a calculator app.
Ships:
I built my first web-based OS, VoxelOS. It contains a desktop with 3 applications and multiple draggable windows. The apps are Notes, Browser, and Calculator. The browser searches by clicking the arrow button in the top-right corner....
|
1793422426.5551412
|
1793508826.5551412
|
|
65661
|
My own site! by @yama19hhh | Stardance
|
yama19hhh
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @yama19hhh | Stardance
|
1793090938.6675243
|
1793695738.6675243
|
|
65662
|
My own site! by @Stefanie | Stardance
|
Stefanie
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @Stefanie | Stardance
|
1793090939.5324929
|
1793695739.5324929
|
|
65663
|
ATLAS by @KinematicsAk | Stardance
|
KinematicsAk
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: ATLAS by @KinematicsAk | Stardance
|
1793090940.456664
|
1793695740.456664
|
|
65664
|
My own site! by @bernardobeneli | Stardance
|
bernardobeneli
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @bernardobeneli | Stardance
|
1793090941.2928839
|
1793695741.2928839
|
|
65665
|
My own site! by @mangoman | Stardance
|
mangoman
|
1
|
3.01
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-25T13:25:12Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a very simple site.But its my own and i like ir. Hardest part was the css and website hosting", "repo": "https://github.com/ismangoman/personal-site", "demo": "https://mangotechboy.dpdns.org"}]...
|
[{"post_id": 80603, "ts": "202 [{"post_id": 80603, "ts": "2026-10-18T08:43:18Z", "hours": 0.2731, "text": "Added an image to the sight and cleaned up the code a lil bit and upadted link in readme"}, {"post_id": 80596, "ts": "2026-10-18T08:07:49Z", "hours": 0.5772, "text": "I added a section about me. I had to use ai cuz after adding it the colours of the divs and text dissapered. I also changed the domain to a domain I had which hadd nothing on the root of it. now i will add a few images"}, {"post_id": 73874, "ts": "2026-09-26T07:22:14Z", "hours": 1.1578, "text": "So i improved the site by horizontally centering the divs, adding a background colour, adding some animations, made all the boxes use percentage sizes instead of pixel sizes becuas percentage works better. Added some fonts to. I also added a better readme and added a icon"}, {"post_id": 73595, "ts": "2026-09-25T13:18:04Z", "hours": 0.8222, "text": "So basically I started making the website. First i did the HTML of the website, after doing that i made the div’s then the css. I had to use one other tutorial from w3schools.com for the css. After making the website i tried to host on github pages but found i had an Iq too low so i had to use vercel pages.Then I just added the info to starance and done."}]...
|
Title: My own site! by @mangoman | Stardance
Devl Title: My own site! by @mangoman | Stardance
Devlogs:
So basically I started making the website. First i did the HTML of the website, after doing that i made the div’s then the css. I had to use one other tutorial from w3schools.com for the css. After making the website i tried to host on github pages but found i had an Iq too low so i had to use vercel pages.Then I just added the info to starance and done.
So i improved the site by horizontally centering the divs, adding a background colour, adding some animations, made all the boxes use percentage sizes instead of pixel sizes becuas percentage works better. Added some fonts to. I also added a better readme and added a icon
I added a section about me. I had to use ai cuz after adding it the colours of the divs and text dissapered. I also changed the domain to a domain I had which hadd nothing on the root of it. now i will add a few images
Added an image to the sight and cleaned up the code a lil bit and upadted link in readme
Ships:
I made a very simple site.But its my own and i like ir. Hardest part was the css and website hosting...
|
1793422429.0332756
|
1793508829.0332756
|
|
65666
|
A file sharing tool for android and windows by @De A file sharing tool for android and windows by @Declan | Stardance...
|
Declan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: A file sharing tool for android and windows Title: A file sharing tool for android and windows by @Declan | Stardance...
|
1793090943.7151442
|
1793695743.7151442
|
|
65667
|
My first slack bot! by @Rohn | Stardance
|
Rohn
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Rohn | Stardance
|
1793090945.552579
|
1793695745.552579
|
|
65668
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792867833.0864418
|
1793731833.0864418
|
|
65669
|
My very own WebOS by @Zyros | Stardance
|
Zyros
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Zyros | Stardance
|
1793090947.6446083
|
1793695747.6446083
|
|
65670
|
Personal site by @shyamks1828 | Stardance
|
shyamks1828
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-25T13:00:11Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Helloo guyss. I made my personal website. I know it feels very less but very soon i will add some pictures and videos of my projects in action pls do lookout.Helloo guyss. I made my personal website. I know it feels very less but very soon i will add some pictures and videos of my projects in action pls do lookout. rn the site has an about section projects section and project links section. I did use Ai mainly only for the part where if you hover over the links they morph to blue colour.", "repo": "https://github.com/coderrcboy/personal-website", "demo": "https://coderrcboy.github.io/personal-website/"}]...
|
[{"post_id": 73579, "ts": "202 [{"post_id": 73579, "ts": "2026-09-25T12:58:09Z", "hours": 0.6208, "text": "Helloo guyss. I made my personal website. I know it feels very less but very soon i will add some pictures and videos of my projects in action pls do lookout."}]...
|
Title: Personal site by @shyamks1828 | Stardance
Title: Personal site by @shyamks1828 | Stardance
Devlogs:
Helloo guyss. I made my personal website. I know it feels very less but very soon i will add some pictures and videos of my projects in action pls do lookout.
Ships:
Helloo guyss. I made my personal website. I know it feels very less but very soon i will add some pictures and videos of my projects in action pls do lookout.Helloo guyss. I made my personal website. I know it feels very less but very soon i will add some pictures and videos of my projects in action pls do lookout. rn the site has an about section projects section and project links section. I did use Ai mainly only for the part where if you hover over the links they morph to blue colour....
|
1793422430.175526
|
1793508830.175526
|
|
65671
|
KRIX by @1karthikthebest | Stardance
|
1karthikthebest
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: KRIX by @1karthikthebest | Stardance
|
1793090951.6893015
|
1793695751.6893015
|
|
65672
|
The Last Save by @arslaan | Stardance
|
arslaan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: The Last Save by @arslaan | Stardance
|
1793090954.244218
|
1793695754.244218
|
|
65673
|
My awesome macropad! by @Rastogi | Stardance
|
Rastogi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Rastogi | Stardanc Title: My awesome macropad! by @Rastogi | Stardance...
|
1793090956.0126915
|
1793695756.0126915
|
|
65674
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792867833.9007869
|
1793731833.9007869
|
|
65675
|
Mechatronics Displays by @RadiatingDucks | Stardan Mechatronics Displays by @RadiatingDucks | Stardance...
|
RadiatingDucks
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Mechatronics Displays by @RadiatingDucks | Title: Mechatronics Displays by @RadiatingDucks | Stardance...
|
1793090957.7992735
|
1793695757.7992735
|
|
65676
|
ESPBOY by @DettySpaghetti | Stardance
|
DettySpaghetti
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: ESPBOY by @DettySpaghetti | Stardance
|
1793090959.8589709
|
1793695759.8589709
|
|
65677
|
A big automatic trash can by @pro08242567 | Starda A big automatic trash can by @pro08242567 | Stardance...
|
pro08242567
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: A big automatic trash can by @pro08242567 | Title: A big automatic trash can by @pro08242567 | Stardance...
|
1793090960.7117112
|
1793695760.7117112
|
|
65678
|
R2D2 by @ruheen | Stardance
|
ruheen
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: R2D2 by @ruheen | Stardance
|
1793090962.4349744
|
1793695762.4349744
|
|
65679
|
3D Printer-based optical access tag cloning by @ra 3D Printer-based optical access tag cloning by @rares2 | Stardance...
|
rares2
|
1
|
3.0
|
16
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-29T15:40:12Z", "hours": 3.0, "multiplier": 6.27, "payout": 16, "blessing": "neutral", "text": "This is a tool made to generate optical cards for old Electra intercoms that are here in Romania, for easy cloning using a 3D printer. Using it, you can replace your old access cards that are worn out with new tough and eco-friendly (if printed with PLA) access cards.", "repo": "https://github.com/GigelHarbuz/electra-cloner", "demo": "https://gigelharbuz.github.io/electra-cloner/"}]...
|
[{"post_id": 75209, "ts": "202 [{"post_id": 75209, "ts": "2026-09-29T14:20:50Z", "hours": 0.5781, "text": "Final devlog!! Fixed bugs, tweaked the 3D print settings, and made the test print. It works!"}, {"post_id": 74872, "ts": "2026-09-28T14:13:06Z", "hours": 1.0514, "text": "The code for STL generation is finally finished!! Until next devlog, I will make the UI a little better and do a test print. Next devlog will be the last one before shipping."}, {"post_id": 74840, "ts": "2026-09-28T12:39:00Z", "hours": 0.6711, "text": "Added English/Romanian language switching and preview card in which you can see the bits. (STL generation is not yet complete)"}, {"post_id": 73556, "ts": "2026-09-25T12:03:41Z", "hours": 0.2617, "text": "Added the interface (with basic features before I start making them) and CSS."}]...
|
Title: 3D Printer-based optical access tag cloning Title: 3D Printer-based optical access tag cloning by @rares2 | Stardance
Devlogs:
Added the interface (with basic features before I start making them) and CSS.
Added English/Romanian language switching and preview card in which you can see the bits. (STL generation is not yet complete)
The code for STL generation is finally finished!! Until next devlog, I will make the UI a little better and do a test print. Next devlog will be the last one before shipping.
Final devlog!! Fixed bugs, tweaked the 3D print settings, and made the test print. It works!
Ships:
This is a tool made to generate optical cards for old Electra intercoms that are here in Romania, for easy cloning using a 3D printer. Using it, you can replace your old access cards that are worn out with new tough and eco-friendly (if printed with PLA) access cards....
|
1793422431.300321
|
1793508831.300321
|
|
65680
|
My own site! by @Yogi122 | Stardance
|
Yogi122
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @Yogi122 | Stardance
|
1793090965.44407
|
1793695765.44407
|
|
65681
|
Frictionless by @Crazy_Void | Stardance
|
Crazy_Void
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @Crazy_Void | Stardance
|
1793090967.1583304
|
1793695767.1583304
|
|
65682
|
My own site! by @alexiusdubem | Stardance
|
alexiusdubem
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @alexiusdubem | Stardance
|
1793090970.1959796
|
1793695770.1959796
|
|
65683
|
My meeting pad by @rayhan_fr | Stardance
|
rayhan_fr
|
0
|
2.94
|
0
|
[]
|
[{"post_id": 74940, "ts": "202 [{"post_id": 74940, "ts": "2026-09-28T17:17:52Z", "hours": 0.2711, "text": "started pcb"}, {"post_id": 74360, "ts": "2026-09-27T07:42:49Z", "hours": 0.3922, "text": "new wiring and started pcb"}, {"post_id": 74023, "ts": "2026-09-26T15:27:22Z", "hours": 1.475, "text": "done with wiring"}, {"post_id": 73963, "ts": "2026-09-26T12:29:50Z", "hours": 0.8019, "text": "just started to learn to make a pcb"}]...
|
Title: My meeting pad by @rayhan_fr | Stardance
D Title: My meeting pad by @rayhan_fr | Stardance
Devlogs:
just started to learn to make a pcb
done with wiring
new wiring and started pcb
started pcb...
|
1793090972.2010932
|
1793695772.2010932
|
|
65684
|
Nuvo by @akshayraj | Stardance
|
akshayraj
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Nuvo by @akshayraj | Stardance
|
1793090973.0873888
|
1793695773.0873888
|
|
65685
|
player-pad by @taco_taim | Stardance
|
taco_taim
|
0
|
12.35
|
0
|
[]
|
[{"post_id": 77233, "ts": "202 [{"post_id": 77233, "ts": "2026-10-06T06:28:43Z", "hours": 0.65, "text": "i finished working on the case"}, {"post_id": 76525, "ts": "2026-10-03T20:24:14Z", "hours": 2.3669, "text": "i started working on the case :3"}, {"post_id": 75893, "ts": "2026-10-01T14:58:23Z", "hours": 4.2003, "text": "i made the routing and painted the pcb - routing i routed the pcb twice - painting i took a screenshot of the pcb and imported it to krita for painting"}, {"post_id": 73773, "ts": "2026-09-25T22:38:19Z", "hours": 5.1336, "text": "making a schematic i made a schematic for a 3x2 metrix a screen and a rfid reader"}]...
|
Title: player-pad by @taco_taim | Stardance
Devlo Title: player-pad by @taco_taim | Stardance
Devlogs:
making a schematic i made a schematic for a 3x2 metrix a screen and a rfid reader
i made the routing and painted the pcb - routing i routed the pcb twice - painting i took a screenshot of the pcb and imported it to krita for painting
i started working on the case :3
i finished working on the case...
|
1793090975.076302
|
1793695775.076302
|
|
65686
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792867834.7128007
|
1793731834.7128007
|
|
65687
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792867835.5300062
|
1793731835.5300062
|
|
65688
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792867836.3481808
|
1793731836.3481808
|
|
65689
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792867837.171291
|
1793731837.171291
|
|
65690
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792867837.9985392
|
1793731837.9985392
|
|
65691
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792867838.8384404
|
1793731838.8384404
|
|
65692
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792867839.6518161
|
1793731839.6518161
|
|
65693
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792867840.4578655
|
1793731840.4578655
|
|
65694
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792867841.2708392
|
1793731841.2708392
|
|
65695
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792867842.086834
|
1793731842.086834
|
|
65696
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792867842.8971832
|
1793731842.8971832
|
|
65697
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792867843.716151
|
1793731843.716151
|
|
65698
|
My own site! by @leon_tiger | Stardance
|
leon_tiger
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @leon_tiger | Stardance
|
1793090976.896058
|
1793695776.896058
|
|
65699
|
My own site! by @aks_dx | Stardance
|
aks_dx
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-26T09:04:29Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a webpage of my own using HTML and CSS , and while learning and creating I never thought of HTML to be this good like i though of it as another language but the experience with HTML was good although it woud take time for me to master but the basics made get a thorough interest in it", "repo": "https://github.com/Akshat-62/Personal-Site", "demo": "https://akshat-62.github.io/Personal-Site/"}]...
|
[{"post_id": 73859, "ts": "202 [{"post_id": 73859, "ts": "2026-09-26T06:19:54Z", "hours": 0.7314, "text": "A personal site"}]...
|
Title: My own site! by @aks_dx | Stardance
Devlog Title: My own site! by @aks_dx | Stardance
Devlogs:
A personal site
Ships:
I made a webpage of my own using HTML and CSS , and while learning and creating I never thought of HTML to be this good like i though of it as another language but the experience with HTML was good although it woud take time for me to master but the basics made get a thorough interest in it...
|
1793422432.5535338
|
1793508832.5535338
|
|
65700
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792867844.540075
|
1793731844.540075
|
|
65701
|
wakey wakey by @notfix133 | Stardance
|
notfix133
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: wakey wakey by @notfix133 | Stardance
|
1793090978.390412
|
1793695778.390412
|
|
65702
|
The unexpected night by @Vedantthe1 | Stardance
|
Vedantthe1
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: The unexpected night by @Vedantthe1 | Stard Title: The unexpected night by @Vedantthe1 | Stardance...
|
1793090980.7286034
|
1793695780.7286034
|
|
65703
|
journal by @helix- | Stardance
|
helix-
|
0
|
6.12
|
0
|
[]
|
[{"post_id": 75012, "ts": "202 [{"post_id": 75012, "ts": "2026-09-28T21:01:24Z", "hours": 1.3372, "text": "I wrote an init_config function to initialize the config file to an empty one. I had to use global in this function, though that is not the best way to write code. I also added --reset and --init options to the config command. If you specify either of those options, you can reset or init/re-init the config file. If none are specified, the command works normally and outputs the config file. I had fun writing these because I got to reduce an initial mess of if statements to one clean one that’s also readable. I then wrote the --get-path option to the config command. I improved my error message for when the user passes too many options to the config command, inspired by some that git returns. I also removed a now unneeded CONFIG_PATH print when the config command is run without any options."}, {"post_id": 74833, "ts": "2026-09-28T12:15:38Z", "hours": 2.705, "text": "I renamed a variable in a helper function named configfile to config_file , and I have no idea how that missing underscore made its way into a previous commit. I usually use basedpyright as my linter so I added that as a dev dependency and started adding missing type hints to functions and their tests. The list_projects function I had written previously returned project names with a “project.” prefix because that is ho w projects are stored in the config.ini file. Also, the function did not update the config object from the CONFIG_PATH. I fixed both these problems. I wrote another function to get a project’s path given its name. I wrote tests for both list_projects and get_project_path . I started using rich.print and rich.Console.print to make my terminal outputs better. While doing this I realised that rich.print-ing text in square brackets is not printed directly and is interpreted differently. In doing all this, the project flow became kinda complicated so I refactored it into a bunch of smaller functions and now the main project command function looks cleaner and you can look at and understand what it’s doing, which, of course, all good code should do. I believe this is a good point for an initial release."}, {"post_id": 73574, "ts": "2026-09-25T12:42:48Z", "hours": 2.0828, "text": "Hardware projects require you to journal your progress. I prefer storing my journals with me in a JOURNAL.md file in my project repo. I saw that fallout and forge had different but compatible journaling formats. In general, I dislike having to add the boilerplate before I journal, even though it isn’t as big of a deal. The goal of this project is to write a CLI program that makes it easy for me to journal for my hardware projects in a JOURNAL.md file without having to deal with boilerplate. Up until now, I’ve written a typer app that taken in a project name, path, and journaling content and writes it to a JOURNAL.md file located at said path. This is an extremely simple implementation. I’m choosing to build on this slowly since the last time I tried to code this, things got out of hand pretty fast, and I couldn’t refactor or organize the codebase (if you can call it a codebase, that is). In my previous python projects this year, I’ve been writing my own implementation of config handling, adding features every project. I had planned to branch that off into its own project in the winter, before I realised the configparser package already does that work for you, which is why this project has a config.py file that uses configparser, significantly reducing my workload. I might return to rewriting configparser (or a simpler version of it) some other day. This config file is of type .ini and stores projects in the format f”[projects.{proj_name}]”. As of this devlog, config.py isn’t used in the main CLI. I’m writing tests for my code with pytest. I learnt about fixtures and how I could affect the state of a variable at runtime using monkeypatch (for testing only). Another thing I had to look up was the pathlib.Path.expanduser() function. That came in handy, because I’ll be using paths like ~/macropad and they need to be resolved appropriately."}]...
|
Title: journal by @helix- | Stardance
Devlogs:
Ha Title: journal by @helix- | Stardance
Devlogs:
Hardware projects require you to journal your progress. I prefer storing my journals with me in a JOURNAL.md file in my project repo. I saw that fallout and forge had different but compatible journaling formats. In general, I dislike having to add the boilerplate before I journal, even though it isn’t as big of a deal. The goal of this project is to write a CLI program that makes it easy for me to journal for my hardware projects in a JOURNAL.md file without having to deal with boilerplate. Up until now, I’ve written a typer app that taken in a project name, path, and journaling content and writes it to a JOURNAL.md file located at said path. This is an extremely simple implementation. I’m choosing to build on this slowly since the last time I tried to code this, things got out of hand pretty fast, and I couldn’t refactor or organize the codebase (if you can call it a codebase, that is). In my previous python projects this year, I’ve been writing my own implementation of config handling, adding features every project. I had planned to branch that off into its own project in the winter, before I realised the configparser package already does that work for you, which is why this project has a config.py file that uses configparser, significantly reducing my workload. I might return to rewriting configparser (or a simpler version of it) some other day. This config file is of type .ini and stores projects in the format f”[projects.{proj_name}]”. As of this devlog, config.py isn’t used in the main CLI. I’m writing tests for my code with pytest. I learnt about fixtures and how I could affect the state of a variable at runtime using monkeypatch (for testing only). Another thing I had to look up was the pathlib.Path.expanduser() function. That came in handy, because I’ll be using paths like ~/macropad and they need to be resolved appropriately.
I renamed a variable in a helper function named configfile to config_file , and I have no idea how that missing underscore made its way into a previous commit. I usually use basedpyright as my linter so I added that as a dev dependency and started adding missing type hints to functions and their tests. The list_projects function I had written previously returned project names with a “project.” prefix because that is ho w projects are stored in the config.ini file. Also, the function did not update the config object from the CONFIG_PATH. I fixed both these problems. I wrote another function to get a project’s path given its name. I wrote tests for both list_projects and get_project_path . I started using rich.print and rich.Console.print to make my terminal outputs better. While doing this I realised that rich.print-ing text in square brackets is not printed directly and is interpreted differently. In doing all this, the project flow became kinda complicated so I refactored it into a bunch of smaller functions and now the main project command function looks cleaner and you can look at and understand what it’s doing, which, of course, all good code should do. I believe this is a good point for an initial release.
I wrote an init_config function to initialize the config file to an empty one. I had to use global in this function, though that is not the best way to write code. I also added --reset and --init options to the config command. If you specify either of those options, you can reset or init/re-init the config file. If none are specified, the command works normally and outputs the config file. I had fun writing these because I got to reduce an initial mess of if statements to one clean one that’s also readable. I then wrote the --get-path option to the config command. I improved my error message for when the user passes too many options to the config command, inspired by some that git returns. I also removed a now unneeded CONFIG_PATH print when the config command is run without any options....
|
1793090982.7546287
|
1793695782.7546287
|
|
65704
|
NULL
|
NULL
|
0
|
0.0
|
0
|
[]
|
[]
|
|
1792867845.378835
|
1793731845.378835
|