|
17134
|
particle fun by @lazerkat | Stardance
|
lazerkat
|
1
|
4.0
|
51
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-23T23:18:33Z", "hours": 4.0, "multiplier": 12.05, "payout": 51, "blessing": "neutral", "text": "I have made a particle simulation that works in your browser! It was challenging to make the gravity and the sim itself, I am proud of the way the circles move, and you should know that it not very realistic before testing it, but it is very fun!", "repo": "https://github.com/betelguesestudios/particle-fun", "demo": "https://betelguesestudios.github.io/particle-fun/"}]...
|
[{"post_id": 14742, "ts": "202 [{"post_id": 14742, "ts": "2026-06-23T23:14:20Z", "hours": 0.5211, "text": "Devlog #5! I rewrote the readme yay"}, {"post_id": 9078, "ts": "2026-06-15T05:06:38Z", "hours": 0.8506, "text": "Devlog #4!! I did a few things: 1: Delete all particles button 2: Made the particles bigger dependent on their mass 3: Canvas size slider (for lower end devices like mine) 4: called the variables the most random names so anyone looking at the code will get confused lol"}, {"post_id": 8499, "ts": "2026-06-14T04:11:23Z", "hours": 0.4967, "text": "Devlog #3! I didn’t have that much time today, as I have to go to a birthday, but I added some more sliders to make different gravitational forces, more disturbance, and I wrote a little tutorial inside the page. I think I need to outline the canvas as its very hard to see. I’ll also try and get some styling done! Also I took a 9 minute simulation and sped it up into 30 secondsish and attached it here :)"}, {"post_id": 7899, "ts": "2026-06-13T05:45:09Z", "hours": 1.2436, "text": "Devlog #2! added gravitational fields and made a thing where you can make a large disturbance in particles (like if you made a loud sound)! now i need to make more customisation!😀"}, {"post_id": 7873, "ts": "2026-06-13T04:15:58Z", "hours": 1.0819, "text": "Devlog #1! I made a bunch of particles bounce around inside a container!! i also calculated the grams using the atomic weight of Oganesson (the heaviest element) and even with that my computer still crashes before i get to even a gram…. its realistic tho! the video attached is actually sped up footage of about 3 minutes of simulation…… i need to do optimization"}]...
|
Title: particle fun by @lazerkat | Stardance
Devl Title: particle fun by @lazerkat | Stardance
Devlogs:
Devlog #1! I made a bunch of particles bounce around inside a container!! i also calculated the grams using the atomic weight of Oganesson (the heaviest element) and even with that my computer still crashes before i get to even a gram…. its realistic tho! the video attached is actually sped up footage of about 3 minutes of simulation…… i need to do optimization
Devlog #2! added gravitational fields and made a thing where you can make a large disturbance in particles (like if you made a loud sound)! now i need to make more customisation!😀
Devlog #3! I didn’t have that much time today, as I have to go to a birthday, but I added some more sliders to make different gravitational forces, more disturbance, and I wrote a little tutorial inside the page. I think I need to outline the canvas as its very hard to see. I’ll also try and get some styling done! Also I took a 9 minute simulation and sped it up into 30 secondsish and attached it here :)
Devlog #4!! I did a few things: 1: Delete all particles button 2: Made the particles bigger dependent on their mass 3: Canvas size slider (for lower end devices like mine) 4: called the variables the most random names so anyone looking at the code will get confused lol
Devlog #5! I rewrote the readme yay
Ships:
I have made a particle simulation that works in your browser! It was challenging to make the gravity and the sim itself, I am proud of the way the circles move, and you should know that it not very realistic before testing it, but it is very fun!...
|
1793242384.8777015
|
1793328784.8777015
|
|
40406
|
part-of.my.id revived by @satr14 | Stardance
|
satr14
|
4
|
51.0
|
430
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-26T14:33:47Z", "hours": 18.0, "multiplier": 18.4, "payout": 0, "blessing": "neutral", "text": "NOTE: (please read before reviewing) please do your research on what DNS is and how it works before ratting. the docs will explain it for you but PLEASE dont just say “idk what it does so i give low ratting”. BOOM!!! final version. 52 hours, a milestone i never thought i reached. this was truly a journey. stardance got me from burnt out back to enjoying coding again surprisingly. i deff learned a lot, especially during rewrites using a lot of language features like typescript’s non-null assertion, svelte 5’s snippet templates, and tailwind’s important css operator. anyways, here’s whats new: more docs to explain to newbies on what DNS is and introduction to the service improved doc browsing navigation with table of contents and next/prev buttons editing for existing subdomains (that you own of course) code rewrite (again), extra strict subdomain editor added contact email for support and issue reports moved a lot of pages to ssr based rendering (lightning speed performance!!!) performance and SEO enchancements ci addition for auto format and labeling ci checks for emails thats it for this project. cya in the next ysws hackclubbers ;)", "repo": "https://github.com/partofmyid/register", "demo": "https://part-of.my.id/docs/domains101"}, {"ship_num": 2, "ts": "2026-10-10T03:56:39Z", "hours": 15.0, "multiplier": 10.93, "payout": 165, "blessing": "neutral", "text": "okay a LOT OF NEW FEATURES and improvements from last devlog feedback: subdomain service: NEW record: REDIRECT, a CloudFlare Single Redirect Rule powered robust tests using bun’s built in jest compatible testing API website & docs: NEW docs: /services, listing all known tested and working services tldr in the docs and README for quick registration support for REDIRECT records in webui editor short consice guide for registering", "repo": "https://github.com/partofmyid/register", "demo": "https://part-of.my.id/docs/domains101"}, {"ship_num": 3, "ts": "2026-09-15T09:35:30Z", "hours": 4.0, "multiplier": 13.65, "payout": 60, "blessing": "neutral", "text": "this should have improvements from last ship’s suggestions and feedback /record and /success page for generating json fixed broken links (no /d or /q anymore) added background elements to make website feel more alive", "repo": "https://github.com/partofmyid/register", "demo": "https://part-of.my.id/docs/domains101"}, {"ship_num": 4, "ts": "2026-08-16T05:45:34Z", "hours": 14.0, "multiplier": 14.89, "payout": 205, "blessing": "neutral", "text": "VERSION 2.0 IS LIVE Registration instructions are available on the website. part-of.my.id is a free subdomain service that allows you to get a sleek lookin your-name.part-of.my.id domain instead of a the boring old one that hosting providers provide like pages.dev, github.io, etc. This rewrite brings to you: Multi apex domain support for the new domain: is-my.id A sleek redesigned main website and documentation", "repo": "https://github.com/partofmyid/register", "demo": "https://part-of.my.id/docs/domains101"}]...
|
[{"post_id": 82997, "ts": "202 [{"post_id": 82997, "ts": "2026-10-26T14:22:00Z", "hours": 4.1103, "text": "damn, i was obsessed after loosing a streak to recover it that i forgot to devlog :p last commit hashes: website: cdc095290ad6e1cef4555ed497ab358a6fbb9608 nothing much for user side, this was mainly code cleanup and a bit of logic rewrite. this makes sure that in the future adding more record type support is as easy as adding 1 line to the SUPPORTED_RECORDS field. cleaned up duplicate Object.entries() calls moved record rules handling to separate library file(s) rewrite records page to be more modular and scalable when adding more record types in the future created regex constants in a separate library file due to sheer sizes of these regexes (copied from ajv-formats, same regexes used in ci) simplify duplicate row table creation into a svelte snippet fixed a lot of deprecated imports code cleanup, remove unused imports, exports, variables, and type declarations again, last devlog for this project. its been a good run"}, {"post_id": 82051, "ts": "2026-10-23T16:39:48Z", "hours": 2.9956, "text": "well more time without devlogs, but i didnt work on anything massive anyways so should be fine. last commit hashes: website: 6fee809e77174f42e3ece9c71d2d8b6a95120d69 register: 4c1860c68904c5378a761a100013ce3da8836771 this is gonna be the last devlog before i ship for the last time. or not, but ill most likely work on other projects. i do still have 1 more thing to do which i might or might not do. depending on how hard it ends up being. then again i am paid by the hour sooo….. but school is starting to get busy again so ig we’ll see register: completed the draft /docs/domains101.md doc for introduction to the service website: add handler for /docs/[empty] to redirect to first in line defined doc moved loadDoc helper function to $lib added a loading bar for indicating page load in progress add previous and next buttons to the bottom of docs page added domains101 doc entry"}, {"post_id": 80984, "ts": "2026-10-19T14:46:48Z", "hours": 1.7822, "text": "this is when im starting to head bang a lot, because of an undocumented github feature ive been relying on for web ui editor. last commit hashes: website: f1e3a4387e6780d61bc55feeead37ead03ec3b0a register: 5625239d30e691ace298336953d663b6e396c0e3 so ive been using github’s REPO/new/branch/PATH?filenam=A&value=B query params for prefilling records in the web ui editor form. during testing, i noticed that for some reason JSON.stringify isnt formatting the json when i open it on github. after a bit of testing, turns out github minifies valid json input. when i tried some string concats with JSON.stringify output that produced invalid json then the indentation returns. this is rather confusing and frustrating. even tho the ci now handles formatting, its still a pain for pr reviewing to review unformatted, one-line json files. due to github not really documenting this feature well, i suppose we have to live with it. i do have plans later to possibly use octokit instead for pr generation, but thats a lot more work i dont have time for. anyways, i didnt feel like writing changelog so ill just say it in brief. i added email regex checks to the ci as well as formatting warnings. and for the web ui, i made an advanced view to show raw json and the file path in case someone is willing to do it themselves. i also fixed a lot of the unserious things i threw around the success page like the ??? step"}, {"post_id": 80413, "ts": "2026-10-17T15:47:36Z", "hours": 0.7022, "text": "genuinely so tired for some reason. prob from playing mc recently and dying and lossing my stuff to despawn timer. OKAY! enough trauma dumping. we got work to do last commit hashes: website: e4e59479ec953dcfb63e0965518d35906ab625e8 register: mostly a lot of janitor work: code cleanup and directory reordering. but theres also an auto formatter in the workflow now! website: fix heading centering from last devlog, found bug after testing mobile view register: move dnsconfig.js to /scripts/bin for organization installed oxfmt for formatting files added bun fmt script to package.json added oxfmt config file with exclusion rule on everything but /domains formatted every domain file using oxfmt added notes for cf tunnels in /docs/services.md (unsupported services) add prettify/formatting workflow for every push code cleanup: remove unused nodejs step in workflow file, were using bun anyways code cleanup: whitespace and newline removal add tip and caution alerts in quickstart guide regarding pr checklist and prettify formatting"}, {"post_id": 80168, "ts": "2026-10-16T15:08:22Z", "hours": 1.3353, "text": "all my energy went into working at the weekdays 😭 now im hella tired. either that or im procrastinating more. last commit hashes: website: e4e59479ec953dcfb63e0965518d35906ab625e8 im still hopping i can at least reach 11h a week for my goal. training before i switch to another ysws when stardance ends fr website: code cleanup, add missing semicolons and remove unused imports added common issues help guides with screenshots to next steps page added back to query link for record editor page unified box styling across the site for consistent design made edit button in record editor yellow if subdomain taken grammar fix to landing page paragraph :p query page: moved announcement to the bottom of the page minor styling changes to borders, seperators, text selection, and cursors"}, {"post_id": 79810, "ts": "2026-10-15T14:39:47Z", "hours": 2.6617, "text": "i forgot to devlog yesterday ;-; also i was supposed to work on other important aspects like the tutorial and barely finished pages. but ngl looking at the existing pages and adding small improvements and tiny details just feels more relaxing for me. but i still need to do that tutorial because stardance said so ;-; last commit hashes: website: 2de11547f2cc7e0b8ad3c107fbee8d44e0a97682 register: 2e183b224fdce4811b05c89b9f594551c13a7dad lowk idk when but i got mystery motivation and im racking up good amount of hours/day. i do have a goal rn to try and buy an bambu lab 3d printer so thats prob a contributor to my motivation. website: code cleanup, remove unused typescript code import use tables in record forum page for consistent spacing fix hover confusion on disabled inputs by disabling hover background color change remove unnecesarry label (just please research about dns 😭 ) added more dividers to records form page add clarification that subdomain descriptions are optional make pfp previews link to github profiles bug fix to REDIRECT records on read only mode improve table of contents styling to tree like stem made toc and md parser function also generate heading numbering (e.g. 1.2.3) (unused for now) code cleanup, remove empty new lines to compact code made table of contents entry highlight depending on view (js required) close table of contents in docs by default tweaked query page styles for showing borders set disabled state as default in records form hide checkmark if input is disabled added fork warning in records page added the ability to edit registered subdomain hide table inputs if empty register: clarity to reference docs regarding CNAME and REDIRECT changed heading level in Terms of Service AI section"}, {"post_id": 79335, "ts": "2026-10-13T15:29:43Z", "hours": 1.45, "text": "a bit of a rant before anything, PLEASE JUST DO YOUR RESEARCH BEFORE RATTING MY PROJECT. may come off as mean but please. yall asked for detailed and concrete docs and end up saying its “too long” like bro 😭. i do have one more plan for tutorials to make it easy. but if this doesnt help then go rtfm last commit hashes: website: 122e3777c7c52e7bf05a8a32f7e4f91b11d09ada register: d7ac98d86913daad3c18260120e41dda2873f8ef got stacks of homework today so i cant really do my 2 hour daily goal rn unfortunately :( but trust me, i will get that 11 hour weekly website: rename doc link “requirements” to “terms” new favicon of indonesian flag (using emoji variation from discord/twitter) might use this for a logo later code cleanup and simplification remove unused variables in code query page with ssr optimizations moved /query/[query] to /query handled passing subdomain query to form body changed landing and query page to use sveltekit form actions made readme announcement fetching ssr hide subdomains when query is empty made apex listing ssr register: fixed github actions workflow labeler created issue templates for bug report, abuse report, and support questions added abuse report information and email to main readme changed query url to match website"}, {"post_id": 79068, "ts": "2026-10-12T15:48:11Z", "hours": 2.2858, "text": "last commit hashes: website: d27e3b5f90cfcb4a59d39a6fe507c45388a323ec register: 24080879b4fbb1bb8c9e436dc8f2bdefce64af4f energy on mondays to work on this phew website: added doc entry for faq page added support email in website footer adjusted spacing and sizing on containers to make other elements visible handle disabled js for forum and counter integrate lavender theme throughout landing page added table of contents to docs page via marked plugin for gfm heading ids mobile input layout fixes for records web ui page register: added domain configurations for google search console and cloudflare email routing for support email added ignore directive to dnscontrol for cloudflare managed records added extra rules against vibe coded websites github workflow file fix causing some checks to skip grammar fix across markdown files (thank you claude copilot) added pr labeling automation for detecting non domain changes in a pr quickly modified dnscontrol script to add incrementing mx priorities based on order of entry clarify rough points within documentations added draft beginner guide docs added new documentation for frequently asked questions code cleanup: remove comments, fix indentation reorganizing files and directories to put images in appropriate locations fix gfm blockquote alert usages added all full records to example file contents in reference documentation"}, {"post_id": 78696, "ts": "2026-10-11T10:29:20Z", "hours": 0.9756, "text": "last commit hashes: website: a4917bbdf5899623b6dfcae356e01572dfbceb05 realized there were some issues after shipping so im fixing them now. got a near perfect lighthouse score :D fix responsive size on landing page cards added missing meta tags for SEO added banner for meta tags handle github rate limiting on landing page fix accessibility on landing page buttons optimized github avatar images fetching to fixed size fix document heading hierarchy code cleanup removing unused comments font optimizations with preconnect hints and preload tricks"}, {"post_id": 78247, "ts": "2026-10-10T03:53:00Z", "hours": 1.5075, "text": "last commit hashes: website: f04e761e0557d7c5c7bfd6a680bec5a6cfbca44a register: 154bfb712857b9000d00ba0e6ea613064f367246 last devlog before shipping :D website: added REDIRECT record support to web ui editor (thanks claude) minor ux and styling fixes with labels and lists purely and only server side render docs page reworked steps section to be more appealing register: added small note to docs in the supported services section for when you want to add a supported service thats not listed"}, {"post_id": 78113, "ts": "2026-10-09T16:25:13Z", "hours": 2.5431, "text": "last commit hashes: website: 8410efa3debca260451e80b206b2ec8923a45c7c register: a1aefd289360a874e40e09c9b2817501d3b2590f i again forgot to devlog so heres more category based changelogs. after this im gonna add support for redirect record in the web ui website: added table of supported services docs added styling for article tables adjust minor ux tweaks for a better experience maintenance: run bun update to update deps and lockfile add a short 4 step tldr on the website landing page add a short tldr in the quickstart guide register: added new record type: REDIRECT, a cloudflare single redirect rule powered 302 redirect implemented tests for redirect wrote docs in references.md about new REDIRECT record migrate hardcoded extracommits into their own domain files added brief registration guide in README wrote new docs for supported services table add tldr for quickstart guide adapted from brief guide in main README register misc: fixed some names in github actions workflow files"}, {"post_id": 78022, "ts": "2026-10-09T07:10:39Z", "hours": 3.5436, "text": "last commit hash: 72f864ff282701585c5d43d5818a5ee22c29e168 supposed to be 3 separate devlogs but i genuinely forgot to. so im gonna split this changelog to categories. bun test validation: add github helpers for fetching diff and raw files from commit and raw urls implemented tests for checking changed file owners against pr author added a bypass label for ownership transfer extra types and functiong tweaks to existing library apis skipped pr author check if pr number for checking isnt present remove uneeded exports in some files as most are internal use optional chaining for clearer error messages in ci project structuring: split deep.test.ts to multiple focused files instead of relying on describe() grouping split helpers, constants, and types into a their own library file move tests and shared libs into /scripts/lib and /script/tests respectively github actions: wire bun tests into ci updated ci triggers for prs, manual, and push settings removed step for validating with json schema in favor of bun tests rename a couple of step and job names for clarity misc: add some missing semicolons tab space consistency fix a couple of variable names"}, {"post_id": 76291, "ts": "2026-10-03T03:10:53Z", "hours": 1.1539, "text": "last commit hash: 2d191fa190db7b3904256e96b27dd6608d42af56 fix existing record files failing the test fix test to exclude .json extension during name length test add a check for unknown and typoed keys added draft tests for website reachability made draft/empty tests fail on purpose check subdomain if containing any apexes minify some parts of the code to one liners made ownership checks per level (a.b.c.json checks for b.c.json and c.json instead of just c.json) added safeguards to not print multiple failures if root cause is erroring out to make sure errors are readable reorder some tests to run first than others used node:path’s path.join for path handling moved json parsing expect calls to helper function for reading json to eliminate repeated code made most of the error messages clearer to follow"}, {"post_id": 75789, "ts": "2026-10-01T04:41:44Z", "hours": 1.0119, "text": "made a new field in the getDomainRecords helper function to check for file existance and handle json parse fails made a new helper function to generate subdomain file path based of apex and subdomain changed tests to use the new implementation of getDomainRecords implemented tests for cloudflare proxied rules implemented tests for dns limitation rules implemented tests for root and nested subdomain ownership"}, {"post_id": 75593, "ts": "2026-09-30T14:57:47Z", "hours": 1.2486, "text": "ts is me with random lock in phases: still not fully implemented to be included with the testing workflow, i have a lot of features planned but i prefer to finish this first. better error messages for expect fails extra checks for empty objects, arrays, and strings made most/all tests use testing api specifics rather than a conditional check if expression is true (for better error messages) add a check for capping filenames to less than 245 characters (as per dns hostname rules) checks for nested apex in filenames (example: steve.is-my.id.json is invalid) reorder some tests add a check for uppercase letters (one of the existing subdomains violated this rule so i fixed it manually) add a check for repeated dashes (–) as the current regex doesnt catch this and i didnt feel like changing it created empty tests as drafts for later to be implemented remove unused ALIAS record handling as it was used internally but not needed anymore"}, {"post_id": 75220, "ts": "2026-09-29T14:41:31Z", "hours": 1.475, "text": "so mostly focused on improving the register repo and docs experience as i feel like the website is established and complete at this point. i am still learning the bun/jest api on writing test code so this may not be perfect, but its a start! made a wrapper function for looping through subdomain files using callbacks and bun fs api improve regex checks for ipv4, ipv6, and fqdns based on ajv-formats npm package (regex is copied pasted from source code rather than installing the package directly as that introduces bloat and dependency management) slight fixed to tests handling promises (still rather broken but ill fix that later) add new constants for looping though records made a helper function to read subdomain file and parse the json. both using bun fs api update all test fail messages to print file paths for easy tracing new test to check schema structure and record values using ip and domain regexes"}, {"post_id": 74331, "ts": "2026-09-27T05:47:48Z", "hours": 1.6714, "text": "split time between writing docs (uncommited, might be discarded due to low quality) and writing tests leveraging bun apis. these tests are not completed, therefore they wont be used for github actions pr check workflows (yet). wrote docs: beginners guide (partial) and unsupported services (empty) extracted typescript types and constant to schema.ts for use in test units initialized bun for package management in the future if needed created deep.test.ts wrote test for checking unknown files outside of the /domains/[apex] directories wrote test for checking file names valid subdomain fqdns wrote test for checking if json is valid and parse-able"}, {"post_id": 69643, "ts": "2026-09-17T14:04:10Z", "hours": 0.9692, "text": "okay well ships on this project isnt really doing the best in terms of stardance output, so i really need to address a lot of these critics if i want good multipliers. anyways so most of the time here is spent on writing ci tests for the register repo. however, i decided to scratch the majority of this code due to poor implementation execution. so this devlog will only have commits resolving some critics. website: fix z-index header bug where some elements would appear above the bar add a warning tip to the website repo readme for anyone who ends up there instead of the register repo changed the view source link for this project on stardance to redirect to the register repo updated the readme (adapted from my personal website repo readme) register: (scratched) test framework with raw js and bun add a tip for registering via web ui last commits from git repos (pinpoint for writing the next devlogs): register: 1564638a6d7eccc495a89948145898d0e4a1ddfc a1e2b4e4cf511f921ffc6b78bca260133afe4e7d okay a bit of a rant but school is starting to burn me out again. honestly i already got my certificate but now my motivator is gonna be the shop items. (i havent spent anything yet, not even for domain grants) im saving up and will spend after stardance ends. i am planning to hopefully do at least 1 - 1.5 hours on weekdays and hopefully overtime on weekends. we’ll see how that turns out i guess."}, {"post_id": 68541, "ts": "2026-09-15T09:17:00Z", "hours": 1.2439, "text": "edit: okay so i forgot some other changes but i cant really add those minutes to this devlog so ill just put the change here: added a character limit to the homepage search input (register repo) add a tip in quickstart doc about webui registering end of edit add warning texts for empty records and submit button pretty format resulting json enforced populated records instead of allowing empty domain registration form layout styling tweaks and fixes to inconsistency spacing add a success page that waits 5 seconds before opening github and displays next steps change submit functionality to redirect to success page code cleanup from unused variables and inconsistent spacings"}, {"post_id": 67994, "ts": "2026-09-14T10:36:43Z", "hours": 1.8175, "text": "almost forgot to devlog! anyways website: made a draft object for the form, should make interactivity easier to implement styling for checkbox, hr, and disabled input elements made an ARRAY_RECORDS string for supported records in type of string[] implemented form for registering subdomain records made readonly if subdomain is taken"}, {"post_id": 66670, "ts": "2026-09-12T15:11:06Z", "hours": 1.3625, "text": "changes are half complete but i decided to devlog rn to keep things short. please note these changes arent pushed yet as im writing this website: rename /q and /d to /query and /docs change redirect links to the new routes add background stars from my personal website made a records page for creating subdomains and editing existing records (incomplete) implemented fetch function for getting records change query link to redirect to record page register: replace /docs/*.md code blocks to actual doc links only resolvable when viewed from the main website"}, {"post_id": 47895, "ts": "2026-08-16T05:16:20Z", "hours": 0.5, "text": "added important links polished org readme added a profile picture for the org and website add a nametag gimmick on the website (desktop only)"}, {"post_id": 47881, "ts": "2026-08-16T04:27:20Z", "hours": 1.2019, "text": "fix wrong key on website add discord domain verification record for is-my.id wrote website requirement docs fixed grammar errors and typos (thanks claude) remove outdated docs notice replaced part-of.my.id’s v1 website with placeholder for v2 last final touch ups v2 website should be live now"}, {"post_id": 47536, "ts": "2026-08-15T14:44:42Z", "hours": 2.2581, "text": "mostly spent fiddling with a bit of ai and doing finishing touches before deployment. this was supposed to be 2 devlogs but i forgot to post and just continued coding but oh well. a lot of styling tweaks for markdown displays and forms install marked alert plugin for gfm alert blockquotes scrollbar, article, disabled button, and other element styling made footer stick to the bottom regardless of content height move loaddoc function to lib for use in other pages such as query function to remove apex domains from query if present implement subdomain suggestions html structure readme display for announcements loading indicator texts change nav link from config to query after this im gonna write docs/requirement.md and polish the github org a bit before shipping (hopefully) tomorrow"}, {"post_id": 47253, "ts": "2026-08-15T01:50:28Z", "hours": 1.3742, "text": "split time between website and register docs, bc i keep going back and forth and cant decide whether the website or the docs are more important. anyways register: create base doc files for quickstart and requirements write docs for quickstart guide remove cringy line on the register repo readme website-v2: made a base domain query page (unfinished) new page-container class in global styles used for consistent margin and padding fix link styles in docs handle form submission for homepage subdomain search better query param handling for docs loaddoc function tweaks for handling input styling changes to docs"}, {"post_id": 45763, "ts": "2026-08-12T13:47:31Z", "hours": 1.5139, "text": "felt productive again somehow during a school night made docs page under /d/[document name] implement markdown fetching from github raw api implement docs nav via hardcoded object for paths installed marked styled docs markdown render using tailwind typography plugin updated whole website to use lora font fixed some homepage paragraph wordings fixed some elements to use correct cursor move some styles to global app.css fixed mobile spacing for header and footer"}, {"post_id": 43670, "ts": "2026-08-09T02:03:31Z", "hours": 1.1919, "text": "thats a pretty good amount of time accumulated purely writing docs new markdown files under /docs for documentation and usage guides wrote raw references for filesystem structure and json schemas"}, {"post_id": 43375, "ts": "2026-08-08T16:04:06Z", "hours": 0.6681, "text": "small devlog but prob worth mentioning well the actions script failed due to worker routes being read only. i decided to use dnscontrol’s built in CF_REDIRECT record for this instead and also update it due to missmatch TTL from dev with prod. apparently this caused an error because actions kept failing to deploy due to missing creds. after a while of debugging and headbanging, i folded and attempted to use github copilot agent to try and fix it (hehe pr number 67) but that didnt do the trick. it was only when i checked the repo secrets that i realized the env variable is called CF_API_TOKEN and not CLOUDFLARE_API_TOKEN. that was like hours of my time spent away debugging instead of working on the website like i planned but oh well no changelog list because im gen tired rn like its 11.00pm wiuriuhewuhfiuwhfihewiuhih"}, {"post_id": 43319, "ts": "2026-08-08T14:49:31Z", "hours": 1.8528, "text": "took longer than expected, now im rewriting the dnscontrol script for deploying dns records to support multiple apex domains. this was rather challenging due to dnscontrol’s heavily limited dsl and language features, but eventually it works and now i just need to add documentation in markdown. fix type errors and cleanup code in dnscontrol.js before rewrite cleanup unused scripts and nix files remove nix branch (previous plan but support was too limited to be reliable) modified json schema so now “record” key is “records” (plural) update github action yaml files as well as fix old file paths"}, {"post_id": 43146, "ts": "2026-08-08T07:52:31Z", "hours": 1.4406, "text": "mhm not bad so to say reordered fetch function calls for stats display adjusted the typing and count functions for smootheness use lavender as the primary color complete homepage sections (mostly copied from the old site) add a footer and yes i made the github logo cyan but cmon we need some colors here"}, {"post_id": 41933, "ts": "2026-08-06T13:42:52Z", "hours": 1.1564, "text": "back after a long procrastination and burn out period. made stats counter increment one by one when loaded using js function by copilot made main title typing using js function by copilot added a little info bar indicating new subdomain available for registration added forum/search bar for registering new domains added grid dot background from my personal site added a nav bar added small about me, wip for continuation on the main landing page"}, {"post_id": 35748, "ts": "2026-07-27T11:57:51Z", "hours": 0.595, "text": "humble beginnings :D init sveltekit with tailwind installed tailwind typography and forums plugins installed catppuccin color theme made initial base home page design"}]...
|
Title: part-of.my.id revived by @satr14 | Stardanc Title: part-of.my.id revived by @satr14 | Stardance
Devlogs:
humble beginnings :D init sveltekit with tailwind installed tailwind typography and forums plugins installed catppuccin color theme made initial base home page design
back after a long procrastination and burn out period. made stats counter increment one by one when loaded using js function by copilot made main title typing using js function by copilot added a little info bar indicating new subdomain available for registration added forum/search bar for registering new domains added grid dot background from my personal site added a nav bar added small about me, wip for continuation on the main landing page
mhm not bad so to say reordered fetch function calls for stats display adjusted the typing and count functions for smootheness use lavender as the primary color complete homepage sections (mostly copied from the old site) add a footer and yes i made the github logo cyan but cmon we need some colors here
took longer than expected, now im rewriting the dnscontrol script for deploying dns records to support multiple apex domains. this was rather challenging due to dnscontrol’s heavily limited dsl and language features, but eventually it works and now i just need to add documentation in markdown. fix type errors and cleanup code in dnscontrol.js before rewrite cleanup unused scripts and nix files remove nix branch (previous plan but support was too limited to be reliable) modified json schema so now “record” key is “records” (plural) update github action yaml files as well as fix old file paths
small devlog but prob worth mentioning well the actions script failed due to worker routes being read only. i decided to use dnscontrol’s built in CF_REDIRECT record for this instead and also update it due to missmatch TTL from dev with prod. apparently this caused an error because actions kept failing to deploy due to missing creds. after a while of debugging and headbanging, i folded and attempted to use github copilot agent to try and fix it (hehe pr number 67) but that didnt do the trick. it was only when i checked the repo secrets that i realized the env variable is called CF_API_TOKEN and not CLOUDFLARE_API_TOKEN. that was like hours of my time spent away debugging instead of working on the website like i planned but oh well no changelog list because im gen tired rn like its 11.00pm wiuriuhewuhfiuwhfihewiuhih
thats a pretty good amount of time accumulated purely writing docs new markdown files under /docs for documentation and usage guides wrote raw references for filesystem structure and json schemas
felt productive again somehow during a school night made docs page under /d/[document name] implement markdown fetching from github raw api implement docs nav via hardcoded object for paths installed marked styled docs markdown render using tailwind typography plugin updated whole website to use lora font fixed some homepage paragraph wordings fixed some elements to use correct cursor move some styles to global app.css fixed mobile spacing for header and footer
split time between website and register docs, bc i keep going back and forth and cant decide whether the website or the docs are more important. anyways register: create base doc files for quickstart and requirements write docs for quickstart guide remove cringy line on the register repo readme website-v2: made a base domain query page (unfinished) new page-container class in global styles used for consistent margin and padding fix link styles in docs handle form submission for homepage subdomain search better query param handling for docs loaddoc function tweaks for handling input styling changes to docs
mostly spent fiddling with a bit of ai and doing finishing touches before deployment. this was supposed to be 2 devlogs but i forgot to post and just continued coding but oh well. a lot of styling tweaks for markdown displays and forms install marked alert plugin for gfm alert blockquotes scrollbar, article, disabled button, and other element styling made footer stick to the bottom regardless of content height move loaddoc function to lib for use in other pages such as query function to remove apex domains from query if present implement subdomain suggestions html structure readme display for announcements loading indicator texts change nav link from config to query after this im gonna write docs/requirement.md and polish the github org a bit before shipping (hopefully) tomorrow
fix wrong key on website add discord domain verification record for is-my.id wrote website requirement docs fixed grammar errors and typos (thanks claude) remove outdated docs notice replaced part-of.my.id’s v1 website with placeholder for v2 last final touch ups v2 website should be live now
added important links polished org readme added a profile picture for the org and website add a nametag gimmick on the website (desktop only)
changes are half complete but i decided to devlog rn to keep things short. please note these changes arent pushed yet as im writing this website: rename /q and /d to /query and /docs change redirect links to the new routes add background stars from my personal website made a records page for creating subdomains and editing existing records (incomplete) implemented fetch function for getting records change query link to redirect to record page register: replace /docs/*.md code blocks to actual doc links only resolvable when viewed from the main website
almost forgot to devlog! anyways website: made a draft object for the form, should make interactivity easier to implement styling for checkbox, hr, and disabled input elements made an ARRAY_RECORDS string for supported records in type of string[] implemented form for registering subdomain records made readonly if subdomain is taken
edit: okay so i forgot some other changes but i cant really add those minutes to this devlog so ill just put the change here: added a character limit to the homepage search input (register repo) add a tip in quickstart doc about webui registering end of edit add warning texts for empty records and submit button pretty format resulting json enforced populated records instead of allowing empty domain registration form layout styling tweaks and fixes to inconsistency spacing add a success page that waits 5 seconds before opening github and displays next steps change submit functionality to redirect to success page code cleanup from unused variables and inconsistent spacings
okay well ships on this project isnt really doing the best in terms of stardance output, so i really need to address a lot of these critics if i want good multipliers. anyways so most of the time here is spent on writing ci tests for the register repo. however, i decided to scratch the majority of this code due to poor implementation execution. so this devlog will only have commits resolving some critics. website: fix z-index header bug where some elements would appear above the bar add a warning tip to the website repo readme for anyone who ends up there instead of the register repo changed the view source link for this project on stardance to redirect to the register repo updated the readme (adapted from my personal website repo readme) register: (scratched) test framework with raw js and bun add a tip for registering via web ui last commits from git repos (pinpoint for writing the next devlogs): register: 1564638a6d7eccc495a89948145898d0e4a1ddfc a1e2b4e4cf511f921ffc6b78bca260133afe4e7d okay a bit of a rant but school is starting to burn me out again. honestly i already got my certificate but now my motivator is gonna be the shop items. (i havent spent anything yet, not even for domain grants) im saving up and will spend after stardance ends. i am planning to hopefully do at least 1 - 1.5 hours on weekdays and hopefully overtime on weekends. we’ll see how that turns out i guess.
split time between writing docs (uncommited, might be discarded due to low quality) and writing tests leveraging bun apis. these tests are not completed, therefore they wont be used for github actions pr check workflows (yet). wrote docs: beginners guide (partial) and unsupported services (empty) extracted typescript types and constant to schema.ts for use in test units initialized bun for package management in the future if needed created deep.test.ts wrote test for checking unknown files outside of the /domains/[apex] directories wrote test for checking file names valid subdomain fqdns wrote test for checking if json is valid and parse-able
so mostly focused on improving the register repo and docs experience as i feel like the website is established and complete at this point. i am still learning the bun/jest api on writing test code so this may not be perfect, but its a start! made a wrapper function for looping through subdomain files using callbacks and bun fs api improve regex checks for ipv4, ipv6, and fqdns based on ajv-formats npm package (regex is copied pasted from source code rather than installing the package directly as that introduces bloat and dependency management) slight fixed to tests handling promises (still rather broken but ill fix that later) add new constants for looping though records made a helper function to read subdomain file and parse the json. both using bun fs api update all test fail messages to print file paths for easy tracing new test to check schema structure and record values using ip and domain regexes
ts is me with random lock in phases: still not fully implemented to be included with the testing workflow, i have a lot of features planned but i prefer to finish this first. better error messages for expect fails extra checks for empty objects, arrays, and strings made most/all tests use testing api specifics rather than a conditional check if expression is true (for better error messages) add a check for capping filenames to less than 245 characters (as per dns hostname rules) checks for nested apex in filenames (example: steve.is-my.id.json is invalid) reorder some tests add a check for uppercase letters (one of the existing subdomains violated this rule so i fixed it manually) add a check for repeated dashes (–) as the current regex doesnt catch this and i didnt feel like changing it created empty tests as drafts for later to be implemented remove unused ALIAS record handling as it was used internally but not needed anymore
made a new field in the getDomainRecords helper function to check for file existance and handle json parse fails made a new helper function to generate subdomain file path based of apex and subdomain changed tests to use the new implementation of getDomainRecords implemented tests for cloudflare proxied rules implemented tests for dns limitation rules implemented tests for root and nested subdomain ownership
last commit hash: 2d191fa190db7b3904256e96b27dd6608d42af56 fix existing record files failing the test fix test to exclude .json extension during name length test add a check for unknown and typoed keys added draft tests for website reachability made draft/empty tests fail on purpose check subdomain if containing any apexes minify some parts of the code to one liners made ownership checks per level (a.b.c.json checks for b.c.json and c.json instead of just c.json) added safeguards to not print multiple failures if root cause is erroring out to make sure errors are readable reorder some tests to run first than others used node:path’s path.join for path handling moved json parsing expect calls to helper function for reading json to eliminate repeated code made most of the error messages clearer to follow
last commit hash: 72f864ff282701585c5d43d5818a5ee22c29e168 supposed to be 3 separate devlogs but i genuinely forgot to. so im gonna split this changelog to categories. bun test validation: add github helpers for fetching diff and raw files from commit and raw urls implemented tests for checking changed file owners against pr author added a bypass label for ownership transfer extra types and functiong tweaks to existing library apis skipped pr author check if pr number for checking isnt present remove uneeded exports in some files as most are internal use optional chaining for clearer error messages in ci project structuring: split deep.test.ts to multiple focused files instead of relying on describe() grouping split helpers, constants, and types into a their own library file move tests and shared libs into /scripts/lib and /script/tests respectively github actions: wire bun tests into ci updated ci triggers for prs, manual, and push settings removed step for validating with json schema in favor of bun tests rename a couple of step and job names for clarity misc: add some missing semicolons tab space consistency fix a couple of variable names
last commit hashes: website: 8410efa3debca260451e80b206b2ec8923a45c7c register: a1aefd289360a874e40e09c9b2817501d3b2590f i again forgot to devlog so heres more category based changelogs. after this im gonna add support for redirect record in the web ui website: added table of supported services docs added styling for article tables adjust minor ux tweaks for a better experience maintenance: run bun update to update deps and lockfile add a short 4 step tldr on the website landing page add a short tldr in the quickstart guide register: added new record type: REDIRECT, a cloudflare single redirect rule powered 302 redirect implemented tests for redirect wrote docs in references.md about new REDIRECT record migrate hardcoded extracommits into their own domain files added brief registration guide in README wrote new docs for supported services table add tldr for quickstart guide adapted from brief guide in main README register misc: fixed some names in github actions workflow files
last commit hashes: website: f04e761e0557d7c5c7bfd6a680bec5a6cfbca44a register: 154bfb712857b9000d00ba0e6ea613064f367246 last devlog before shipping :D website: added REDIRECT record support to web ui editor (thanks claude) minor ux and styling fixes with labels and lists purely and only server side render docs page reworked steps section to be more appealing register: added small note to docs in the supported services section for when you want to add a supported service thats not listed
last commit hashes: website: a4917bbdf5899623b6dfcae356e01572dfbceb05 realized there were some issues after shipping so im fixing them now. got a near perfect lighthouse score :D fix responsive size on landing page cards added missing meta tags for SEO added banner for meta tags handle github rate limiting on landing page fix accessibility on landing page buttons optimized github avatar images fetching to fixed size fix document heading hierarchy code cleanup removing unused comments font optimizations with preconnect hints and preload tricks
last commit hashes: website: d27e3b5f90cfcb4a59d39a6fe507c45388a323ec register: 24080879b4fbb1bb8c9e436dc8f2bdefce64af4f energy on mondays to work on this phew website: added doc entry for faq page added support email in website footer adjusted spacing and sizing on containers to make other elements visible handle disabled js for forum and counter integrate lavender theme throughout landing page added table of contents to docs page via marked plugin for gfm heading ids mobile input layout fixes for records web ui page register: added domain configurations for google search console and cloudflare email routing for support email added ignore directive to dnscontrol for cloudflare managed records added extra rules against vibe coded websites github workflow file fix causing some checks to skip grammar fix across markdown files (thank you claude copilot) added pr labeling automation for detecting non domain changes in a pr quickly modified dnscontrol script to add incrementing mx priorities based on order of entry clarify rough points within documentations added draft beginner guide docs added new documentation for frequently asked questions code cleanup: remove comments, fix indentation reorganizing files and directories to put images in appropriate locations fix gfm blockquote alert usages added all full records to example file contents in reference documentation
a bit of a rant before anything, PLEASE JUST DO YOUR RESEARCH BEFORE RATTING MY PROJECT. may come off as mean but please. yall asked for detailed and concrete docs and end up saying its “too long” like bro 😭. i do have one more plan for tutorials to make it easy. but if this doesnt help then go rtfm last commit hashes: website: 122e3777c7c52e7bf05a8a32f7e4f91b11d09ada register: d7ac98d86913daad3c18260120e41dda2873f8ef got stacks of homework today so i cant really do my 2 hour daily goal rn unfortunately :( but trust me, i will get that 11 hour weekly website: rename doc link “requirements” to “terms” new favicon of indonesian flag (using emoji variation from discord/twitter) might use this for a logo later code cleanup and simplification remove unused variables in code query page with ssr optimizations moved /query/[query] to /query handled passing subdomain query to form body changed landing and query page to use sveltekit form actions made readme announcement fetching ssr hide subdomains when query is empty made apex listing ssr register: fixed github actions workflow labeler created issue templates for bug report, abuse report, and support questions added abuse report information and email to main readme changed query url to match website
i forgot to devlog yesterday ;-; also i was supposed to work on other important aspects like the tutorial and barely finished pages. but ngl looking at the existing pages and adding small improvements and tiny details just feels more relaxing for me. but i still need to do that tutorial because stardance said so ;-; last commit hashes: website: 2de11547f2cc7e0b8ad3c107fbee8d44e0a97682 register: 2e183b224fdce4811b05c89b9f594551c13a7dad lowk idk when but i got mystery motivation and im racking up good amount of hours/day. i do have a goal rn to try and buy an bambu lab 3d printer so thats prob a contributor to my motivation. website: code cleanup, remove unused typescript code import use tables in record forum page for consistent spacing fix hover confusion on disabled inputs by disabling hover background color change remove unnecesarry label (just please research about dns 😭 ) added more dividers to records form page add clarification that subdomain descriptions are optional make pfp previews link to github profiles bug fix to REDIRECT records on read only mode improve table of contents styling to tree like stem made toc and md parser function also generate heading numbering (e.g. 1.2.3) (unused for now) code cleanup, remove empty new lines to compact code made table of contents entry highlight depending on view (js required) close table of contents in docs by default tweaked query page styles for showing borders set disabled state as default in records form hide checkmark if input is disabled added fork warning in records page added the ability to edit registered subdomain hide table inputs if empty register: clarity to reference docs regarding CNAME and REDIRECT changed heading level in Terms of Service AI section
all my energy went into working at the weekdays 😭 now im hella tired. either that or im procrastinating more. last commit hashes: website: e4e59479ec953dcfb63e0965518d35906ab625e8 im still hopping i can at least reach 11h a week for my goal. training before i switch to another ysws when stardance ends fr website: code cleanup, add missing semicolons and remove unused imports added common issues help guides with screenshots to next steps page added back to query link for record editor page unified box styling across the site for consistent design made edit button in record editor yellow if subdomain taken grammar fix to landing page paragraph :p query page: moved announcement to the bottom of the page minor styling changes to borders, seperators, text selection, and cursors
genuinely so tired for some reason. prob from playing mc recently and dying and lossing my stuff to despawn timer. OKAY! enough trauma dumping. we got work to do last commit hashes: website: e4e59479ec953dcfb63e0965518d35906ab625e8 register: mostly a lot of janitor work: code cleanup and directory reordering. but theres also an auto formatter in the workflow now! website: fix heading centering from last devlog, found bug after testing mobile view register: move dnsconfig.js to /scripts/bin for organization installed oxfmt for formatting files added bun fmt script to package.json added oxfmt config file with exclusion rule on everything but /domains formatted every domain file using oxfmt added notes for cf tunnels in /docs/services.md (unsupported services) add prettify/formatting workflow for every push code cleanup: remove unused nodejs step in workflow file, were using bun anyways code cleanup: whitespace and newline removal add tip and caution alerts in quickstart guide regarding pr checklist and prettify formatting
this is when im starting to head bang a lot, because of an undocumented github feature ive been relying on for web ui editor. last commit hashes: website: f1e3a4387e6780d61bc55feeead37ead03ec3b0a register: 5625239d30e691ace298336953d663b6e396c0e3 so ive been using github’s REPO/new/branch/PATH?filenam=A&value=B query params for prefilling records in the web ui editor form. during testing, i noticed that for some reason JSON.stringify isnt formatting the json when i open it on github. after a bit of testing, turns out github minifies valid json input. when i tried some string concats with JSON.stringify output that produced invalid json then the indentation returns. this is rather confusing and frustrating. even tho the ci now handles formatting, its still a pain for pr reviewing to review unformatted, one-line json files. due to github not really documenting this feature well, i suppose we have to live with it. i do have plans later to possibly use octokit instead for pr generation, but thats a lot more work i dont have time for. anyways, i didnt feel like writing changelog so ill just say it in brief. i added email regex checks to the ci as well as formatting warnings. and for the web ui, i made an advanced view to show raw json and the file path in case someone is willing to do it themselves. i also fixed a lot of the unserious things i threw around the success page like the ??? step
well more time without devlogs, but i didnt work on anything massive anyways so should be fine. last commit hashes: website: 6fee809e77174f42e3ece9c71d2d8b6a95120d69 register: 4c1860c68904c5378a761a100013ce3da8836771 this is gonna be the last devlog before i ship for the last time. or not, but ill most likely work on other projects. i do still have 1 more thing to do which i might or might not do. depending on how hard it ends up being. then again i am paid by the hour sooo….. but school is starting to get busy again so ig we’ll see register: completed the draft /docs/domains101.md doc for introduction to the service website: add handler for /docs/[empty] to redirect to first in line defined doc moved loadDoc helper function to $lib added a loading bar for indicating page load in progress add previous and next buttons to the bottom of docs page added domains101 doc entry
damn, i was obsessed after loosing a streak to recover it that i forgot to devlog :p last commit hashes: website: cdc095290ad6e1cef4555ed497ab358a6fbb9608 nothing much for user side, this was mainly code cleanup and a bit of logic rewrite. this makes sure that in the future adding more record type support is as easy as adding 1 line to the SUPPORTED_RECORDS field. cleaned up duplicate Object.entries() calls moved record rules handling to separate library file(s) rewrite records page to be more modular and scalable when adding more record types in the future created regex constants in a separate library file due to sheer sizes of these regexes (copied from ajv-formats, same regexes used in ci) simplify duplicate row table creation into a svelte snippet fixed a lot of deprecated imports code cleanup, remove unused imports, exports, variables, and type declarations again, last devlog for this project. its been a good run
Ships:
VERSION 2.0 IS LIVE Registration instructions are available on the website. part-of.my.id is a free subdomain service that allows you to get a sleek lookin your-name.part-of.my.id domain instead of a the boring old one that hosting providers provide like pages.dev, github.io, etc. This rewrite brings to you: Multi apex domain support for the new domain: is-my.id A sleek redesigned main website and documentation
this should have improvements from last ship’s suggestions and feedback /record and /success page for generating json fixed broken links (no /d or /q anymore) added background elements to make website feel more alive
okay a LOT OF NEW FEATURES and improvements from last devlog feedback: subdomain service: NEW record: REDIRECT, a CloudFlare Single Redirect Rule powered robust tests using bun’s built in jest compatible testing API website & docs: NEW docs: /services, listing all known tested and working services tldr in the docs and README for quick registration support for REDIRECT records in webui editor short consice guide for registering
NOTE: (please read before reviewing) please do your research on what DNS is and how it works before ratting. the docs will explain it for you but PLEASE dont just say “idk what it does so i give low ratting”. BOOM!!! final version. 52 hours, a milestone i never thought i reached. this was truly a journey. stardance got me from burnt out back to enjoying coding again surprisingly. i deff learned a lot, especially during rewrites using a lot of language features like typescript’s non-null assertion, svelte 5’s snippet templates, and tailwind’s important css operator. anyways, here’s whats new: more docs to explain to newbies on what DNS is and introduction to the service improved doc browsing navigation with table of contents and next/prev buttons editing for existing subdomains (that you own of course) code rewrite (again), extra strict subdomain editor added contact email for support and issue reports moved a lot of pages to ssr based rendering (lightning speed performance!!!) performance and SEO enchancements ci addition for auto format and labeling ci checks for emails thats it for this project. cya in the next ysws hackclubbers ;)...
|
1793141260.2282965
|
1793227660.2282965
|
|
63249
|
parole by @skue | Stardance
|
skue
|
1
|
11.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T21:49:14Z", "hours": 11.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "3… 2… 1… Introducing… Parole ! When I was a bit younger, I installed Linux and decided to rice it. I loved Cava, and I had the wonderful idea to make an app that could display the current lyrics in my terminal ! Unfortunately, I did not have the competences to make this back then, so I foolishly delegated it to AI… And I never had the courage to rewrite it myself, because it looked sooo scary and hard… And the ai spaghetti code wasn’t here to help me. But I discovered Stardance, and I thought “Hell yeah, why not trying this ?”. Turns out it was easier than I thought ! Parole is a TUI app to display the lyrics of the current song, compatible with Linux (using mpris) and Windows (using winsdk) ! It fetches the lyrics data from LRCLib and displays them with Textual. It may not work perfectly on Windows, because Microsoft decided that yes, it’s a good idea to not return the actual position in the song but rather a position that updates not every time + the moment it was updated. So in most apps, if you play/pause, you break it. That kind of choices is a good reason to switch to Linux, if you want my opinion. Anyway, have fun playing around with it !", "repo": "https://github.com/skueee/parole", "demo": "https://pypi.org/project/parole-tui/"}]...
|
[{"post_id": 78173, "ts": "202 [{"post_id": 78173, "ts": "2026-10-09T21:23:05Z", "hours": 2.2808, "text": "Devlog 5 - Yayyy i’m going to ship ! This took way much more time than I thought, but everything is set up ! I made a readme, a contributing guide, and even issue templates ! Also I made a release workflow, and I’m soooo tired of the fact that Github Actions has no way of testing them, because it keeeps failing for whatever reason aaaaaah Well now it’s published so I just need to test !"}, {"post_id": 78040, "ts": "2026-10-09T09:43:43Z", "hours": 1.9056, "text": "Devlog 4 - I haaaate windows omg So I basically rewrote the logic to get song info. It’s not using playerctl anymore, which was not made to work like that and was not multi platform. Now, I have a little thingy that can provide two “providers”, one for Linux using mpris (dbus-next) and one for Windows using winsdk. The implementation on Linux was pretty easy, but omg why do people still use Windows ? Basically, the Windows API do not return the current position on the song, but a position and a time since it was last updated. So in 90% of the players, if you pause, all the timing will get wrong. And to complement all of this, the experience of using windows is sooo bad, like, wdym the middle mouse button stops working randomly ? Anyway I think i just need to write docs and I’m ready to ship !"}, {"post_id": 75905, "ts": "2026-10-01T15:39:19Z", "hours": 2.6236, "text": "Devlog 3 - It’s working well ! The program can show multiple lines of lyrics, and there is an argument to choose the number of them ! I also improved the lyrics parsing method, and forced the app to use the ANSI colors from the terminal. I think now I will change the metadata fetching to MPRIS via Dbus instead of playerctl, and will do that in a separate file for better organization when I will port to windows"}, {"post_id": 72331, "ts": "2026-09-22T17:57:14Z", "hours": 0.9306, "text": "Delvlog 2 - Well, it’s easier than I thought I knew it would be a small project, but this is reaaaally fast ! In this small update, I added a way to actually parse the lyrics, and show them in the TUI ! For now, there is just one line of lyric, but I will add options to add more lines. I just need to add customization options, fix some errors, maybe find a way to make this run on windows !"}, {"post_id": 71695, "ts": "2026-09-21T10:17:55Z", "hours": 2.8189, "text": "Devlog 1 - Parole, a nice terminal thing for showing lyrics of your favorite song ! Parole is a TUI tool made for your rice ! It will show the lyrics of the song you are currently listening, using Playerctl :) I use Subprocess to get the playerctl metadata, then I use Textual to show everything. For now, it can just get the lyrics and format them in a dict. Not very beautiful for now…"}]...
|
Title: parole by @skue | Stardance
Devlogs:
Devlo Title: parole by @skue | Stardance
Devlogs:
Devlog 1 - Parole, a nice terminal thing for showing lyrics of your favorite song ! Parole is a TUI tool made for your rice ! It will show the lyrics of the song you are currently listening, using Playerctl :) I use Subprocess to get the playerctl metadata, then I use Textual to show everything. For now, it can just get the lyrics and format them in a dict. Not very beautiful for now…
Delvlog 2 - Well, it’s easier than I thought I knew it would be a small project, but this is reaaaally fast ! In this small update, I added a way to actually parse the lyrics, and show them in the TUI ! For now, there is just one line of lyric, but I will add options to add more lines. I just need to add customization options, fix some errors, maybe find a way to make this run on windows !
Devlog 3 - It’s working well ! The program can show multiple lines of lyrics, and there is an argument to choose the number of them ! I also improved the lyrics parsing method, and forced the app to use the ANSI colors from the terminal. I think now I will change the metadata fetching to MPRIS via Dbus instead of playerctl, and will do that in a separate file for better organization when I will port to windows
Devlog 4 - I haaaate windows omg So I basically rewrote the logic to get song info. It’s not using playerctl anymore, which was not made to work like that and was not multi platform. Now, I have a little thingy that can provide two “providers”, one for Linux using mpris (dbus-next) and one for Windows using winsdk. The implementation on Linux was pretty easy, but omg why do people still use Windows ? Basically, the Windows API do not return the current position on the song, but a position and a time since it was last updated. So in 90% of the players, if you pause, all the timing will get wrong. And to complement all of this, the experience of using windows is sooo bad, like, wdym the middle mouse button stops working randomly ? Anyway I think i just need to write docs and I’m ready to ship !
Devlog 5 - Yayyy i’m going to ship ! This took way much more time than I thought, but everything is set up ! I made a readme, a contributing guide, and even issue templates ! Also I made a release workflow, and I’m soooo tired of the fact that Github Actions has no way of testing them, because it keeeps failing for whatever reason aaaaaah Well now it’s published so I just need to test !
Ships:
3… 2… 1… Introducing… Parole ! When I was a bit younger, I installed Linux and decided to rice it. I loved Cava, and I had the wonderful idea to make an app that could display the current lyrics in my terminal ! Unfortunately, I did not have the competences to make this back then, so I foolishly delegated it to AI… And I never had the courage to rewrite it myself, because it looked sooo scary and hard… And the ai spaghetti code wasn’t here to help me. But I discovered Stardance, and I thought “Hell yeah, why not trying this ?”. Turns out it was easier than I thought ! Parole is a TUI app to display the lyrics of the current song, compatible with Linux (using mpris) and Windows (using winsdk) ! It fetches the lyrics data from LRCLib and displays them with Textual. It may not work perfectly on Windows, because Microsoft decided that yes, it’s a good idea to not return the actual position in the song but rather a position that updates not every time + the moment it was updated. So in most apps, if you play/pause, you break it. That kind of choices is a good reason to switch to Linux, if you want my opinion. Anyway, have fun playing around with it !...
|
1793213255.0984385
|
1793299655.0984385
|
|
8867
|
parking tracker by @kevinh | Stardance
|
kevinh
|
0
|
4.25
|
0
|
[]
|
[{"post_id": 4054, "ts": "2026 [{"post_id": 4054, "ts": "2026-06-07T07:23:38Z", "hours": 4.2547, "text": "Today I finished the main machine learning model work for PR #7 on the plate recognizer branch. This PR adds the PlateRecognizerCRNN, which reads text from a cropped license plate image. The detector model finds where the plate is, and this recognizer model is meant to read what the plate says, like ABC123. The model uses a CRNN. That means it combines a CNN and an LSTM. The CNN looks at the plate image and learns visual patterns like edges, curves, and character shapes. Then the LSTM reads those image features from left to right and right to left, so the model can understand the order of the letters and numbers on the plate. It takes a grayscale plate image shaped like 32x128, turns it into 16 left-to-right time steps, and outputs predictions over 37 possible classes: blank, A-Z, and 0-9. I am currently working through the training side of the PR, especially understanding the loss function. This model uses CTC loss, which is new to me. The tricky part is that the model does not directly output ABC123. Instead, it outputs a sequence of guesses with blanks and repeated characters, and CTC helps compare that messy sequence to the correct plate text during training. TDLR: PR #7 is not fully finished yet, but the core recognizer model is now in place. The next focus is understanding and finishing the training loop, CTC loss, and how the model learns from synthetic license plate images."}]...
|
Title: parking tracker by @kevinh | Stardance
Dev Title: parking tracker by @kevinh | Stardance
Devlogs:
Today I finished the main machine learning model work for PR #7 on the plate recognizer branch. This PR adds the PlateRecognizerCRNN, which reads text from a cropped license plate image. The detector model finds where the plate is, and this recognizer model is meant to read what the plate says, like ABC123. The model uses a CRNN. That means it combines a CNN and an LSTM. The CNN looks at the plate image and learns visual patterns like edges, curves, and character shapes. Then the LSTM reads those image features from left to right and right to left, so the model can understand the order of the letters and numbers on the plate. It takes a grayscale plate image shaped like 32x128, turns it into 16 left-to-right time steps, and outputs predictions over 37 possible classes: blank, A-Z, and 0-9. I am currently working through the training side of the PR, especially understanding the loss function. This model uses CTC loss, which is new to me. The tricky part is that the model does not directly output ABC123. Instead, it outputs a sequence of guesses with blanks and repeated characters, and CTC helps compare that messy sequence to the correct plate text during training. TDLR: PR #7 is not fully finished yet, but the core recognizer model is now in place. The next focus is understanding and finishing the training loop, CTC loss, and how the model learns from synthetic license plate images....
|
1792662565.7202513
|
1793267365.7202513
|
|
46958
|
parking sensor by @osmanmutwakil814 | Stardance
|
osmanmutwakil814
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: parking sensor by @osmanmutwakil814 | Stard Title: parking sensor by @osmanmutwakil814 | Stardance...
|
1793163004.5079021
|
1793767804.5079021
|
|
7507
|
parallel axis tripteron by @vedansh_wadhwani | Sta parallel axis tripteron by @vedansh_wadhwani | Stardance...
|
vedansh_wadhwani
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: parallel axis tripteron by @vedansh_wadhwan Title: parallel axis tripteron by @vedansh_wadhwani | Stardance...
|
1793292716.285742
|
1793897516.285742
|
|
16606
|
paraglove by @arshbansal718 | Stardance
|
arshbansal718
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: paraglove by @arshbansal718 | Stardance
|
1793202657.6788404
|
1793807457.6788404
|
|
71706
|
papisartisiticgarden by @maztardo | Stardance
|
maztardo
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: papisartisiticgarden by @maztardo | Stardan Title: papisartisiticgarden by @maztardo | Stardance...
|
1793166426.304085
|
1793771226.304085
|
|
14369
|
paper games by @momoben | Stardance
|
momoben
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: paper games by @momoben | Stardance
|
1792630202.5013223
|
1793235002.5013223
|
|
46359
|
panic attack by @ahsen_oruc | Stardance
|
ahsen_oruc
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: panic attack by @ahsen_oruc | Stardance
|
1792662633.318137
|
1793267433.318137
|
|
4783
|
pandaBot by @panda | Stardance
|
panda
|
1
|
1.29
|
1
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-02T19:21:28Z", "hours": 1.0, "multiplier": 1.04, "payout": 1, "blessing": "neutral", "text": "Just followed the tutorial :D", "repo": "https://github.com/mail2adnanyazik-bit/pandaBot", "demo": "https://hackclub.enterprise.slack.com/archives/C0B7ULL3WKW"}]...
|
[{"post_id": 6136, "ts": "2026 [{"post_id": 6136, "ts": "2026-06-10T10:11:45Z", "hours": 0.2933, "text": "Fixed demo link to be correct"}, {"post_id": 864, "ts": "2026-06-02T16:04:39Z", "hours": 0.5214, "text": "Just finished setting up a Slack bot and running it on my homeserver !"}]...
|
Title: pandaBot by @panda | Stardance
Devlogs:
Ju Title: pandaBot by @panda | Stardance
Devlogs:
Just finished setting up a Slack bot and running it on my homeserver !
Fixed demo link to be correct
Ships:
Just followed the tutorial :D...
|
1793281878.8260858
|
1793368278.8260858
|
|
61959
|
panda game by @Jasminekaur | Stardance
|
Jasminekaur
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: panda game by @Jasminekaur | Stardance
|
1793044098.7982492
|
1793648898.7982492
|
|
44326
|
pancakeJr by @pancakse | Stardance
|
pancakse
|
1
|
7.0
|
28
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-10T07:36:18Z", "hours": 7.0, "multiplier": 3.99, "payout": 28, "blessing": "neutral", "text": "its a discord bot! Working with SQLite3 since i hate db’s", "repo": "https://github.com/ItzPancakse/pancakeJunior", "demo": "https://discord.gg/xM2pg6nK8n"}]...
|
[{"post_id": 44462, "ts": "202 [{"post_id": 44462, "ts": "2026-08-10T07:09:59Z", "hours": 0.7125, "text": "Ive added a system so you get dmed if you get punished"}, {"post_id": 43643, "ts": "2026-08-09T01:01:41Z", "hours": 0.5325, "text": "DEVLOG 8: I’ve added a 8ball command, a command that lets the bot confess something and totally legit breaking news!"}, {"post_id": 43603, "ts": "2026-08-08T23:22:22Z", "hours": 0.4803, "text": "DEVLOG 7: We added a diagnosis command totally real diagnoses"}, {"post_id": 43573, "ts": "2026-08-08T22:02:59Z", "hours": 0.5169, "text": "DEVLOG 6: You can roast yourself or your worst enemies by pinging them. You can also give yourself or your friends bad compliments. My discord bot can now “mrrp mrrp meowww”. Btw dont try to roast Gabe Newell 😉"}, {"post_id": 42328, "ts": "2026-08-07T00:26:50Z", "hours": 0.6036, "text": "DEVLOG 5: You can now ratio your friends and we added a afk feature"}, {"post_id": 42265, "ts": "2026-08-06T21:53:13Z", "hours": 0.6503, "text": "DEVLOG 4: We added triggers for Try it and see and dont ask to ask"}, {"post_id": 41751, "ts": "2026-08-06T04:36:22Z", "hours": 1.8733, "text": "DEVLOG 3: We added alot more commands mostly in the catagories of moderation and a auto punishment system like if you get 3 warnings you get a 1 day timout"}, {"post_id": 41604, "ts": "2026-08-05T22:10:30Z", "hours": 1.1036, "text": "DEVLOG 2: We got commands and we got the bot online unfortunately we tried to get slash commands but Discordia-Slash decided to not work so we are using a prefix"}, {"post_id": 41529, "ts": "2026-08-05T19:56:23Z", "hours": 0.4658, "text": "DEVLOG 1: Were making a discord bot so we got luvit setup and we setup a system to read a .env file because its more convenient"}]...
|
Title: pancakeJr by @pancakse | Stardance
Devlogs Title: pancakeJr by @pancakse | Stardance
Devlogs:
DEVLOG 1: Were making a discord bot so we got luvit setup and we setup a system to read a .env file because its more convenient
DEVLOG 2: We got commands and we got the bot online unfortunately we tried to get slash commands but Discordia-Slash decided to not work so we are using a prefix
DEVLOG 3: We added alot more commands mostly in the catagories of moderation and a auto punishment system like if you get 3 warnings you get a 1 day timout
DEVLOG 4: We added triggers for Try it and see and dont ask to ask
DEVLOG 5: You can now ratio your friends and we added a afk feature
DEVLOG 6: You can roast yourself or your worst enemies by pinging them. You can also give yourself or your friends bad compliments. My discord bot can now “mrrp mrrp meowww”. Btw dont try to roast Gabe Newell 😉
DEVLOG 7: We added a diagnosis command totally real diagnoses
DEVLOG 8: I’ve added a 8ball command, a command that lets the bot confess something and totally legit breaking news!
Ive added a system so you get dmed if you get punished
Ships:
its a discord bot! Working with SQLite3 since i hate db’s...
|
1793141255.4496965
|
1793227655.4496965
|
|
24757
|
palm robots by @kalika | Stardance
|
kalika
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: palm robots by @kalika | Stardance
|
1792648275.28617
|
1793253075.28617
|
|
45271
|
painttracker by @barnabas | Stardance
|
barnabas
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: painttracker by @barnabas | Stardance
|
1792619334.6995533
|
1793224134.6995533
|
|
31546
|
painting by @hg | Stardance
|
hg
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: painting by @hg | Stardance
|
1793245811.6639643
|
1793850611.6639643
|
|
8792
|
paino macropad by @adwitya | Stardance
|
adwitya
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: paino macropad by @adwitya | Stardance
|
1793270905.4686277
|
1793875705.4686277
|
|
54778
|
padpadpadpadpadpad by @Northbounded | Stardance
|
Northbounded
|
0
|
8.85
|
0
|
[]
|
[{"post_id": 62599, "ts": "202 [{"post_id": 62599, "ts": "2026-09-06T02:11:42Z", "hours": 2.1833, "text": "Devlog 5: (almost) Finished the hackpad case, I tried taking inspo from Orpheouspad but it looks really bad lol"}, {"post_id": 61962, "ts": "2026-09-05T04:44:56Z", "hours": 0.7667, "text": "Devlog 4: I don’t know why I did this, but sunk cost fallacy ig. Decorated my pcb with some stuff."}, {"post_id": 61253, "ts": "2026-09-04T03:00:49Z", "hours": 2.8003, "text": "Devlog 3: (Almost) finished the pcb, planning on adding some art to the top corner. Also made alot of progress on the case cad."}, {"post_id": 59352, "ts": "2026-09-01T02:57:10Z", "hours": 1.1833, "text": "Devlog 2: Basically just redesigned the schematic and started to working in the PCB editor. Still learning how to use KiCad."}, {"post_id": 57008, "ts": "2026-08-29T02:32:25Z", "hours": 1.9169, "text": "Devlog 1: Worked on the hackpad on KiCad (its really messy right now)"}]...
|
Title: padpadpadpadpadpad by @Northbounded | Stard Title: padpadpadpadpadpad by @Northbounded | Stardance
Devlogs:
Devlog 1: Worked on the hackpad on KiCad (its really messy right now)
Devlog 2: Basically just redesigned the schematic and started to working in the PCB editor. Still learning how to use KiCad.
Devlog 3: (Almost) finished the pcb, planning on adding some art to the top corner. Also made alot of progress on the case cad.
Devlog 4: I don’t know why I did this, but sunk cost fallacy ig. Decorated my pcb with some stuff.
Devlog 5: (almost) Finished the hackpad case, I tried taking inspo from Orpheouspad but it looks really bad lol...
|
1792803228.5216074
|
1793408028.5216074
|
|
54578
|
padhAI by @rajkshor_7 | Stardance
|
rajkshor_7
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: padhAI by @rajkshor_7 | Stardance
|
1792795819.7970247
|
1793400619.7970247
|
|
61642
|
padderwadder by @rantles | Stardance
|
rantles
|
0
|
9.4
|
0
|
[]
|
[{"post_id": 82580, "ts": "202 [{"post_id": 82580, "ts": "2026-10-25T09:27:23Z", "hours": 0.4383, "text": "devlog 7 last minute addition of a rotary encoder, managed to do it fairly quick to my surprise"}, {"post_id": 78071, "ts": "2026-10-09T13:51:50Z", "hours": 1.2825, "text": "devlog 6 aye done with the firmware, originally did KMK but switched to QMK cause i struggled with the tap dance"}, {"post_id": 77008, "ts": "2026-10-05T10:49:49Z", "hours": 0.2725, "text": "devlog 5 just figured out how to add graphics! moved the pcb mesh around a bit because they were clipping through the plate, changed the frame around the oled as well bc i think it looks better"}, {"post_id": 75816, "ts": "2026-10-01T07:24:42Z", "hours": 1.1178, "text": "devlog 4 did some polishing, now on to the firmware!"}, {"post_id": 74845, "ts": "2026-09-28T12:47:47Z", "hours": 1.9817, "text": "devlog 3 decided to add an oled because it looked empty and got it almost attached woohoo not sure if its supposed to be that size though"}, {"post_id": 69614, "ts": "2026-09-17T12:49:53Z", "hours": 1.375, "text": "devlog #2 turns out i needed to modify my plate size, failed miserably for now but theres progress…"}, {"post_id": 67269, "ts": "2026-09-13T10:39:10Z", "hours": 2.9367, "text": "spent way too long on figuring out to make this exact shape but finally i got it after an hour 💀"}]...
|
Title: padderwadder by @rantles | Stardance
Devlo Title: padderwadder by @rantles | Stardance
Devlogs:
spent way too long on figuring out to make this exact shape but finally i got it after an hour 💀
devlog #2 turns out i needed to modify my plate size, failed miserably for now but theres progress…
devlog 3 decided to add an oled because it looked empty and got it almost attached woohoo not sure if its supposed to be that size though
devlog 4 did some polishing, now on to the firmware!
devlog 5 just figured out how to add graphics! moved the pcb mesh around a bit because they were clipping through the plate, changed the frame around the oled as well bc i think it looks better
devlog 6 aye done with the firmware, originally did KMK but switched to QMK cause i struggled with the tap dance
devlog 7 last minute addition of a rotary encoder, managed to do it fairly quick to my surprise...
|
1793040750.59319
|
1793645550.59319
|
|
71774
|
paddedpad by @anshumanpati | Stardance
|
anshumanpati
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: paddedpad by @anshumanpati | Stardance
|
1793202432.3380184
|
1793807232.3380184
|
|
33849
|
pacoDrive by @paco09 | Stardance
|
paco09
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: pacoDrive by @paco09 | Stardance
|
1792673464.8476677
|
1793278264.8476677
|
|
31449
|
packing problem solver by @Lawnard | Stardance
|
Lawnard
|
0
|
11.09
|
0
|
[]
|
[{"post_id": 60590, "ts": "202 [{"post_id": 60590, "ts": "2026-09-03T01:26:30Z", "hours": 0.8172, "text": "so i ran a test, results… not good"}, {"post_id": 56959, "ts": "2026-08-29T00:18:35Z", "hours": 1.1264, "text": "I just redid the entire thing alr gng so i just redid the entire project, honestly it was pretty easy, still no website tho, sorry about that. I also got multitreading to work also yeah idk what to put oh yeah it also prints equations for the circles now"}, {"post_id": 30703, "ts": "2026-07-18T14:29:57Z", "hours": 7.1017, "text": "So the code for the visuals only works for 2 circles, however, the math part actually works"}, {"post_id": 29213, "ts": "2026-07-15T23:24:16Z", "hours": 2.0469, "text": "this thing does not work like it kinda works sometimes I’ll probably just work on my other project it is a lot easier to get motivated to work on this one thought"}]...
|
Title: packing problem solver by @Lawnard | Starda Title: packing problem solver by @Lawnard | Stardance
Devlogs:
this thing does not work like it kinda works sometimes I’ll probably just work on my other project it is a lot easier to get motivated to work on this one thought
So the code for the visuals only works for 2 circles, however, the math part actually works
I just redid the entire thing alr gng so i just redid the entire project, honestly it was pretty easy, still no website tho, sorry about that. I also got multitreading to work also yeah idk what to put oh yeah it also prints equations for the circles now
so i ran a test, results… not good...
|
1792929134.128362
|
1793793134.128362
|
|
35252
|
packager by @brny | Stardance
|
brny
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: packager by @brny | Stardance
|
1793281859.8222194
|
1793886659.8222194
|
|
54994
|
pack man game by @mamela-the-great | Stardance
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: pack man game by @mamela-the-great | Starda Title: pack man game by @mamela-the-great | Stardance...
|
1793134097.6151762
|
1793738897.6151762
|
|
50486
|
pa by @zainkassam25 | Stardance
|
zainkassam25
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: pa by @zainkassam25 | Stardance
|
1792630222.0271797
|
1793235022.0271797
|
|
4331
|
pHocus by @ro-bin | Stardance
|
ro-bin
|
0
|
1.54
|
0
|
[]
|
[{"post_id": 4317, "ts": "2026 [{"post_id": 4317, "ts": "2026-06-07T16:03:58Z", "hours": 1.185, "text": "Decent difference between my first devlog and this one. Only the “Start Managing” button works, giving an alert to the user. Nothing much, pretty much a test run. Will start working on the design eventually :p"}, {"post_id": 2292, "ts": "2026-06-04T18:12:04Z", "hours": 0.3586, "text": "Soon to be task managing website for all of your STEM classes :)"}]...
|
Title: pHocus by @ro-bin | Stardance
Devlogs:
Soo Title: pHocus by @ro-bin | Stardance
Devlogs:
Soon to be task managing website for all of your STEM classes :)
Decent difference between my first devlog and this one. Only the “Start Managing” button works, giving an alert to the user. Nothing much, pretty much a test run. Will start working on the design eventually :p...
|
1792676866.210171
|
1793281666.210171
|
|
45328
|
pALM by @palm-thaw-arson | Stardance
|
palm-thaw-arson
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: pALM by @palm-thaw-arson | Stardance
|
1792619579.2238572
|
1793224379.2238572
|
|
56489
|
p69-linux by @takumi1612 | Stardance
|
takumi1612
|
0
|
6.58
|
0
|
[]
|
[{"post_id": 66159, "ts": "202 [{"post_id": 66159, "ts": "2026-09-11T20:02:31Z", "hours": 0.4328, "text": "After Testing on @SirYanni ’s Laptop my darkest Fear came true, which was to be expected: The Program does not run on anything not Arch, well at least not on Mint. But i cant really change that due to me being on Arch, so i could either change the build, but then it wont run on on my PC or i just leave it like that and let the future me figuire it out. Hmnnnnnnn."}, {"post_id": 65874, "ts": "2026-09-11T09:50:35Z", "hours": 4.1828, "text": "I implemented a Info Screen (SH 1) as well as multiple bug fixes and played around with shell exit code logic until it finally set right. The Info screen code works but looks absolutly horrible, its efficient enough but i will have to work on that. Next goal: Local LLM Lyrics extraction!"}, {"post_id": 60196, "ts": "2026-09-02T12:54:58Z", "hours": 1.105, "text": "I implemented CLI11 as well as some small bugfixes here and there as well as introducting a stateclass as a ultimate function parameter. I also implemented Copyright notices everywhere where its needed as well as an appropiate LICENSE file. Note to my previous devlog: the application didnt work because i forgot to chmod +x."}, {"post_id": 59222, "ts": "2026-08-31T21:53:25Z", "hours": 0.8553, "text": "The first thing I want to get off my chest is that libvlc dependencies across Linux distros are an absolute HELL. I noticed first when starting this project I couldn’t find any documentation on different versions of VLC (or maybe I am just too dumb to find them) and thought to myself: “That surely won’t make any trouble in the future”. Hmm, yes. Now I’m sitting here, having a program that works locally in the editor but when bundled into an AppImage it fails to load VLC runtime dependencies. So, dear reader, as I know it is your deepest wish to know about the pain I went through I will indulge in your wish and tell you about it.First up, as a heads up, AI was used extensively here. I have absolutely no knowledge about GitHub Actions .yaml code, which at the beginning I thought wasn’t gonna be a Problem because that just looks like pure English! (Exhibit 1) So I had ChatGPT write one for me because I really didn’t want to go down that rabbit hole and it worked perfectly (after a few edits and tweaks). So after like the 10th build I finally came to the realisation that maybe I should try it on my machine, so I go do that and see this: everything works great, up to the point VLC starts getting into it, VLC crashes on its initialisation without an error message (not even any useful logs). Hmm, okay, that’s bad.So without an error message on my hand, I saw myself forced to go back to AI once more and ask what could cause it, ChatGPT’s answer: Plugin mismatch/not found. This proved correct after a lot of debugging the AppImage with strace (I want to thank God for creating the person who wrote this). But the problem was, even after telling VLC where to look exactly for its plugins (which were the runtime libraries which are not explicitly covered by AppImage), it still wouldn’t look there. Hmm, great.So me and ChatGPT got the thought to look for a version mismatch, and voila: there you have it, the version mismatch and VLC runs into a fatal runtime error trying to load a symbol which is not present in the provided library version (Exhibit 2). Good, well now, I thought, I have two choices here, try to somehow get the correct version on Ubuntu (the GitHub build distro) corresponding to my local version (CachyOS (Arch)) or just go the path of least resistance and build on Arch.And please don’t let yourself be fooled by HackATime, this was all terminal debugging and testing so it wasn’t recorded, but I estimate that we are about 5 hours deep so you can imagine which choice I made. So I switch to Arch, and after a quick fix on the dependencies, it did actually build. So I go run it, thinking how this will finally run beautifully. As you may expect, it did not. I start it, no output, crash (Exhibit 3).This is the current state. It is about midnight and I have been at this for 3h so I will either go to sleep or I will throw my computer out the window and set it on fire. Good night.DISCLAIMER: I want to be honest about how I used AI so I want to sum it up again: AI was used extensively to generate pretty much all versions of the .yaml build file as well as help with troubleshooting, as I just switched recently to Linux and am not familiar with the debugging applications just yet. Also, the libvlc docs (at least the version I could find) are horrible. And for the final, this text was corrected in spelling by Chatgpt."}]...
|
Title: p69-linux by @takumi1612 | Stardance
Devlo Title: p69-linux by @takumi1612 | Stardance
Devlogs:
The first thing I want to get off my chest is that libvlc dependencies across Linux distros are an absolute HELL. I noticed first when starting this project I couldn’t find any documentation on different versions of VLC (or maybe I am just too dumb to find them) and thought to myself: “That surely won’t make any trouble in the future”. Hmm, yes. Now I’m sitting here, having a program that works locally in the editor but when bundled into an AppImage it fails to load VLC runtime dependencies. So, dear reader, as I know it is your deepest wish to know about the pain I went through I will indulge in your wish and tell you about it.First up, as a heads up, AI was used extensively here. I have absolutely no knowledge about GitHub Actions .yaml code, which at the beginning I thought wasn’t gonna be a Problem because that just looks like pure English! (Exhibit 1) So I had ChatGPT write one for me because I really didn’t want to go down that rabbit hole and it worked perfectly (after a few edits and tweaks). So after like the 10th build I finally came to the realisation that maybe I should try it on my machine, so I go do that and see this: everything works great, up to the point VLC starts getting into it, VLC crashes on its initialisation without an error message (not even any useful logs). Hmm, okay, that’s bad.So without an error message on my hand, I saw myself forced to go back to AI once more and ask what could cause it, ChatGPT’s answer: Plugin mismatch/not found. This proved correct after a lot of debugging the AppImage with strace (I want to thank God for creating the person who wrote this). But the problem was, even after telling VLC where to look exactly for its plugins (which were the runtime libraries which are not explicitly covered by AppImage), it still wouldn’t look there. Hmm, great.So me and ChatGPT got the thought to look for a version mismatch, and voila: there you have it, the version mismatch and VLC runs into a fatal runtime error trying to load a symbol which is not present in the provided library version (Exhibit 2). Good, well now, I thought, I have two choices here, try to somehow get the correct version on Ubuntu (the GitHub build distro) corresponding to my local version (CachyOS (Arch)) or just go the path of least resistance and build on Arch.And please don’t let yourself be fooled by HackATime, this was all terminal debugging and testing so it wasn’t recorded, but I estimate that we are about 5 hours deep so you can imagine which choice I made. So I switch to Arch, and after a quick fix on the dependencies, it did actually build. So I go run it, thinking how this will finally run beautifully. As you may expect, it did not. I start it, no output, crash (Exhibit 3).This is the current state. It is about midnight and I have been at this for 3h so I will either go to sleep or I will throw my computer out the window and set it on fire. Good night.DISCLAIMER: I want to be honest about how I used AI so I want to sum it up again: AI was used extensively to generate pretty much all versions of the .yaml build file as well as help with troubleshooting, as I just switched recently to Linux and am not familiar with the debugging applications just yet. Also, the libvlc docs (at least the version I could find) are horrible. And for the final, this text was corrected in spelling by Chatgpt.
I implemented CLI11 as well as some small bugfixes here and there as well as introducting a stateclass as a ultimate function parameter. I also implemented Copyright notices everywhere where its needed as well as an appropiate LICENSE file. Note to my previous devlog: the application didnt work because i forgot to chmod +x.
I implemented a Info Screen (SH 1) as well as multiple bug fixes and played around with shell exit code logic until it finally set right. The Info screen code works but looks absolutly horrible, its efficient enough but i will have to work on that. Next goal: Local LLM Lyrics extraction!
After Testing on @SirYanni ’s Laptop my darkest Fear came true, which was to be expected: The Program does not run on anything not Arch, well at least not on Mint. But i cant really change that due to me being on Arch, so i could either change the build, but then it wont run on on my PC or i just leave it like that and let the future me figuire it out. Hmnnnnnnn....
|
1792666070.9489698
|
1793270870.9489698
|
|
27925
|
p2sa (Picture To String Art) by @Harupi | Stardanc p2sa (Picture To String Art) by @Harupi | Stardance...
|
Harupi
|
1
|
12.92
|
209
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-29T23:07:39Z", "hours": 12.0, "multiplier": 17.95, "payout": 209, "blessing": "neutral", "text": "p2sa (Picture to String Art) is a Rust library and CLI tool for generating a string art version of a given image. I previously worked on a similar project for school in Python, and this is my rewrite of it in Rust. I made this to improve the speed and to experiment with the language (and it worked ! This version is so much faster). The logic didn’t cause me big problems, cause I already put some hours on it for school, but I ran into some issues with the numeric types for the calculations. There may still be issues with very large numbers, but I don’t think someone will really use this with extra-extra-extra-large pictures. My next project will probably be a web interface for this tool ! Thanks for taking a look !", "repo": "https://github.com/Hvrnbi/p2sa", "demo": "https://crates.io/crates/p2sa"}]...
|
[{"post_id": 61145, "ts": "202 [{"post_id": 61145, "ts": "2026-09-03T22:15:57Z", "hours": 0.9244, "text": "p2sa devlog 4 - Hi, it’s been a while ! After doing a completely different project, I came back to finally follow the reviews. So I added a progress bar using the crate indicatif, and I compiled the app for windows and wrote down instructions for using the .exe file in the README. I’m not sure that I’ll make other modifications so it will probably be shipped like this, but I’ll give me some time to have another idea. Have a nice day !"}, {"post_id": 18729, "ts": "2026-06-29T22:19:56Z", "hours": 1.7428, "text": "p2sa devlog 3 - SVG support ! SVG allows to obtain cleaner images because of its vector-based format. The project is usable so I will ship it. (This is a screenshot of the svg because the format is not allowed for the posts)"}, {"post_id": 18361, "ts": "2026-06-29T14:23:27Z", "hours": 1.1306, "text": "p2sa devlog 2 - CLI and progress indicator I made the CLI tool usable, and added a progress indicator. I’ll try to publish the project on crates.io and to ship the first version today."}, {"post_id": 18026, "ts": "2026-06-29T00:14:55Z", "hours": 8.7867, "text": "p2sa devlog 1 - Hello ! This project is a rewriting in Rust of a school project I made in Python, to improve the speed and to experiment with this language. The goal of this project is to reproduce an image just with lines, like in string art . I also plan to do a website to use it easily, but it will probably be another stand-alone project. So for this first devlog, I remade the core feature, the reproduction of an image in a string art style using edge detection to place the nails, and made it a rust library. I will probably do the CLI part next, so I may be able to publish the first version of the crate. Here is an example result :"}]...
|
Title: p2sa (Picture To String Art) by @Harupi | S Title: p2sa (Picture To String Art) by @Harupi | Stardance
Devlogs:
p2sa devlog 1 - Hello ! This project is a rewriting in Rust of a school project I made in Python, to improve the speed and to experiment with this language. The goal of this project is to reproduce an image just with lines, like in string art . I also plan to do a website to use it easily, but it will probably be another stand-alone project. So for this first devlog, I remade the core feature, the reproduction of an image in a string art style using edge detection to place the nails, and made it a rust library. I will probably do the CLI part next, so I may be able to publish the first version of the crate. Here is an example result :
p2sa devlog 2 - CLI and progress indicator I made the CLI tool usable, and added a progress indicator. I’ll try to publish the project on crates.io and to ship the first version today.
p2sa devlog 3 - SVG support ! SVG allows to obtain cleaner images because of its vector-based format. The project is usable so I will ship it. (This is a screenshot of the svg because the format is not allowed for the posts)
p2sa devlog 4 - Hi, it’s been a while ! After doing a completely different project, I came back to finally follow the reviews. So I added a progress bar using the crate indicatif, and I compiled the app for windows and wrote down instructions for using the .exe file in the README. I’m not sure that I’ll make other modifications so it will probably be shipped like this, but I’ll give me some time to have another idea. Have a nice day !
Ships:
p2sa (Picture to String Art) is a Rust library and CLI tool for generating a string art version of a given image. I previously worked on a similar project for school in Python, and this is my rewrite of it in Rust. I made this to improve the speed and to experiment with the language (and it worked ! This version is so much faster). The logic didn’t cause me big problems, cause I already put some hours on it for school, but I ran into some issues with the numeric types for the calculations. There may still be issues with very large numbers, but I don’t think someone will really use this with extra-extra-extra-large pictures. My next project will probably be a web interface for this tool ! Thanks for taking a look !...
|
1793253157.2772603
|
1793339557.2772603
|
|
32062
|
p2p Chat Client by @Thefili02 | Stardance
|
Thefili02
|
1
|
3.0
|
10
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-07T18:29:18Z", "hours": 3.0, "multiplier": 3.71, "payout": 10, "blessing": "neutral", "text": "p2p Chat Client Hey guys! I wanna illustrate my new project: A p2p chat client. I decided to make this project because i was always fascinated by the OPSEC and p2p communication world. Before starting to code i researched a lot about p2p communication and decided to stick with WebRTC. At the moment the client its pretty much done, i didn’t figured out a way to implement upload yet. Maybe in the future when i will have the skill i might re try coding this project. Thank you for looking at my project ☺️!", "repo": "https://github.com/thefili2/Dump-p2p/", "demo": "https://sunny-cat-4b1c6d.netlify.app/"}]...
|
[{"post_id": 24253, "ts": "202 [{"post_id": 24253, "ts": "2026-07-07T18:12:53Z", "hours": 2.7175, "text": "p2p Chat Client Hey guys! I wanna illustrate my new project: A p2p chat client. I decided to make this project because i was always fascinated by the OPSEC and p2p communication world. Before starting to code i researched a lot about p2p communication and decided to stick with WebRTC. At the moment the client its pretty much done, i didn’t figured out a way to implement upload yet. Maybe in the future when i will have the skill i might re try coding this project. Thank you for looking at my project ☺️!"}]...
|
Title: p2p Chat Client by @Thefili02 | Stardance
Title: p2p Chat Client by @Thefili02 | Stardance
Devlogs:
p2p Chat Client Hey guys! I wanna illustrate my new project: A p2p chat client. I decided to make this project because i was always fascinated by the OPSEC and p2p communication world. Before starting to code i researched a lot about p2p communication and decided to stick with WebRTC. At the moment the client its pretty much done, i didn’t figured out a way to implement upload yet. Maybe in the future when i will have the skill i might re try coding this project. Thank you for looking at my project ☺️!
Ships:
p2p Chat Client Hey guys! I wanna illustrate my new project: A p2p chat client. I decided to make this project because i was always fascinated by the OPSEC and p2p communication world. Before starting to code i researched a lot about p2p communication and decided to stick with WebRTC. At the moment the client its pretty much done, i didn’t figured out a way to implement upload yet. Maybe in the future when i will have the skill i might re try coding this project. Thank you for looking at my project ☺️!...
|
1792882094.924462
|
1793746094.924462
|
|
58934
|
oxypod by @AkshatBansal | Stardance
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: oxypod by @AkshatBansal | Stardance
|
1792774361.0867462
|
1793379161.0867462
|
|
70514
|
oxyhydrogen generator by @Oko | Stardance
|
Oko
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: oxyhydrogen generator by @Oko | Stardance
|
1793030097.923484
|
1793634897.923484
|
|
69899
|
oxygen os by @oneplusnorda10 | Stardance
|
oneplusnorda10
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: oxygen os by @oneplusnorda10 | Stardance
|
1792918155.1963942
|
1793522955.1963942
|
|
28525
|
oxeuware (Game) by @oxeu | Stardance
|
oxeu
|
0
|
0.81
|
0
|
[]
|
[{"post_id": 20452, "ts": "202 [{"post_id": 20452, "ts": "2026-07-02T01:33:33Z", "hours": 0.8142, "text": "Working on the start of the WarioWare mission"}]...
|
Title: oxeuware (Game) by @oxeu | Stardance
Devlo Title: oxeuware (Game) by @oxeu | Stardance
Devlogs:
Working on the start of the WarioWare mission...
|
1792705768.6556158
|
1793310568.6556158
|
|
43105
|
ownself-dashboard by @eyephoria | Stardance
|
eyephoria
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: ownself-dashboard by @eyephoria | Stardance
|
1792885701.7256718
|
1793749701.7256718
|
|
27135
|
ownStartup by @EngThi | Stardance
|
EngThi
|
1
|
25.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-29T01:32:08Z", "hours": 25.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What I made: A startup financial simulator built in Python with Streamlit. It models unit economics (CAC, LTV, churn, cash flow, and runway) through an interactive multi-page dashboard. What was challenging: Styling Streamlit beyond its default look — injecting custom CSS for dark-mode cards. Also structuring engine.py to make the projections feel realistic. What I’m proud of: Turning simple code tests into a complete, clean SaaS-like dashboard and getting it deployed live on Streamlit Cloud. How to test it: Click “Try project” (its on Streamlit Community Cloud!) for the live demo. In the sidebar, go to Simulador (Simulator) , pick a scenario or tweak the sliders (initial cash, CAC, churn, price) to watch the metrics and charts update live.", "repo": "https://github.com/EngThi/ownStartup", "demo": "https://ownstartup.streamlit.app/"}]...
|
[{"post_id": 84013, "ts": "202 [{"post_id": 84013, "ts": "2026-10-29T01:24:59Z", "hours": 1.2342, "text": "I ended up tweaking and polishing a lot of things compared to the last devlog especially the colors, the general presentation, and how the dashboard elements sit together 🎨 . One thing that was bugging me was that I had originally put a video on the app, but Streamlit renders it with that standard video player UI (progress bar, controls, play button), which just didn’t fit the vibe of a dashboard. So I swapped it for an animated GIF instead! Now it sits cleanly on the simulator sidebar, looping nicely without any player controls getting in the way . For the simulator itself, I encapsulated the simular_cenario parameters into organized cards and blocks. It makes the data much easier to digest, pairing nicely with Streamlit’s native callouts like st.info with their own accent colors. On app.py , I also organized the other modules into their own structured cards. For navigation, I organized the sidebar options with clean selectable radio dots and unified the whole UI palette: Kept the standard Streamlit white and default accent colors (like the red highlights on active selectors). Replaced the plain look with a deep dark-slate / navy background, paired with crisp light gray for labels and titles to keep high contrast and readability. Added some extra CSS (which I used AI to help me dial in) to handle card borders, hover states, and spacing. Overall, it finally feels like a cohesive, custom web app rather than just a bunch of default Streamlit widgets thrown together ✨ ."}, {"post_id": 83822, "ts": "2026-10-28T17:48:47Z", "hours": 0.8639, "text": "I kept tinkering around here and made the initial version of the README . Basically, besides that, I added a requirements.txt and finished working on some things in the other files . And I also deployed it to the Streamlit Community Cloud . So now I have my demo URL and it’s available there, looking pretty good. I didn’t understand what caused that error. I don’t know if it was Zed's automatic saving 💾 or something like that, depending on whether I edited it and there was a space and then the parenthesis didn’t close. For me everything was OK, but it’s easy to fix…"}, {"post_id": 83744, "ts": "2026-10-28T14:47:18Z", "hours": 1.27, "text": "Here, I finished integrating what I already had in app.py . I had the simulators, module parts, and everything else now I hooked up the other apps into it, so everything is fully accessible! I set up the pages/ directory and moved simulador.py in there. Streamlit automatically picks it up like a slug/route to load multi-page navigation on the site, which is honestly really neat. Basically, for app.py I just wrapped up the integration and cleaned up the imports. In engine.py , the core logic was already pretty much settled, so I mostly had to finish tweaking the simulator interface itself. I also dropped a video showing the general UI along with some screenshots 📸. Man, after all that downtime coming back to it a bit last week and diving in way more this week I managed to make some serious progress! Things are feeling much smoother around here now, and it turned out really cool. I liked it! 🚀"}, {"post_id": 83287, "ts": "2026-10-27T16:47:24Z", "hours": 0.6225, "text": "For now, I basically made simulator.py run the simulation and have the data that will show up and the interface stuff on Streamlit . So that second image there is basically the file. I also took that data from engine.py to transform it and do all that. Then you can make the graphs and other stuff like that. Oh, I’m already sort of thinking about it, I was just looking here. It’s just that some sliders are missing, other input parts 🔢 , and then actually showing the metrics and plotting everything ."}, {"post_id": 83059, "ts": "2026-10-26T18:34:43Z", "hours": 1.3369, "text": "In this other part, I finished the function and everything else the general organization, the loop over the data, how the variance of the parameters would work, and the kind of things that happen inside an actual company, right? Basically this whole little startup simulation. I was also hooking it up into app.py to pull the dictionary. Then, using the projected data returned by the function, I was going to use pandas and its DataFrame to pack and organize everything neatly together 📊. Later on, as I was testing things and brainstorming ideas with AGY , the plan is to turn all of this into a nice graph using Streamlit 📈 . There was a quick error showing up in the image — took a quick look, and it seemed like an unclosed parenthesis somewhere in the code. I poked around and tweaked it, but I’m not even sure if it was just missing, placed in the wrong spot, or had an indentation issue where Python didn’t register it as closing that specific call. Basically, that was it for now!"}, {"post_id": 82966, "ts": "2026-10-26T12:07:10Z", "hours": 1.6858, "text": "After finishing those tests and kind of setting up that minimal dashboard with the anomaly generation, detector, statistics, simulator, and journal parts, I spent some time here and there testing out other Python stuff and everything. It’s already been four months I hadn’t really been able to work much on this back then, but now I’m back and I’ll be able to mess with it a lot more. For now, I was thinking about actually adding the simulators and the whole core startup idea itself 📊. I created three files (haven’t really edited all of them yet), including engine.py . Basically, it’s a function I just put together that takes startup data monthly metrics and all that and runs tests and calculations related to, well, running an actual business. Then with Streamlit , I’m planning to use its native components like charts and other widgets to organize things and make both the dashboard and the overall app interface feel way better . For now, I pretty much just drafted the function signature and a few test routines to get things rolling."}, {"post_id": 24075, "ts": "2026-07-07T12:12:00Z", "hours": 3.1031, "text": "I spent quite a bit of time on this part… To give you a quick overview: I improved the app’s interface experimenting with various elements, especially the charts and related features. I utilized the exercises I had already been working on—specifically the functionsand adapted them for the app. This includes the sections on statistics, data simulation, and so on. I’m not very experienced with CSS yet since I don’t use it often, I asked Antigravity to add some styling to give the page a more premium look, given that Streamlit supports the standard web trio (HTML/CSS/JS). I also came across FastHTML, which encapsulates these technologies; the API and the way it handles standard web operations using Python are pretty cool. It’s less abstracted and feels closer to “standard” web development. There’s a sidebar to access the sections I set up—four of them: General , Anomaly Detector , Statistics , Simulator , and Journal . Since I’m not fully comfortable with modularization yet and tend to get lost when the file or project size grows, that Agent helped me organize the code and use the correct functions and parameters. It’s easy to forget things like passing file paths as strings, missing commas , or similar details errors that can take a long time to track down if you aren’t testing thoroughly throughout the development process."}, {"post_id": 21438, "ts": "2026-07-03T12:10:02Z", "hours": 0.7572, "text": "I just started the app now. Before, I was looking, not exactly at the docs, but at the library’s syntax, some projects on Streamlit Cloud , the ones people like the most , and a bit of the repo to understand and see what it has to offer. I was just testing the colors here, formatting I saw there is the .streamlit/config.toml to configure its applications . In the images , I only made a sidebar and some kind of mocked options and put an icon that shows up in the browser tab :>"}, {"post_id": 20992, "ts": "2026-07-02T18:49:59Z", "hours": 0.7547, "text": "Today I started playing around with Streamlit. I took a quick look at the formatting and did some research to get a basic understanding of how it works. For now, I ran some local tests and eventually built this \"little page\" with it. Here’s what I used: st . text_input # For text input... st . write # To write text st . markdown # Renders Markdown formatting st . image # To render an image; I even added a caption Yeah, that was it."}, {"post_id": 20874, "ts": "2026-07-02T16:22:46Z", "hours": 1.1072, "text": "I was working on improving the readability and logic of my files. Often , I’d finish an exercise and depending on the time just go to sleep or shut down my laptop without really testing whether the logic was sound. There were about two or three files like that, so I had to go back and tidy them up a bit . Now that I’ve started using Antigravity , I feed the file to the Agent , and it analyzes my logic, my solution, and so on. This gives me a good idea of whether I’m improving and whether \"it gives me the green light\" to move on to another topic or part of the language . What I mean is, if my logic and command of the tools are at a satisfactory level for the work I’ll be doing, I can move forward without worrying about making mistakes , forgetting things, or lacking a tool or technique I should have already mastered."}, {"post_id": 19968, "ts": "2026-07-01T13:03:24Z", "hours": 1.1036, "text": "I finished the last two functions. Actually, they ended up being three because in the second file I did two. The first exercise was to return the price of a product with tax already included. The function received parameters for the value and the tax, and then I applied the tax to the value and printed it. The second one was a converter from 24-hour format to 12-hour format. For these two (I’d say both could use quite a bit of work) I didn’t put any input validation or code defense. Basically, that’s it."}, {"post_id": 19931, "ts": "2026-07-01T11:32:46Z", "hours": 0.4269, "text": "It ended up that I didn’t work much yesterday… I was studying Chemistry :/ Now I finished the palindrome function , I just had to pass the data, set the parameters, call the function, and that’s it. I’ll continue with the other two and then I’ll probably start the Streamlit part."}, {"post_id": 19409, "ts": "2026-06-30T18:36:49Z", "hours": 1.2125, "text": "Now I’m working more with functions here. I made two simple ones that take three numbers as parameters and return the sum , and another that checks if the number passed as a parameter (int) is even . I had almost everything right, but I looked at it and thought \"man, there's a way to improve/make this shorter\" , so I sent it to * AI Mode on Chrome (I use it because it's much more integrated with search engines, can see websites, docs, stuff like that, forums, etc) and it gave me this which I thought was pretty cool : return num % 2 == 0 The result of this is a boolean value , and when printing you just need to check the value of the variable which is already True or False , and that’s it. Pretty cool …I had already done an exercise in C to check if something is a palindrome in my course. There, the code gets longer (verbose, from what they say) because you have to use strings which are arrays, validate all those things. I don’t know, but quickly thinking about the logic and the use of variables for comparing letters, it seemed more intuitive there… Here I haven’t done it with a function yet. I’ll do it soon. Afterwards, to check what I had done up to that point, I sent it in Chrome and it just gave me a crazy trick! There are methods/arguments used in string slicing that reverse the string and check if it’s a palindrome in just 5 lines of code… I really didn’t know that."}, {"post_id": 19187, "ts": "2026-06-30T13:33:19Z", "hours": 1.5472, "text": "This one was trickier . I need to improve how I use functions and keep variable scope in mind. This new file adds modularity to Exercise 7 . It contains functions for all the program’s processing tasks statistics , anomaly detection , results , status , displaying the report , and generating the report file . The part involving the file output was throwing an error because it didn’t recognize the total variable. I tinkered with it for a while, and since I’m using the Antigravity IDE , I decided to hand the problem over to the Agent , it basically changed the code to use len(dados) as a parameter (I really should have thought of that :| it was pretty simple, but I just got stuck). In the end, it was generating two files: one in the script’s directory and another in the directory where I was running it . (I use a \"Run\" extension (exactly Code Runner , so I just click it and it executes the file —whether it’s compiled or just the source code, since it’s an interpreted language.)"}, {"post_id": 18809, "ts": "2026-06-30T00:46:55Z", "hours": 1.0714, "text": "So, for Exercise 7 , I basically took what I had done in the previous ones and combined everything. I would input the numbers, and the program would recalculate the z-score to determine the standard deviation component. It then displayed the input , the total , and any anomalies . That’s essentially what I did. I still need to improve an understand better the input validation and how I use the .split() function/method. I hadn’t included this image in the post, so: C7complted"}, {"post_id": 18646, "ts": "2026-06-29T20:42:45Z", "hours": 1.2017, "text": "M365 Copilot had assigned that exercise, but as I mentioned earlier, I skipped it. I didn’t quite grasp what it was asking for—I just did what I thought made sense and moved on to number 6… After finishing number 6, I asked it exactly what it wanted me to do, since I hadn’t understood the previous task. It explained something like this: you need to generate normal data and insert an anomaly. The dataset would consist mostly of normal values, with very few abnormal ones. It provided this pseudocode to illustrate the logic: if random < error_chance: generate unusual value else: generate normal value"}, {"post_id": 17883, "ts": "2026-06-28T20:25:48Z", "hours": 1.0894, "text": "I did exercise 6 . I skipped 5 , actually I think I started it pretty much, but I decided to come to this one. Here I had to enter the logs and see the occurrences of the events, only 'ok' and 'fail' . If there were failures , it would show how many there were . I even had the general logic, the code was well structured, but I was trying a defense loop right at the beginning of reading the user input. It had to be only ok and fail, so it was becoming an infinite loop. Actually, I wanted to do this input validation part: it can't be empty and only allows the strings I mentioned Then I researched and looked at some things until I put a piece of the code into Chrome and that overview created by AI appeared and simply gave me the input block ready… I was using: if len ( status ) < 1 or any ( resultado != permitidos ): # logic was using while True"}, {"post_id": 17765, "ts": "2026-06-28T18:13:57Z", "hours": 1.7158, "text": "This one was a bit different… what the M365 exercise wanted was for me to find values that fell outside the norm . I had studied variance and standard deviation back in school, but I honestly didn't remember anything about them . I managed to handle the initial part—up to the summation fairly well (more or less what’s shown in the image, though it was far from right) . I tried various approaches and attempted to recall the formulas or rather, not the exact formulas, but the underlying logic and the mathematical steps I needed to implement. I’ve included the simpleC4.py file here so you can see roughly what I was attempting earlier. I ran quite a few tests, executing the code after every new mathematical operation to verify everything was correct; I also had to comment out certain lines to debug and figure out how far the code got or what needed fixing."}, {"post_id": 17636, "ts": "2026-06-28T14:51:02Z", "hours": 1.1708, "text": "Man , this one took quite a while … I didn’t think it would take so long, and I thought I’d be able to do most of it on my own, but the for loop logic kept throwing errors because it was iterating over an index that didn’t exist I think its funny/strange how I forget certain things (I wouldn’t say easily ), even though it wasn’t that long ago that I learned or understood them. I don’t printed the final code… so get the source code on the repo: C3"}, {"post_id": 17118, "ts": "2026-06-27T19:58:37Z", "hours": 0.4017, "text": "This new exercise was basically meant to read only the numbers from the file (specifically, integers). The template only included the letters/string \"abc\" but the code handles anything that isn’t a number because I used the isdigit function He mentioned that this exercise would involve try-except blocks, but I didn’t quite understand why at first. After completing my version , wondering about his comment, and imagining how it might work, I searched for the code block on Google ; using the AI-generated overview , I learned about the different types of exceptions (basically, the errors that could occur)."}, {"post_id": 17099, "ts": "2026-06-27T19:23:32Z", "hours": 0.4889, "text": "I didn’t explain this earlier, but the exercises I’m doing are *mostly about file manipulation *sort of an introduction to Pandas and working with Data And that image there is of M365 Copilot . I managed indirectly to get access to it through the institution where I’m taking the course. I’m using it for studying and things like that. I asked it to generate exercises for me to do This first one asks to read numbers from a file and print the average"}, {"post_id": 17052, "ts": "2026-06-27T17:59:52Z", "hours": 0.7156, "text": "Hi, I’ve started this new project… It had been a while since I last worked with Python , and when I did, I didn’t have my laptop with me. I was using Acode on my A05s , which wasn’t exactly great for development. Actually, I think it’s one of the best—if not the best—mobile options out there, but having the ergonomics and capabilities of a machine “built for the this” is so much better! I was sitting here wondering, “What kind of project should I do?” I wanted something useful. I know \"useful\" is subjective, but I look for things I connect with and find interesting (which inherently adds a bit of utility). I have a basic grasp of Python, but I haven’t done much hands-on practice—mostly just watching videos and doing class exercises last year. Because of that, I went a long time without building anything serious, and I decided there was no point in forcing myself to tackle something “advanced” right away. I started by writing a few things (what you see in the image) and testing some language features, but it didn’t really flow well, and I didn’t feel like I was actually learning anything new (truth be told, I already knew those little bits). In the course I’m taking now, the instructor uses C; I’ve been really digging into the fundamentals and practicing with hands-on exercises based on how C works that’s the approach I enjoy . Starting strong, mastering the basics, and building up from there. Since I never really did that with Python, I’m going to do it now! My plan is to work through some exercises, cover the language fundamentals, and eventually build a portfolio site—kind of like a project diary—using something like Streamlit or Dash. That’s about it. :)"}]...
|
Title: ownStartup by @EngThi | Stardance
Devlogs: Title: ownStartup by @EngThi | Stardance
Devlogs:
Hi, I’ve started this new project… It had been a while since I last worked with Python , and when I did, I didn’t have my laptop with me. I was using Acode on my A05s , which wasn’t exactly great for development. Actually, I think it’s one of the best—if not the best—mobile options out there, but having the ergonomics and capabilities of a machine “built for the this” is so much better! I was sitting here wondering, “What kind of project should I do?” I wanted something useful. I know "useful" is subjective, but I look for things I connect with and find interesting (which inherently adds a bit of utility). I have a basic grasp of Python, but I haven’t done much hands-on practice—mostly just watching videos and doing class exercises last year. Because of that, I went a long time without building anything serious, and I decided there was no point in forcing myself to tackle something “advanced” right away. I started by writing a few things (what you see in the image) and testing some language features, but it didn’t really flow well, and I didn’t feel like I was actually learning anything new (truth be told, I already knew those little bits). In the course I’m taking now, the instructor uses C; I’ve been really digging into the fundamentals and practicing with hands-on exercises based on how C works that’s the approach I enjoy . Starting strong, mastering the basics, and building up from there. Since I never really did that with Python, I’m going to do it now! My plan is to work through some exercises, cover the language fundamentals, and eventually build a portfolio site—kind of like a project diary—using something like Streamlit or Dash. That’s about it. :)
I didn’t explain this earlier, but the exercises I’m doing are *mostly about file manipulation *sort of an introduction to Pandas and working with Data And that image there is of M365 Copilot . I managed indirectly to get access to it through the institution where I’m taking the course. I’m using it for studying and things like that. I asked it to generate exercises for me to do This first one asks to read numbers from a file and print the average
This new exercise was basically meant to read only the numbers from the file (specifically, integers). The template only included the letters/string "abc" but the code handles anything that isn’t a number because I used the isdigit function He mentioned that this exercise would involve try-except blocks, but I didn’t quite understand why at first. After completing my version , wondering about his comment, and imagining how it might work, I searched for the code block on Google ; using the AI-generated overview , I learned about the different types of exceptions (basically, the errors that could occur).
Man , this one took quite a while … I didn’t think it would take so long, and I thought I’d be able to do most of it on my own, but the for loop logic kept throwing errors because it was iterating over an index that didn’t exist I think its funny/strange how I forget certain things (I wouldn’t say easily ), even though it wasn’t that long ago that I learned or understood them. I don’t printed the final code… so get the source code on the repo: C3
This one was a bit different… what the M365 exercise wanted was for me to find values that fell outside the norm . I had studied variance and standard deviation back in school, but I honestly didn't remember anything about them . I managed to handle the initial part—up to the summation fairly well (more or less what’s shown in the image, though it was far from right) . I tried various approaches and attempted to recall the formulas or rather, not the exact formulas, but the underlying logic and the mathematical steps I needed to implement. I’ve included the simpleC4.py file here so you can see roughly what I was attempting earlier. I ran quite a few tests, executing the code after every new mathematical operation to verify everything was correct; I also had to comment out certain lines to debug and figure out how far the code got or what needed fixing.
I did exercise 6 . I skipped 5 , actually I think I started it pretty much, but I decided to come to this one. Here I had to enter the logs and see the occurrences of the events, only 'ok' and 'fail' . If there were failures , it would show how many there were . I even had the general logic, the code was well structured, but I was trying a defense loop right at the beginning of reading the user input. It had to be only ok and fail, so it was becoming an infinite loop. Actually, I wanted to do this input validation part: it can't be empty and only allows the strings I mentioned Then I researched and looked at some things until I put a piece of the code into Chrome and that overview created by AI appeared and simply gave me the input block ready… I was using: if len ( status ) < 1 or any ( resultado != permitidos ): # logic was using while True
M365 Copilot had assigned that exercise, but as I mentioned earlier, I skipped it. I didn’t quite grasp what it was asking for—I just did what I thought made sense and moved on to number 6… After finishing number 6, I asked it exactly what it wanted me to do, since I hadn’t understood the previous task. It explained something like this: you need to generate normal data and insert an anomaly. The dataset would consist mostly of normal values, with very few abnormal ones. It provided this pseudocode to illustrate the logic: if random < error_chance: generate unusual value else: generate normal value
So, for Exercise 7 , I basically took what I had done in the previous ones and combined everything. I would input the numbers, and the program would recalculate the z-score to determine the standard deviation component. It then displayed the input , the total , and any anomalies . That’s essentially what I did. I still need to improve an understand better the input validation and how I use the .split() function/method. I hadn’t included this image in the post, so: C7complted
This one was trickier . I need to improve how I use functions and keep variable scope in mind. This new file adds modularity to Exercise 7 . It contains functions for all the program’s processing tasks statistics , anomaly detection , results , status , displaying the report , and generating the report file . The part involving the file output was throwing an error because it didn’t recognize the total variable. I tinkered with it for a while, and since I’m using the Antigravity IDE , I decided to hand the problem over to the Agent , it basically changed the code to use len(dados) as a parameter (I really should have thought of that :| it was pretty simple, but I just got stuck). In the end, it was generating two files: one in the script’s directory and another in the directory where I was running it . (I use a "Run" extension (exactly Code Runner , so I just click it and it executes the file —whether it’s compiled or just the source code, since it’s an interpreted language.)
Now I’m working more with functions here. I made two simple ones that take three numbers as parameters and return the sum , and another that checks if the number passed as a parameter (int) is even . I had almost everything right, but I looked at it and thought "man, there's a way to improve/make this shorter" , so I sent it to * AI Mode on Chrome (I use it because it's much more integrated with search engines, can see websites, docs, stuff like that, forums, etc) and it gave me this which I thought was pretty cool : return num % 2 == 0 The result of this is a boolean value , and when printing you just need to check the value of the variable which is already True or False , and that’s it. Pretty cool …I had already done an exercise in C to check if something is a palindrome in my course. There, the code gets longer (verbose, from what they say) because you have to use strings which are arrays, validate all those things. I don’t know, but quickly thinking about the logic and the use of variables for comparing letters, it seemed more intuitive there… Here I haven’t done it with a function yet. I’ll do it soon. Afterwards, to check what I had done up to that point, I sent it in Chrome and it just gave me a crazy trick! There are methods/arguments used in string slicing that reverse the string and check if it’s a palindrome in just 5 lines of code… I really didn’t know that.
It ended up that I didn’t work much yesterday… I was studying Chemistry :/ Now I finished the palindrome function , I just had to pass the data, set the parameters, call the function, and that’s it. I’ll continue with the other two and then I’ll probably start the Streamlit part.
I finished the last two functions. Actually, they ended up being three because in the second file I did two. The first exercise was to return the price of a product with tax already included. The function received parameters for the value and the tax, and then I applied the tax to the value and printed it. The second one was a converter from 24-hour format to 12-hour format. For these two (I’d say both could use quite a bit of work) I didn’t put any input validation or code defense. Basically, that’s it.
I was working on improving the readability and logic of my files. Often , I’d finish an exercise and depending on the time just go to sleep or shut down my laptop without really testing whether the logic was sound. There were about two or three files like that, so I had to go back and tidy them up a bit . Now that I’ve started using Antigravity , I feed the file to the Agent , and it analyzes my logic, my solution, and so on. This gives me a good idea of whether I’m improving and whether "it gives me the green light" to move on to another topic or part of the language . What I mean is, if my logic and command of the tools are at a satisfactory level for the work I’ll be doing, I can move forward without worrying about making mistakes , forgetting things, or lacking a tool or technique I should have already mastered.
Today I started playing around with Streamlit. I took a quick look at the formatting and did some research to get a basic understanding of how it works. For now, I ran some local tests and eventually built this "little page" with it. Here’s what I used: st . text_input # For text input... st . write # To write text st . markdown # Renders Markdown formatting st . image # To render an image; I even added a caption Yeah, that was it.
I just started the app now. Before, I was looking, not exactly at the docs, but at the library’s syntax, some projects on Streamlit Cloud , the ones people like the most , and a bit of the repo to understand and see what it has to offer. I was just testing the colors here, formatting I saw there is the .streamlit/config.toml to configure its applications . In the images , I only made a sidebar and some kind of mocked options and put an icon that shows up in the browser tab :>
I spent quite a bit of time on this part… To give you a quick overview: I improved the app’s interface experimenting with various elements, especially the charts and related features. I utilized the exercises I had already been working on—specifically the functionsand adapted them for the app. This includes the sections on statistics, data simulation, and so on. I’m not very experienced with CSS yet since I don’t use it often, I asked Antigravity to add some styling to give the page a more premium look, given that Streamlit supports the standard web trio (HTML/CSS/JS). I also came across FastHTML, which encapsulates these technologies; the API and the way it handles standard web operations using Python are pretty cool. It’s less abstracted and feels closer to “standard” web development. There’s a sidebar to access the sections I set up—four of them: General , Anomaly Detector , Statistics , Simulator , and Journal . Since I’m not fully comfortable with modularization yet and tend to get lost when the file or project size grows, that Agent helped me organize the code and use the correct functions and parameters. It’s easy to forget things like passing file paths as strings, missing commas , or similar details errors that can take a long time to track down if you aren’t testing thoroughly throughout the development process.
After finishing those tests and kind of setting up that minimal dashboard with the anomaly generation, detector, statistics, simulator, and journal parts, I spent some time here and there testing out other Python stuff and everything. It’s already been four months I hadn’t really been able to work much on this back then, but now I’m back and I’ll be able to mess with it a lot more. For now, I was thinking about actually adding the simulators and the whole core startup idea itself 📊. I created three files (haven’t really edited all of them yet), including engine.py . Basically, it’s a function I just put together that takes startup data monthly metrics and all that and runs tests and calculations related to, well, running an actual business. Then with Streamlit , I’m planning to use its native components like charts and other widgets to organize things and make both the dashboard and the overall app interface feel way better . For now, I pretty much just drafted the function signature and a few test routines to get things rolling.
In this other part, I finished the function and everything else the general organization, the loop over the data, how the variance of the parameters would work, and the kind of things that happen inside an actual company, right? Basically this whole little startup simulation. I was also hooking it up into app.py to pull the dictionary. Then, using the projected data returned by the function, I was going to use pandas and its DataFrame to pack and organize everything neatly together 📊. Later on, as I was testing things and brainstorming ideas with AGY , the plan is to turn all of this into a nice graph using Streamlit 📈 . There was a quick error showing up in the image — took a quick look, and it seemed like an unclosed parenthesis somewhere in the code. I poked around and tweaked it, but I’m not even sure if it was just missing, placed in the wrong spot, or had an indentation issue where Python didn’t register it as closing that specific call. Basically, that was it for now!
For now, I basically made simulator.py run the simulation and have the data that will show up and the interface stuff on Streamlit . So that second image there is basically the file. I also took that data from engine.py to transform it and do all that. Then you can make the graphs and other stuff like that. Oh, I’m already sort of thinking about it, I was just looking here. It’s just that some sliders are missing, other input parts 🔢 , and then actually showing the metrics and plotting everything .
Here, I finished integrating what I already had in app.py . I had the simulators, module parts, and everything else now I hooked up the other apps into it, so everything is fully accessible! I set up the pages/ directory and moved simulador.py in there. Streamlit automatically picks it up like a slug/route to load multi-page navigation on the site, which is honestly really neat. Basically, for app.py I just wrapped up the integration and cleaned up the imports. In engine.py , the core logic was already pretty much settled, so I mostly had to finish tweaking the simulator interface itself. I also dropped a video showing the general UI along with some screenshots 📸. Man, after all that downtime coming back to it a bit last week and diving in way more this week I managed to make some serious progress! Things are feeling much smoother around here now, and it turned out really cool. I liked it! 🚀
I kept tinkering around here and made the initial version of the README . Basically, besides that, I added a requirements.txt and finished working on some things in the other files . And I also deployed it to the Streamlit Community Cloud . So now I have my demo URL and it’s available there, looking pretty good. I didn’t understand what caused that error. I don’t know if it was Zed's automatic saving 💾 or something like that, depending on whether I edited it and there was a space and then the parenthesis didn’t close. For me everything was OK, but it’s easy to fix…
I ended up tweaking and polishing a lot of things compared to the last devlog especially the colors, the general presentation, and how the dashboard elements sit together 🎨 . One thing that was bugging me was that I had originally put a video on the app, but Streamlit renders it with that standard video player UI (progress bar, controls, play button), which just didn’t fit the vibe of a dashboard. So I swapped it for an animated GIF instead! Now it sits cleanly on the simulator sidebar, looping nicely without any player controls getting in the way . For the simulator itself, I encapsulated the simular_cenario parameters into organized cards and blocks. It makes the data much easier to digest, pairing nicely with Streamlit’s native callouts like st.info with their own accent colors. On app.py , I also organized the other modules into their own structured cards. For navigation, I organized the sidebar options with clean selectable radio dots and unified the whole UI palette: Kept the standard Streamlit white and default accent colors (like the red highlights on active selectors). Replaced the plain look with a deep dark-slate / navy background, paired with crisp light gray for labels and titles to keep high contrast and readability. Added some extra CSS (which I used AI to help me dial in) to handle card borders, hover states, and spacing. Overall, it finally feels like a cohesive, custom web app rather than just a bunch of default Streamlit widgets thrown together ✨ .
Ships:
What I made: A startup financial simulator built in Python with Streamlit. It models unit economics (CAC, LTV, churn, cash flow, and runway) through an interactive multi-page dashboard. What was challenging: Styling Streamlit beyond its default look — injecting custom CSS for dark-mode cards. Also structuring engine.py to make the projections feel realistic. What I’m proud of: Turning simple code tests into a complete, clean SaaS-like dashboard and getting it deployed live on Streamlit Cloud. How to test it: Click “Try project” (its on Streamlit Community Cloud!) for the live demo. In the sidebar, go to Simulador (Simulator) , pick a scenario or tweak the sliders (initial cash, CAC, churn, price) to watch the metrics and charts update live....
|
1793299958.134083
|
1793386358.134083
|
|
60790
|
own web with nasa by @Mayank_G | Stardance
|
Mayank_G
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: own web with nasa by @Mayank_G | Stardance
|
1793037027.3319662
|
1793641827.3319662
|
|
67916
|
own site by @eman-abdulrauf | Stardance
|
eman-abdulrauf
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-04T21:25:17Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "this is first time i built site i followed all the guides and built this site. this is very pleasent experience i did not know before that how websites are built.", "repo": "https://github.com/ema-rauf/my-portfolio", "demo": "https://ema-rauf.github.io/my-portfolio/"}]...
|
[{"post_id": 76861, "ts": "202 [{"post_id": 76861, "ts": "2026-10-04T21:16:08Z", "hours": 0.2833, "text": "today i built my first website https://ema-rauf.github.io/my-portfolio/ i am so exited this is first time i built site using guide with some AI help"}]...
|
Title: own site by @eman-abdulrauf | Stardance
De Title: own site by @eman-abdulrauf | Stardance
Devlogs:
today i built my first website https://ema-rauf.github.io/my-portfolio/ i am so exited this is first time i built site using guide with some AI help
Ships:
this is first time i built site i followed all the guides and built this site. this is very pleasent experience i did not know before that how websites are built....
|
1793217171.9955542
|
1793303571.9955542
|
|
70843
|
own m5stack by @adams | Stardance
|
adams
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: own m5stack by @adams | Stardance
|
1793307129.1082811
|
1793911929.1082811
|
|
64268
|
owel_hunter by @iku_dev | Stardance
|
iku_dev
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: owel_hunter by @iku_dev | Stardance
|
1793058870.3454924
|
1793663670.3454924
|
|
58430
|
overthinking it by @laiththegoat | Stardance
|
laiththegoat
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: overthinking it by @laiththegoat | Stardanc Title: overthinking it by @laiththegoat | Stardance...
|
1792752448.8585281
|
1793357248.8585281
|
|
18026
|
overlap by @pavieraguna | Stardance
|
pavieraguna
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: overlap by @pavieraguna | Stardance
|
1792774130.6555674
|
1793378930.6555674
|
|
32362
|
overTHROW 150g Full Combat Robot by @glasseshead | overTHROW 150g Full Combat Robot by @glasseshead | Stardance...
|
glasseshead
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: overTHROW 150g Full Combat Robot by @glasse Title: overTHROW 150g Full Combat Robot by @glasseshead | Stardance...
|
1792648518.666079
|
1793253318.666079
|
|
24372
|
over-rated by @Huseyin | Stardance
|
Huseyin
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: over-rated by @Huseyin | Stardance
|
1792939686.757661
|
1793803686.757661
|
|
14757
|
ov0OS by @Ikira | Stardance
|
Ikira
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-25T17:57:39Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "A website or a small introduction. Similar to a website I make before but it was all HTML. Besides the guide, I added spotify playlist embled in the window, extending, buttons at the bottom (not sure if that’s in the guide or not). I’m proud of it, making things work after they wouldn’t work is like solving a puzzle! This is so entertaining, thank you for the opportunity.", "repo": "https://github.com/Nananoovo/Webos", "demo": "https://nananoovo.github.io/Webos/"}]...
|
[{"post_id": 15791, "ts": "202 [{"post_id": 15791, "ts": "2026-06-25T17:48:27Z", "hours": 0.3125, "text": "SHIP! Image from before is too blurry, changed some font and more! That will be it"}, {"post_id": 15269, "ts": "2026-06-24T20:02:05Z", "hours": 0.8569, "text": "Finishing up"}, {"post_id": 10491, "ts": "2026-06-17T07:24:39Z", "hours": 0.4525, "text": "FINAL UPDATE ON THE WINDOWS LOGIC Basically now I finalized how to open and close window (buttons at the bottom) and it’ll be way easier now for me do make a window that is draggable, open and closable, but not adjusting the size.. But I don’t want to use classic red, yellow green dots and etc so I”M FINDING cute faces as the dragging functions and make my buttons more like a “app” so people will know when they see it. Let me copy Apple (jk) And that’s about it for the logics, next update will prob be content (windows) and aesthetics (the emoji faces and diff picture other than the cute cat) ! Next project I’ll be more clear on what I want…Currently I’m thinking about…recipe book!"}, {"post_id": 9704, "ts": "2026-06-16T03:46:09Z", "hours": 2.5389, "text": "QiwenOs! Okay perfecto I have some basic functions…Now I just gotta edit the entire thing to match “UI” and make more webs! Since it’s about me..I’ll add a Spotify player, pictures of me in a gallery, more and etc, and make it prettier…but thats for tmr!"}, {"post_id": 9104, "ts": "2026-06-15T06:58:11Z", "hours": 0.9608, "text": "Progress Another around 50 min… SO basically I ctrl c ctrl v the dragging script and got it to work but then it crashes with the open and close window function….boi ANYWAYS at the same time I updated some color, background, and I figured that I’d use those emoji faces from pinterest as the ‘button’ to drag my screen! but i have no clue why the dragging is not working in the actual web cuz I copied everything exactly the same from codepen (stimulator) and somehow it doesn’t work dont do this to me…"}, {"post_id": 8572, "ts": "2026-06-14T07:50:41Z", "hours": 0.7428, "text": "MY WEB So basically i tried to link a background image but kinda failed…give me a few days been busy working so only spent 15 min ish per day for 3 days here is how it look so far… maybe I’ll add a few more windows and a diff function (pending)! thank you…"}]...
|
Title: ov0OS by @Ikira | Stardance
Devlogs:
MY WE Title: ov0OS by @Ikira | Stardance
Devlogs:
MY WEB So basically i tried to link a background image but kinda failed…give me a few days been busy working so only spent 15 min ish per day for 3 days here is how it look so far… maybe I’ll add a few more windows and a diff function (pending)! thank you…
Progress Another around 50 min… SO basically I ctrl c ctrl v the dragging script and got it to work but then it crashes with the open and close window function….boi ANYWAYS at the same time I updated some color, background, and I figured that I’d use those emoji faces from pinterest as the ‘button’ to drag my screen! but i have no clue why the dragging is not working in the actual web cuz I copied everything exactly the same from codepen (stimulator) and somehow it doesn’t work dont do this to me…
QiwenOs! Okay perfecto I have some basic functions…Now I just gotta edit the entire thing to match “UI” and make more webs! Since it’s about me..I’ll add a Spotify player, pictures of me in a gallery, more and etc, and make it prettier…but thats for tmr!
FINAL UPDATE ON THE WINDOWS LOGIC Basically now I finalized how to open and close window (buttons at the bottom) and it’ll be way easier now for me do make a window that is draggable, open and closable, but not adjusting the size.. But I don’t want to use classic red, yellow green dots and etc so I”M FINDING cute faces as the dragging functions and make my buttons more like a “app” so people will know when they see it. Let me copy Apple (jk) And that’s about it for the logics, next update will prob be content (windows) and aesthetics (the emoji faces and diff picture other than the cute cat) ! Next project I’ll be more clear on what I want…Currently I’m thinking about…recipe book!
Finishing up
SHIP! Image from before is too blurry, changed some font and more! That will be it
Ships:
A website or a small introduction. Similar to a website I make before but it was all HTML. Besides the guide, I added spotify playlist embled in the window, extending, buttons at the bottom (not sure if that’s in the guide or not). I’m proud of it, making things work after they wouldn’t work is like solving a puzzle! This is so entertaining, thank you for the opportunity....
|
1793238581.9414864
|
1793324981.9414864
|
|
25437
|
os™ by @e | Stardance
|
e
|
0
|
0.27
|
0
|
[]
|
[{"post_id": 15303, "ts": "202 [{"post_id": 15303, "ts": "2026-06-24T21:05:18Z", "hours": 0.2747, "text": "stuff has begun taking shape i guess it looks existing now"}]...
|
Title: os™ by @e | Stardance
Devlogs:
stuff has b Title: os™ by @e | Stardance
Devlogs:
stuff has begun taking shape i guess it looks existing now...
|
1793292731.4679832
|
1793897531.4679832
|
|
70420
|
osu-monster by @alexd229 | Stardance
|
alexd229
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: osu-monster by @alexd229 | Stardance
|
1793008428.966918
|
1793872428.966918
|
|
65570
|
osu!mania 4K Hackpad ! by @abieprxalt | Stardance
|
abieprxalt
|
0
|
3.2
|
0
|
[]
|
[{"post_id": 74781, "ts": "202 [{"post_id": 74781, "ts": "2026-09-28T07:15:19Z", "hours": 3.2031, "text": "What you’re seeing: This is my hackpad, and designed to be used for osu!mania, hence the presence of only 4 keys. PCB COMPLETE ! After three hours, I managed to fully complete the PCB of the hackpad, and is ready for production. As always, you can view the CAD & production files in the github repo Or view the Stardance project"}]...
|
Title: osu!mania 4K Hackpad ! by @abieprxalt | Sta Title: osu!mania 4K Hackpad ! by @abieprxalt | Stardance
Devlogs:
What you’re seeing: This is my hackpad, and designed to be used for osu!mania, hence the presence of only 4 keys. PCB COMPLETE ! After three hours, I managed to fully complete the PCB of the hackpad, and is ready for production. As always, you can view the CAD & production files in the github repo Or view the Stardance project...
|
1793087731.099095
|
1793692531.099095
|
|
19553
|
ostenbloom by @wickk | Stardance
|
wickk
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: ostenbloom by @wickk | Stardance
|
1793256959.819815
|
1793861759.819815
|