|
42717
|
Flujo by @jupeme6 | Stardance
|
jupeme6
|
2
|
65.0
|
864
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T01:07:38Z", "hours": 11.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "What did you make? A local-first expense tracker called Flujo with an editorial / ledger aesthetic. It tracks income and expenses, has a Sankey diagram drawn from scratch on canvas (no libraries), an OCR ticket scanner, a debt settlement system for flatmates, budgets with alerts, savings goals, statistics, and CSV/JSON backup. Six betas in total. Everything is in localStorage, no backend, no account, PWA installable for offline use. What was challenging? The Sankey diagram was the hardest. Built it with bezier curves on canvas, had to fix proportional sizing and ribbon flow. The OCR scanner had a bug where it would hang forever because I was calling a boolean instead of the Tesseract library. The i18n had a sneaky bug where early betas left some sections in Spanish even after switching to English. What are you proud of? The Sankey diagram with zero dependencies, the greedy algorithm that settles debts with the minimum number of transfers, and the statistics dashboard comparing month-over-month spending. The whole thing works offline. What should people know so they can test your project? Open the demo. Choose language on first launch. The resumen tab has charts, budgets, goals, stats, and backup. The apuntes tab is for expenses. The tickets tab scans receipts via OCR. The deudas tab tracks shared expenses and suggests minimum transfers to settle. Gear icon for dark mode and language. Live demo: https://notjuangamer10.github.io/flujo/ Source: https://github.com/notjuangamer10/flujo", "repo": "https://github.com/NOTJuangamer10/flujo", "demo": "https://notjuangamer10.github.io/flujo/"}, {"ship_num": 2, "ts": "2026-08-10T14:12:57Z", "hours": 54.0, "multiplier": 16.01, "payout": 864, "blessing": "neutral", "text": "What did you make? A personal expense tracker called Flujo, built with an editorial / ledger aesthetic. The app tracks income and expenses with categories, a 5-day forecast visualization, an OCR ticket scanner, and a full debt and shared expenses system for tracking who owes whom between flatmates or friends. Everything is local-first, stored in localStorage, no account, no server, no tracking. Built in four betas. Beta 1 was the basics: add expenses, browse by month, summary totals. Beta 2 added a Sankey diagram showing money flow from income to expense categories, a stacked bar chart for the last 6 months, and a donut chart for category breakdown, all drawn on canvas with vanilla JS (no charting library). Beta 3 added a tabbed interface (resumen, apuntes, tickets, deudas) and an OCR ticket scanner using Tesseract.js that extracts products and prices from receipt photos. Beta 4 added the debts system with four split methods (equal, by shares, exact, by percentage), a greedy algorithm to settle debts with minimum transfers, pattern detection for subscriptions and recurring expenses, plus a dark mode and ES/EN language toggle. What was challenging? The Sankey diagram was the hardest part. My first version drew two separate bezier curves joined at the ends, which looked angular and flat and kinda ugly ngl. Asked another AI for help and it spotted a missing lineTo, but the real fix was using a single bezierCurveTo per ribbon with control points at 42 percent of the horizontal distance (the same proportion D3 uses). Also had to make both sides share the same scale so ribbons flow horizontally instead of diagonal. The proportional sizing was another bug: I had a minimum height of 38px, so a 10 euro expense looked the same as a 400 euro income. Fixed by dropping the minimum to 3px. The OCR scanner had a silent bug where it would hang forever on “procesando imagen”. I was calling tesseractCargado.createWorker where tesseractCargado is a boolean, not the Tesseract library object. So I was doing true.createWorker which throws a TypeError that nobody caught. Fixed by calling Tesseract.createWorker and added a 90 second timeout. The internationalization had a sneaky bug too. The language toggle translated the main UI but left the forecast and debts sections in Spanish because that code was hardcoded from earlier betas. Had to re-translate every section separately. What are you proud of? The Sankey diagram, drawn entirely with vanilla canvas, no D3 or any charting library. About 200 lines of math and bezier curves, but the result looks professional. The debt settlement algorithm that minimizes transfers, so if three people owe each other small amounts it suggests the minimum set of payments instead of everyone paying everyone. The pattern detection that finds subscriptions and projects their annual cost, which is a sobering number to see. And the whole thing works offline with no backend, no account, no tracking. What should people know so they can test your project? Open the demo URL. The resumen tab shows the Sankey diagram, bar chart and donut chart. The apuntes tab lets you add expenses and browse them by month. The tickets tab lets you upload a receipt photo and the OCR extracts products and prices automatically. The deudas tab is where you add people and track shared expenses with four split methods, then see the minimum transfers needed to settle all debts. The gear icon in the header opens settings with a dark mode toggle and ES/EN language switch. Everything is stored locally in the browser, nothing is sent anywhere. Live demo: https://notjuangamer10.github.io/flujo/ Source: https://github.com/notjuangamer10/flujo", "repo": "https://github.com/NOTJuangamer10/flujo", "demo": "https://notjuangamer10.github.io/flujo/"}]...
|
[{"post_id": 64538, "ts": "202 [{"post_id": 64538, "ts": "2026-09-09T01:02:58Z", "hours": 3.3525, "text": "Flujo 6.2. Statistics, backup, and custom categories. Statistics dashboard. The resumen tab now shows six stat cards: total spent across all time, comparison vs last month (with up/down arrows and percentage), daily average for the current month, the most expensive day of the month, number of entries this month, and average per entry. The cards update automatically when you add or remove expenses. Backup. You can export all your data to CSV (for spreadsheets) or JSON (for a full backup that includes expenses, income, people, debts, budgets, and goals). You can also import a JSON file to restore everything. Useful for moving your data to another browser or just keeping a safe copy. Custom categories. You can now create your own expense categories with a custom name and a custom color using a color picker. The new categories appear automatically in the expense form and the ticket scanner. The charts and Sankey diagram will use your custom colors."}, {"post_id": 59025, "ts": "2026-08-31T16:40:42Z", "hours": 3.5872, "text": "Flujo 6.1. Budgets and savings goals. Budgets. Set a monthly limit per category. A progress bar shows how much you have spent vs the limit. The bar changes color: category color under 80 percent, ochre at 80 to 100 (almost there warning), red over 100 (over budget). The percentage and a short warning message appear next to each bar. Delete a budget with the x button on hover. Savings goals. Set a goal with a name, target amount and optional deadline. The app calculates your current savings (total income minus total expenses across all time) and shows a green progress bar toward the goal. When you hit 100 percent the goal name turns green with a checkmark. Useful for things like save 500 for summer trip. Both features appear in the resumen tab below the charts. They update automatically when you add or remove expenses. Everything is stored in localStorage, no server."}, {"post_id": 52733, "ts": "2026-08-23T01:54:52Z", "hours": 3.9356, "text": "Beta 5 of Flujo. Improvements based on reviewer feedback.PWA installable. A service worker now caches the core files so the app works offline on desktop and Android. The manifest is generated dynamically. CDN assets like Tesseract.js and Google Fonts are not cached to avoid bloat. The app itself, your expenses and charts all work offline.Language prompt on first launch. New users now see a modal asking them to choose Spanish or English before the app loads. This was the top complaint from reviewers on my other projects, who said the language toggle was hard to find.Onboarding overlay. First-time visitors get a welcome screen explaining the four tabs (resumen, apuntes, tickets, deudas) with a short description of each, plus tips like adding income sources first to see the Sankey diagram. Dismissible with a single click.Fixed incomplete translations. The canvas text “sin datos para mostrar” and “sin gastos” now respect the language setting. The footer and header subtitle also translate. Everything visible to the user is now either English or Spanish based on the preference."}, {"post_id": 44493, "ts": "2026-08-10T09:19:08Z", "hours": 8.0956, "text": "Beta 4 of Flujo is up. The biggest one yet, split into two parts because of the autoescritor’s 10 hour session limit. Beta 4a added the settings panel with dark mode and language toggle (ES/EN). The dark mode uses a warm dark brown palette instead of the usual cold gray, so it still feels editorial. The language toggle reloads the page to re-translate static text. Beta 4b added the debts and shared expenses system. You can add people (flatmates, friends) and track who owes whom. Shared expenses support four split methods: equal, by shares (e.g. 2:1:1 means one person pays double), exact amounts per person, and by percentage. The settle-up section uses a greedy algorithm to minimize the number of transfers needed to clear all debts, so if three people owe each other small amounts, it suggests the minimum set of transfers instead of everyone paying everyone. Also added pattern detection. The app analyzes your expenses and finds recurring ones, things you pay the same amount for multiple times. It separates them into likely subscriptions (same exact amount, repeated) and general recurring expenses (same description, similar amounts). Shows the projected annual cost for subscriptions, which is a sobering number to see. Next version will be the last: FastAPI backend for sync between phone and laptop, plus PWA installable."}, {"post_id": 43704, "ts": "2026-08-09T03:31:43Z", "hours": 7.7708, "text": "Beta 4a of Flujo is up. I’m starting to get tired of being all day coding. Started the debts and shared expenses feature, plus two settings that were requested on my other projects. First, a theme toggle. The app now supports a dark mode alongside the default cream paper look. The toggle is in a small settings panel in the header. The dark palette uses a warm dark brown instead of the usual cold gray, so it still feels like the editorial aesthetic.Second, multi-language support. The interface can switch between Spanish and English. Switching reloads the page so all the static text gets re-translated. The dynamic content (expenses, descriptions) stays in whatever language the user typed it in.Third, the structure for the debts tab is in place. A new “deudas” tab appears next to resumen, apuntes and tickets. The HTML is there (persons form, shared expense form with split method selector, movements list, settle-up section, patterns section) but the JavaScript logic comes in Beta 4b. The shared expense form supports four split methods: equal, by shares (e.g. 2:1:1 means one person pays double), exact amounts per person, and by percentage.Split this into two parts because of the autoescritor session limit. 4b comes next with all the logic for shared expenses, debt settlement and pattern detection."}, {"post_id": 43184, "ts": "2026-08-08T09:33:02Z", "hours": 6.4356, "text": "Beta 4a of Flujo is up. Started the debts and shared expenses feature, plus two settings that were requested on my other projects. First, a theme toggle. The app now supports a dark mode alongside the default cream paper look. The toggle is in a small settings panel in the header. The dark palette uses a warm dark brown instead of the usual cold gray, so it still feels like the editorial aesthetic. Second, multi-language support. The interface can switch between Spanish and English. Switching reloads the page so all the static text gets re-translated. The dynamic content (expenses, descriptions) stays in whatever language the user typed it in. Third, the structure for the debts tab is in place. A new “deudas” tab appears next to resumen, apuntes and tickets. The HTML is there (persons form, shared expense form with split method selector, movements list, settle-up section, patterns section) but the JavaScript logic comes in Beta 4b. The shared expense form supports four split methods: equal, by shares (e.g. 2:1:1), exact amounts per person, and by percentage. The settle-up section will use a greedy algorithm to minimize the number of transfers needed to clear all debts."}, {"post_id": 42943, "ts": "2026-08-07T22:39:17Z", "hours": 4.0389, "text": "Beta 3.1 is a bugfix release. Two issues. First, the OCR ticket scanner was completely broken. When you uploaded a photo it would say “procesando imagen” forever and never finish. Turned out I was calling tesseractCargado.createWorker where tesseractCargado is a boolean (true), not the Tesseract library object. So I was doing true.createWorker which is undefined.createWorker which throws a TypeError that nobody caught. Switched to Tesseract.createWorker and added a 90 second timeout plus proper try/catch so it can never hang again. Second, the Sankey text was blurry. Canvas draws with whatever font is available at draw time, and if Google Fonts was still loading on the first render it fell back to Arial which looked bad when scaled by devicePixelRatio. Fixed by waiting for document.fonts.ready before the first draw, rounding all Y coordinates to integers so they align with physical pixels, and redrawing on window resize so the DPR stays correct."}, {"post_id": 42609, "ts": "2026-08-07T12:57:34Z", "hours": 7.0344, "text": "Beta 3 is up Tabs and OCR Update!! Three changes. First, the Sankey is now proportional. Before, every node had a minimum height of 38px, so a 10 euro expense looked the same as a 400 euro income. Now the minimum is 3px and both sides use the global total as their scale, so node heights actually reflect the amounts. A 10 euro category is a tiny sliver next to a 400 euro income source. Second, added tabs. The app was getting long with everything in one column. Now there are three tabs: resumen (income sources and charts), apuntes (the expense form and list), and tickets (new). The tab bar uses the same editorial styling, lowercase text with an ochre underline on the active tab. Third, the big one: OCR ticket scanning. On the tickets tab you upload a photo of a supermarket receipt and Tesseract.js extracts the text, then a regex parser pulls out product names and prices. Each detected item shows up in a list with a checkbox, you pick a category, hit save, and all items become individual expenses. The parser looks for lines ending in a decimal number (the classic receipt format) and skips lines that look like totals, subtotals or payment info. Tesseract loads from CDN the first time you use it. It runs entirely in the browser, no server involved, which keeps the local-first promise. The recognition is decent for clean photos, struggles with crumpled receipts. The parser is basic but catches most supermarket formats. If it fails, there is a details panel showing the raw OCR text so you can see what went wrong."}, {"post_id": 41662, "ts": "2026-08-06T01:01:30Z", "hours": 4.3533, "text": "Beta 2.1 is a visual rework of the Sankey diagram. Charts Update!: The previous version worked but looked rough: the flow ribbons were angular, the nodes were plain rectangles, and the two sides used independent scales so the ribbons went diagonal instead of horizontal. I asked another AI for help with the algorithm and it suggested a cleaner approach. Each ribbon is now a single bezier curve with control points at 42 percent of the horizontal distance (the same proportion D3 uses in its Sankey layout), instead of two curves joined at the ends. The nodes are rounded rectangles with a soft shadow. Both sides share the same scale so the ribbons flow straight. Nodes are centered vertically instead of pinned to the top. I kept the editorial palette: dark green for income nodes, black ink for the center “total” node, cream with a colored accent stripe for each expense category. The ribbons use the category color at 30 percent opacity so overlaps create natural layering. Also fixed a timezone bug in the 6 month bar chart. I was using toISOString to build the month key, which converts to UTC and can return the wrong month near midnight. Switched to getFullYear and getMonth which stay in local time. The bars were technically drawing before but some months were mismatched, now they line up correctly. I still have to work that better, but it isnt thaaat bad"}, {"post_id": 41274, "ts": "2026-08-05T11:58:13Z", "hours": 8.9636, "text": "Beta 2 of Flujo is up. The big one: a Sankey diagram showing the flow of your money, income sources on the left, expense categories on the right, with smooth flowing ribbons in between. Drawn on canvas with vanilla JS, no D3 or any charting library. Just bezierCurveTo and a lot of math. Also added two more charts: a stacked bar chart showing the last 6 months (each bar broken down by category, with the monthly total on top), and a donut chart for the current month’s category breakdown with a legend. To make the Sankey meaningful I had to add an income system, a small form where you register your income sources (scholarship, parents, job, etc.). The balance section now shows five numbers: spent, count, average, income, and balance (green if positive, red if negative). The Sankey was the hardest part. My first version drew two separate bezier curves (top and bottom) and joined them at the ends, the ribbons looked flat and angular, like triangles. I asked Gemini for help and it spotted a missing lineTo at the destination node, which fixed the pinch. But the ribbons still looked off. Turned out the real problem was the algorithm: each ribbon needs to be ONE single bezierCurveTo with four control points (not two curves joined), and both sides need to share the same scale (not normalize independently). Once I fixed that, the ribbons flowed organically like a real Sankey. The bar chart had a sneaky bug too: it drew the grid lines but no bars. Took me a while, I was using canvas.clientWidth (DOM size) instead of canvas.width (drawing context size). The CSS makes the canvas visually smaller than its internal resolution, so the bars were being drawn outside the visible area. Classic canvas gotcha. Used a muted, desaturated palette for the 8 categories (ochre, dusty blue, sage green, etc.) instead of bright primary colors, keeps the editorial aesthetic intact. Next version will be the OCR ticket scanner, organized in tabs so the charts don’t compete with the expense list for space. And also redigning the sankey because i dont like how it looks."}, {"post_id": 40077, "ts": "2026-08-03T13:40:22Z", "hours": 7.2981, "text": "Started a new project called Flujo, a personal expense tracker. The idea was to make something that doesn’t look like every other finance app most of them use blue or green with cards and Material-style shadows. I went with an “editorial ledger” aesthetic: paper cream background, dark ink text, an ochre accent, and three typefaces working together Fraunces (a serif) for titles, Inter Tight for UI, and JetBrains Mono with tabular numerals for the amounts so they align like a real accounting book. Beta 1 is the basics: a form to add an expense (amount, category, description, date), a list of expenses for the current month with running numbers (001, 002…), and three totals on top spent, count, and average. There’s a month selector in the header. Everything lives in localStorage, no backend, no server, no tracking. The list is called “libro mayor” (general ledger) and each entry is an “apunte” (bookkeeping entry) small details that lean into the book metaphor. Next version will add the Sankey diagram and bar charts."}]...
|
Title: Flujo by @jupeme6 | Stardance
Devlogs:
Sta Title: Flujo by @jupeme6 | Stardance
Devlogs:
Started a new project called Flujo, a personal expense tracker. The idea was to make something that doesn’t look like every other finance app most of them use blue or green with cards and Material-style shadows. I went with an “editorial ledger” aesthetic: paper cream background, dark ink text, an ochre accent, and three typefaces working together Fraunces (a serif) for titles, Inter Tight for UI, and JetBrains Mono with tabular numerals for the amounts so they align like a real accounting book. Beta 1 is the basics: a form to add an expense (amount, category, description, date), a list of expenses for the current month with running numbers (001, 002…), and three totals on top spent, count, and average. There’s a month selector in the header. Everything lives in localStorage, no backend, no server, no tracking. The list is called “libro mayor” (general ledger) and each entry is an “apunte” (bookkeeping entry) small details that lean into the book metaphor. Next version will add the Sankey diagram and bar charts.
Beta 2 of Flujo is up. The big one: a Sankey diagram showing the flow of your money, income sources on the left, expense categories on the right, with smooth flowing ribbons in between. Drawn on canvas with vanilla JS, no D3 or any charting library. Just bezierCurveTo and a lot of math. Also added two more charts: a stacked bar chart showing the last 6 months (each bar broken down by category, with the monthly total on top), and a donut chart for the current month’s category breakdown with a legend. To make the Sankey meaningful I had to add an income system, a small form where you register your income sources (scholarship, parents, job, etc.). The balance section now shows five numbers: spent, count, average, income, and balance (green if positive, red if negative). The Sankey was the hardest part. My first version drew two separate bezier curves (top and bottom) and joined them at the ends, the ribbons looked flat and angular, like triangles. I asked Gemini for help and it spotted a missing lineTo at the destination node, which fixed the pinch. But the ribbons still looked off. Turned out the real problem was the algorithm: each ribbon needs to be ONE single bezierCurveTo with four control points (not two curves joined), and both sides need to share the same scale (not normalize independently). Once I fixed that, the ribbons flowed organically like a real Sankey. The bar chart had a sneaky bug too: it drew the grid lines but no bars. Took me a while, I was using canvas.clientWidth (DOM size) instead of canvas.width (drawing context size). The CSS makes the canvas visually smaller than its internal resolution, so the bars were being drawn outside the visible area. Classic canvas gotcha. Used a muted, desaturated palette for the 8 categories (ochre, dusty blue, sage green, etc.) instead of bright primary colors, keeps the editorial aesthetic intact. Next version will be the OCR ticket scanner, organized in tabs so the charts don’t compete with the expense list for space. And also redigning the sankey because i dont like how it looks.
Beta 2.1 is a visual rework of the Sankey diagram. Charts Update!: The previous version worked but looked rough: the flow ribbons were angular, the nodes were plain rectangles, and the two sides used independent scales so the ribbons went diagonal instead of horizontal. I asked another AI for help with the algorithm and it suggested a cleaner approach. Each ribbon is now a single bezier curve with control points at 42 percent of the horizontal distance (the same proportion D3 uses in its Sankey layout), instead of two curves joined at the ends. The nodes are rounded rectangles with a soft shadow. Both sides share the same scale so the ribbons flow straight. Nodes are centered vertically instead of pinned to the top. I kept the editorial palette: dark green for income nodes, black ink for the center “total” node, cream with a colored accent stripe for each expense category. The ribbons use the category color at 30 percent opacity so overlaps create natural layering. Also fixed a timezone bug in the 6 month bar chart. I was using toISOString to build the month key, which converts to UTC and can return the wrong month near midnight. Switched to getFullYear and getMonth which stay in local time. The bars were technically drawing before but some months were mismatched, now they line up correctly. I still have to work that better, but it isnt thaaat bad
Beta 3 is up Tabs and OCR Update!! Three changes. First, the Sankey is now proportional. Before, every node had a minimum height of 38px, so a 10 euro expense looked the same as a 400 euro income. Now the minimum is 3px and both sides use the global total as their scale, so node heights actually reflect the amounts. A 10 euro category is a tiny sliver next to a 400 euro income source. Second, added tabs. The app was getting long with everything in one column. Now there are three tabs: resumen (income sources and charts), apuntes (the expense form and list), and tickets (new). The tab bar uses the same editorial styling, lowercase text with an ochre underline on the active tab. Third, the big one: OCR ticket scanning. On the tickets tab you upload a photo of a supermarket receipt and Tesseract.js extracts the text, then a regex parser pulls out product names and prices. Each detected item shows up in a list with a checkbox, you pick a category, hit save, and all items become individual expenses. The parser looks for lines ending in a decimal number (the classic receipt format) and skips lines that look like totals, subtotals or payment info. Tesseract loads from CDN the first time you use it. It runs entirely in the browser, no server involved, which keeps the local-first promise. The recognition is decent for clean photos, struggles with crumpled receipts. The parser is basic but catches most supermarket formats. If it fails, there is a details panel showing the raw OCR text so you can see what went wrong.
Beta 3.1 is a bugfix release. Two issues. First, the OCR ticket scanner was completely broken. When you uploaded a photo it would say “procesando imagen” forever and never finish. Turned out I was calling tesseractCargado.createWorker where tesseractCargado is a boolean (true), not the Tesseract library object. So I was doing true.createWorker which is undefined.createWorker which throws a TypeError that nobody caught. Switched to Tesseract.createWorker and added a 90 second timeout plus proper try/catch so it can never hang again. Second, the Sankey text was blurry. Canvas draws with whatever font is available at draw time, and if Google Fonts was still loading on the first render it fell back to Arial which looked bad when scaled by devicePixelRatio. Fixed by waiting for document.fonts.ready before the first draw, rounding all Y coordinates to integers so they align with physical pixels, and redrawing on window resize so the DPR stays correct.
Beta 4a of Flujo is up. Started the debts and shared expenses feature, plus two settings that were requested on my other projects. First, a theme toggle. The app now supports a dark mode alongside the default cream paper look. The toggle is in a small settings panel in the header. The dark palette uses a warm dark brown instead of the usual cold gray, so it still feels like the editorial aesthetic. Second, multi-language support. The interface can switch between Spanish and English. Switching reloads the page so all the static text gets re-translated. The dynamic content (expenses, descriptions) stays in whatever language the user typed it in. Third, the structure for the debts tab is in place. A new “deudas” tab appears next to resumen, apuntes and tickets. The HTML is there (persons form, shared expense form with split method selector, movements list, settle-up section, patterns section) but the JavaScript logic comes in Beta 4b. The shared expense form supports four split methods: equal, by shares (e.g. 2:1:1), exact amounts per person, and by percentage. The settle-up section will use a greedy algorithm to minimize the number of transfers needed to clear all debts.
Beta 4a of Flujo is up. I’m starting to get tired of being all day coding. Started the debts and shared expenses feature, plus two settings that were requested on my other projects. First, a theme toggle. The app now supports a dark mode alongside the default cream paper look. The toggle is in a small settings panel in the header. The dark palette uses a warm dark brown instead of the usual cold gray, so it still feels like the editorial aesthetic.Second, multi-language support. The interface can switch between Spanish and English. Switching reloads the page so all the static text gets re-translated. The dynamic content (expenses, descriptions) stays in whatever language the user typed it in.Third, the structure for the debts tab is in place. A new “deudas” tab appears next to resumen, apuntes and tickets. The HTML is there (persons form, shared expense form with split method selector, movements list, settle-up section, patterns section) but the JavaScript logic comes in Beta 4b. The shared expense form supports four split methods: equal, by shares (e.g. 2:1:1 means one person pays double), exact amounts per person, and by percentage.Split this into two parts because of the autoescritor session limit. 4b comes next with all the logic for shared expenses, debt settlement and pattern detection.
Beta 4 of Flujo is up. The biggest one yet, split into two parts because of the autoescritor’s 10 hour session limit. Beta 4a added the settings panel with dark mode and language toggle (ES/EN). The dark mode uses a warm dark brown palette instead of the usual cold gray, so it still feels editorial. The language toggle reloads the page to re-translate static text. Beta 4b added the debts and shared expenses system. You can add people (flatmates, friends) and track who owes whom. Shared expenses support four split methods: equal, by shares (e.g. 2:1:1 means one person pays double), exact amounts per person, and by percentage. The settle-up section uses a greedy algorithm to minimize the number of transfers needed to clear all debts, so if three people owe each other small amounts, it suggests the minimum set of transfers instead of everyone paying everyone. Also added pattern detection. The app analyzes your expenses and finds recurring ones, things you pay the same amount for multiple times. It separates them into likely subscriptions (same exact amount, repeated) and general recurring expenses (same description, similar amounts). Shows the projected annual cost for subscriptions, which is a sobering number to see. Next version will be the last: FastAPI backend for sync between phone and laptop, plus PWA installable.
Beta 5 of Flujo. Improvements based on reviewer feedback.PWA installable. A service worker now caches the core files so the app works offline on desktop and Android. The manifest is generated dynamically. CDN assets like Tesseract.js and Google Fonts are not cached to avoid bloat. The app itself, your expenses and charts all work offline.Language prompt on first launch. New users now see a modal asking them to choose Spanish or English before the app loads. This was the top complaint from reviewers on my other projects, who said the language toggle was hard to find.Onboarding overlay. First-time visitors get a welcome screen explaining the four tabs (resumen, apuntes, tickets, deudas) with a short description of each, plus tips like adding income sources first to see the Sankey diagram. Dismissible with a single click.Fixed incomplete translations. The canvas text “sin datos para mostrar” and “sin gastos” now respect the language setting. The footer and header subtitle also translate. Everything visible to the user is now either English or Spanish based on the preference.
Flujo 6.1. Budgets and savings goals. Budgets. Set a monthly limit per category. A progress bar shows how much you have spent vs the limit. The bar changes color: category color under 80 percent, ochre at 80 to 100 (almost there warning), red over 100 (over budget). The percentage and a short warning message appear next to each bar. Delete a budget with the x button on hover. Savings goals. Set a goal with a name, target amount and optional deadline. The app calculates your current savings (total income minus total expenses across all time) and shows a green progress bar toward the goal. When you hit 100 percent the goal name turns green with a checkmark. Useful for things like save 500 for summer trip. Both features appear in the resumen tab below the charts. They update automatically when you add or remove expenses. Everything is stored in localStorage, no server.
Flujo 6.2. Statistics, backup, and custom categories. Statistics dashboard. The resumen tab now shows six stat cards: total spent across all time, comparison vs last month (with up/down arrows and percentage), daily average for the current month, the most expensive day of the month, number of entries this month, and average per entry. The cards update automatically when you add or remove expenses. Backup. You can export all your data to CSV (for spreadsheets) or JSON (for a full backup that includes expenses, income, people, debts, budgets, and goals). You can also import a JSON file to restore everything. Useful for moving your data to another browser or just keeping a safe copy. Custom categories. You can now create your own expense categories with a custom name and a custom color using a color picker. The new categories appear automatically in the expense form and the ticket scanner. The charts and Sankey diagram will use your custom colors.
Ships:
What did you make? A personal expense tracker called Flujo, built with an editorial / ledger aesthetic. The app tracks income and expenses with categories, a 5-day forecast visualization, an OCR ticket scanner, and a full debt and shared expenses system for tracking who owes whom between flatmates or friends. Everything is local-first, stored in localStorage, no account, no server, no tracking. Built in four betas. Beta 1 was the basics: add expenses, browse by month, summary totals. Beta 2 added a Sankey diagram showing money flow from income to expense categories, a stacked bar chart for the last 6 months, and a donut chart for category breakdown, all drawn on canvas with vanilla JS (no charting library). Beta 3 added a tabbed interface (resumen, apuntes, tickets, deudas) and an OCR ticket scanner using Tesseract.js that extracts products and prices from receipt photos. Beta 4 added the debts system with four split methods (equal, by shares, exact, by percentage), a greedy algorithm to settle debts with minimum transfers, pattern detection for subscriptions and recurring expenses, plus a dark mode and ES/EN language toggle. What was challenging? The Sankey diagram was the hardest part. My first version drew two separate bezier curves joined at the ends, which looked angular and flat and kinda ugly ngl. Asked another AI for help and it spotted a missing lineTo, but the real fix was using a single bezierCurveTo per ribbon with control points at 42 percent of the horizontal distance (the same proportion D3 uses). Also had to make both sides share the same scale so ribbons flow horizontally instead of diagonal. The proportional sizing was another bug: I had a minimum height of 38px, so a 10 euro expense looked the same as a 400 euro income. Fixed by dropping the minimum to 3px. The OCR scanner had a silent bug where it would hang forever on “procesando imagen”. I was calling tesseractCargado.createWorker where tesseractCargado is a boolean, not the Tesseract library object. So I was doing true.createWorker which throws a TypeError that nobody caught. Fixed by calling Tesseract.createWorker and added a 90 second timeout. The internationalization had a sneaky bug too. The language toggle translated the main UI but left the forecast and debts sections in Spanish because that code was hardcoded from earlier betas. Had to re-translate every section separately. What are you proud of? The Sankey diagram, drawn entirely with vanilla canvas, no D3 or any charting library. About 200 lines of math and bezier curves, but the result looks professional. The debt settlement algorithm that minimizes transfers, so if three people owe each other small amounts it suggests the minimum set of payments instead of everyone paying everyone. The pattern detection that finds subscriptions and projects their annual cost, which is a sobering number to see. And the whole thing works offline with no backend, no account, no tracking. What should people know so they can test your project? Open the demo URL. The resumen tab shows the Sankey diagram, bar chart and donut chart. The apuntes tab lets you add expenses and browse them by month. The tickets tab lets you upload a receipt photo and the OCR extracts products and prices automatically. The deudas tab is where you add people and track shared expenses with four split methods, then see the minimum transfers needed to settle all debts. The gear icon in the header opens settings with a dark mode toggle and ES/EN language switch. Everything is stored locally in the browser, nothing is sent anywhere. Live demo: https://notjuangamer10.github.io/flujo/ Source: https://github.com/notjuangamer10/flujo
What did you make? A local-first expense tracker called Flujo with an editorial / ledger aesthetic. It tracks income and expenses, has a Sankey diagram drawn from scratch on canvas (no libraries), an OCR ticket scanner, a debt settlement system for flatmates, budgets with alerts, savings goals, statistics, and CSV/JSON backup. Six betas in total. Everything is in localStorage, no backend, no account, PWA installable for offline use. What was challenging? The Sankey diagram was the hardest. Built it with bezier curves on canvas, had to fix proportional sizing and ribbon flow. The OCR scanner had a bug where it would hang forever because I was calling a boolean instead of the Tesseract library. The i18n had a sneaky bug where early betas left some sections in Spanish even after switching to English. What are you proud of? The Sankey diagram with zero dependencies, the greedy algorithm that settles debts with the minimum number of transfers, and the statistics dashboard comparing month-over-month spending. The whole thing works offline. What should people know so they can test your project? Open the demo. Choose language on first launch. The resumen tab has charts, budgets, goals, stats, and backup. The apuntes tab is for expenses. The tickets tab scans receipts via OCR. The deudas tab tracks shared expenses and suggests minimum transfers to settle. Gear icon for dark mode and language. Live demo: https://notjuangamer10.github.io/flujo/ Source: https://github.com/notjuangamer10/flujo...
|
1793771650.1447945
|
1794635650.1447945
|
|
31065
|
dook bot by @Aliexpress_enjoyer | Stardance
|
Aliexpress_enjoyer
|
1
|
16.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T04:01:00Z", "hours": 16.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hi! I made a youtube downloader music discord bot primarily for my friend group. I had previously attempted something two years prior and it was beloved, but it permanently died since a library I previously used was unmaintained and eventually couldn’t keep up with the youtube updates, and I didn’t really have any idea of what I was doing at the time. This time, I’ve made a version that I like a lot more, and am quite proud of it. One notable feature is the ability to set a personal playlist, allowing for people to listen to each other’s playlists. I struggled with motivation while making this project, as there was only a little bit of social pressure to finish it. You can tell since near the end of the project, I added some random geolocating features.. Anyway, thanks for reading, enjoy!", "repo": "https://github.com/boredguywithacomputer/dook-bot", "demo": "https://discord.gg/ZBbQc37vv"}]...
|
[{"post_id": 64528, "ts": "202 [{"post_id": 64528, "ts": "2026-09-09T00:24:03Z", "hours": 1.0678, "text": "Prepared for shipping. I figured working on this project got kind of repetitive and boring especially since I have significantly more fun projects coming up, so I decided to wrap this bot up. I got rid of commented out unused code, and hid my api keys. I also optimized some things, such as removing unnecessary logic. More importantly, I accidentally fixed an uncommon error that has randomly crashed the bot before, which somehow never got caught in my catch loops. This was because there was logic in the catch handler that caused it to crash again. Anyway I’ll probably ship soon, enjoy"}, {"post_id": 63876, "ts": "2026-09-07T21:35:05Z", "hours": 2.3839, "text": "Failed to add some commands, instead added some weird doxxing features I’ve been dead for a bit as I was sick and also working on another more fun project, but I threw together a openstreetmap geolocating feature, along with a command that gets ssids based on an inputted latitude and longitude, courtesy of WiGle. A major issue was that there were extremely low rate limits (like in the ones digits every day), so I basically could only test it like a couple times every day."}, {"post_id": 60058, "ts": "2026-09-02T05:16:03Z", "hours": 0.3164, "text": "Previously the play command couldn’t accept links, only search queries. Now it can!! I made it hard for myself because my code was spaghettified and I had to use some hacky methods to get around it."}, {"post_id": 59386, "ts": "2026-09-01T05:14:15Z", "hours": 0.5386, "text": "I did some miscellaneous code optimizing, such as converting a bunch of stuff to using the ytdlp-nodejs library."}, {"post_id": 58656, "ts": "2026-08-31T04:37:42Z", "hours": 0.3331, "text": "Fixed a bug where it would play the wrong person’s playlist,. I initially blamed the new feature to disable but it, turned out that I forgot to reset the queue upon running the playlist command."}, {"post_id": 58432, "ts": "2026-08-30T21:01:44Z", "hours": 0.2803, "text": "I made the playlist shuffle feature optional. I also added a secret unrelated command.."}, {"post_id": 58417, "ts": "2026-08-30T20:34:04Z", "hours": 0.4731, "text": "I updated the playlist command to fix certain limitations. Previously, I’ve been using youtube’s api. Did I mention it sucks? It has an annoyingly low limit per day, along with providing limited information. Anyway I hit my daily limit and decided to fix it. I refactored the playlist command by switching to ytdlp-nodejs, which essentially does everything in much cleaner ways."}, {"post_id": 58389, "ts": "2026-08-30T19:57:15Z", "hours": 2.5122, "text": "Added a set playlist command. This allows users to attach a youtube playlist url/id to themselves, so that the /playlist command can play an individual’s playlist. There is also the ability to play someone else’s playlist as long as they set one. I spent most of the time implementing a db."}, {"post_id": 52666, "ts": "2026-08-22T22:29:29Z", "hours": 0.7922, "text": "Fixed the playlist command, added an embed to show current song, and added a skip command All i had to do was wait for a yt-dlp update. In other words, my code fixed itself. Very fun"}, {"post_id": 47910, "ts": "2026-08-16T05:46:02Z", "hours": 3.1097, "text": "Added half of a playlist command, which lets the user play a shuffled verision of someone’s youtube playlist. It was quite annoying since google’s documentation still sucks imo. Consequences of that include situations like me wasting half an hour because the docs told me to use id when the actual thing was supposed to be playlistId. I also had issues with yt-dlp being partially outdated., causing 403s upon downloading videos. Guess I’ll just have to wait a little bit."}, {"post_id": 33901, "ts": "2026-07-24T05:56:39Z", "hours": 1.9811, "text": "Added the music player command to the bot. It first downloads the video using yt-dlp and and then broadcasts it to a voice channel. I basically moved the search code from the previous devlog for this. I did have some issues getting it to play music for the first time, since discord has some niche annoying feature that requires you to set the bot’s intents and i forgot to do that. Eventually, I got it working. It came with some bugs related to file formatting, but they got fixed, and the bot should be working."}, {"post_id": 33856, "ts": "2026-07-24T03:32:58Z", "hours": 0.9606, "text": "Added a feature to search for youtube videos. Was a quick and easy api call, but Google’s documentation kinda sucks. I thought it was just me, but apparently internet people seem to agree. To quote one blog author, “Why has the YouTube API have to suck dongs?” Anyway Google also gives you essentially no search calls a day (100/day), so to bypass that I grabbed a bunch of alts and spun up 5 or more keys which seemed like an appropriate and reasonable amount."}, {"post_id": 23022, "ts": "2026-07-05T19:07:31Z", "hours": 0.8567, "text": "I created and setup the bot. Following the discordjs guide, I made a command handler and a very bare bone slash command."}]...
|
Title: dook bot by @Aliexpress_enjoyer | Stardance Title: dook bot by @Aliexpress_enjoyer | Stardance
Devlogs:
I created and setup the bot. Following the discordjs guide, I made a command handler and a very bare bone slash command.
Added a feature to search for youtube videos. Was a quick and easy api call, but Google’s documentation kinda sucks. I thought it was just me, but apparently internet people seem to agree. To quote one blog author, “Why has the YouTube API have to suck dongs?” Anyway Google also gives you essentially no search calls a day (100/day), so to bypass that I grabbed a bunch of alts and spun up 5 or more keys which seemed like an appropriate and reasonable amount.
Added the music player command to the bot. It first downloads the video using yt-dlp and and then broadcasts it to a voice channel. I basically moved the search code from the previous devlog for this. I did have some issues getting it to play music for the first time, since discord has some niche annoying feature that requires you to set the bot’s intents and i forgot to do that. Eventually, I got it working. It came with some bugs related to file formatting, but they got fixed, and the bot should be working.
Added half of a playlist command, which lets the user play a shuffled verision of someone’s youtube playlist. It was quite annoying since google’s documentation still sucks imo. Consequences of that include situations like me wasting half an hour because the docs told me to use id when the actual thing was supposed to be playlistId. I also had issues with yt-dlp being partially outdated., causing 403s upon downloading videos. Guess I’ll just have to wait a little bit.
Fixed the playlist command, added an embed to show current song, and added a skip command All i had to do was wait for a yt-dlp update. In other words, my code fixed itself. Very fun
Added a set playlist command. This allows users to attach a youtube playlist url/id to themselves, so that the /playlist command can play an individual’s playlist. There is also the ability to play someone else’s playlist as long as they set one. I spent most of the time implementing a db.
I updated the playlist command to fix certain limitations. Previously, I’ve been using youtube’s api. Did I mention it sucks? It has an annoyingly low limit per day, along with providing limited information. Anyway I hit my daily limit and decided to fix it. I refactored the playlist command by switching to ytdlp-nodejs, which essentially does everything in much cleaner ways.
I made the playlist shuffle feature optional. I also added a secret unrelated command..
Fixed a bug where it would play the wrong person’s playlist,. I initially blamed the new feature to disable but it, turned out that I forgot to reset the queue upon running the playlist command.
I did some miscellaneous code optimizing, such as converting a bunch of stuff to using the ytdlp-nodejs library.
Previously the play command couldn’t accept links, only search queries. Now it can!! I made it hard for myself because my code was spaghettified and I had to use some hacky methods to get around it.
Failed to add some commands, instead added some weird doxxing features I’ve been dead for a bit as I was sick and also working on another more fun project, but I threw together a openstreetmap geolocating feature, along with a command that gets ssids based on an inputted latitude and longitude, courtesy of WiGle. A major issue was that there were extremely low rate limits (like in the ones digits every day), so I basically could only test it like a couple times every day.
Prepared for shipping. I figured working on this project got kind of repetitive and boring especially since I have significantly more fun projects coming up, so I decided to wrap this bot up. I got rid of commented out unused code, and hid my api keys. I also optimized some things, such as removing unnecessary logic. More importantly, I accidentally fixed an uncommon error that has randomly crashed the bot before, which somehow never got caught in my catch loops. This was because there was logic in the catch handler that caused it to crash again. Anyway I’ll probably ship soon, enjoy
Ships:
Hi! I made a youtube downloader music discord bot primarily for my friend group. I had previously attempted something two years prior and it was beloved, but it permanently died since a library I previously used was unmaintained and eventually couldn’t keep up with the youtube updates, and I didn’t really have any idea of what I was doing at the time. This time, I’ve made a version that I like a lot more, and am quite proud of it. One notable feature is the ability to set a personal playlist, allowing for people to listen to each other’s playlists. I struggled with motivation while making this project, as there was only a little bit of social pressure to finish it. You can tell since near the end of the project, I added some random geolocating features.. Anyway, thanks for reading, enjoy!...
|
1793926679.3694313
|
1794013079.3694313
|
|
47181
|
HTTRPG by @kelp | Stardance
|
kelp
|
1
|
22.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T14:12:50Z", "hours": 22.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "HTTTRPG!! simple VTT with a server written in python and a client written in c++ includes many funny features such as: a multidimensional array map where every “tile” is a number that you can inspect to see what it is! a message system that lets you see messages sent by other players dice rolling! non Oauth authentication because Oauth scares me! the demo is just the release files, i dont have the money to host an actual demo so you will have to test it yourself! sorry! two different ways to configure the client! other features its an OK at best free alternative to VTTs which from what ive seen are typically fairly expensive", "repo": "https://github.com/mildly-kelpish/Httrpg", "demo": "https://github.com/mildly-kelpish/Httrpg/releases/tag/v1"}]...
|
[{"post_id": 64523, "ts": "202 [{"post_id": 64523, "ts": "2026-09-09T00:09:30Z", "hours": 5.7114, "text": "and so it is finished wow i really didnt post much in the way of devlogs, i had more but i couldnt really port them well, im sure the reviewers will be able to see the macondo ones… /j either way, i finished up the client and the server, so now they are finally done (at least, to the extent that i have tested. which is mostly on linux) this took so long and i am excited to attempt to use it for the dnd sessions i run for my family (and maybe more if i spend a bit of money on a cheap vps)"}, {"post_id": 45947, "ts": "2026-08-12T19:16:02Z", "hours": 15.8667, "text": "well i have pretty much ran out of time with macondo (if i fail this next drivers test there is no way i can get an id to verify my age before it ends) so now im moving HTTRPG to here! it was originally supposed to work through telnet but then i realized telnet wouldnt work very well so i just kept going through protocols and decided on http. anyway it has been going pretty well, i have written (/ are writing) the server in python, and am writing the client in c++20 (mostly so i can compile it with cosmopolitan libc because its really cool imo) anyway yeah devlog because i cant just port them from macondo unfortunately :("}]...
|
Title: HTTRPG by @kelp | Stardance
Devlogs:
well Title: HTTRPG by @kelp | Stardance
Devlogs:
well i have pretty much ran out of time with macondo (if i fail this next drivers test there is no way i can get an id to verify my age before it ends) so now im moving HTTRPG to here! it was originally supposed to work through telnet but then i realized telnet wouldnt work very well so i just kept going through protocols and decided on http. anyway it has been going pretty well, i have written (/ are writing) the server in python, and am writing the client in c++20 (mostly so i can compile it with cosmopolitan libc because its really cool imo) anyway yeah devlog because i cant just port them from macondo unfortunately :(
and so it is finished wow i really didnt post much in the way of devlogs, i had more but i couldnt really port them well, im sure the reviewers will be able to see the macondo ones… /j either way, i finished up the client and the server, so now they are finally done (at least, to the extent that i have tested. which is mostly on linux) this took so long and i am excited to attempt to use it for the dnd sessions i run for my family (and maybe more if i spend a bit of money on a cheap vps)
Ships:
HTTTRPG!! simple VTT with a server written in python and a client written in c++ includes many funny features such as: a multidimensional array map where every “tile” is a number that you can inspect to see what it is! a message system that lets you see messages sent by other players dice rolling! non Oauth authentication because Oauth scares me! the demo is just the release files, i dont have the money to host an actual demo so you will have to test it yourself! sorry! two different ways to configure the client! other features its an OK at best free alternative to VTTs which from what ive seen are typically fairly expensive...
|
1794016146.726299
|
1794102546.726299
|
|
30561
|
No Let by @ethmarks | Stardance
|
ethmarks
|
2
|
38.0
|
606
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T00:10:21Z", "hours": 10.0, "multiplier": 10.81, "payout": 107, "blessing": "neutral", "text": "No Let: a JS puzzle site where you aren’t allowed to use let or anything with mutable state. This second ship was about implementing the fantastic suggestions in the feedback I got from my first ship. I added anti-hardcoding checks to stop people from cheesing the puzzles I added two new levels, including a very difficult one I added confetti and visual feedback when a user completes a puzzle I added a favicon …Plus a handful of small tweaks and improvements I’m looking forward to reading the feedback I get this time :)", "repo": "https://github.com/ethmarks/nolet", "demo": "https://ethmarks.github.io/nolet/"}, {"ship_num": 2, "ts": "2026-07-09T21:55:18Z", "hours": 28.0, "multiplier": 18.96, "payout": 499, "blessing": "neutral", "text": "No Let is a JavaScript puzzle site where you have to use pure functional programming, which means that you aren’t allowed to use let variables or anything else with mutable state. I learned how to use QuickJS-emscripten, Prism code editor, and AcornJS, all of which are skills that I intend to reuse for later projects. I also learned a lot about pure functional programming itself while designing the puzzles. I’m especially proud of how the linter/test messages smoothly animate in and out. The animation itself was just a simple slide transition with Svelte, but in order to make it work I had to refactor and unify the error message generation into one big array, which was unexpectedly difficult.", "repo": "https://github.com/ethmarks/nolet", "demo": "https://ethmarks.github.io/nolet/"}]...
|
[{"post_id": 64518, "ts": "202 [{"post_id": 64518, "ts": "2026-09-08T23:57:42Z", "hours": 0.6822, "text": "Final devlog before ship #2 I added difficulty ratings for each puzzle I moved the logic/linter output (aka the checklist) right above the “run” button because it makes more sense there I updated the README and added some screenshots"}, {"post_id": 63280, "ts": "2026-09-07T00:56:34Z", "hours": 2.1544, "text": "How the heck did this take 2 hours… All that I did in this devlog was improve the Conway’s Game of Life puzzle a bit. I rewrote some of the starter and solution code for simplicity (I can’t believe I forgot about the .flatMap() method), and I also wrote a bunch of comments that explain the starter code and solution code. Next, I think I’ll add a difficulty indicator for the puzzles. I think I’ll probably be ready to re-ship after that!"}, {"post_id": 60511, "ts": "2026-09-02T21:57:40Z", "hours": 4.1878, "text": "Hi! It’s been a while. Again. The highlight of this devlog is the new puzzle: Conway’s Game of Life. In the feedback on my first ship, several people mentioned that they wanted more challenging levels. Well, here ya go! This puzzle is much more complex, and it also doesn’t lend itself well to functional programming, so you have to get creative in order to make the linter happy. Personally, after I designed the puzzle and wrote the starter code, it took me over 45 minutes to write the solution code. It’s pretty difficult, so hopefully it’ll satisfy the users who want a challenge. I also made a few smaller changes: I removed dev.css’s light mode, because all the rest of my styling is meant for dark mode I set Maple Mono as the preferred font, but I intentionally made it only work if you already have Maple Mono installed, because I know that not everybody likes it I added a special message if you try to run empty code Next, I think I’ll start adding comments to some of the starter code and solution code. I think it’d be helpful for users who aren’t as familiar with JavaScript or function programming, so that they can more easily get acquainted with the starter code, and so that they can learn how the solution works if they choose to use it."}, {"post_id": 43738, "ts": "2026-08-09T04:43:58Z", "hours": 1.0986, "text": "I made a new puzzle! The puzzle involves implementing a Caesar cipher. That’s it, actually. It’s certainly not a very difficult puzzle, but it does contribute to puzzle variety. Also, do you notice the new favicon? No more Svelte logo!"}, {"post_id": 42385, "ts": "2026-08-07T02:27:16Z", "hours": 0.4897, "text": "…i think the user would have more feedback/satisfaction if upon completion, something else happens to let them know they successfully completed a puzzle, something like confetti, or even just the “run” button changing color/text When the puzzle states changes to “passed” (meaning the logic test and linter both passed) from some other status, I made it trigger a confetti effect via canvas-confetti and made the run button turn green. Next, I’m probably going to make a favicon."}, {"post_id": 42359, "ts": "2026-08-07T01:15:08Z", "hours": 0.4586, "text": "One thing: I can just cheese everything by changing the output manually. I recommend you use multiple test cases so i can not just type “return 6” and complete the task. I added secretInput values to the rest of the puzzles to fix the hardcoding cheese. I also mentioned the anti-hardcoding in the README. Next, I’m going to work on adding some confetti and whatnot for when the user’s code passes both the logic test and the linter."}, {"post_id": 41006, "ts": "2026-08-04T21:57:16Z", "hours": 0.7825, "text": "Hi again! It’s been a while. I’m coming back to No Let because when I shipped it the first time, the lovely people who rated it took the time to write really thoughtful feedback and suggest great actionable improvements. So i thought it’d be fun to implement your suggestions (and also I was bored). Here are some excerpts from the feedback I got: One thing: I can just cheese everything by changing the output manually. I recommend you use multiple test cases so i can not just type “return 6” and complete the task. Anyway, my biggest critique would be the lack of levels. I think that adding tiers of difficulty, along with 10-15 more levels would take this project to the highest possible level. …svelte favicon ;)… …i think the user would have more feedback/satisfaction if upon completion, something else happens to let them know they successfully completed a puzzle, something like confetti, or even just the “run” button changing color/text I intend to fix/implement each one of these. With the exception of the “10-15 levels” one; that’s a bit more than I’m willing to make, but I will add some new puzzles. So far, I’ve started implementing the first suggestion. I’m creating secretInput values for each puzzle, and in the test function, after it evaluates the input (which is publicly displayed), it runs the code again using the secretInput . If the code passes the input check but fails the secretInput check, it fails the logic test with this message: Failed secret anti-hardcoding check. You need to generalize your logic. I’ve only added secretInput s for two puzzles so far, so the work is still ongoing."}, {"post_id": 25055, "ts": "2026-07-09T00:36:32Z", "hours": 3.2028, "text": "I wrote the README and also fixed a minor performance bug. Because Prism code editor only initializes once Svelte finishes hydrating, there’s a delay of a few hundred milliseconds between when the page becomes visible and when the editor initializes. This caused a layout shift on each puzzle page, which was making Lighthouse take away a few points in the performance category. So I precalculated the height of each puzzle editor in advance and applied that minimum height to the placeholder text. This fixed the layout shift, so now Lighthouse gives the site perfect 100s in performance, best practices, and SEO, which is cool."}, {"post_id": 24392, "ts": "2026-07-07T22:22:32Z", "hours": 0.7942, "text": "I just added some error handling for infinite loops and infinite recursion. Before, if you wrote while (true) {} in the editor and pressed run, it would permanently lock up the UI and crash the browser tab. Now the logic test just interrupts the execution after 1000ms and fails your code for taking too long. Likewise, if you wrote const r=()=>r();r(); and ran it, QuickJS would silently throw an uncaught error and the logic test would be stuck at “Waiting…” forever. Now it just instantly fails the code because it recurses too deeply and QuickJS can’t execute it. I’m probably going to ship No Let soon, unless I have more puzzle ideas, find more bugs to patch, or think of more features to add."}, {"post_id": 23943, "ts": "2026-07-07T04:44:58Z", "hours": 3.4903, "text": "I spent the last 3.5 hours making a single puzzle. It’s the hardest puzzle yet and took the most time to create, and by a lot. The puzzle is called Headcount, and it involves extracting a total count from a deeply-nested data object. I considered using nested arrays instead, but that would have a pretty trivial solution: return input.flat(Infinity).length . JS has far fewer built-in utilities for manipulating objects than it does for arrays, so I figured that using objects would pose more of a challenge, which I think it does. You can play the new puzzle here: https://ethmarks.github.io/nolet/headcount ."}, {"post_id": 23703, "ts": "2026-07-06T20:13:38Z", "hours": 1.945, "text": "I added more puzzles and wrote a congrats page for users who finish the whole site. The congrats page finally gave me the excuse to reference xkcd 1312 , which I’d been dying to do since I started this project. Next, I just need to make more puzzles. I have 4 so far, which I don’t think is nearly enough. Puzzle design is really hard though."}, {"post_id": 23105, "ts": "2026-07-05T21:00:44Z", "hours": 11.4647, "text": "I’ve made a lot of progress since my last devlog. I’d say that No Let is basically feature-complete now. All that’s left to do is adding polish and creating a bunch more puzzles. You can try No Let right now at https://ethmarks.github.io/nolet/ . Here are some of the highlights of the changes in this devlog. I added the Output.svelte component that runs the logic test and the linter and outputs their results into a human-readable HTML list. I also made it use Svelte’s slide transition , which required a lot of refactoring . I made each puzzle a separate page. I was originally planning on making the site an SPA, but I decided that a MPA was probably a better fit. Because the puzzles are defined as classes and not as separate Svelte routes, I had to add a dynamic route. I’m using SvelteKit’s static adapter because I prefer static sites, but that meant that I had to tell SvelteKit which pages to prerender. I added description text and suggested solutions for each puzzle. The descriptions provide instructions, tips, and flavor text, and the solutions should keep users from getting stuck or frustrated. But most of the work I did has been refactors, fixes, and creating new puzzles."}, {"post_id": 22007, "ts": "2026-07-04T07:34:27Z", "hours": 6.9069, "text": "So my idea for this project is that it’s a JavaScript puzzle site which forces you to use pure functional programming , which means that you aren’t allowed to use let or anything else with mutable state. Basically, pure functional programming says that you should never ever reassign variables after you declare them. Ever. Because you can’t reassign variables, you also can’t increment counters, which means that it’s impossible to use for loops. The same logic applies to while loops, and to a few other things. These extremely restrictive self-imposed limitations force you to do things the functional programming way, which involves lambda calculus, recursive functions, currying, etc. I think that this project will have four main parts. I’ve been working on it for about 7 hours and I’ve made some good progress, but there’s still a lot to do. Running the user’s code and reading the result. I can just wrap quickjs-emscripten and remove a few built-in methods like Math.random() that are considered “impure” by functional programming because they’re non-deterministic. Linting the user’s code to check if it uses any banned syntax like let . I can use acornjs to parse the code into an AST, then applying a bunch of custom rules to it. Allowing the user to write their code. The conventional choice would be to use Monaco or CodeMirror, but they’re extremely heavy and I don’t like VSCode anyways, so I’m going with Prism code editor , which is much lighter and in my opinion nicer. Having puzzles for the user to complete. Each puzzle should have a test function that can check if the code logic is correct, and also should have some initial code that has correct logic but fails the linting because it uses let and whatnot. Right now I have minimal versions of parts 1, 2, and 3. They do work (mostly), but they’re missing features and don’t integrate well with each other."}]...
|
Title: No Let by @ethmarks | Stardance
Devlogs:
S Title: No Let by @ethmarks | Stardance
Devlogs:
So my idea for this project is that it’s a JavaScript puzzle site which forces you to use pure functional programming , which means that you aren’t allowed to use let or anything else with mutable state. Basically, pure functional programming says that you should never ever reassign variables after you declare them. Ever. Because you can’t reassign variables, you also can’t increment counters, which means that it’s impossible to use for loops. The same logic applies to while loops, and to a few other things. These extremely restrictive self-imposed limitations force you to do things the functional programming way, which involves lambda calculus, recursive functions, currying, etc. I think that this project will have four main parts. I’ve been working on it for about 7 hours and I’ve made some good progress, but there’s still a lot to do. Running the user’s code and reading the result. I can just wrap quickjs-emscripten and remove a few built-in methods like Math.random() that are considered “impure” by functional programming because they’re non-deterministic. Linting the user’s code to check if it uses any banned syntax like let . I can use acornjs to parse the code into an AST, then applying a bunch of custom rules to it. Allowing the user to write their code. The conventional choice would be to use Monaco or CodeMirror, but they’re extremely heavy and I don’t like VSCode anyways, so I’m going with Prism code editor , which is much lighter and in my opinion nicer. Having puzzles for the user to complete. Each puzzle should have a test function that can check if the code logic is correct, and also should have some initial code that has correct logic but fails the linting because it uses let and whatnot. Right now I have minimal versions of parts 1, 2, and 3. They do work (mostly), but they’re missing features and don’t integrate well with each other.
I’ve made a lot of progress since my last devlog. I’d say that No Let is basically feature-complete now. All that’s left to do is adding polish and creating a bunch more puzzles. You can try No Let right now at https://ethmarks.github.io/nolet/ . Here are some of the highlights of the changes in this devlog. I added the Output.svelte component that runs the logic test and the linter and outputs their results into a human-readable HTML list. I also made it use Svelte’s slide transition , which required a lot of refactoring . I made each puzzle a separate page. I was originally planning on making the site an SPA, but I decided that a MPA was probably a better fit. Because the puzzles are defined as classes and not as separate Svelte routes, I had to add a dynamic route. I’m using SvelteKit’s static adapter because I prefer static sites, but that meant that I had to tell SvelteKit which pages to prerender. I added description text and suggested solutions for each puzzle. The descriptions provide instructions, tips, and flavor text, and the solutions should keep users from getting stuck or frustrated. But most of the work I did has been refactors, fixes, and creating new puzzles.
I added more puzzles and wrote a congrats page for users who finish the whole site. The congrats page finally gave me the excuse to reference xkcd 1312 , which I’d been dying to do since I started this project. Next, I just need to make more puzzles. I have 4 so far, which I don’t think is nearly enough. Puzzle design is really hard though.
I spent the last 3.5 hours making a single puzzle. It’s the hardest puzzle yet and took the most time to create, and by a lot. The puzzle is called Headcount, and it involves extracting a total count from a deeply-nested data object. I considered using nested arrays instead, but that would have a pretty trivial solution: return input.flat(Infinity).length . JS has far fewer built-in utilities for manipulating objects than it does for arrays, so I figured that using objects would pose more of a challenge, which I think it does. You can play the new puzzle here: https://ethmarks.github.io/nolet/headcount .
I just added some error handling for infinite loops and infinite recursion. Before, if you wrote while (true) {} in the editor and pressed run, it would permanently lock up the UI and crash the browser tab. Now the logic test just interrupts the execution after 1000ms and fails your code for taking too long. Likewise, if you wrote const r=()=>r();r(); and ran it, QuickJS would silently throw an uncaught error and the logic test would be stuck at “Waiting…” forever. Now it just instantly fails the code because it recurses too deeply and QuickJS can’t execute it. I’m probably going to ship No Let soon, unless I have more puzzle ideas, find more bugs to patch, or think of more features to add.
I wrote the README and also fixed a minor performance bug. Because Prism code editor only initializes once Svelte finishes hydrating, there’s a delay of a few hundred milliseconds between when the page becomes visible and when the editor initializes. This caused a layout shift on each puzzle page, which was making Lighthouse take away a few points in the performance category. So I precalculated the height of each puzzle editor in advance and applied that minimum height to the placeholder text. This fixed the layout shift, so now Lighthouse gives the site perfect 100s in performance, best practices, and SEO, which is cool.
Hi again! It’s been a while. I’m coming back to No Let because when I shipped it the first time, the lovely people who rated it took the time to write really thoughtful feedback and suggest great actionable improvements. So i thought it’d be fun to implement your suggestions (and also I was bored). Here are some excerpts from the feedback I got: One thing: I can just cheese everything by changing the output manually. I recommend you use multiple test cases so i can not just type “return 6” and complete the task. Anyway, my biggest critique would be the lack of levels. I think that adding tiers of difficulty, along with 10-15 more levels would take this project to the highest possible level. …svelte favicon ;)… …i think the user would have more feedback/satisfaction if upon completion, something else happens to let them know they successfully completed a puzzle, something like confetti, or even just the “run” button changing color/text I intend to fix/implement each one of these. With the exception of the “10-15 levels” one; that’s a bit more than I’m willing to make, but I will add some new puzzles. So far, I’ve started implementing the first suggestion. I’m creating secretInput values for each puzzle, and in the test function, after it evaluates the input (which is publicly displayed), it runs the code again using the secretInput . If the code passes the input check but fails the secretInput check, it fails the logic test with this message: Failed secret anti-hardcoding check. You need to generalize your logic. I’ve only added secretInput s for two puzzles so far, so the work is still ongoing.
One thing: I can just cheese everything by changing the output manually. I recommend you use multiple test cases so i can not just type “return 6” and complete the task. I added secretInput values to the rest of the puzzles to fix the hardcoding cheese. I also mentioned the anti-hardcoding in the README. Next, I’m going to work on adding some confetti and whatnot for when the user’s code passes both the logic test and the linter.
…i think the user would have more feedback/satisfaction if upon completion, something else happens to let them know they successfully completed a puzzle, something like confetti, or even just the “run” button changing color/text When the puzzle states changes to “passed” (meaning the logic test and linter both passed) from some other status, I made it trigger a confetti effect via canvas-confetti and made the run button turn green. Next, I’m probably going to make a favicon.
I made a new puzzle! The puzzle involves implementing a Caesar cipher. That’s it, actually. It’s certainly not a very difficult puzzle, but it does contribute to puzzle variety. Also, do you notice the new favicon? No more Svelte logo!
Hi! It’s been a while. Again. The highlight of this devlog is the new puzzle: Conway’s Game of Life. In the feedback on my first ship, several people mentioned that they wanted more challenging levels. Well, here ya go! This puzzle is much more complex, and it also doesn’t lend itself well to functional programming, so you have to get creative in order to make the linter happy. Personally, after I designed the puzzle and wrote the starter code, it took me over 45 minutes to write the solution code. It’s pretty difficult, so hopefully it’ll satisfy the users who want a challenge. I also made a few smaller changes: I removed dev.css’s light mode, because all the rest of my styling is meant for dark mode I set Maple Mono as the preferred font, but I intentionally made it only work if you already have Maple Mono installed, because I know that not everybody likes it I added a special message if you try to run empty code Next, I think I’ll start adding comments to some of the starter code and solution code. I think it’d be helpful for users who aren’t as familiar with JavaScript or function programming, so that they can more easily get acquainted with the starter code, and so that they can learn how the solution works if they choose to use it.
How the heck did this take 2 hours… All that I did in this devlog was improve the Conway’s Game of Life puzzle a bit. I rewrote some of the starter and solution code for simplicity (I can’t believe I forgot about the .flatMap() method), and I also wrote a bunch of comments that explain the starter code and solution code. Next, I think I’ll add a difficulty indicator for the puzzles. I think I’ll probably be ready to re-ship after that!
Final devlog before ship #2 I added difficulty ratings for each puzzle I moved the logic/linter output (aka the checklist) right above the “run” button because it makes more sense there I updated the README and added some screenshots
Ships:
No Let is a JavaScript puzzle site where you have to use pure functional programming, which means that you aren’t allowed to use let variables or anything else with mutable state. I learned how to use QuickJS-emscripten, Prism code editor, and AcornJS, all of which are skills that I intend to reuse for later projects. I also learned a lot about pure functional programming itself while designing the puzzles. I’m especially proud of how the linter/test messages smoothly animate in and out. The animation itself was just a simple slide transition with Svelte, but in order to make it work I had to refactor and unify the error message generation into one big array, which was unexpectedly difficult.
No Let: a JS puzzle site where you aren’t allowed to use let or anything with mutable state. This second ship was about implementing the fantastic suggestions in the feedback I got from my first ship. I added anti-hardcoding checks to stop people from cheesing the puzzles I added two new levels, including a very difficult one I added confetti and visual feedback when a user completes a puzzle I added a favicon …Plus a handful of small tweaks and improvements I’m looking forward to reading the feedback I get this time :)...
|
1793958723.3485014
|
1794045123.3485014
|
|
7886
|
VisualSort by @alessandro_09 | Stardance
|
alessandro_09
|
1
|
28.89
|
244
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-07T14:30:29Z", "hours": 28.0, "multiplier": 8.62, "payout": 244, "blessing": "neutral", "text": "I made a C++ software based on Raylib and Raygui to visualize how sorting algorithms work! Working on this project was a bit challenging for me as I never code something like this and by using external libraries! Another challenging thing was implementing the sorting algortihms since I didn’t find a way to implement them with their original code! I’m proud of what I’ve made and I’m happy to have learned a lot of new things and new ways to code! One thing people should know is that unfortunately this software is for Windows only and not for Linux or MacOS. I don’t know how to compile code for those platforms but I’ll learn how to do it!", "repo": "https://github.com/fireslash88/VisualSort", "demo": "https://github.com/fireslash88/VisualSort/releases/tag/v1.1"}]...
|
[{"post_id": 64517, "ts": "202 [{"post_id": 64517, "ts": "2026-09-08T23:55:28Z", "hours": 0.8856, "text": "Thanks to everyone! Hey there, it’s been a while! My project got approved and I got my payout, yay! I’ve been absent for quite a while because of summer holidays and other than that I just played games with my friends.. Lol Anyway, I’m finally back and ready to make another project! This time, the project I want to make is REAALLY hard.. And I don’t think I’ll ever manage to get it done. But who cares right? I mean, this is what programming is all about… Making things to improve yourself even if they’re hard! And you can even have fun in the meanwhile! (while suffering too, but those are details.. shh) I genuinely hope I’ll be able to make a good project even if I don’t have enough time.. I should have made this project sooner.. Better late than never… I’ll make the first devlog of the project tomorrow (or later, since for me it’s currently 1:49AM) and I won’t reveal much! But if you go check out my profile you can see for yourself what’s about! For last, I want to thank everyone that rated my project and gave me so much feedback! I don’t know if I’ll work on this project again since it was just something to prepare myself for other projects and ideas of mine but I’ll think about it.. Thanks for everything and hope to see y’all on my other project! I know that it’s nothing and probably bad compared to some big projects I checked out here on Stardance, and honestly I’m amazed by what teenagers can do at this age.. Genuinely, some people are crazy and I admire them so much and I hope one day, even if it’s late compared to them, I’ll be able to create projects like theirs! Love you all! (screenshot of a silly cat since I don’t have anything to show)"}, {"post_id": 42645, "ts": "2026-08-07T14:11:42Z", "hours": 0.4114, "text": "Uhh.. Okay.. I might have forgotten to add some things… I forgot to add the colors to the Merge sort and then to add the platform matrix on the GitHub README… Well it was quick… I mean, as of now the software is only for Windows as I don’t know at all how to compile for other platforms.. But don’t worry.. If I choose to work on one of the two project I mentioned in the previous devlog, I’ll definitely try to add Linux support! Okay.. now this is the last devlog. for real. Byee!"}, {"post_id": 42637, "ts": "2026-08-07T13:43:12Z", "hours": 0.3981, "text": "Day 10 - Final devlog! And just like I said.. There we go.. This is going to be my last devlog before shipping! I’ve updated the readme of the repo with instructions on how to compile the program and should be good to ship! Now I just have to make the release on GitHub and change the project info and ship it! It’s not a big project, I know. And the code is probably the worst thing ever lol. But at least I’m happy that I started to work on making random and fun projects like this to learn how to code better! It’s been fun and it was nice to learn all of these things! After shipping I’ll definitely start working on 2 new projects! I won’t say anything cause I’m not sure if I’ll be able to do one of them since it’s pretty hard.. but who knows. Anyway.. Thanks for everything and see you in another project!"}, {"post_id": 42351, "ts": "2026-08-07T01:06:33Z", "hours": 5.5756, "text": "Day 9 - Getting ready to ship! And once again… there we are after another week! Unfortunately I love procrastinating and playing games with my friends so I’m working on these project less… ops. Anyway let’s talk about the new changes! New GUI Layout! I gave the GUI a quick rework to make it a bit prettier. It’s not a work of art, I know. But it’s still something cmon.. At least it’s better than the previous one… Descriptions! I added a box on the GUI to show a quick and easy to understand (I hope) description of the algorithm that the user is using! It’s quick and easy to understand since this software is supposed to help people who had some problems learning these algorithms! Yeah… So, I decided to not include the Quick Sort since I don’t know how to add it… It’s pretty hard and after trying for a bit I decided to drop it directly together with the feature of comparing algorithms. It was a bit difficult… Fixes and last things before shipping! While working, I encountered some bugs and immediately fixed them. Now the software has some more checks so that people can’t press the “Sort” button while already sorting and can’t switch algorithm while sorting! So now, I just have to finish writing the README with all the instructions on how to compile the project and it’s ready to ship! I should be able to do it by tomorrow! Thanks for everything and see you in the next, and probably last, devlog!"}, {"post_id": 38246, "ts": "2026-07-31T15:24:13Z", "hours": 2.9597, "text": "Day 8 - Yay, new algorithm! There we are after another week.. it’s gonna be quick since I didn’t change many things. New sorting algorith, merge sort! yay! After reworking the entire code to use vectors, I managed to add the merge sort algorithm! I had to use some AI because after making the basic implementation, it just kept crashing the program. The problem was that the function that merged everything had recursions in it, and since my way of visualizing this sorting algorithms is step-by-step, it would cause calling the function too many times until it crashed. Anyway, after fixing with ChatGPT now it works well and it shouldn’t have any problem! Next thing I’ll work on is: Quick sort, so at least I have 5 algorithms for shipping Add a way to show a quick description of the algorithm Add a way to compare the algorithms (I’m not sure I’ll add it though as I have no idea what to compare) Cleaning up some code Work more on the animations while sorting (they’re kinda ugly but I have no idea how to make them better) Here’s a quick screenshot of the merge algorithm working!"}, {"post_id": 33677, "ts": "2026-07-23T19:52:47Z", "hours": 3.2572, "text": "Day 7 - A lot of changes And there we are! After about.. a week from the last devlog and I’ve made some changes since then! Vectors! Yay! Now the entire code uses vectors instead of arrays! At first I used arrays cause it was the only thing I knew, but I read some guides about vectors and I refactored the entire code to use them instead! After doing this, I can easily implement merge sort and quick sort! Problems While reworking the code, I had quite some problems with the selection sort and insertion sort since it crashed the program when I tried to sort the values. I tried everything, but once I found the problems, I didn’t know how to fix them. So unfortunately, I had to use ChatGPT to help me fix them since I really didn’t know how. (Every change I made with AI it’s tagged with the prefix //AI: in the comments of the code.) I didn’t want to use AI cause I want to learn these things by myself and without any help of AI, after all I’m still learning and I said at first that this project it’s just a way for me to practice. But I guess it’s fine to get help from time to time, I just need to not do it often and try by myself first! That’s all for this devlog and see you in another devlog! (Yeah, the screenshot is the same as the previous one since I didn’t change anything graphically, lol)"}, {"post_id": 30334, "ts": "2026-07-17T20:07:30Z", "hours": 1.2111, "text": "Day 6 - I don’t know what to put… Hey there, this is going to be another quick devlog.. I usually post devlogs as I make commits so, everytime I commit something to the repo I make a devlog and say what I did, lol Anyway.. there we go. Statistics!! Yayyy! I’ve finally added statistics! So now, every time you finish sorting a range of values, it shows how many comparisons and swaps the algorithm performed and how many array accesses it made! It wasn’t hard to implement but for now it works only for bubble sort and selection sort! (I was lazy and didn’t want to add it yesterday lol). And still isn’t quite complete.. cause I don’t know for what reason but if I compare the statistics with a normal implementation of the algorithm, my Selection sort appears to do one cycle more than it needs too.. So I have to check that out. Other things After adding the statistics I just cleaned up some code, added some comments so people can actually understand what everything does and then added a quick button to show/hide the text under the rectangles with a limit. The limit is there so that you can still see the text of the rectangles without them overlapping on each other."}, {"post_id": 29742, "ts": "2026-07-16T20:42:50Z", "hours": 1.4253, "text": "Day 5 - New algorithm Hey there and there we are in another devlog! This is going to be quite short but whatever. New algorithm I added a new algorithm, the Insertion sort! I tested it multiple times and I managed to get it to work in about an hour. Then, I even fixed a bug where sometimes a value would disappear.. (I didn’t put a “=” , lol) What’s next? Next thing is going to be to add simple stats about the algorithm. Like I said in the previous devlog it’s going to be: Comparisons Swaps Array accesses Another thing I’ll work on is to add a way to show/hide the actual value of a rectangle. It will have a limit, cause when you decide to widen the quantity of values, they don’t have enough space to see the text of the value clearly. Next algorithms I won’t focus on them for now since I already implemented some starting algorithms. I first want to polish some code (It’s going to be bad anyway) and add these little features first.. The reason? Well, I wanted to add Quick sort and Merge sort but they’re quite hard to create in the style I need.. and I noticed that they might need vectors to work.. and they haven’t teached me vectors at school… So first, I need to understand how vectors work in C++, THEN I’ll add Merge sort and Quick sort (Or I’ll just ignore them and ship the project anyway. I’ll definitely add them after shipping though) (Oh yeah, I also need to fix how the rectangle change color when the sorting is active. It’s a bit rough now.. I need to make it better.) Anyway see you in another devlog and thank you!"}, {"post_id": 28400, "ts": "2026-07-14T17:11:54Z", "hours": 4.7039, "text": "Day 4 - A lot of changes So.. It’s been a while.. (again) Unfortunately I started doing other personal things and forgot about this project but I still kept doing small fixes. In fact, I had a 12 day streak but unfortunately I lost it lol. Anyway.. yesterday I finally locked in again and finished what I needed to do! New algorithm! I finally added the Selection sort algorithm! It was a bit harder compared to the bubble sort cause I had some problems while porting it in this new style. Another reason is because of all the refactoring I did of the main code that I’m just about to introduce! ## Splitting files! Like I said in the beginning, this project is a way for me to get better at coding, learn sorting algorithms and even learn new approaches into coding that I haven’t learned at school! For this reason, I decided to learn more about header files and how to split the code on multiple files instead of having just one big .cpp file! As of now, the structure look like this! VisualSort/ ├── images/ │ └── image1.png ├── src/ │ ├── algorithms/ │ │ ├── bubbleSort.h │ │ └── selectionSort.h │ ├── main.cpp │ └── main.h ├── .gitignore ├── CMakeLists.txt └── README.md So now I have the main.h for all the variables needed for the sorting algorithms and the main GUI to function. Then, I have a folder called algorithms where I have all the header files of the algorithms I implemented! (I know that I should make a .h and .cpp file and that the header is only for declaration but I didn’t want to add more files since it’s a simple project). Speed slider! Now, I even added a slider bar to let the user choose the speed of the sorting algorithm! The slider changes the seconds of the delay between every step of the algorithm and it goes from a minimum of 0.1 sec (fastest) and a maximum of 2.0 (slowest). Next features… After all of this I think I’m gonna add atleast 1 or 2 new algorithms, a box to show a quick description of the algorithm and then some stats about the like: Array accesses Comparisons performed Swaps performed (Of course the data will be equal to a normal implementation of the algorithm and not according to my way of implementation.) Something first.. If you ask why I took 4h 36min to implement ONLY these features it’s because I’m not really quick at coding and everytime I tried to implement the Selection sort I always had problems.. and other than that I even had to refactor all the code to divide it into files unfortunately. Anyway, that’s all and see you in the next devlog! Hoping that it will be soon. If I lock in it should be tomorrow maybe or I don’t know. Before saying goodbye, here’s a quick screenshot of how the software looks now!"}, {"post_id": 24276, "ts": "2026-07-07T18:55:22Z", "hours": 4.4075, "text": "Day 3 - Getting somewhere! It’s been a while since my last devlog. Since then, I spent all the time working on the delay between each swap of rectangles. I know that it sounds silly but I really didn’t know how to do it.. But now, I managed to solve it and now it works! What was the problem? The problem was that, to start the sorting algorithm, I would press a button and it would call the sorting function. But.. once it starts, it does everything in ONE frame, instead of waiting for the delay I set. So once I understood my mistake, I rewrote the algorithm in the exact same way but in a step-by-step style, without using any kind of loops. Now, thanks to this new approach, I managed to add a delay between the swaps! Thanks to this, I even managed to add a simple animation when the sorting is completed! Next features The next features that I’m working to add is: More algorithms (of course), but to add them I wanna do something special.. Since this project is a way for me to learn to code better.. I’ll add the other algorithms and the bubble sort in other files and I’ll call the actual functions inside the main.cpp. So they’ll become something like libraries. This is a way to maintain the code clean and even a way for me to learn how to connect multiple files between them! A display box to show a quick description of how the algorithm works and even the pros and cons! (I don’t know if I can but I’ll try). A way to compare stats of the sorting algorithms A slider to choose the speed of the sorting algorithm Then I don’t know.. I thought of something else but I forgot.. lol. Anyway thanks for reading this new devlog and see you onto the next one! Here’s finally a quick video demonstration of the software in function!"}, {"post_id": 20478, "ts": "2026-07-02T02:33:37Z", "hours": 3.1392, "text": "Day 2 - GUI and the first algorithm Hey there! This is the second devlog of my project. I wanted to make it yesterday but I was busy, lol. Yayyy GUI! Anyway, I started implementing a reallyyy rough (I mean really rough) draft of the GUI of the software! Of course, since I’m using the Raylib library, for the GUI I’m using the Raygui library! It was a bit hard to understand at first because of all the types of GUI available, but thanks to the tools offered by raysan5 (aka the creator of Raylib), I managed to find what I needed! (Raysan5 is the real goat, y’all should definitely check him out and all of his work. Especially the raylib library if you want to code a game in the most spartan and raw way possible! Trust me, it’s a real piece of art this library.) Of course, once I’m satisfied of how the code is and after implementing all the features I had in mind, I’ll improve the GUI. That’s mainly because I want to focus first on cleaning the code, optimize it, add the algoritms I want and every feature that I had in mind. Only by then I’ll work on the GUI again, as of now, the positions of the controls on screen are random cause I still need to test them after all! First algorithm! After talking about the GUI, let’s talk about algoritms!The first one I implemented it’s the bubble sort! Quite easy to implement and it works well! Next time, I’ll try to add something else but I doubt cause I still need to do some things first, then I’ll work on adding as many algoritms as possible. I’m going crazy. Of course, when the software starts sorting, I’d like to add some kind of delay to see the rectangles swap places… I though it was easy.. Well.. It isn’t. I spent 1h 30mins just to try and this damn delay and it still doesn’t work. It’s a pain. I hate this. But I should be close to get it right.. Or at least that’s what I hope.. And of course, I shall use no AI to help me in this task and suffer through it. I need to learn on how to overtake this difficulties, so NO Ai and just raw searching on Google, checking out other people’s codes to see if I can apply something to my case, check examples by raylib and the docs, reddit’s posts and anything else that is available, except AI. Anyway, thanks for everything and see you in another devlog! (Yes I know, the screenshot is still useless but once I add this damn delay I’ll try and a quick timelapse of the software working)"}, {"post_id": 18926, "ts": "2026-06-30T03:16:59Z", "hours": 0.8125, "text": "Day 1 - Starting! The Idea Hey y’all! I’m starting this new project about a C++ software that makes it able to visualize sorting algorithms! As of now, I don’t know how many algorithms I’ll add, but I’ll try to add as many algoritms as I can. Why? During this year of high school we started learning C++ and we even got a quick look at Sorting algorithms. I’ve always been curious about them and always wanted to learn more about it but, I couldn’t notice the fact that they were hard to understand, especially for my classmates. But after I helped them personally by making them visualize on paper how the algorithm worked, they seemed to understand better. So, I decided to make a software to visualize them automatically through software! What I’ll use To create this software I’ll use CLion as IDE and C++ as the programming language. To make the GUI and everything I’ll use the Raylib library! It’s a really nice library that I started learning some time ago. I started by remaking Pong by myself without any help and now, I wanted to step up a bit and use it in a more complicated project! See you! This was pretty much everything. I already started writing some code but it isn’t much. I just made the basics and they already need some fixing. This is a quick screenshot of the project as of now. I’ll definitely fix it up tomorrow. Anyway, thanks for everything and see you in another Devlog!"}]...
|
Title: VisualSort by @alessandro_09 | Stardance
D Title: VisualSort by @alessandro_09 | Stardance
Devlogs:
Day 1 - Starting! The Idea Hey y’all! I’m starting this new project about a C++ software that makes it able to visualize sorting algorithms! As of now, I don’t know how many algorithms I’ll add, but I’ll try to add as many algoritms as I can. Why? During this year of high school we started learning C++ and we even got a quick look at Sorting algorithms. I’ve always been curious about them and always wanted to learn more about it but, I couldn’t notice the fact that they were hard to understand, especially for my classmates. But after I helped them personally by making them visualize on paper how the algorithm worked, they seemed to understand better. So, I decided to make a software to visualize them automatically through software! What I’ll use To create this software I’ll use CLion as IDE and C++ as the programming language. To make the GUI and everything I’ll use the Raylib library! It’s a really nice library that I started learning some time ago. I started by remaking Pong by myself without any help and now, I wanted to step up a bit and use it in a more complicated project! See you! This was pretty much everything. I already started writing some code but it isn’t much. I just made the basics and they already need some fixing. This is a quick screenshot of the project as of now. I’ll definitely fix it up tomorrow. Anyway, thanks for everything and see you in another Devlog!
Day 2 - GUI and the first algorithm Hey there! This is the second devlog of my project. I wanted to make it yesterday but I was busy, lol. Yayyy GUI! Anyway, I started implementing a reallyyy rough (I mean really rough) draft of the GUI of the software! Of course, since I’m using the Raylib library, for the GUI I’m using the Raygui library! It was a bit hard to understand at first because of all the types of GUI available, but thanks to the tools offered by raysan5 (aka the creator of Raylib), I managed to find what I needed! (Raysan5 is the real goat, y’all should definitely check him out and all of his work. Especially the raylib library if you want to code a game in the most spartan and raw way possible! Trust me, it’s a real piece of art this library.) Of course, once I’m satisfied of how the code is and after implementing all the features I had in mind, I’ll improve the GUI. That’s mainly because I want to focus first on cleaning the code, optimize it, add the algoritms I want and every feature that I had in mind. Only by then I’ll work on the GUI again, as of now, the positions of the controls on screen are random cause I still need to test them after all! First algorithm! After talking about the GUI, let’s talk about algoritms!The first one I implemented it’s the bubble sort! Quite easy to implement and it works well! Next time, I’ll try to add something else but I doubt cause I still need to do some things first, then I’ll work on adding as many algoritms as possible. I’m going crazy. Of course, when the software starts sorting, I’d like to add some kind of delay to see the rectangles swap places… I though it was easy.. Well.. It isn’t. I spent 1h 30mins just to try and this damn delay and it still doesn’t work. It’s a pain. I hate this. But I should be close to get it right.. Or at least that’s what I hope.. And of course, I shall use no AI to help me in this task and suffer through it. I need to learn on how to overtake this difficulties, so NO Ai and just raw searching on Google, checking out other people’s codes to see if I can apply something to my case, check examples by raylib and the docs, reddit’s posts and anything else that is available, except AI. Anyway, thanks for everything and see you in another devlog! (Yes I know, the screenshot is still useless but once I add this damn delay I’ll try and a quick timelapse of the software working)
Day 3 - Getting somewhere! It’s been a while since my last devlog. Since then, I spent all the time working on the delay between each swap of rectangles. I know that it sounds silly but I really didn’t know how to do it.. But now, I managed to solve it and now it works! What was the problem? The problem was that, to start the sorting algorithm, I would press a button and it would call the sorting function. But.. once it starts, it does everything in ONE frame, instead of waiting for the delay I set. So once I understood my mistake, I rewrote the algorithm in the exact same way but in a step-by-step style, without using any kind of loops. Now, thanks to this new approach, I managed to add a delay between the swaps! Thanks to this, I even managed to add a simple animation when the sorting is completed! Next features The next features that I’m working to add is: More algorithms (of course), but to add them I wanna do something special.. Since this project is a way for me to learn to code better.. I’ll add the other algorithms and the bubble sort in other files and I’ll call the actual functions inside the main.cpp. So they’ll become something like libraries. This is a way to maintain the code clean and even a way for me to learn how to connect multiple files between them! A display box to show a quick description of how the algorithm works and even the pros and cons! (I don’t know if I can but I’ll try). A way to compare stats of the sorting algorithms A slider to choose the speed of the sorting algorithm Then I don’t know.. I thought of something else but I forgot.. lol. Anyway thanks for reading this new devlog and see you onto the next one! Here’s finally a quick video demonstration of the software in function!
Day 4 - A lot of changes So.. It’s been a while.. (again) Unfortunately I started doing other personal things and forgot about this project but I still kept doing small fixes. In fact, I had a 12 day streak but unfortunately I lost it lol. Anyway.. yesterday I finally locked in again and finished what I needed to do! New algorithm! I finally added the Selection sort algorithm! It was a bit harder compared to the bubble sort cause I had some problems while porting it in this new style. Another reason is because of all the refactoring I did of the main code that I’m just about to introduce! ## Splitting files! Like I said in the beginning, this project is a way for me to get better at coding, learn sorting algorithms and even learn new approaches into coding that I haven’t learned at school! For this reason, I decided to learn more about header files and how to split the code on multiple files instead of having just one big .cpp file! As of now, the structure look like this! VisualSort/ ├── images/ │ └── image1.png ├── src/ │ ├── algorithms/ │ │ ├── bubbleSort.h │ │ └── selectionSort.h │ ├── main.cpp │ └── main.h ├── .gitignore ├── CMakeLists.txt └── README.md So now I have the main.h for all the variables needed for the sorting algorithms and the main GUI to function. Then, I have a folder called algorithms where I have all the header files of the algorithms I implemented! (I know that I should make a .h and .cpp file and that the header is only for declaration but I didn’t want to add more files since it’s a simple project). Speed slider! Now, I even added a slider bar to let the user choose the speed of the sorting algorithm! The slider changes the seconds of the delay between every step of the algorithm and it goes from a minimum of 0.1 sec (fastest) and a maximum of 2.0 (slowest). Next features… After all of this I think I’m gonna add atleast 1 or 2 new algorithms, a box to show a quick description of the algorithm and then some stats about the like: Array accesses Comparisons performed Swaps performed (Of course the data will be equal to a normal implementation of the algorithm and not according to my way of implementation.) Something first.. If you ask why I took 4h 36min to implement ONLY these features it’s because I’m not really quick at coding and everytime I tried to implement the Selection sort I always had problems.. and other than that I even had to refactor all the code to divide it into files unfortunately. Anyway, that’s all and see you in the next devlog! Hoping that it will be soon. If I lock in it should be tomorrow maybe or I don’t know. Before saying goodbye, here’s a quick screenshot of how the software looks now!
Day 5 - New algorithm Hey there and there we are in another devlog! This is going to be quite short but whatever. New algorithm I added a new algorithm, the Insertion sort! I tested it multiple times and I managed to get it to work in about an hour. Then, I even fixed a bug where sometimes a value would disappear.. (I didn’t put a “=” , lol) What’s next? Next thing is going to be to add simple stats about the algorithm. Like I said in the previous devlog it’s going to be: Comparisons Swaps Array accesses Another thing I’ll work on is to add a way to show/hide the actual value of a rectangle. It will have a limit, cause when you decide to widen the quantity of values, they don’t have enough space to see the text of the value clearly. Next algorithms I won’t focus on them for now since I already implemented some starting algorithms. I first want to polish some code (It’s going to be bad anyway) and add these little features first.. The reason? Well, I wanted to add Quick sort and Merge sort but they’re quite hard to create in the style I need.. and I noticed that they might need vectors to work.. and they haven’t teached me vectors at school… So first, I need to understand how vectors work in C++, THEN I’ll add Merge sort and Quick sort (Or I’ll just ignore them and ship the project anyway. I’ll definitely add them after shipping though) (Oh yeah, I also need to fix how the rectangle change color when the sorting is active. It’s a bit rough now.. I need to make it better.) Anyway see you in another devlog and thank you!
Day 6 - I don’t know what to put… Hey there, this is going to be another quick devlog.. I usually post devlogs as I make commits so, everytime I commit something to the repo I make a devlog and say what I did, lol Anyway.. there we go. Statistics!! Yayyy! I’ve finally added statistics! So now, every time you finish sorting a range of values, it shows how many comparisons and swaps the algorithm performed and how many array accesses it made! It wasn’t hard to implement but for now it works only for bubble sort and selection sort! (I was lazy and didn’t want to add it yesterday lol). And still isn’t quite complete.. cause I don’t know for what reason but if I compare the statistics with a normal implementation of the algorithm, my Selection sort appears to do one cycle more than it needs too.. So I have to check that out. Other things After adding the statistics I just cleaned up some code, added some comments so people can actually understand what everything does and then added a quick button to show/hide the text under the rectangles with a limit. The limit is there so that you can still see the text of the rectangles without them overlapping on each other.
Day 7 - A lot of changes And there we are! After about.. a week from the last devlog and I’ve made some changes since then! Vectors! Yay! Now the entire code uses vectors instead of arrays! At first I used arrays cause it was the only thing I knew, but I read some guides about vectors and I refactored the entire code to use them instead! After doing this, I can easily implement merge sort and quick sort! Problems While reworking the code, I had quite some problems with the selection sort and insertion sort since it crashed the program when I tried to sort the values. I tried everything, but once I found the problems, I didn’t know how to fix them. So unfortunately, I had to use ChatGPT to help me fix them since I really didn’t know how. (Every change I made with AI it’s tagged with the prefix //AI: in the comments of the code.) I didn’t want to use AI cause I want to learn these things by myself and without any help of AI, after all I’m still learning and I said at first that this project it’s just a way for me to practice. But I guess it’s fine to get help from time to time, I just need to not do it often and try by myself first! That’s all for this devlog and see you in another devlog! (Yeah, the screenshot is the same as the previous one since I didn’t change anything graphically, lol)
Day 8 - Yay, new algorithm! There we are after another week.. it’s gonna be quick since I didn’t change many things. New sorting algorith, merge sort! yay! After reworking the entire code to use vectors, I managed to add the merge sort algorithm! I had to use some AI because after making the basic implementation, it just kept crashing the program. The problem was that the function that merged everything had recursions in it, and since my way of visualizing this sorting algorithms is step-by-step, it would cause calling the function too many times until it crashed. Anyway, after fixing with ChatGPT now it works well and it shouldn’t have any problem! Next thing I’ll work on is: Quick sort, so at least I have 5 algorithms for shipping Add a way to show a quick description of the algorithm Add a way to compare the algorithms (I’m not sure I’ll add it though as I have no idea what to compare) Cleaning up some code Work more on the animations while sorting (they’re kinda ugly but I have no idea how to make them better) Here’s a quick screenshot of the merge algorithm working!
Day 9 - Getting ready to ship! And once again… there we are after another week! Unfortunately I love procrastinating and playing games with my friends so I’m working on these project less… ops. Anyway let’s talk about the new changes! New GUI Layout! I gave the GUI a quick rework to make it a bit prettier. It’s not a work of art, I know. But it’s still something cmon.. At least it’s better than the previous one… Descriptions! I added a box on the GUI to show a quick and easy to understand (I hope) description of the algorithm that the user is using! It’s quick and easy to understand since this software is supposed to help people who had some problems learning these algorithms! Yeah… So, I decided to not include the Quick Sort since I don’t know how to add it… It’s pretty hard and after trying for a bit I decided to drop it directly together with the feature of comparing algorithms. It was a bit difficult… Fixes and last things before shipping! While working, I encountered some bugs and immediately fixed them. Now the software has some more checks so that people can’t press the “Sort” button while already sorting and can’t switch algorithm while sorting! So now, I just have to finish writing the README with all the instructions on how to compile the project and it’s ready to ship! I should be able to do it by tomorrow! Thanks for everything and see you in the next, and probably last, devlog!
Day 10 - Final devlog! And just like I said.. There we go.. This is going to be my last devlog before shipping! I’ve updated the readme of the repo with instructions on how to compile the program and should be good to ship! Now I just have to make the release on GitHub and change the project info and ship it! It’s not a big project, I know. And the code is probably the worst thing ever lol. But at least I’m happy that I started to work on making random and fun projects like this to learn how to code better! It’s been fun and it was nice to learn all of these things! After shipping I’ll definitely start working on 2 new projects! I won’t say anything cause I’m not sure if I’ll be able to do one of them since it’s pretty hard.. but who knows. Anyway.. Thanks for everything and see you in another project!
Uhh.. Okay.. I might have forgotten to add some things… I forgot to add the colors to the Merge sort and then to add the platform matrix on the GitHub README… Well it was quick… I mean, as of now the software is only for Windows as I don’t know at all how to compile for other platforms.. But don’t worry.. If I choose to work on one of the two project I mentioned in the previous devlog, I’ll definitely try to add Linux support! Okay.. now this is the last devlog. for real. Byee!
Thanks to everyone! Hey there, it’s been a while! My project got approved and I got my payout, yay! I’ve been absent for quite a while because of summer holidays and other than that I just played games with my friends.. Lol Anyway, I’m finally back and ready to make another project! This time, the project I want to make is REAALLY hard.. And I don’t think I’ll ever manage to get it done. But who cares right? I mean, this is what programming is all about… Making things to improve yourself even if they’re hard! And you can even have fun in the meanwhile! (while suffering too, but those are details.. shh) I genuinely hope I’ll be able to make a good project even if I don’t have enough time.. I should have made this project sooner.. Better late than never… I’ll make the first devlog of the project tomorrow (or later, since for me it’s currently 1:49AM) and I won’t reveal much! But if you go check out my profile you can see for yourself what’s about! For last, I want to thank everyone that rated my project and gave me so much feedback! I don’t know if I’ll work on this project again since it was just something to prepare myself for other projects and ideas of mine but I’ll think about it.. Thanks for everything and hope to see y’all on my other project! I know that it’s nothing and probably bad compared to some big projects I checked out here on Stardance, and honestly I’m amazed by what teenagers can do at this age.. Genuinely, some people are crazy and I admire them so much and I hope one day, even if it’s late compared to them, I’ll be able to create projects like theirs! Love you all! (screenshot of a silly cat since I don’t have anything to show)
Ships:
I made a C++ software based on Raylib and Raygui to visualize how sorting algorithms work! Working on this project was a bit challenging for me as I never code something like this and by using external libraries! Another challenging thing was implementing the sorting algortihms since I didn’t find a way to implement them with their original code! I’m proud of what I’ve made and I’m happy to have learned a lot of new things and new ways to code! One thing people should know is that unfortunately this software is for Windows only and not for Linux or MacOS. I don’t know how to compile code for those platforms but I’ll learn how to do it!...
|
1794070044.1812115
|
1794156444.1812115
|
|
58356
|
Pop-It by @Sadiya | Stardance
|
Sadiya
|
1
|
2.0
|
2
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T00:00:23Z", "hours": 2.0, "multiplier": 1.27, "payout": 2, "blessing": "neutral", "text": "This is a simple pop-it where users will click on the circles and each time they are clicked and unclicked it will make a popping sound. There is also a button to change the background color. I just hope in the future I can add more to this.", "repo": "https://github.com/sadiyameem/pop-it", "demo": "https://sadiyameem.github.io/pop-it/"}]...
|
[{"post_id": 64512, "ts": "202 [{"post_id": 64512, "ts": "2026-09-08T23:38:48Z", "hours": 0.2517, "text": "I added a counter, so every time the circles are popped and unpopped the counter will go up."}, {"post_id": 63923, "ts": "2026-09-07T23:40:30Z", "hours": 0.2925, "text": "I added a button that changes the background color each time it is clicked and I am thinking of adding more and I have something in mind but I will not say until its done."}, {"post_id": 63075, "ts": "2026-09-06T17:47:26Z", "hours": 0.4903, "text": "I did it. I resizing it, added more circles, and I found a downloaded able but I am not done yet I plan on adding more to this pop-it, but it is fully works. And the sound could be loud so keep that in mind cause I know it is loud for me and I will see if I can find an alternative popping sound for this."}, {"post_id": 62499, "ts": "2026-09-05T21:57:45Z", "hours": 0.3378, "text": "This is what I have so far. I plan on resizing it and all but I am mostly done with the css and js but I need to find a audio sound and for some reason pixabay is not letting me download so i have to do some research to find a sound."}, {"post_id": 61820, "ts": "2026-09-04T22:18:06Z", "hours": 0.2922, "text": "I am only doing a little bit of code today since I am not feeling well but I did finish the HTML and started the CSS. Here is the background color I will use."}]...
|
Title: Pop-It by @Sadiya | Stardance
Devlogs:
I a Title: Pop-It by @Sadiya | Stardance
Devlogs:
I am only doing a little bit of code today since I am not feeling well but I did finish the HTML and started the CSS. Here is the background color I will use.
This is what I have so far. I plan on resizing it and all but I am mostly done with the css and js but I need to find a audio sound and for some reason pixabay is not letting me download so i have to do some research to find a sound.
I did it. I resizing it, added more circles, and I found a downloaded able but I am not done yet I plan on adding more to this pop-it, but it is fully works. And the sound could be loud so keep that in mind cause I know it is loud for me and I will see if I can find an alternative popping sound for this.
I added a button that changes the background color each time it is clicked and I am thinking of adding more and I have something in mind but I will not say until its done.
I added a counter, so every time the circles are popped and unpopped the counter will go up.
Ships:
This is a simple pop-it where users will click on the circles and each time they are clicked and unclicked it will make a popping sound. There is also a button to change the background color. I just hope in the future I can add more to this....
|
1794070344.5166793
|
1794156744.5166793
|
|
15857
|
KV Cache Interpretability Study by @william_a_stel KV Cache Interpretability Study by @william_a_stella | Stardance...
|
william_a_stella
|
0
|
3.45
|
0
|
[]
|
[{"post_id": 6451, "ts": "2026 [{"post_id": 6451, "ts": "2026-06-10T21:05:01Z", "hours": 3.4472, "text": "I did some work in determining the type and strength of transformations of KV cache layers relative to each other."}]...
|
Title: KV Cache Interpretability Study by @william Title: KV Cache Interpretability Study by @william_a_stella | Stardance
Devlogs:
I did some work in determining the type and strength of transformations of KV cache layers relative to each other....
|
1794041438.6226869
|
1794646238.6226869
|
|
55207
|
Hollow Clock by @Nuno | Stardance
|
Nuno
|
0
|
9.54
|
0
|
[]
|
[{"post_id": 64494, "ts": "202 [{"post_id": 64494, "ts": "2026-09-08T22:36:57Z", "hours": 1.1, "text": "Devlog +: Update the Bells. After submitting the design it got rejected because it was hard to print so i decided to do a sort of sliding connection for the Bells so they can be separately printed so if u want them a different collor u dont need AMS (Mine are still gonna be all white cuz i only ordered white filament)."}, {"post_id": 61055, "ts": "2026-09-03T19:22:59Z", "hours": 0.65, "text": "DevLog 4: GitHub Repo Basically i Just finished the BOM and all kinds of things to publish the repo. Also reached the conclusion that i cant afford this hobby without Stardance cuz wdym a simple alarm is 45 bucks and the goddamn screen alone is 10! Like i hate living in Europe and being overcharged for foreign products"}, {"post_id": 58246, "ts": "2026-08-30T16:38:38Z", "hours": 1.3222, "text": "DevLog 3+: MORE BACKGROUND Basically I got lost in the sauce and decided i wanted to do more backgrounds. So I polished the Space One and Created a Nether and Glacier One Thats all prob gonna do the Repo Before doing any more background"}, {"post_id": 57683, "ts": "2026-08-29T22:24:31Z", "hours": 1.9, "text": "DevLog 3: Code and Drawings Made the code for the alarm and some Background for it; Might do 1 or 2 more"}, {"post_id": 57498, "ts": "2026-08-29T17:42:26Z", "hours": 2.9836, "text": "DevLog 2: Case Realised yet again i suck at 3D Modeling so instead of drawing a the Knights head as the Body I hid little drawings inside and outside the Clock Body. Well.. thats it."}, {"post_id": 56704, "ts": "2026-08-28T15:58:18Z", "hours": 1.5833, "text": "DevLog 1: PCB YIPEEEE i tried making a simple and compact design since i wanna make the 3d print modular (when i make the case ill elaborate) so i made basically everything go under the screen besides the switches also HOLLLLOWWW KNIGHT AND HACKCLUB SILKSCREEN!!!! Besides that thats pretty much it."}]...
|
Title: Hollow Clock by @Nuno | Stardance
Devlogs: Title: Hollow Clock by @Nuno | Stardance
Devlogs:
DevLog 1: PCB YIPEEEE i tried making a simple and compact design since i wanna make the 3d print modular (when i make the case ill elaborate) so i made basically everything go under the screen besides the switches also HOLLLLOWWW KNIGHT AND HACKCLUB SILKSCREEN!!!! Besides that thats pretty much it.
DevLog 2: Case Realised yet again i suck at 3D Modeling so instead of drawing a the Knights head as the Body I hid little drawings inside and outside the Clock Body. Well.. thats it.
DevLog 3: Code and Drawings Made the code for the alarm and some Background for it; Might do 1 or 2 more
DevLog 3+: MORE BACKGROUND Basically I got lost in the sauce and decided i wanted to do more backgrounds. So I polished the Space One and Created a Nether and Glacier One Thats all prob gonna do the Repo Before doing any more background
DevLog 4: GitHub Repo Basically i Just finished the BOM and all kinds of things to publish the repo. Also reached the conclusion that i cant afford this hobby without Stardance cuz wdym a simple alarm is 45 bucks and the goddamn screen alone is 10! Like i hate living in Europe and being overcharged for foreign products
Devlog +: Update the Bells. After submitting the design it got rejected because it was hard to print so i decided to do a sort of sliding connection for the Bells so they can be separately printed so if u want them a different collor u dont need AMS (Mine are still gonna be all white cuz i only ordered white filament)....
|
1793793283.3794534
|
1794398083.3794534
|
|
58758
|
Slack Bot by @Alexx | Stardance
|
Alexx
|
0
|
1.0
|
0
|
[]
|
[{"post_id": 64491, "ts": "202 [{"post_id": 64491, "ts": "2026-09-08T22:32:26Z", "hours": 0.3469, "text": "Still had trouble with learning other APIs, so I decided to try and go a bit more basic, wrote a simple code to flip a coin, not sure if it works properly, but it returns a message as expected."}, {"post_id": 63908, "ts": "2026-09-07T22:56:43Z", "hours": 0.6533, "text": "Got the local version, running as well as some commands in the guide. I tried adding another command, but had some issues, will try again later. Very interested in how API calls work."}]...
|
Title: Slack Bot by @Alexx | Stardance
Devlogs:
G Title: Slack Bot by @Alexx | Stardance
Devlogs:
Got the local version, running as well as some commands in the guide. I tried adding another command, but had some issues, will try again later. Very interested in how API calls work.
Still had trouble with learning other APIs, so I decided to try and go a bit more basic, wrote a simple code to flip a coin, not sure if it works properly, but it returns a message as expected....
|
1793512301.310169
|
1794117101.310169
|
|
15770
|
My very own WebOS by @Xfhe | Stardance
|
|
0
|
0.68
|
0
|
[]
|
[{"post_id": 6449, "ts": "2026 [{"post_id": 6449, "ts": "2026-06-10T20:56:47Z", "hours": 0.6828, "text": "Devlog: xfheOS Development Overview This development log covers the recent updates that transitioned xfheOS from a static landing page into a fully interactive, web-based operating system. All features were built using vanilla HTML, CSS, and JavaScript. Core Architecture Updates Window Management We implemented a custom window management system in JavaScript. The system allows users to interact with applications just like a traditional operating system. Windows are now fully draggable across the screen using the title bar. Added a z-index management function that automatically brings the focused window to the foreground. Integrated standard window controls to close, minimize, and maximize application windows. User Interface Replaced the initial gradient backgrounds with a solid dark theme for a cleaner and more professional look. Developed a bottom dock for quick application launching and window restoration. Resolved a critical CSS margin collapse issue that was previously pushing the top navigation bar out of alignment. Applications Developed Calculator We built a standard calculator capable of handling basic mathematical operations. The logic includes a safety mechanism to prevent common JavaScript floating-point errors by rounding the results. Notes Added a lightweight text editor application. This app utilizes the browser’s Local Storage API to automatically save user input, ensuring data persists across page reloads. Web Browser Integrated an iframe-based browser application. It allows users to view external web content directly within the OS environment. Paint Implemented a simple drawing tool using the HTML5 Canvas API. It features real-time drawing capabilities, custom color selection, brush size adjustments, and a canvas clear function."}]...
|
Title: My very own WebOS by @Xfhe | Stardance
Dev Title: My very own WebOS by @Xfhe | Stardance
Devlogs:
Devlog: xfheOS Development Overview This development log covers the recent updates that transitioned xfheOS from a static landing page into a fully interactive, web-based operating system. All features were built using vanilla HTML, CSS, and JavaScript. Core Architecture Updates Window Management We implemented a custom window management system in JavaScript. The system allows users to interact with applications just like a traditional operating system. Windows are now fully draggable across the screen using the title bar. Added a z-index management function that automatically brings the focused window to the foreground. Integrated standard window controls to close, minimize, and maximize application windows. User Interface Replaced the initial gradient backgrounds with a solid dark theme for a cleaner and more professional look. Developed a bottom dock for quick application launching and window restoration. Resolved a critical CSS margin collapse issue that was previously pushing the top navigation bar out of alignment. Applications Developed Calculator We built a standard calculator capable of handling basic mathematical operations. The logic includes a safety mechanism to prevent common JavaScript floating-point errors by rounding the results. Notes Added a lightweight text editor application. This app utilizes the browser’s Local Storage API to automatically save user input, ensuring data persists across page reloads. Web Browser Integrated an iframe-based browser application. It allows users to view external web content directly within the OS environment. Paint Implemented a simple drawing tool using the HTML5 Canvas API. It features real-time drawing capabilities, custom color selection, brush size adjustments, and a canvas clear function....
|
1793638156.1938944
|
1794242956.1938944
|
|
59958
|
My Web OS by @arthur_casagrande | Stardance
|
arthur_casagrande
|
0
|
1.71
|
0
|
[]
|
[{"post_id": 64481, "ts": "202 [{"post_id": 64481, "ts": "2026-09-08T22:12:14Z", "hours": 1.7069, "text": "Starting my webos with basic coding. Im going to work my way up!"}]...
|
Title: My Web OS by @arthur_casagrande | Stardance Title: My Web OS by @arthur_casagrande | Stardance
Devlogs:
Starting my webos with basic coding. Im going to work my way up!...
|
1793638476.9649246
|
1794243276.9649246
|
|
5099
|
Endeavor by @Sunny | Stardance
|
Sunny
|
0
|
4.99
|
0
|
[]
|
[{"post_id": 6448, "ts": "2026 [{"post_id": 6448, "ts": "2026-06-10T20:56:28Z", "hours": 2.7933, "text": "Devlog #2 Hi everyone! I’ve been working on the foundation of the game and made a lot of progress this update. Additions: Updated the main menu and added an Options menu with a working sound volume slider. Created the first level, which I plan to use as the game’s tutorial. Set up SFX and Music audio buses to make audio management easier as development continues. Added main menu music. Implemented the player character along with basic movement: Move left Move right Jump Added animations for the player’s movement and jumping. Created a Kill Zone using the world’s boundary so the player respawns when falling out of the level. Added a one-way platform, allowing the player to jump through from below and land on top. What’s Next? Expand the tutorial level with obstacles and mechanics. Add collectibles and interactive objects. Begin implementing enemies and basic combat. Continue polishing player movement and animations. Thanks for reading! More updates soon as development continues."}, {"post_id": 5397, "ts": "2026-06-09T04:39:44Z", "hours": 2.1919, "text": "Added a custom main menu and options menu opening."}]...
|
Title: Endeavor by @Sunny | Stardance
Devlogs:
Ad Title: Endeavor by @Sunny | Stardance
Devlogs:
Added a custom main menu and options menu opening.
Devlog #2 Hi everyone! I’ve been working on the foundation of the game and made a lot of progress this update. Additions: Updated the main menu and added an Options menu with a working sound volume slider. Created the first level, which I plan to use as the game’s tutorial. Set up SFX and Music audio buses to make audio management easier as development continues. Added main menu music. Implemented the player character along with basic movement: Move left Move right Jump Added animations for the player’s movement and jumping. Created a Kill Zone using the world’s boundary so the player respawns when falling out of the level. Added a one-way platform, allowing the player to jump through from below and land on top. What’s Next? Expand the tutorial level with obstacles and mechanics. Add collectibles and interactive objects. Begin implementing enemies and basic combat. Continue polishing player movement and animations. Thanks for reading! More updates soon as development continues....
|
1793638175.1919472
|
1794242975.1919472
|
|
49911
|
3d model charachter by @uchn6000 | Stardance
|
uchn6000
|
0
|
20.55
|
0
|
[]
|
[{"post_id": 64474, "ts": "202 [{"post_id": 64474, "ts": "2026-09-08T22:02:23Z", "hours": 5.5003, "text": "ALOT of stuff happend since last devlog, I finished charachter 1, 2 and 4 and im gonna start on the last one tmrw"}, {"post_id": 52700, "ts": "2026-08-23T00:00:46Z", "hours": 10.5475, "text": "devlog 4, started working on the second charachter my plan for now is to give both charachters a cartoony iutline and make their faces 2d instead of 3d. also worked on some betls for the charachter."}, {"post_id": 49213, "ts": "2026-08-17T21:24:36Z", "hours": 0.8336, "text": "Devlog 3, So im about 4 hours into this project and for this devlog i decided to start rigging the charachter, it turned out to be harder then i remembered and quite anoying. i decided to watch a tutorial and still couldnt fix it. goal is to fix the charachter rig and start animating the face."}, {"post_id": 48997, "ts": "2026-08-17T16:26:09Z", "hours": 1.4758, "text": "Just some finishing touches before i start rigging, tested out if nails whould look nice on the charachter"}, {"post_id": 48575, "ts": "2026-08-17T00:55:44Z", "hours": 2.1953, "text": "Currently working on a 3d charachter on zbrush"}]...
|
Title: 3d model charachter by @uchn6000 | Stardanc Title: 3d model charachter by @uchn6000 | Stardance
Devlogs:
Currently working on a 3d charachter on zbrush
Just some finishing touches before i start rigging, tested out if nails whould look nice on the charachter
Devlog 3, So im about 4 hours into this project and for this devlog i decided to start rigging the charachter, it turned out to be harder then i remembered and quite anoying. i decided to watch a tutorial and still couldnt fix it. goal is to fix the charachter rig and start animating the face.
devlog 4, started working on the second charachter my plan for now is to give both charachters a cartoony iutline and make their faces 2d instead of 3d. also worked on some betls for the charachter.
ALOT of stuff happend since last devlog, I finished charachter 1, 2 and 4 and im gonna start on the last one tmrw...
|
1794052102.7557833
|
1794656902.7557833
|
|
33501
|
Restaurant Modernizer by @wiiuavi | Stardance
|
wiiuavi
|
0
|
29.47
|
0
|
[]
|
[{"post_id": 64471, "ts": "202 [{"post_id": 64471, "ts": "2026-09-08T21:54:37Z", "hours": 2.1783, "text": "Made the actual QR code gen for the tables, this will generate a pdf where each page has the qr code for its table, added option to change the base URL too, no idea what usecase yet outside testing also made dew bug fixes here and there, and added DEMO mode, in prep for moving this to hackclub nest, this will put the menu in a state where any functionality where the user could type something (e.g. item order notes, item creation, tag creation) is fully locked, this is so silly individuals cant add inappropriate things when testing the thing Also forgot to turn hackatime back on when i disabled my extensions trying to fix an issue (no matter how much i tried vs refused to detect my virtual env) i think im ready for shipping, maybe add a quick way to start one of these instances. originally i had in mind using env to customize but i feel theres more control in just running a clone of the repo with edited customer panel sites, where there is 100% control"}, {"post_id": 39728, "ts": "2026-08-02T21:33:04Z", "hours": 3.0147, "text": "Its been a while since i did anything on this, but i made a new management tab! it shows data, idrk what data is useful, but its another point i can make while providing as a service! also gave my backend’s GET req for orders start/end date parameters, imma look into not fetching all orders by default also from a random todo list which i found, i added a complete orders button incase the kitchen screen doesnt have a keyboard or mouse to do so themselves (which im guessing a lot won’t, otherwise they prolly don’t need this) dont ask why i ordered 67 fries today, it was for testing purposes trusttt"}, {"post_id": 32590, "ts": "2026-07-21T21:22:26Z", "hours": 6.3964, "text": "YOOO things r looking up search bar functional now i was having a really hard time deciding what to do for filters/tags (it makes sense to make a vegan tag, then filter for items that are vegan, but what about any item that has diary? it would look cluttered/complicated if you “exclude” tags - this is meant to make ordering quick and simple.) and icons? do i provide vegan/vegetarian/nut product tags? what if its a vegetarian restaraunt or a steakhouse, both extremes may not need the tag) so my fix? ignore the problem entirely. Now, the restaraunt admin may create tags and apply their own image with it. also redid the management UI before, you toggle tabs on or off, and it became very messy very fast. each tab could only have 50% of the screen max at a time, and some of the things there (like tag editor, and menu editor) would not be used often. It made much more sense for eaach button to switch to its own menu tag menu revamp, you can create tags, click on it edit (incl add/remove items) and you can also do this from the add/edit item menu in the images below, i made the tag some random google image, but ideally the restaraunt would have their own or use proper transparent stock icons. next additions to add: i wanna make the filter menu more compact, maybe only show it upon user request, as a lot of tags may take up space quick (im thinking of a button that upon press will shove out all the tags horizontally) also ive realised its very annoying to login to the panels, both kitchen and management/till, since enter key doesnt actually login, you press the button, but also need to keep in mind that in the kitchen, the screen may not be interactable (i havent been in a restaraunt kitchen, idek if they have screens) idk how to solve this, do i add a numpad and make the password numerical? what if they dont have that either? they cant even mark the things as done? maybe ill make a management thing or a “readonly” kitchen panel, and management panel will be the main way to complete orders. like how does a kitchen cleanly transition from using paper slips to reading orders of a screen? what if the screen is a monitor or tv hooked up in the cornner? anyways this took time maybe i take a break and work on another proj in mind, idk. holy yap i gotta wrap this up"}, {"post_id": 31478, "ts": "2026-07-19T21:37:04Z", "hours": 1.9297, "text": "Like bro cmon bro like bro So using trying to get docker working for the first time, and AI suggested i use a .env file since imma be serving the thing to diff clients and each will have their own logo/theme/passwords ect and i still dont fully know why (cus the html/css/js files lie in the same place as the .env file) but the js cant directly access it, so i wrote a quick api that would pass through the required parameters. next steps are making a filter/tag/search system for the menu, idk why i put it off (no image cus evrything looks the same, srry)"}, {"post_id": 30847, "ts": "2026-07-18T19:54:01Z", "hours": 1.9225, "text": "getting ready to make it easy to deploy diff versions for diff clients. added a navbar to hold the logo and client name made it easy to change the theme of the site added sessionStorage so users can exit the menu/refresh/switch wifi or smthng idk all in prep for getting docker ready oh and added fix for orders coming in at the same time (called write ahead logging) This isnt what the menu will look like, demoing the modular themes"}, {"post_id": 30379, "ts": "2026-07-17T21:15:16Z", "hours": 2.6636, "text": "Fixed up the edit menu from last time. Now the table number for an order is locked. You can also add notes for items and inc/reduce count. the kitchen panel will now show a timer for each order, how long ago they were ordered, and sorted by oldest first. the menu now also has an easier way to increment item count, made better for mobile. (has a few iterations of this) oh also removed any signs of the previous clientside password. and some backend stuff"}, {"post_id": 29789, "ts": "2026-07-16T22:01:40Z", "hours": 2.4689, "text": "For some reason, while i was making the password lock, i made it client side cus any skids who were tryna troll would be on their phones anyway. I only realised now that if these panels could edit orders, then there could be a lot more issues if someone took the time to login to the panel at home on a pc. So i spent the time to make both kitchen and management/till passwords server side. And i started on edit functionality for orders. ok im editing this, IDK what i was on, but the first box is for the table number, but the chance you will need to change the table for an order is basically 0. yea imma fix tht next."}, {"post_id": 27886, "ts": "2026-07-13T19:58:28Z", "hours": 3.4536, "text": "reworked a lot of the backend, add a whole price and image bit, made lots of quality of life updates: chefs can cross out what has been cooked each non personnel page is locked behind a password readability is way better, hid not so often accessed menus behind a toggle Made the order complete show a new page, and not keep them on the order page can also edit items directly, rather than del/add them will add some way to change passwords. will also fix images, as it looks so buns rn oh and add a way to edit orders, so you can still get your drink"}, {"post_id": 27617, "ts": "2026-07-13T11:18:29Z", "hours": 1.2867, "text": "partially finished the management panel. Will a way to remove items from menu completely, edit existing orders, password similar to kitchen, some way to generate QR codes on the fly, incase tables ones get damaged."}, {"post_id": 27271, "ts": "2026-07-12T18:09:49Z", "hours": 4.1594, "text": "Got a barebones customer menu, can make orders rn. Also got a basic kitchen menu, to see/complete orders and mark things out of stock. Got a python script that handles evrything, changes db accordingly. Working on a management panel now first time using FastAPI and pydantic, so a small learning curve"}]...
|
Title: Restaurant Modernizer by @wiiuavi | Stardan Title: Restaurant Modernizer by @wiiuavi | Stardance
Devlogs:
Got a barebones customer menu, can make orders rn. Also got a basic kitchen menu, to see/complete orders and mark things out of stock. Got a python script that handles evrything, changes db accordingly. Working on a management panel now first time using FastAPI and pydantic, so a small learning curve
partially finished the management panel. Will a way to remove items from menu completely, edit existing orders, password similar to kitchen, some way to generate QR codes on the fly, incase tables ones get damaged.
reworked a lot of the backend, add a whole price and image bit, made lots of quality of life updates: chefs can cross out what has been cooked each non personnel page is locked behind a password readability is way better, hid not so often accessed menus behind a toggle Made the order complete show a new page, and not keep them on the order page can also edit items directly, rather than del/add them will add some way to change passwords. will also fix images, as it looks so buns rn oh and add a way to edit orders, so you can still get your drink
For some reason, while i was making the password lock, i made it client side cus any skids who were tryna troll would be on their phones anyway. I only realised now that if these panels could edit orders, then there could be a lot more issues if someone took the time to login to the panel at home on a pc. So i spent the time to make both kitchen and management/till passwords server side. And i started on edit functionality for orders. ok im editing this, IDK what i was on, but the first box is for the table number, but the chance you will need to change the table for an order is basically 0. yea imma fix tht next.
Fixed up the edit menu from last time. Now the table number for an order is locked. You can also add notes for items and inc/reduce count. the kitchen panel will now show a timer for each order, how long ago they were ordered, and sorted by oldest first. the menu now also has an easier way to increment item count, made better for mobile. (has a few iterations of this) oh also removed any signs of the previous clientside password. and some backend stuff
getting ready to make it easy to deploy diff versions for diff clients. added a navbar to hold the logo and client name made it easy to change the theme of the site added sessionStorage so users can exit the menu/refresh/switch wifi or smthng idk all in prep for getting docker ready oh and added fix for orders coming in at the same time (called write ahead logging) This isnt what the menu will look like, demoing the modular themes
Like bro cmon bro like bro So using trying to get docker working for the first time, and AI suggested i use a .env file since imma be serving the thing to diff clients and each will have their own logo/theme/passwords ect and i still dont fully know why (cus the html/css/js files lie in the same place as the .env file) but the js cant directly access it, so i wrote a quick api that would pass through the required parameters. next steps are making a filter/tag/search system for the menu, idk why i put it off (no image cus evrything looks the same, srry)
YOOO things r looking up search bar functional now i was having a really hard time deciding what to do for filters/tags (it makes sense to make a vegan tag, then filter for items that are vegan, but what about any item that has diary? it would look cluttered/complicated if you “exclude” tags - this is meant to make ordering quick and simple.) and icons? do i provide vegan/vegetarian/nut product tags? what if its a vegetarian restaraunt or a steakhouse, both extremes may not need the tag) so my fix? ignore the problem entirely. Now, the restaraunt admin may create tags and apply their own image with it. also redid the management UI before, you toggle tabs on or off, and it became very messy very fast. each tab could only have 50% of the screen max at a time, and some of the things there (like tag editor, and menu editor) would not be used often. It made much more sense for eaach button to switch to its own menu tag menu revamp, you can create tags, click on it edit (incl add/remove items) and you can also do this from the add/edit item menu in the images below, i made the tag some random google image, but ideally the restaraunt would have their own or use proper transparent stock icons. next additions to add: i wanna make the filter menu more compact, maybe only show it upon user request, as a lot of tags may take up space quick (im thinking of a button that upon press will shove out all the tags horizontally) also ive realised its very annoying to login to the panels, both kitchen and management/till, since enter key doesnt actually login, you press the button, but also need to keep in mind that in the kitchen, the screen may not be interactable (i havent been in a restaraunt kitchen, idek if they have screens) idk how to solve this, do i add a numpad and make the password numerical? what if they dont have that either? they cant even mark the things as done? maybe ill make a management thing or a “readonly” kitchen panel, and management panel will be the main way to complete orders. like how does a kitchen cleanly transition from using paper slips to reading orders of a screen? what if the screen is a monitor or tv hooked up in the cornner? anyways this took time maybe i take a break and work on another proj in mind, idk. holy yap i gotta wrap this up
Its been a while since i did anything on this, but i made a new management tab! it shows data, idrk what data is useful, but its another point i can make while providing as a service! also gave my backend’s GET req for orders start/end date parameters, imma look into not fetching all orders by default also from a random todo list which i found, i added a complete orders button incase the kitchen screen doesnt have a keyboard or mouse to do so themselves (which im guessing a lot won’t, otherwise they prolly don’t need this) dont ask why i ordered 67 fries today, it was for testing purposes trusttt
Made the actual QR code gen for the tables, this will generate a pdf where each page has the qr code for its table, added option to change the base URL too, no idea what usecase yet outside testing also made dew bug fixes here and there, and added DEMO mode, in prep for moving this to hackclub nest, this will put the menu in a state where any functionality where the user could type something (e.g. item order notes, item creation, tag creation) is fully locked, this is so silly individuals cant add inappropriate things when testing the thing Also forgot to turn hackatime back on when i disabled my extensions trying to fix an issue (no matter how much i tried vs refused to detect my virtual env) i think im ready for shipping, maybe add a quick way to start one of these instances. originally i had in mind using env to customize but i feel theres more control in just running a clone of the repo with edited customer panel sites, where there is 100% control...
|
1793901269.0288246
|
1794765269.0288246
|
|
58790
|
2D to 3D wallpaper maker by @Cool_Kaushal123 | Sta 2D to 3D wallpaper maker by @Cool_Kaushal123 | Stardance...
|
Cool_Kaushal123
|
0
|
31.84
|
0
|
[]
|
[{"post_id": 64467, "ts": "202 [{"post_id": 64467, "ts": "2026-09-08T21:43:39Z", "hours": 8.4333, "text": "What I worked on was all the UI for the funciton page of the website. It still needs lot of improvment but I am getting their and their and still many bugs that need to be fixed and the challenging part now is to actually make it overalpp your existing background so that it is animated. Beucase windows dont have animated background and for sure not backgrounds that react to the cursor so it will be hard but I am trying to figure it out."}, {"post_id": 63890, "ts": "2026-09-07T22:16:28Z", "hours": 7.3667, "text": "What I am working on now is the actually functional part of the site. It doesn’t look pretty and it has many bugs, but I guess sometimes it works. There are still many things I am fixing. This is getting very complicated, but trust the process. Here is a short video; it probably won’t work yet though."}, {"post_id": 63225, "ts": "2026-09-06T22:18:13Z", "hours": 8.3667, "text": "I worked on this project a lot I have perfected the system or the way the websites function works so basically now when you upload a 2D image it makes it look really 3D it has shadows and I perfected all the distance anad speeds and which everything moves depending on the system so the next devlog will be about me finishing the websites actual function UI and all that."}, {"post_id": 62613, "ts": "2026-09-06T02:36:46Z", "hours": 7.6714, "text": "What I worked on right now is just the front page of the website, and I also gave an example of how it is supposed to work on the front page (the Spider-Man image). So basically, when you move your cursor on that image/wallpaper, it will move the background and move the front image at different speeds, and with the addition of shadows, it looks very sick. I know you would think 7 hours is a lot, but trust me, figuring out all the right amounts of everything took more than it should have because I am a beginner at coding. And also, I started on the actual function page."}]...
|
Title: 2D to 3D wallpaper maker by @Cool_Kaushal12 Title: 2D to 3D wallpaper maker by @Cool_Kaushal123 | Stardance
Devlogs:
What I worked on right now is just the front page of the website, and I also gave an example of how it is supposed to work on the front page (the Spider-Man image). So basically, when you move your cursor on that image/wallpaper, it will move the background and move the front image at different speeds, and with the addition of shadows, it looks very sick. I know you would think 7 hours is a lot, but trust me, figuring out all the right amounts of everything took more than it should have because I am a beginner at coding. And also, I started on the actual function page.
I worked on this project a lot I have perfected the system or the way the websites function works so basically now when you upload a 2D image it makes it look really 3D it has shadows and I perfected all the distance anad speeds and which everything moves depending on the system so the next devlog will be about me finishing the websites actual function UI and all that.
What I am working on now is the actually functional part of the site. It doesn’t look pretty and it has many bugs, but I guess sometimes it works. There are still many things I am fixing. This is getting very complicated, but trust the process. Here is a short video; it probably won’t work yet though.
What I worked on was all the UI for the funciton page of the website. It still needs lot of improvment but I am getting their and their and still many bugs that need to be fixed and the challenging part now is to actually make it overalpp your existing background so that it is animated. Beucase windows dont have animated background and for sure not backgrounds that react to the cursor so it will be hard but I am trying to figure it out....
|
1793912053.3886447
|
1794776053.3886447
|
|
59960
|
swappable battery powerbank by @Asper | Stardance
|
Asper
|
0
|
0.7
|
0
|
[]
|
[{"post_id": 64465, "ts": "202 [{"post_id": 64465, "ts": "2026-09-08T21:29:11Z", "hours": 0.7, "text": "currently have a rough idea for the case hopefully gonna print to see how well batteries fit and drill holes for cable management gonna add the holes and also the pins of tee battery holders to try for optional voltage increases like if three battery is in it will work if 6 is in it will work 2-6 battery will work only increasing capacity"}]...
|
Title: swappable battery powerbank by @Asper | Sta Title: swappable battery powerbank by @Asper | Stardance
Devlogs:
currently have a rough idea for the case hopefully gonna print to see how well batteries fit and drill holes for cable management gonna add the holes and also the pins of tee battery holders to try for optional voltage increases like if three battery is in it will work if 6 is in it will work 2-6 battery will work only increasing capacity...
|
1793638478.7933066
|
1794243278.7933066
|
|
59565
|
HackPad by @AStarCoder | Stardance
|
AStarCoder
|
0
|
3.1
|
0
|
[]
|
[{"post_id": 64462, "ts": "202 [{"post_id": 64462, "ts": "2026-09-08T21:25:36Z", "hours": 3.1, "text": "Finished the PCB IDK what to talk about this man, im just doing this for a free hackpad and to pass my time cuz im bored"}]...
|
Title: HackPad by @AStarCoder | Stardance
Devlogs Title: HackPad by @AStarCoder | Stardance
Devlogs:
Finished the PCB IDK what to talk about this man, im just doing this for a free hackpad and to pass my time cuz im bored...
|
1793566357.1133308
|
1794171157.1133308
|
|
59909
|
CosmicBlare by @Hanthar | Stardance
|
Hanthar
|
0
|
0.68
|
0
|
[]
|
[{"post_id": 64461, "ts": "202 [{"post_id": 64461, "ts": "2026-09-08T21:24:43Z", "hours": 0.6833, "text": "Devlog #1 (Day 1) So some part of me thought that because I’ve never done any hardware projects before, maybe I should do two at once, so here I am. This one definitely took me longer and is, for sure, more confusing, but progress is being made. I still don’t know how I plan on keeping up with both and finishing them, but here’s the schematic I completed. (If you’re wondering why it looks almost identical to the example, that’s cause I copied it down exactly. Still gotta figure out what each of the parts does before I start making things a little more custom.)"}]...
|
Title: CosmicBlare by @Hanthar | Stardance
Devlog Title: CosmicBlare by @Hanthar | Stardance
Devlogs:
Devlog #1 (Day 1) So some part of me thought that because I’ve never done any hardware projects before, maybe I should do two at once, so here I am. This one definitely took me longer and is, for sure, more confusing, but progress is being made. I still don’t know how I plan on keeping up with both and finishing them, but here’s the schematic I completed. (If you’re wondering why it looks almost identical to the example, that’s cause I copied it down exactly. Still gotta figure out what each of the parts does before I start making things a little more custom.)...
|
1793638432.3232033
|
1794243232.3232033
|
|
59920
|
SpacePad by @Hanthar | Stardance
|
Hanthar
|
0
|
0.6
|
0
|
[]
|
[{"post_id": 64460, "ts": "202 [{"post_id": 64460, "ts": "2026-09-08T21:18:06Z", "hours": 0.6, "text": "Devlog #1 (Day 1) First time doing a hardware project, and I literally have no clue what I’m doing. Finished the entire PCB today, but it was all just following the directions in the guide. I’m thinking I’ll maybe do everything as I’m told first and leave the personalization for later (the end). If there is a later."}]...
|
Title: SpacePad by @Hanthar | Stardance
Devlogs:
Title: SpacePad by @Hanthar | Stardance
Devlogs:
Devlog #1 (Day 1) First time doing a hardware project, and I literally have no clue what I’m doing. Finished the entire PCB today, but it was all just following the directions in the guide. I’m thinking I’ll maybe do everything as I’m told first and leave the personalization for later (the end). If there is a later....
|
1793638441.1194148
|
1794243241.1194148
|
|
57826
|
project bingus by @nixi | Stardance
|
nixi
|
1
|
8.9
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-06T23:12:42Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "the inital window dragging capability was something ive never had to code before this is actually my first time working with electron but I hope to do more with this! I think electron is capable of installing chrome extensions so I think those are installable aswell, multiple windows are draggable which is useful for multitasking when needed you can resize them in both the webos version and in the desktop client I do hope to build more in the future the source code is in the “anion.zip” folder if you wanna read it or something (I just noticed the bug where the buttons on the html version just open wikipedia I had Claude recompile the code I made into a single html so its probably more buggy but in the client it works normally (at least on Mac OS))", "repo": "https://github.com/garry-mod/project-bingus", "demo": "https://exquisite-basbousa-2fee57.netlify.app/"}]...
|
[{"post_id": 64453, "ts": "202 [{"post_id": 64453, "ts": "2026-09-08T20:59:14Z", "hours": 0.3333, "text": "ive just finished a small part of my project for web os 2.0 ive added the ability for the “Start menu” to close I plan on adding this to the desktop app version soon"}, {"post_id": 63794, "ts": "2026-09-07T19:10:17Z", "hours": 0.5636, "text": "I finished fixing the online webs version so it should be good nowww hopefully its better now (it has inconsistances that are out of my control that have to do with websites preventing me from using built in simulated windows)"}, {"post_id": 63203, "ts": "2026-09-06T21:28:37Z", "hours": 2.3467, "text": "I’ve finished the entire project its ready for shipping here’s an early beta picture (sorry I never released it)"}, {"post_id": 62513, "ts": "2026-09-05T22:25:21Z", "hours": 1.7728, "text": "ive finished the final ui after like 2 hours ToT I still need a few more hours to hook everything up and then it should be ready for shipping!!"}, {"post_id": 61798, "ts": "2026-09-04T21:37:31Z", "hours": 1.9697, "text": "I finished the initial window system inside the app im gonna finish the minimize and maximize buttons tommorrow"}, {"post_id": 61697, "ts": "2026-09-04T18:52:57Z", "hours": 0.475, "text": "Published my very first version of aion its live on GitHub right now (only in Mac OS format as I use a Mac I will compile a exe version soon dw) I added a block list to block common ad associated domains"}, {"post_id": 61522, "ts": "2026-09-04T14:05:06Z", "hours": 0.9708, "text": "I finished the base of the whole project im doing via electron when im out of school it’ll be published considering how my school blocks github"}]...
|
Title: project bingus by @nixi | Stardance
Devlog Title: project bingus by @nixi | Stardance
Devlogs:
I finished the base of the whole project im doing via electron when im out of school it’ll be published considering how my school blocks github
Published my very first version of aion its live on GitHub right now (only in Mac OS format as I use a Mac I will compile a exe version soon dw) I added a block list to block common ad associated domains
I finished the initial window system inside the app im gonna finish the minimize and maximize buttons tommorrow
ive finished the final ui after like 2 hours ToT I still need a few more hours to hook everything up and then it should be ready for shipping!!
I’ve finished the entire project its ready for shipping here’s an early beta picture (sorry I never released it)
I finished fixing the online webs version so it should be good nowww hopefully its better now (it has inconsistances that are out of my control that have to do with websites preventing me from using built in simulated windows)
ive just finished a small part of my project for web os 2.0 ive added the ability for the “Start menu” to close I plan on adding this to the desktop app version soon
Ships:
the inital window dragging capability was something ive never had to code before this is actually my first time working with electron but I hope to do more with this! I think electron is capable of installing chrome extensions so I think those are installable aswell, multiple windows are draggable which is useful for multitasking when needed you can resize them in both the webos version and in the desktop client I do hope to build more in the future the source code is in the “anion.zip” folder if you wanna read it or something (I just noticed the bug where the buttons on the html version just open wikipedia I had Claude recompile the code I made into a single html so its probably more buggy but in the client it works normally (at least on Mac OS))...
|
1793955046.2701337
|
1794041446.2701337
|
|
50369
|
5x5 matrix display by @Chonki_29 | Stardance
|
Chonki_29
|
1
|
4.12
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-18T20:09:23Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hi i made a 5x5 LED matrix display consisting of 25 LEDs which i manually soldered with resistors onto a zero pcb. After making the display i used chatgpt to help me write the code that turned it into a digital dice. when the button is pressed it generates and displays a random number from 1 to 6 like a normal dice It was a fun project, i got to practice my soldering and learn about how led matrices work and how to control them with esp32 Thanks!", "repo": "https://github.com/chonki29/5x5-LED-matrix", "demo": ""}]...
|
[{"post_id": 64442, "ts": "202 [{"post_id": 64442, "ts": "2026-09-08T20:30:45Z", "hours": 1.1167, "text": "Fixed the old schematic and made the pcb :)) when i first made the schematic of the circuit i used the wrong type of esp32 this time i replaced that added the correct one made the connections and then made the pcb for the circuit :)) (0 errors and 0 warnings)"}, {"post_id": 49841, "ts": "2026-08-18T19:47:54Z", "hours": 0.3, "text": "DIY MATRIX + DIGITAL DICE COMPLETE!!!"}, {"post_id": 49757, "ts": "2026-08-18T17:56:33Z", "hours": 1.5644, "text": "5x5 LED MATRIX soldered onto zero-pcb with resistors (hardware part complete)"}, {"post_id": 48990, "ts": "2026-08-17T16:08:33Z", "hours": 0.6833, "text": "5x5 LED Matrix design on KiCad"}]...
|
Title: 5x5 matrix display by @Chonki_29 | Stardanc Title: 5x5 matrix display by @Chonki_29 | Stardance
Devlogs:
5x5 LED Matrix design on KiCad
5x5 LED MATRIX soldered onto zero-pcb with resistors (hardware part complete)
DIY MATRIX + DIGITAL DICE COMPLETE!!!
Fixed the old schematic and made the pcb :)) when i first made the schematic of the circuit i used the wrong type of esp32 this time i replaced that added the correct one made the connections and then made the pcb for the circuit :)) (0 errors and 0 warnings)
Ships:
Hi i made a 5x5 LED matrix display consisting of 25 LEDs which i manually soldered with resistors onto a zero pcb. After making the display i used chatgpt to help me write the code that turned it into a digital dice. when the button is pressed it generates and displays a random number from 1 to 6 like a normal dice It was a fun project, i got to practice my soldering and learn about how led matrices work and how to control them with esp32 Thanks!...
|
1793936850.0905645
|
1794023250.0905645
|
|
42886
|
Resumight by @ABN | Stardance
|
ABN
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-08T20:10:05Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made Resumight: a resume-building tool specifically catered towards early job seekers and students. For anyone testing it out, make sure to be using a Chromium browser to use the voice feature, and be patient with the AI analysis of inputted PDF’s or resumes (it might take a bit). Now for features. There’s the resume maker, which easily formats your experience into appropriate categories, and can even use AI to smartly sort your spoken experience. Then there’s the tailor, which takes your resume and makes it perfect for any job description you paste in. Finally, the coach helps turn your resume into notes that can be used in an interview. The most challenging part of this was getting the AI integration to work; even with AI Studio being made by the same company as Gemini AI, there were a lot of problems with the way it analyzed and especially generated resume PDF’s. I am most proud of getting the voice integration to work so intelligently, since it can automatically sort things and even understand abbreviations.", "repo": "https://github.com/abn3000/Resumight", "demo": "https://resumight.ai.studio/"}]...
|
[{"post_id": 64425, "ts": "202 [{"post_id": 64425, "ts": "2026-09-08T19:54:23Z", "hours": 0.7389, "text": "#5: Final Tool A problem I think a lot of people face with job applications is actually putting their resume stuff into words in an interview. Even if you have all the qualifications, you can’t exactly list them bullet-point style when face-to-face with someone. The new Coach feature solves this issue with direct integration between Resumight and Tailor. Basically, it tells you how you can best present your unique skills to the hiring team. The End With that, I believe the crux of the project is complete. There’s obviously more stuff I could add, and I still haven’t figured out how to speed up the AI integration, but I’ve also noticed that I’m reaching the end of the line for what I actually know how to make, and have been relying on AI Studio suggestions a bit more."}, {"post_id": 59795, "ts": "2026-09-01T18:45:42Z", "hours": 0.5925, "text": "#4: Back Up It’s been a while since I’ve made changes to Resumight, so I want to take things slow for a bit to make sure nothing breaks. After all, I’m really proud of the tools it has so far! Running from my problems API keys don’t last forever, so my solution was to add a section for a backup API key that only gets used once the first one comes up empty. I couldn’t think of anything else. In case you’re wondering, since the app is hosted using Google AI Studio, I can integrate the keys without having them directly in code or anything. That way this can stay open source and have a GitHub. Adding on I realised that the most useful thing for me to do with Resumight would actually be to update my old resume. Adding the PDF upload feature to Resumaker was very easy, but this does require token usage again. I’m also a bit concerned about how long it took to parse my one page resume, but it does work for now. Next The website really feels like a one and done sort of thing right now. I want to have some sort of multi-resume management system: nothing fancy, but it would use cookies and help people stay organised. Also, voice recognition really does not like any browser other than Chrome."}, {"post_id": 40424, "ts": "2026-08-03T22:42:47Z", "hours": 1.5378, "text": "#3: It lives! I cleaned up the layout and created my Resumaker and Tailor sections. One makes your resume, and the other gears it up for any possible job listing. AI Integration (Misery) Resumight sort of needs AI to function. Without an AI parsing and sorting your speech, the Resumaker is a glorified document editor. Without an AI to tailor your resume to a job listing, the best I can do is match keywords Solution Google has an awesome free tool called AI Studio which lets you get an API key, which I was able to hook up directly to Resumight. Now, Google’s Gemini automatically sorts everything you say into where it needs to go! It’s pretty smart, too (see images). No master list necessary! The Tailor uses AI to specifically let you know what to update about your bullet points, and then makes a downloadable version for you. It’s not just buzzwords this time, since Gemini can actually explain what it wants to delete. Next Time API sustainability is at a critical point."}, {"post_id": 39686, "ts": "2026-08-02T20:28:21Z", "hours": 0.9136, "text": "#2: Spoken Language is Hard It’s kind of a hassle to have to input all your information into a website every time, right? I decided to start making a speech parsing thing that directly translates microphone input to words. I found an open-source base script online, which I was able to use to create my own speech-to-text which works with just code. Just to see how far it would go, I even tried seeing if I could get it to recognize shorthands and list them accordingly. I found a list of popular majors and schools, and just went from there. Categorization is still messy. Solution(?) Yeah, I’m probably going to have to use AI integration for this part, but we’ll cross the bridge of token limits once we get there."}, {"post_id": 39207, "ts": "2026-08-02T00:38:12Z", "hours": 0.7419, "text": "#1: Warm regards from BPT Figured out the color palette for my project; a crisp white and soft green are pretty nice to look at. This has been coded in HTML, CSS (so much CSS) and JS. An app might be more functional, but I like GitHub Pages too much for that. This image should give you a hint as to what we’ll be moving into. Let the suspense eat away at you. Main order of business : I’m working on getting that cool scrolling effect you see on Apple websites working now, just to make the website seem more legit."}]...
|
Title: Resumight by @ABN | Stardance
Devlogs:
#1: Title: Resumight by @ABN | Stardance
Devlogs:
#1: Warm regards from BPT Figured out the color palette for my project; a crisp white and soft green are pretty nice to look at. This has been coded in HTML, CSS (so much CSS) and JS. An app might be more functional, but I like GitHub Pages too much for that. This image should give you a hint as to what we’ll be moving into. Let the suspense eat away at you. Main order of business : I’m working on getting that cool scrolling effect you see on Apple websites working now, just to make the website seem more legit.
#2: Spoken Language is Hard It’s kind of a hassle to have to input all your information into a website every time, right? I decided to start making a speech parsing thing that directly translates microphone input to words. I found an open-source base script online, which I was able to use to create my own speech-to-text which works with just code. Just to see how far it would go, I even tried seeing if I could get it to recognize shorthands and list them accordingly. I found a list of popular majors and schools, and just went from there. Categorization is still messy. Solution(?) Yeah, I’m probably going to have to use AI integration for this part, but we’ll cross the bridge of token limits once we get there.
#3: It lives! I cleaned up the layout and created my Resumaker and Tailor sections. One makes your resume, and the other gears it up for any possible job listing. AI Integration (Misery) Resumight sort of needs AI to function. Without an AI parsing and sorting your speech, the Resumaker is a glorified document editor. Without an AI to tailor your resume to a job listing, the best I can do is match keywords Solution Google has an awesome free tool called AI Studio which lets you get an API key, which I was able to hook up directly to Resumight. Now, Google’s Gemini automatically sorts everything you say into where it needs to go! It’s pretty smart, too (see images). No master list necessary! The Tailor uses AI to specifically let you know what to update about your bullet points, and then makes a downloadable version for you. It’s not just buzzwords this time, since Gemini can actually explain what it wants to delete. Next Time API sustainability is at a critical point.
#4: Back Up It’s been a while since I’ve made changes to Resumight, so I want to take things slow for a bit to make sure nothing breaks. After all, I’m really proud of the tools it has so far! Running from my problems API keys don’t last forever, so my solution was to add a section for a backup API key that only gets used once the first one comes up empty. I couldn’t think of anything else. In case you’re wondering, since the app is hosted using Google AI Studio, I can integrate the keys without having them directly in code or anything. That way this can stay open source and have a GitHub. Adding on I realised that the most useful thing for me to do with Resumight would actually be to update my old resume. Adding the PDF upload feature to Resumaker was very easy, but this does require token usage again. I’m also a bit concerned about how long it took to parse my one page resume, but it does work for now. Next The website really feels like a one and done sort of thing right now. I want to have some sort of multi-resume management system: nothing fancy, but it would use cookies and help people stay organised. Also, voice recognition really does not like any browser other than Chrome.
#5: Final Tool A problem I think a lot of people face with job applications is actually putting their resume stuff into words in an interview. Even if you have all the qualifications, you can’t exactly list them bullet-point style when face-to-face with someone. The new Coach feature solves this issue with direct integration between Resumight and Tailor. Basically, it tells you how you can best present your unique skills to the hiring team. The End With that, I believe the crux of the project is complete. There’s obviously more stuff I could add, and I still haven’t figured out how to speed up the AI integration, but I’ve also noticed that I’m reaching the end of the line for what I actually know how to make, and have been relying on AI Studio suggestions a bit more.
Ships:
I made Resumight: a resume-building tool specifically catered towards early job seekers and students. For anyone testing it out, make sure to be using a Chromium browser to use the voice feature, and be patient with the AI analysis of inputted PDF’s or resumes (it might take a bit). Now for features. There’s the resume maker, which easily formats your experience into appropriate categories, and can even use AI to smartly sort your spoken experience. Then there’s the tailor, which takes your resume and makes it perfect for any job description you paste in. Finally, the coach helps turn your resume into notes that can be used in an interview. The most challenging part of this was getting the AI integration to work; even with AI Studio being made by the same company as Gemini AI, there were a lot of problems with the way it analyzed and especially generated resume PDF’s. I am most proud of getting the voice integration to work so intelligently, since it can automatically sort things and even understand abbreviations....
|
1794016320.2362995
|
1794102720.2362995
|
|
57614
|
Bottle clock by @Darknow90 | Stardance
|
Darknow90
|
0
|
3.85
|
0
|
[]
|
[{"post_id": 64423, "ts": "202 [{"post_id": 64423, "ts": "2026-09-08T19:53:10Z", "hours": 0.6, "text": "DevLog #7 : The end of this project and the end of the ReadMe ! Thank you so much for this project"}, {"post_id": 63815, "ts": "2026-09-07T19:44:39Z", "hours": 0.55, "text": "DevLog #6: Write the ReadMe of the project and I push the code tomorrow 🙂."}, {"post_id": 63140, "ts": "2026-09-06T19:36:11Z", "hours": 0.4167, "text": "DevLog #5 : End of firmware conception, happy to finish the code and go to elaborate the github !"}, {"post_id": 62395, "ts": "2026-09-05T18:49:31Z", "hours": 0.45, "text": "DevLog #4 : Conception of the firmware . It seem very basic but normally it works !"}, {"post_id": 61696, "ts": "2026-09-04T18:51:35Z", "hours": 0.7, "text": "DevLog #3 : A good bottle as case with good dimensions!"}, {"post_id": 61074, "ts": "2026-09-03T19:48:33Z", "hours": 0.4244, "text": "DevLog #2 : 3d conception of my bottle clock ! It still not seem a bottle but I’m happy of my work 🙂"}, {"post_id": 60442, "ts": "2026-09-02T19:34:32Z", "hours": 0.7058, "text": "Dev Log #1 : PCB & Schematics conception 🙂"}]...
|
Title: Bottle clock by @Darknow90 | Stardance
Dev Title: Bottle clock by @Darknow90 | Stardance
Devlogs:
Dev Log #1 : PCB & Schematics conception 🙂
DevLog #2 : 3d conception of my bottle clock ! It still not seem a bottle but I’m happy of my work 🙂
DevLog #3 : A good bottle as case with good dimensions!
DevLog #4 : Conception of the firmware . It seem very basic but normally it works !
DevLog #5 : End of firmware conception, happy to finish the code and go to elaborate the github !
DevLog #6: Write the ReadMe of the project and I push the code tomorrow 🙂.
DevLog #7 : The end of this project and the end of the ReadMe ! Thank you so much for this project...
|
1793447562.8368578
|
1794052362.8368578
|
|
59488
|
My first slack bot! by @Thenix | Stardance
|
Thenix
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-08T20:14:07Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Soo i made a slack bot. Pretty useless one, but it works and it is alive. Ive made it out of javascrypt which I dont find very useful nor something that I want to do again, but here we are.😂", "repo": "https://github.com/Thenix1/Slack-bot", "demo": "https://hackclub.enterprise.slack.com/archives/C0P5NE354"}]...
|
[{"post_id": 64421, "ts": "202 [{"post_id": 64421, "ts": "2026-09-08T19:49:53Z", "hours": 0.9933, "text": "Well the slack bot is done. I have used some commands from the guide and added like 3 new to it. Ive set up my nest ssh into it and now the slack bot is 24/7 running on Slack under the name Akzret"}]...
|
Title: My first slack bot! by @Thenix | Stardance
Title: My first slack bot! by @Thenix | Stardance
Devlogs:
Well the slack bot is done. I have used some commands from the guide and added like 3 new to it. Ive set up my nest ssh into it and now the slack bot is 24/7 running on Slack under the name Akzret
Ships:
Soo i made a slack bot. Pretty useless one, but it works and it is alive. Ive made it out of javascrypt which I dont find very useful nor something that I want to do again, but here we are.😂...
|
1793991026.29595
|
1794077426.29595
|
|
41272
|
My awesome macropad! by @Dr_Nefario | Stardance
|
Dr_Nefario
|
0
|
13.78
|
0
|
[]
|
[{"post_id": 64420, "ts": "202 [{"post_id": 64420, "ts": "2026-09-08T19:47:09Z", "hours": 7.7006, "text": "I finally finished my good macropad im now just working on posting everything"}, {"post_id": 60980, "ts": "2026-09-03T17:41:59Z", "hours": 2.65, "text": "Im restarting because I have gone down a rabbit hole, even tho it was a simple issue I could have fixed earlier and its too far gone to fix"}, {"post_id": 60273, "ts": "2026-09-02T15:25:20Z", "hours": 0.95, "text": "I cleaned everything in the case and fixed the pcb to fit the case"}, {"post_id": 57511, "ts": "2026-08-29T17:55:40Z", "hours": 0.4833, "text": "started the first prototype of the case Im almost finished with case only a few last tweaks to the case and pcb"}, {"post_id": 57434, "ts": "2026-08-29T16:14:34Z", "hours": 2.0, "text": "My awesome macropad , I designed my pcb and the case I took me a while to figure it out but I did it"}]...
|
Title: My awesome macropad! by @Dr_Nefario | Stard Title: My awesome macropad! by @Dr_Nefario | Stardance
Devlogs:
My awesome macropad , I designed my pcb and the case I took me a while to figure it out but I did it
started the first prototype of the case Im almost finished with case only a few last tweaks to the case and pcb
I cleaned everything in the case and fixed the pcb to fit the case
Im restarting because I have gone down a rabbit hole, even tho it was a simple issue I could have fixed earlier and its too far gone to fix
I finally finished my good macropad im now just working on posting everything...
|
1793555315.4964159
|
1794160115.4964159
|
|
56692
|
Signal Radius by @abhijeetmore | Stardance
|
abhijeetmore
|
0
|
61.26
|
0
|
[]
|
[{"post_id": 64417, "ts": "202 [{"post_id": 64417, "ts": "2026-09-08T19:43:22Z", "hours": 10.5389, "text": "Improved the graphics of the game a lot, somewhat 2.5D! fixed bugs simultaneously."}, {"post_id": 63919, "ts": "2026-09-07T23:24:06Z", "hours": 10.0331, "text": "added a lot of new features, finishing up the game design. Fixed a lot of bugs."}, {"post_id": 63289, "ts": "2026-09-07T01:07:42Z", "hours": 10.0167, "text": "Its a 20-level path game now. Start on the west. Follow the brown path. Finish at the cyan gate. Levels 1–3: walkers/rushers, bushes hide shades that pop when you get close. Level 4+: a Giant (stone colossus, own skin). The gate stays sealed until it falls. Later roads: faster, tankier, more bushes, then two Giants. Beat a road → pick a gift → next road. Beat 20 → The last gate opened. Upgraded the Main Menu with a better design."}, {"post_id": 62930, "ts": "2026-09-06T13:57:53Z", "hours": 9.4075, "text": "added 4 new guns and its mechanics, added new feature called Endless overworld terrain streams around you as you walk so No wall. also added Shift dash. added Echo wells added Brute drops added Static storms Lots of new features have been added."}, {"post_id": 62351, "ts": "2026-09-05T17:53:19Z", "hours": 8.6717, "text": "Improved the game design a lot. WASD move, mouse aim, hold click Space to fire the gun. 8-kill combo charges Signal. F or B-slot dumps a 7-second kill cone. Walkers, rushers, flankers, brutes. Waves get harder."}, {"post_id": 61703, "ts": "2026-09-04T19:00:43Z", "hours": 10.5753, "text": "Added new Mechanisms to the game (after each wave you can upgrade), added health bar, added wave counts. Next is distinctive UI/art design of the game. Updated the GitHub."}, {"post_id": 59260, "ts": "2026-08-31T23:06:47Z", "hours": 2.0153, "text": "Signal Radius is a top-down survival game — you defend a signal outpost with nothing but a beam of light you aim independently of movement, so anything outside it stays invisible until it’s already close. Got the core loop running today: movement, the vision-cone math, a chaser enemy that only takes damage while lit up, and a wave spawner. Still all placeholder shapes, no art yet, but the mechanic actually works — cone tracks the mouse, enemies spawn and close in, combat only lands on what’s inside the beam. Next: HUD, upgrade picks between waves, then art. You can try the game mechanic here : https://abhijeetmore.itch.io/signal-radius Concept sketch attached."}]...
|
Title: Signal Radius by @abhijeetmore | Stardance
Title: Signal Radius by @abhijeetmore | Stardance
Devlogs:
Signal Radius is a top-down survival game — you defend a signal outpost with nothing but a beam of light you aim independently of movement, so anything outside it stays invisible until it’s already close. Got the core loop running today: movement, the vision-cone math, a chaser enemy that only takes damage while lit up, and a wave spawner. Still all placeholder shapes, no art yet, but the mechanic actually works — cone tracks the mouse, enemies spawn and close in, combat only lands on what’s inside the beam. Next: HUD, upgrade picks between waves, then art. You can try the game mechanic here : https://abhijeetmore.itch.io/signal-radius Concept sketch attached.
Added new Mechanisms to the game (after each wave you can upgrade), added health bar, added wave counts. Next is distinctive UI/art design of the game. Updated the GitHub.
Improved the game design a lot. WASD move, mouse aim, hold click Space to fire the gun. 8-kill combo charges Signal. F or B-slot dumps a 7-second kill cone. Walkers, rushers, flankers, brutes. Waves get harder.
added 4 new guns and its mechanics, added new feature called Endless overworld terrain streams around you as you walk so No wall. also added Shift dash. added Echo wells added Brute drops added Static storms Lots of new features have been added.
Its a 20-level path game now. Start on the west. Follow the brown path. Finish at the cyan gate. Levels 1–3: walkers/rushers, bushes hide shades that pop when you get close. Level 4+: a Giant (stone colossus, own skin). The gate stays sealed until it falls. Later roads: faster, tankier, more bushes, then two Giants. Beat a road → pick a gift → next road. Beat 20 → The last gate opened. Upgraded the Main Menu with a better design.
added a lot of new features, finishing up the game design. Fixed a lot of bugs.
Improved the graphics of the game a lot, somewhat 2.5D! fixed bugs simultaneously....
|
1793879235.47893
|
1794743235.47893
|
|
59648
|
File Organizer by @rinana | Stardance
|
rinana
|
0
|
1.4
|
0
|
[]
|
[{"post_id": 64412, "ts": "202 [{"post_id": 64412, "ts": "2026-09-08T19:35:27Z", "hours": 1.4017, "text": "Finished the basic structure and added some features date based organization large file filtering automated scanning"}]...
|
Title: File Organizer by @rinana | Stardance
Devl Title: File Organizer by @rinana | Stardance
Devlogs:
Finished the basic structure and added some features date based organization large file filtering automated scanning...
|
1793570163.0468185
|
1794174963.0468185
|
|
59506
|
All Finance by @nicklogan1412 | Stardance
|
nicklogan1412
|
1
|
5.0
|
47
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-08T19:45:59Z", "hours": 5.0, "multiplier": 8.83, "payout": 47, "blessing": "neutral", "text": "Before I ship, I want to say thank you to the Stardance Community and the Shipwrights. You guys are the nicest people ive ever made and this platform is amazing, thank you for making it what it is today. Love yall This project is a website that holds Finance information in one place, so you dont have to go to multiple websites. The project solves the following issues a laggy browser from many tabs opening many tabs Trusting data from unsafe websites and finally, saving you time from search up and down one the internet.", "repo": "https://github.com/Biscutbuilder/All-Finance", "demo": "https://biscutbuilder.github.io/All-Finance/"}]...
|
[{"post_id": 64411, "ts": "202 [{"post_id": 64411, "ts": "2026-09-08T19:32:10Z", "hours": 0.85, "text": "Devlog 4 here’s what I did Fully integrated the new Silver and Gold price charts Integrated a stock price tracker for the top 4 most traded stocks Cleaned up my CSS more Added footer that contains credits Added more scroll down buttons I had a really hard time putting the new graphs in because they were really buggy and incredibly hard to resize. The Stock thing was easier to put in due to the fact the code was way less complicated. For more information, check my github The charts are stocks are powered by Goldbroker and Elfsight. Big thanks to @aavarvd for encouraging me to make this"}, {"post_id": 64015, "ts": "2026-09-08T03:52:30Z", "hours": 0.6922, "text": "Devlog 3 what i worked on: Integrated a new silver and gold tracker, with jump to buttons. The old tracker has a cloud fare anti bot system that didnt allow the Iframe to work consistently. I aslo restructed alot of my code to make it easier to understand."}, {"post_id": 63988, "ts": "2026-09-08T02:42:07Z", "hours": 2.2022, "text": "Devlog 2 Today I did the following things :) Improved on my CSS and made the website look alot better Removed the graphs with silver and gold prices, as they stopped working. made images that will be inside of the website on a later date Made a intro area with directions and credits to people that have helped The project worked very well!!"}, {"post_id": 63911, "ts": "2026-09-07T22:59:44Z", "hours": 1.5908, "text": "Created the base of the website The website will be a finance site that shows the value of many items. Here is how I created my website 1. I created a HTML website 2. I researched different price trackers that I can input into my wonderful HTML website 3. I coded them into my website, big thank you to APMEX for allowing me to use their trackers. 4. Improved my CSS 5. Cleaned up alot of my code"}]...
|
Title: All Finance by @nicklogan1412 | Stardance
Title: All Finance by @nicklogan1412 | Stardance
Devlogs:
Created the base of the website The website will be a finance site that shows the value of many items. Here is how I created my website 1. I created a HTML website 2. I researched different price trackers that I can input into my wonderful HTML website 3. I coded them into my website, big thank you to APMEX for allowing me to use their trackers. 4. Improved my CSS 5. Cleaned up alot of my code
Devlog 2 Today I did the following things :) Improved on my CSS and made the website look alot better Removed the graphs with silver and gold prices, as they stopped working. made images that will be inside of the website on a later date Made a intro area with directions and credits to people that have helped The project worked very well!!
Devlog 3 what i worked on: Integrated a new silver and gold tracker, with jump to buttons. The old tracker has a cloud fare anti bot system that didnt allow the Iframe to work consistently. I aslo restructed alot of my code to make it easier to understand.
Devlog 4 here’s what I did Fully integrated the new Silver and Gold price charts Integrated a stock price tracker for the top 4 most traded stocks Cleaned up my CSS more Added footer that contains credits Added more scroll down buttons I had a really hard time putting the new graphs in because they were really buggy and incredibly hard to resize. The Stock thing was easier to put in due to the fact the code was way less complicated. For more information, check my github The charts are stocks are powered by Goldbroker and Elfsight. Big thanks to @aavarvd for encouraging me to make this
Ships:
Before I ship, I want to say thank you to the Stardance Community and the Shipwrights. You guys are the nicest people ive ever made and this platform is amazing, thank you for making it what it is today. Love yall This project is a website that holds Finance information in one place, so you dont have to go to multiple websites. The project solves the following issues a laggy browser from many tabs opening many tabs Trusting data from unsafe websites and finally, saving you time from search up and down one the internet....
|
1794001767.3086882
|
1794088167.3086882
|
|
59554
|
Slack-bot by @mons_reinus | Stardance
|
mons_reinus
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-08T19:39:48Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a bot named after myself. It responds to a few commands. If you ping them they get angry, they can tell jokes via an API, they have a reference to my favourite book Project Hail Mary and also a helpful help command if you happen to forget their commands", "repo": "https://github.com/eestigamer69/monsbot", "demo": "https://app.slack.com/client/E09V59WQY1E/C0P5NE354"}]...
|
[{"post_id": 64409, "ts": "202 [{"post_id": 64409, "ts": "2026-09-08T19:30:51Z", "hours": 0.4108, "text": "I started the project, V1.0 is now out! Use /monsbot-help for the commands.. it should work I think"}]...
|
Title: Slack-bot by @mons_reinus | Stardance
Devl Title: Slack-bot by @mons_reinus | Stardance
Devlogs:
I started the project, V1.0 is now out! Use /monsbot-help for the commands.. it should work I think
Ships:
I made a bot named after myself. It responds to a few commands. If you ping them they get angry, they can tell jokes via an API, they have a reference to my favourite book Project Hail Mary and also a helpful help command if you happen to forget their commands...
|
1794005588.6688018
|
1794091988.6688018
|
|
51907
|
SnakeOS by @matest | Stardance
|
matest
|
1
|
19.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-25T20:14:32Z", "hours": 19.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "SnakeOS is a tiny fake os in python! It has 5 apps: Time ZooClicker(tiny lil clicker game) Admin(cheat for ZooClicker >:) ) Notes ReTime And most importantly: A breathing animation for the time label at the top of the sidebar!!! With this project i definitely learnt a lot about debugging and i learnt pygame’s sound system + improved knowledge with customtkinter!", "repo": "https://github.com/TheMathematico/SnakeOS", "demo": "https://github.com/TheMathematico/SnakeOS/releases/tag/v1"}]...
|
[{"post_id": 64402, "ts": "202 [{"post_id": 64402, "ts": "2026-09-08T19:07:41Z", "hours": 5.8606, "text": "Devlog - 3 I forgot the last time i posted a devlog :] Like all my previous devlogs i spent half the time actually coding new things and half debugging and fixing stupid mistakes i made + im also not satisfied with how little i’ve added again Boring things i added/fixed: The workspace can now hold 88 apps(i think, i’m not very good at counting) instead of the previous 8. This is because i use .place() instead of tkinter’s(customtkinter’s) .grid or .pack so i had to make my own organization system. Before, it only organized widgets vertically so after the 8th app it would go off screen. Now it also organizes horizontally so it fits more apps!(not that i’ll ever add any more than 10 tho..) I’ve made the shutdown button now have a little power button icon instead of the ugly text “shutdown” Added a time display thingy that has a cool breathing animation Less boring things i added: Added a notes(text editor) app that saves the text you type in.. yes i know this app was a very monumental change Reaction time app that tests your reaction time. Also, the icon of this app was the first pixel art i made(yes i know im such an artist) This is also the final version, because the next step is shipping!"}, {"post_id": 57451, "ts": "2026-08-29T16:30:49Z", "hours": 6.88, "text": "Devlog 2 I haven’t posted a devlog in a solid week , so here it is! For the entire week i only really coded 2 days, this is because i slept little and i did apsolutely not have the energy to code. I’ve added only 2 apps, unfortunately. They are a clicker game which was inspired by cookie clicker(but it looks nothing alike cookie clicker) and an admin app which currently only serves as a cheat for the clicker app but as i add more apps it’ll gain more features. (you can see both apps in the pic) Bugs i ran into which wasted a quite a bit of time: While i was making clicker, the images that should appear in the upgrade section when you buy an upgrade didn’t appear even tho everything in the code seemed correct.. long story short i was looking at my code and changing random stuff for quite a bit before i realized i was just accessing the images from the wrong path :] When i “finished” the clicker app the day after my previous devlog, i noticed that the images that appear when you buy stuff aren’t there when you opened and reopened the app. I was trying a lot of stuff to see if i can somehow fix it without making a dictionary(or storing how many images each upgrade has) and after wasting probably an hour i gave up and just stored how many images each upgrade section has in a dict and it fixed it. This isn’t really a bug but a lot of the time i spent making clicker was just deciding on how it will look and function, same goes for the admin app however the admin app was much simpler and before starting to code it i already had in mind how i wanted it to look and function This devlog is already way too long but here are the next thingies i’ll add: possibly a sound when you slide a window settings introduction app definitely make the code more modular since currently there are a few magic numbers maybe make it so that you can minimize a window"}, {"post_id": 51878, "ts": "2026-08-21T19:27:06Z", "hours": 6.2994, "text": "Devlog 1 After much struggling because im such a terrible coder i’ve finally made the skeleton of the os. The taskbar is the frame on the left and workspace where the apps are is in the center. In these 6 hours all i’ve made function for the apps is the time app. At first it was all going good, i made the ui layout fairly quickly but then came the drag system, which i couldnt get working for definitely an hour until i did a different approach and somehow fixed it(i don’t even know how). then again everything went smoothly, i even divided the code cleanly into another file but then naturally i ran into another bug. I wanted to add a simple click sound that shouldn’t have taken long(FORESHADOWING) . . . however it took me AN HOUR. When i clicked a button the sound playedd multiple times, and me being the genius that i am i did a bunch of random things and when i was just about to scrap the sound and fix it later, i found out that in another portion of the code i was already playing the sound and that was the reason it played multiple times.. as you can see it finally all works now"}]...
|
Title: SnakeOS by @matest | Stardance
Devlogs:
De Title: SnakeOS by @matest | Stardance
Devlogs:
Devlog 1 After much struggling because im such a terrible coder i’ve finally made the skeleton of the os. The taskbar is the frame on the left and workspace where the apps are is in the center. In these 6 hours all i’ve made function for the apps is the time app. At first it was all going good, i made the ui layout fairly quickly but then came the drag system, which i couldnt get working for definitely an hour until i did a different approach and somehow fixed it(i don’t even know how). then again everything went smoothly, i even divided the code cleanly into another file but then naturally i ran into another bug. I wanted to add a simple click sound that shouldn’t have taken long(FORESHADOWING) . . . however it took me AN HOUR. When i clicked a button the sound playedd multiple times, and me being the genius that i am i did a bunch of random things and when i was just about to scrap the sound and fix it later, i found out that in another portion of the code i was already playing the sound and that was the reason it played multiple times.. as you can see it finally all works now
Devlog 2 I haven’t posted a devlog in a solid week , so here it is! For the entire week i only really coded 2 days, this is because i slept little and i did apsolutely not have the energy to code. I’ve added only 2 apps, unfortunately. They are a clicker game which was inspired by cookie clicker(but it looks nothing alike cookie clicker) and an admin app which currently only serves as a cheat for the clicker app but as i add more apps it’ll gain more features. (you can see both apps in the pic) Bugs i ran into which wasted a quite a bit of time: While i was making clicker, the images that should appear in the upgrade section when you buy an upgrade didn’t appear even tho everything in the code seemed correct.. long story short i was looking at my code and changing random stuff for quite a bit before i realized i was just accessing the images from the wrong path :] When i “finished” the clicker app the day after my previous devlog, i noticed that the images that appear when you buy stuff aren’t there when you opened and reopened the app. I was trying a lot of stuff to see if i can somehow fix it without making a dictionary(or storing how many images each upgrade has) and after wasting probably an hour i gave up and just stored how many images each upgrade section has in a dict and it fixed it. This isn’t really a bug but a lot of the time i spent making clicker was just deciding on how it will look and function, same goes for the admin app however the admin app was much simpler and before starting to code it i already had in mind how i wanted it to look and function This devlog is already way too long but here are the next thingies i’ll add: possibly a sound when you slide a window settings introduction app definitely make the code more modular since currently there are a few magic numbers maybe make it so that you can minimize a window
Devlog - 3 I forgot the last time i posted a devlog :] Like all my previous devlogs i spent half the time actually coding new things and half debugging and fixing stupid mistakes i made + im also not satisfied with how little i’ve added again Boring things i added/fixed: The workspace can now hold 88 apps(i think, i’m not very good at counting) instead of the previous 8. This is because i use .place() instead of tkinter’s(customtkinter’s) .grid or .pack so i had to make my own organization system. Before, it only organized widgets vertically so after the 8th app it would go off screen. Now it also organizes horizontally so it fits more apps!(not that i’ll ever add any more than 10 tho..) I’ve made the shutdown button now have a little power button icon instead of the ugly text “shutdown” Added a time display thingy that has a cool breathing animation Less boring things i added: Added a notes(text editor) app that saves the text you type in.. yes i know this app was a very monumental change Reaction time app that tests your reaction time. Also, the icon of this app was the first pixel art i made(yes i know im such an artist) This is also the final version, because the next step is shipping!
Ships:
SnakeOS is a tiny fake os in python! It has 5 apps: Time ZooClicker(tiny lil clicker game) Admin(cheat for ZooClicker >:) ) Notes ReTime And most importantly: A breathing animation for the time label at the top of the sidebar!!! With this project i definitely learnt a lot about debugging and i learnt pygame’s sound system + improved knowledge with customtkinter!...
|
1794045267.5038161
|
1794131667.5038161
|
|
53911
|
Warioalorious by @GabeO | Stardance
|
GabeO
|
2
|
14.0
|
17
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T08:48:58Z", "hours": 7.0, "multiplier": 2.33, "payout": 17, "blessing": "neutral", "text": "I made WarioWaregame2, debugging and looking for pictures online were both pretty difficult. I am very proud of the final product. Try not to have a skill issue.😉", "repo": "https://github.com/HFDSJLLDSF/WarioWareGame", "demo": "https://gabe34324.itch.io/warioalorious2"}, {"ship_num": 2, "ts": "2026-08-30T20:06:04Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a WarioWare game! Debugging the project was the most challenging part. I am very proud of my perserverance and the final outcome. Web Browser neccesary.", "repo": "https://github.com/HFDSJLLDSF/WarioWareGame", "demo": "https://gabe34324.itch.io/warioalorious2"}]...
|
[{"post_id": 64398, "ts": "202 [{"post_id": 64398, "ts": "2026-09-08T18:55:07Z", "hours": 0.8456, "text": "Today I finished the last minigame🎉 in my WarioWare game. I spent some time debugging again because of an issue regarding my scenes in between levels. It was a very amateur mistake but the good part is that I was able to fix it pretty quickly. I will be ready to ship my WarioWare2 game soon but I still need to make sure that there aren’t any bugs and that the player lives make sense. I also need to update my README.md on Github because I added two more minigames to the original game. I’m very excited to finish my project soon. Until next time gang!😁 Oh and I also added fixed some issues with the spikes in my 4th minigame!"}, {"post_id": 63101, "ts": "2026-09-06T18:29:56Z", "hours": 2.8486, "text": "Today I fixed the bullet issue this morning, after tweaking the z index of the boss and other things that were affecting the bullets. I also finished the 3rd minigame and about 80 percent of my 4th minigame, i’m very to ship my project soon but I sadly won’t be able to spend a lot time coding anymore because of school:(. I made some platforms and spikes for my minigame, Wario is supposed to die on contact and lose a life, I still have to figure out how to do that but it shouldn’t be too difficult. I had a game tester (a relative) try out my game and he gave me some nice feedback on it. I still think that my 4th minigame is a bit too difficult so I might give the player some more time to complete it. I also had to move Wario because it was too difficult to complete while I was debugging ."}, {"post_id": 61028, "ts": "2026-09-03T18:43:55Z", "hours": 3.5861, "text": "Today I made the background, platforms, bullets and boss for my third minigame. I have been working on a cool boss but I spent a lot of time trying to figure out how to make it move properly. I also wrote the scripts for everything and they turned out pretty nice. My game has some weird bugs for some reason but thats an issue for tomorrow. The Boss’s bullets also seem to spawn behind it😭 and i’m kind of confused as to why that’s happening. I also fixed some issues with the size of the bullet and Wario falling off of the map because I forgot to make a floor🤦♂️. I didnt have any problems with my health label surprisingly and i’m pretty glad. I’ve noticed that being a game dev means that you have to spend hours debugging stuff but that’s alright because the final product is always worth it. Anywho see ya peeps."}, {"post_id": 57558, "ts": "2026-08-29T18:52:27Z", "hours": 6.7481, "text": "I finished my game today🎉"}]...
|
Title: Warioalorious by @GabeO | Stardance
Devlog Title: Warioalorious by @GabeO | Stardance
Devlogs:
I finished my game today🎉
Today I made the background, platforms, bullets and boss for my third minigame. I have been working on a cool boss but I spent a lot of time trying to figure out how to make it move properly. I also wrote the scripts for everything and they turned out pretty nice. My game has some weird bugs for some reason but thats an issue for tomorrow. The Boss’s bullets also seem to spawn behind it😭 and i’m kind of confused as to why that’s happening. I also fixed some issues with the size of the bullet and Wario falling off of the map because I forgot to make a floor🤦♂️. I didnt have any problems with my health label surprisingly and i’m pretty glad. I’ve noticed that being a game dev means that you have to spend hours debugging stuff but that’s alright because the final product is always worth it. Anywho see ya peeps.
Today I fixed the bullet issue this morning, after tweaking the z index of the boss and other things that were affecting the bullets. I also finished the 3rd minigame and about 80 percent of my 4th minigame, i’m very to ship my project soon but I sadly won’t be able to spend a lot time coding anymore because of school:(. I made some platforms and spikes for my minigame, Wario is supposed to die on contact and lose a life, I still have to figure out how to do that but it shouldn’t be too difficult. I had a game tester (a relative) try out my game and he gave me some nice feedback on it. I still think that my 4th minigame is a bit too difficult so I might give the player some more time to complete it. I also had to move Wario because it was too difficult to complete while I was debugging .
Today I finished the last minigame🎉 in my WarioWare game. I spent some time debugging again because of an issue regarding my scenes in between levels. It was a very amateur mistake but the good part is that I was able to fix it pretty quickly. I will be ready to ship my WarioWare2 game soon but I still need to make sure that there aren’t any bugs and that the player lives make sense. I also need to update my README.md on Github because I added two more minigames to the original game. I’m very excited to finish my project soon. Until next time gang!😁 Oh and I also added fixed some issues with the spikes in my 4th minigame!
Ships:
I made a WarioWare game! Debugging the project was the most challenging part. I am very proud of my perserverance and the final outcome. Web Browser neccesary.
I made WarioWaregame2, debugging and looking for pictures online were both pretty difficult. I am very proud of the final product. Try not to have a skill issue.😉...
|
1793969541.1031573
|
1794055941.1031573
|
|
55855
|
Simon Says — WAKE UP! by @ZiDi | Stardance
|
ZiDi
|
0
|
9.43
|
0
|
[]
|
[{"post_id": 64387, "ts": "202 [{"post_id": 64387, "ts": "2026-09-08T18:28:04Z", "hours": 5.4469, "text": "Devlog #3 The code and documentation are done What I made So I made the code and documentation. Code I am not very good at programming microcontrollers in C++, but I tried. The code is nothing too special, it is basically the classic alarm clock, but to wake up, you need to play the Simon Says game, and I think this was the hardest but funniest part of this code. Also, for the most important part, I made the documentation. And hey, I don’t have the real hardware, so this is basically the prototype, and my only way to see if it works was just to see if I got any errors. Documentation I don’t know how it is for some people, but for me, making the README is the most relaxing part of making the project. Basically, I just write everything that I have in my mind and write it so that other people can read it too. What I want to do next So this is the end of the designing part, and now there are 3 things that I need to do: Submit design So I am gonna do this today so I can get the parts and money for this project. Build it After I get everything, I am gonna build it. Test it And after I build it, I am gonna test it and make it better. I think this is all for this Devlog. I know it’s short, but hey, if you want to see it, go to my Github repo and there is everything. Thank you for all of the things, and also thank you, Hack Club, for being so good :) See you in the next devlog, byeee. Love u Below you can see part of the code and some part of the README."}, {"post_id": 58936, "ts": "2026-08-31T14:34:57Z", "hours": 2.2, "text": "Devlog #2 Case Done! What I have made so far So yesterday, I was working on the schematic and PCB. Today, I made the case. What is on the case? Small and Compact – I like to have my projects small and compact. I don’t know why :). Rounded Edges – I like to make my projects look like real products, and I think rounded edges are one of the things that make them look that way. Anti-Slip Feet – At the bottom of the case, there are two TPU strips so the alarm clock doesn’t slip. Easy to Build and Print – Because I am going to print it myself, I made it without any complicated features so I can easily 3D print it on my printer. I also made the screws easy to access while keeping them hidden. What I want to do next Firmware – Since the hardware part is done, it’s now time for the software part. I am going to make it in C++ , and I have some plans for it, but I am going to tell you about them in the next Devlog :D. Documentation – After all of this, I am going to make some good documentation. So that’s all for this Devlog. If you have any questions or ideas, feel free to leave them in the comments. Hope to see you in the next Devlog! Love :3 Down below, you can see the case model."}, {"post_id": 57535, "ts": "2026-08-29T18:21:29Z", "hours": 1.7836, "text": "Devlog #1 PCB Done! What is “Simon Says - WAKE UP!” alarm clock So this is gonna be an alarm clock where you need to play Simon Says to turn off the ALARM . I know it’s nothing special or complicated, but I just want to make something that’s gonna work, and mainly I am gonna be concentrated on the firmware. What I made so far So today I just started this and I made this: Schematic The schematic is nothing too special, I just basically copied the guide. Like, I wanted to add more keys and even external RGB lights, but the Seeed Studio XIAO ESP32-C3 is pretty small and doesn’t have so many pins — most of the pins are taken by the display. PCB So after the schematic, I started making the PCB, and yeah, I followed the guide, but I tried to add something of my own, and that is, I hope, the silkscreen — making silkscreen is my favourite part of every PCB :) What I want to do next So because I have the PCB done now, I want to do: Case So I am gonna make the case in Onshape , and I am imagining the case to be nothing too big, but also with the display at some angle so you can easily see which button you need to press or see the time. (Maybe, but really maybe, if I find 1 pin, I am gonna add a servo motor for the display, and this is gonna rotate the display, or I am gonna just make something manual.) Firmware I don’t know in what language I am gonna make it (C++ or MicroPython), but I know that I am gonna use WiFi because the board has it, and also do programming and some GUI for the display and the whole function. Documenting This is gonna be the last part, and basically, I am gonna write everything about it and how it works. So this is all for this devlog. This day was pretty relaxing because I have some experience with this, and I was just working using the guide. If you have any questions or ideas, write them down below, and I hope we’re gonna see each other in the next Devlog. Love u Down below you can see the PCB 3D render and layout, as well as the schematic."}]...
|
Title: Simon Says — WAKE UP! by @ZiDi | Stardance
Title: Simon Says — WAKE UP! by @ZiDi | Stardance
Devlogs:
Devlog #1 PCB Done! What is “Simon Says - WAKE UP!” alarm clock So this is gonna be an alarm clock where you need to play Simon Says to turn off the ALARM . I know it’s nothing special or complicated, but I just want to make something that’s gonna work, and mainly I am gonna be concentrated on the firmware. What I made so far So today I just started this and I made this: Schematic The schematic is nothing too special, I just basically copied the guide. Like, I wanted to add more keys and even external RGB lights, but the Seeed Studio XIAO ESP32-C3 is pretty small and doesn’t have so many pins — most of the pins are taken by the display. PCB So after the schematic, I started making the PCB, and yeah, I followed the guide, but I tried to add something of my own, and that is, I hope, the silkscreen — making silkscreen is my favourite part of every PCB :) What I want to do next So because I have the PCB done now, I want to do: Case So I am gonna make the case in Onshape , and I am imagining the case to be nothing too big, but also with the display at some angle so you can easily see which button you need to press or see the time. (Maybe, but really maybe, if I find 1 pin, I am gonna add a servo motor for the display, and this is gonna rotate the display, or I am gonna just make something manual.) Firmware I don’t know in what language I am gonna make it (C++ or MicroPython), but I know that I am gonna use WiFi because the board has it, and also do programming and some GUI for the display and the whole function. Documenting This is gonna be the last part, and basically, I am gonna write everything about it and how it works. So this is all for this devlog. This day was pretty relaxing because I have some experience with this, and I was just working using the guide. If you have any questions or ideas, write them down below, and I hope we’re gonna see each other in the next Devlog. Love u Down below you can see the PCB 3D render and layout, as well as the schematic.
Devlog #2 Case Done! What I have made so far So yesterday, I was working on the schematic and PCB. Today, I made the case. What is on the case? Small and Compact – I like to have my projects small and compact. I don’t know why :). Rounded Edges – I like to make my projects look like real products, and I think rounded edges are one of the things that make them look that way. Anti-Slip Feet – At the bottom of the case, there are two TPU strips so the alarm clock doesn’t slip. Easy to Build and Print – Because I am going to print it myself, I made it without any complicated features so I can easily 3D print it on my printer. I also made the screws easy to access while keeping them hidden. What I want to do next Firmware – Since the hardware part is done, it’s now time for the software part. I am going to make it in C++ , and I have some plans for it, but I am going to tell you about them in the next Devlog :D. Documentation – After all of this, I am going to make some good documentation. So that’s all for this Devlog. If you have any questions or ideas, feel free to leave them in the comments. Hope to see you in the next Devlog! Love :3 Down below, you can see the case model.
Devlog #3 The code and documentation are done What I made So I made the code and documentation. Code I am not very good at programming microcontrollers in C++, but I tried. The code is nothing too special, it is basically the classic alarm clock, but to wake up, you need to play the Simon Says game, and I think this was the hardest but funniest part of this code. Also, for the most important part, I made the documentation. And hey, I don’t have the real hardware, so this is basically the prototype, and my only way to see if it works was just to see if I got any errors. Documentation I don’t know how it is for some people, but for me, making the README is the most relaxing part of making the project. Basically, I just write everything that I have in my mind and write it so that other people can read it too. What I want to do next So this is the end of the designing part, and now there are 3 things that I need to do: Submit design So I am gonna do this today so I can get the parts and money for this project. Build it After I get everything, I am gonna build it. Test it And after I build it, I am gonna test it and make it better. I think this is all for this Devlog. I know it’s short, but hey, if you want to see it, go to my Github repo and there is everything. Thank you for all of the things, and also thank you, Hack Club, for being so good :) See you in the next devlog, byeee. Love u Below you can see part of the code and some part of the README....
|
1794091897.3974528
|
1794696697.3974528
|
|
57393
|
My own site! by @m-altahan | Stardance
|
m-altahan
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-08T18:35:29Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my own personal website that shows my projects and the events that i attended and a little description for each project . The Css was a little bit of a hassle Because it kept breaking and me to fix the problem. Note: Used AI to decide the colors on the website . But all code was written by me with no Ai assistance .", "repo": "https://github.com/mahmoud-altahanxvii/My-Personal-Website", "demo": "https://mahmoud-altahanxvii.github.io/My-Personal-Website/"}]...
|
[{"post_id": 64380, "ts": "202 [{"post_id": 64380, "ts": "2026-09-08T18:21:07Z", "hours": 1.1261, "text": "Third Devlog : finished the following pages : Dumb google , Reverse Search . Also added links to the projects and hackathons i attended with most recent one Being Replay alexandria and the other ones . And with that iam going to ship my Personal-Website"}, {"post_id": 61845, "ts": "2026-09-04T23:32:30Z", "hours": 3.1508, "text": "Devlog 2 : revamped the CSS changing the color scheme , font and tiny stuff like font size . Also added a page for Shadow Swap Check it Out ,and a little bit of the reverse google page (WIP) and organized the files (if that’s your thing ) see You next Devlog (´▽`ʃ♡ƪ)"}, {"post_id": 60500, "ts": "2026-09-02T21:27:34Z", "hours": 1.3294, "text": "First log : My personal website ,is (as you guessed ) MY Personal website 😄 made the structure and chose the color palate (might change it later ) . Caution !: Links listed only lead to a blank page with only the title in tab😅"}]...
|
Title: My own site! by @m-altahan | Stardance
Dev Title: My own site! by @m-altahan | Stardance
Devlogs:
First log : My personal website ,is (as you guessed ) MY Personal website 😄 made the structure and chose the color palate (might change it later ) . Caution !: Links listed only lead to a blank page with only the title in tab😅
Devlog 2 : revamped the CSS changing the color scheme , font and tiny stuff like font size . Also added a page for Shadow Swap Check it Out ,and a little bit of the reverse google page (WIP) and organized the files (if that’s your thing ) see You next Devlog (´▽`ʃ♡ƪ)
Third Devlog : finished the following pages : Dumb google , Reverse Search . Also added links to the projects and hackathons i attended with most recent one Being Replay alexandria and the other ones . And with that iam going to ship my Personal-Website
Ships:
I made my own personal website that shows my projects and the events that i attended and a little description for each project . The Css was a little bit of a hassle Because it kept breaking and me to fix the problem. Note: Used AI to decide the colors on the website . But all code was written by me with no Ai assistance ....
|
1793901326.5195065
|
1793987726.5195065
|
|
59438
|
Daemon by @MattiaAle | Stardance
|
MattiaAle
|
0
|
2.77
|
0
|
[]
|
[{"post_id": 64379, "ts": "202 [{"post_id": 64379, "ts": "2026-09-08T18:20:14Z", "hours": 0.885, "text": "Devlog #2: Finally got the color class working! (v0.1) After a lot of struggling, I finally finished the v0.1 version of my terminal color library (also thanks to chat that saved my day with the citation of using setattr() instead of creating each function by hand)!!! Now the Color class has a method that can print or return a string with the exact ANSI codes needed to render colors and text styles directly in the terminal. I also used setattr() to generate callable functions for each color automatically, like Color.red() or Color.blue(). This cuts out a ton of boilerplate and makes the library way easier for beginner coders to use right out of the box. You can even stack extra styles like BOLD or UNDERLINE on the fly."}, {"post_id": 63679, "ts": "2026-09-07T16:42:34Z", "hours": 1.8856, "text": "I’m creating this python library to helps programmer creating functional and beautiful CLI interfaces for quick projects/games because I know the pain of the infinite serie of if/elif and adding actions, using colors. Right now I’ve added the first capabilities, the function of moving the cursor from code to have more freedom instead of only using the \\r for start line. The second capability is the colors, right now they aren’t the best code friendly to use but I’ll improve them soon P.S. at least 40 mins of the project were spend creating the venv and the projects looking some tutorials until I discovered uv that automatically set the environment itself, so use UV!!!"}]...
|
Title: Daemon by @MattiaAle | Stardance
Devlogs:
Title: Daemon by @MattiaAle | Stardance
Devlogs:
I’m creating this python library to helps programmer creating functional and beautiful CLI interfaces for quick projects/games because I know the pain of the infinite serie of if/elif and adding actions, using colors. Right now I’ve added the first capabilities, the function of moving the cursor from code to have more freedom instead of only using the \r for start line. The second capability is the colors, right now they aren’t the best code friendly to use but I’ll improve them soon P.S. at least 40 mins of the project were spend creating the venv and the projects looking some tutorials until I discovered uv that automatically set the environment itself, so use UV!!!
Devlog #2: Finally got the color class working! (v0.1) After a lot of struggling, I finally finished the v0.1 version of my terminal color library (also thanks to chat that saved my day with the citation of using setattr() instead of creating each function by hand)!!! Now the Color class has a method that can print or return a string with the exact ANSI codes needed to render colors and text styles directly in the terminal. I also used setattr() to generate callable functions for each color automatically, like Color.red() or Color.blue(). This cuts out a ton of boilerplate and makes the library way easier for beginner coders to use right out of the box. You can even stack extra styles like BOLD or UNDERLINE on the fly....
|
1793922516.980095
|
1794786516.980095
|
|
7022
|
Personal Portfolio by @kamsterhd12 | Stardance
|
kamsterhd12
|
0
|
0.92
|
0
|
[]
|
[{"post_id": 6437, "ts": "2026 [{"post_id": 6437, "ts": "2026-06-10T20:26:26Z", "hours": 0.92, "text": "Just started learning how to use HTML. Following the WebOS 1 mission guide, this is what I have so far. Basically just established the purpose of what this OS will be and gained a basic understanding of how HTML works."}]...
|
Title: Personal Portfolio by @kamsterhd12 | Starda Title: Personal Portfolio by @kamsterhd12 | Stardance
Devlogs:
Just started learning how to use HTML. Following the WebOS 1 mission guide, this is what I have so far. Basically just established the purpose of what this OS will be and gained a basic understanding of how HTML works....
|
1794009328.3684177
|
1794614128.3684177
|
|
53856
|
My very own WebOS by @mandeepswami | Stardance
|
mandeepswami
|
1
|
8.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-16T09:40:58Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is my webOS named GalacticOS. It is my first project that i have ever built thanks to hackclub. I got stuck many times but finally it is finished", "repo": "https://github.com/Momentum122/glowing-broccoli", "demo": "https://momentum122.github.io/glowing-broccoli/code.html"}]...
|
[{"post_id": 64367, "ts": "202 [{"post_id": 64367, "ts": "2026-09-08T17:51:47Z", "hours": 3.1786, "text": "Completed web OS 1 . Go Check it out https://momentum122.github.io/glowing-broccoli/code.html"}, {"post_id": 59144, "ts": "2026-08-31T19:27:39Z", "hours": 0.9689, "text": "Completed part -3 of the guide looks good now and i am understanding some stuff n"}, {"post_id": 58027, "ts": "2026-08-30T11:31:09Z", "hours": 1.2381, "text": "It’s getting hard i cant understand stuff"}, {"post_id": 55611, "ts": "2026-08-27T16:01:15Z", "hours": 1.1794, "text": "Added a good background and a time"}, {"post_id": 54385, "ts": "2026-08-25T11:32:23Z", "hours": 1.1119, "text": "Begging of something good.Build my First own OS and also my first Project on html."}]...
|
Title: My very own WebOS by @mandeepswami | Starda Title: My very own WebOS by @mandeepswami | Stardance
Devlogs:
Begging of something good.Build my First own OS and also my first Project on html.
Added a good background and a time
It’s getting hard i cant understand stuff
Completed part -3 of the guide looks good now and i am understanding some stuff n
Completed web OS 1 . Go Check it out https://momentum122.github.io/glowing-broccoli/code.html
Ships:
This is my webOS named GalacticOS. It is my first project that i have ever built thanks to hackclub. I got stuck many times but finally it is finished...
|
1794026983.4838471
|
1794113383.4838471
|
|
59553
|
Task Manager by @vasilije | Stardance
|
vasilije
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-09T21:55:38Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Ahh how nice to forget your tasks if there was only a way to remind yourself. Wait there is? Yes sombody made alarm clock and digital calendars a long time ago but my smart brain decided to: MAKE A TASK MANAGER !!! You make taks, select the urgency, add a time, how long it will last and so on and so on. Just to give you a quick pat on the back that you had that job interveiw at 5pm WHEN IT IS 5PM. Not the most useful now but I do plan on making it COOLer Check the code here: https://github.com/VMechLAB/Task-Manager", "repo": "https://github.com/VMechLAB/Task-Manager", "demo": "https://github.com/VMechLAB/Task-Manager/releases/tag/V0.5"}]...
|
[{"post_id": 64361, "ts": "202 [{"post_id": 64361, "ts": "2026-09-08T17:44:42Z", "hours": 4.0764, "text": "Fixed a few issues with the code: Tasks not showing correctly “In Progress” tasks going to “To Do” Dependencies not saving Cards disappearing after refresh Missing button styles Also cleaned up the task ID and status handling."}, {"post_id": 63801, "ts": "2026-09-07T19:25:22Z", "hours": 2.2881, "text": "V0.1 of Task Manager is preparing to be uploaded within a day, probably. Have alot of projects I’m working on, and this is a side piece tbh. Still a customised project 100%."}]...
|
Title: Task Manager by @vasilije | Stardance
Devl Title: Task Manager by @vasilije | Stardance
Devlogs:
V0.1 of Task Manager is preparing to be uploaded within a day, probably. Have alot of projects I’m working on, and this is a side piece tbh. Still a customised project 100%.
Fixed a few issues with the code: Tasks not showing correctly “In Progress” tasks going to “To Do” Dependencies not saving Cards disappearing after refresh Missing button styles Also cleaned up the task ID and status handling.
Ships:
Ahh how nice to forget your tasks if there was only a way to remind yourself. Wait there is? Yes sombody made alarm clock and digital calendars a long time ago but my smart brain decided to: MAKE A TASK MANAGER !!! You make taks, select the urgency, add a time, how long it will last and so on and so on. Just to give you a quick pat on the back that you had that job interveiw at 5pm WHEN IT IS 5PM. Not the most useful now but I do plan on making it COOLer Check the code here: https://github.com/VMechLAB/Task-Manager...
|
1793775048.0667214
|
1794639048.0667214
|
|
59882
|
tabbed by @xvcf | Stardance
|
xvcf
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-08T17:45:59Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a new tab site with a search bar! You can search things there on DuckDuckGo or search on YouTube by starting your search with “@yt “!", "repo": "https://github.com/RafaeloxMC/tabbed", "demo": "https://tabbed.xvcf.dev"}]...
|
[{"post_id": 64357, "ts": "202 [{"post_id": 64357, "ts": "2026-09-08T17:42:45Z", "hours": 0.38, "text": "Made the site! I tried to speedrun this mission and my timer is still counting as of writing this! I made the whole site and deployed it! It has a search bar, where you can search on DuckDuckGo or YouTube (if you start your search with “@yt “)!"}]...
|
Title: tabbed by @xvcf | Stardance
Devlogs:
Made Title: tabbed by @xvcf | Stardance
Devlogs:
Made the site! I tried to speedrun this mission and my timer is still counting as of writing this! I made the whole site and deployed it! It has a search bar, where you can search on DuckDuckGo or YouTube (if you start your search with “@yt “)!
Ships:
I made a new tab site with a search bar! You can search things there on DuckDuckGo or search on YouTube by starting your search with “@yt “!...
|
1794045162.6509776
|
1794131562.6509776
|
|
50456
|
NovaBot by @Akkorpy | Stardance
|
Akkorpy
|
3
|
4.0
|
6
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-08T17:51:05Z", "hours": 2.0, "multiplier": 1.19, "payout": 3, "blessing": "neutral", "text": "Final Update! I finally finished working on this project by adding 4 new useful features. The main challenge was to fix API bugs and coming up with new features. I’m proud of myself for finishing this simple project that was build from scratch. To test the project, go read the README - I fully explained everything there. See you all in my next project!", "repo": "https://github.com/Akkorpy/NovaBot", "demo": "https://hackclub.enterprise.slack.com/archives/C0BRLJ4FYQ0"}, {"ship_num": 2, "ts": "2026-09-06T15:46:44Z", "hours": 1.0, "multiplier": 2.9, "payout": 3, "blessing": "neutral", "text": "I updated my Slack bot and added one new feature that delivers a random quote with its author to inspire you. There was almost no challenge because code for quote and joke command were absolutely identical. Also, I restored /novabot-help so you can see all the available commands.", "repo": "https://github.com/Akkorpy/NovaBot", "demo": "https://hackclub.enterprise.slack.com/archives/C0BRLJ4FYQ0"}, {"ship_num": 3, "ts": "2026-08-17T20:25:51Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built NovaBot, a NestJS/TypeScript Slack bot usin Socket Mode and Axios for external API data. The main challenge was configuring Slack API authentification and setting up environmental variables cleaanly. I’m most proud of structuring a complete application from scratch with 4 working commands and a clear README. To test it, clone repo, run npm install, add your SLACK_BOT_TOKEN and SLACK_APP_TOKEN to a .env file, and start it with node index.js.", "repo": "https://github.com/Akkorpy/NovaBot", "demo": "https://hackclub.enterprise.slack.com/archives/C0BRLJ4FYQ0"}]...
|
[{"post_id": 64354, "ts": "202 [{"post_id": 64354, "ts": "2026-09-08T17:33:32Z", "hours": 1.7131, "text": "Today I added 4 new useful commands. After reading a commnet on my Ship #2 mentioning that this bot mainly has entertainment commands, I added USEFUL features you can use on a daily basis. I think this is my final update and after Ship #3 I’m going to focus on another project"}, {"post_id": 63700, "ts": "2026-09-07T17:07:01Z", "hours": 0.5214, "text": "As I promised added Pomodoro timer and weather check. I think wttr.in is simple and not always correct but it’s better than nothing. All the commands work correctly and I am proud of it"}, {"post_id": 62988, "ts": "2026-09-06T15:40:36Z", "hours": 0.4442, "text": "Added one new feature and restored the /novabot-help command. I will probably add Pomodoro timer and weather check function later"}, {"post_id": 50118, "ts": "2026-08-19T05:56:28Z", "hours": 0.4906, "text": "I was trying to fix /novabot-help command, which worked yesterday. I’ve tried to regenerate App token, rewrite the code, but it didn’t work. Consequently, I deleted this command and shipped only the working ones"}, {"post_id": 49157, "ts": "2026-08-17T19:47:11Z", "hours": 0.5983, "text": "Built the /novabot-joke and /novabot-catfact commands using Axios for API requests. The trickiest part was configuring Slack’s Socket Mode in NestJS so the bot could receive payload events instantly without setup of a public webhook endpoint. After a few structural adjustments with the @slack /bolt lifecycle, all four slash commands are responding with 0-1ms delay"}]...
|
Title: NovaBot by @Akkorpy | Stardance
Devlogs:
B Title: NovaBot by @Akkorpy | Stardance
Devlogs:
Built the /novabot-joke and /novabot-catfact commands using Axios for API requests. The trickiest part was configuring Slack’s Socket Mode in NestJS so the bot could receive payload events instantly without setup of a public webhook endpoint. After a few structural adjustments with the @slack /bolt lifecycle, all four slash commands are responding with 0-1ms delay
I was trying to fix /novabot-help command, which worked yesterday. I’ve tried to regenerate App token, rewrite the code, but it didn’t work. Consequently, I deleted this command and shipped only the working ones
Added one new feature and restored the /novabot-help command. I will probably add Pomodoro timer and weather check function later
As I promised added Pomodoro timer and weather check. I think wttr.in is simple and not always correct but it’s better than nothing. All the commands work correctly and I am proud of it
Today I added 4 new useful commands. After reading a commnet on my Ship #2 mentioning that this bot mainly has entertainment commands, I added USEFUL features you can use on a daily basis. I think this is my final update and after Ship #3 I’m going to focus on another project
Ships:
I built NovaBot, a NestJS/TypeScript Slack bot usin Socket Mode and Axios for external API data. The main challenge was configuring Slack API authentification and setting up environmental variables cleaanly. I’m most proud of structuring a complete application from scratch with 4 working commands and a clear README. To test it, clone repo, run npm install, add your SLACK_BOT_TOKEN and SLACK_APP_TOKEN to a .env file, and start it with node index.js.
I updated my Slack bot and added one new feature that delivers a random quote with its author to inspire you. There was almost no challenge because code for quote and joke command were absolutely identical. Also, I restored /novabot-help so you can see all the available commands.
Final Update! I finally finished working on this project by adding 4 new useful features. The main challenge was to fix API bugs and coming up with new features. I’m proud of myself for finishing this simple project that was build from scratch. To test the project, go read the README - I fully explained everything there. See you all in my next project!...
|
1793944243.1161168
|
1794030643.1161168
|
|
56871
|
Sentinel by @kaveeshkrishna | Stardance
|
kaveeshkrishna
|
1
|
51.86
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T19:41:59Z", "hours": 18.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built Sentinel , a self-hosted AI infrastructure engineer for a Linux server. Sentinel continuously monitors a server, detects incidents such as crashed containers, stopped services, high memory usage, and high load, then follows an Observe → Diagnose → Plan → Act → Verify loop. It can investigate the problem, propose an exact fix, wait for my approval, execute the fix through a restricted root agent, and then verify that the problem actually recovered. The most challenging part was making the AI useful without giving it a shell . Sentinel is split into two privilege boundaries: the main web application has no server access, while a separate root agent exposes only 27 named tools with fixed risk levels. Every action is checked again by the agent, and anything that changes the server requires approval. There is deliberately no arbitrary command execution. I’m especially proud that this is not just an AI demo. It is a real, production-running system with a live dashboard, incident history, deployments and rollbacks, container/service management, Discord/Slack approval, Ask Sentinel for natural-language read-only diagnostics, encrypted API keys, an installer, CLI, database migrations, and tests that guard against shell execution. It runs in under 120 MB RAM, uses under 2% CPU while idle, and starts in under 2 seconds. To test it: open the demo URL, explore the dashboard, incidents, and Ask Sentinel interface. The demo is designed so it can be explored without access to my actual server. For the full project, the source code and setup instructions are available in the public repository. The biggest idea behind Sentinel is simple: AI should be able to help operate real infrastructure without being handed unrestricted control of it.", "repo": "https://github.com/KaveeshKrishna/sentinel", "demo": "https://sentineldemo.kaveeshkrishna.in"}]...
|
[{"post_id": 64352, "ts": "202 [{"post_id": 64352, "ts": "2026-09-08T17:31:50Z", "hours": 8.9403, "text": "DEVLOG_11: Ok, so this is probably the last devlog before my second and potentially final ship of Sentinel. I pushed myself today to fix all the remaining bugs and to add a few more important feature. I am tired working on Sentinel now so I’m now gonna take break from this project and move to a new one :] Here is everything updated: Bug fixes: Any additional storage devices connected to the server other than the primary one was not getting detected. Ask sentinel chat was getting randomly freezed with no way of knowing what exactly is wrong (now it shows proper error msg). New features: Added options to stop and restart docker containers via sentinel itself. Recordings now also records the Disk Growth during the recording time period. Auto Remediation setting now lists all the important services running on the vps automatically to choose from."}, {"post_id": 64052, "ts": "2026-09-08T05:42:06Z", "hours": 6.6056, "text": "DEVLOG_10: The deployments page now allows you to pull any new git pushes using Sentinel itself and you can also see logs for each deployment. I have also added some new info to the networks page like individual data of all the different network interfaces your vps is connected to like LAN or WIFI. It now also shows the number of SSH connections live at the moment :]"}, {"post_id": 63682, "ts": "2026-09-07T16:45:15Z", "hours": 3.7558, "text": "DEVLOG_9: In this update I have added restart and start/stop buttons to the services which are identified and listed in the Sentinel’s Services page. So now you can use Sentinel to also stop or restart all the services running on your server like caddy, docker etc. Also now Ask Sentinel chat remembers the chat context, so you can ask follow up questions and the AI will know where we left the chat :]"}, {"post_id": 63326, "ts": "2026-09-07T02:55:15Z", "hours": 5.5344, "text": "DEVLOG_8: Ok now I have also added a setting to manually set allowed paths in which Sentinel can look into and see files in order to give you more personalized responses in Ask Sentinel chat bot, any folder path not selected here won’t be accessed by Sentinel. Also I have added support for Slack Webhook and also any other generic Webhook. Previously it only supported Discord Webhook for notifications. :]"}, {"post_id": 63019, "ts": "2026-09-06T16:13:01Z", "hours": 2.2011, "text": "DEVLOG_7: In the activity page previously it was showing all the activities infinitely. I have now added a limit of top 50 activities anything above that will automatically be deleted. Also fixed the bug in the recordings page in which downloading the data as csv file was not working properly and all of the recorded data was not getting captured in the file :]"}, {"post_id": 62786, "ts": "2026-09-06T09:37:36Z", "hours": 1.3344, "text": "DEVLOG_6: Now the auto incident detection also keeps track of the previous ways of fixing the problem. So now if the same problem arises again instead of again consuming AI tokens, it will try using the previously used method to solve it :]"}, {"post_id": 62660, "ts": "2026-09-06T04:09:36Z", "hours": 5.4933, "text": "DEVLOG_5: Fixed a few errors in the Sentinel Health page, now it properly shows the number of tokens used by all the AI APIs added. also in the settings page now you can rearrange the usage priority of different AI models you have added :]"}, {"post_id": 61728, "ts": "2026-09-04T19:29:39Z", "hours": 9.9158, "text": "DEVLOG_4: Added Ask Sentinel and Incident tracking feature. along with a lot of other micro features. The way Incident tracking works is quite smart: the backend services (very lightweight) actively searches for any kind of error affecting the VPS. It then loges an incident and sends me a msg via discord webhook. I can approve the incident and then Sentinel will collect information like what as the problem the possible areas affected and stuff like that and after the report is compiled it is sent to the AI model of your choice which then generates an AI diagnosis and a list of process to fix the problem."}, {"post_id": 59357, "ts": "2026-09-01T03:15:00Z", "hours": 3.02, "text": "DEVLOG_3: Added this specific hardware stats page where the real time data related to the CPU and Memory is displayed."}, {"post_id": 59285, "ts": "2026-09-01T00:10:52Z", "hours": 4.0578, "text": "DEVLOG_2: Initially Sentinel was just a view only dashboard to see some stats of my VPS, but now I am working on a AI chat system as well called “Ask Sentinel”"}, {"post_id": 59118, "ts": "2026-08-31T19:03:22Z", "hours": 0.7739, "text": "DEVLOG_1: I recently made a home server using my 7 year old laptop!! And now I am planning to develop an AI assisted dashboard for it which will help me manage my server remotely. Any suggestions will be appreciated :]"}]...
|
Title: Sentinel by @kaveeshkrishna | Stardance
De Title: Sentinel by @kaveeshkrishna | Stardance
Devlogs:
DEVLOG_1: I recently made a home server using my 7 year old laptop!! And now I am planning to develop an AI assisted dashboard for it which will help me manage my server remotely. Any suggestions will be appreciated :]
DEVLOG_2: Initially Sentinel was just a view only dashboard to see some stats of my VPS, but now I am working on a AI chat system as well called “Ask Sentinel”
DEVLOG_3: Added this specific hardware stats page where the real time data related to the CPU and Memory is displayed.
DEVLOG_4: Added Ask Sentinel and Incident tracking feature. along with a lot of other micro features. The way Incident tracking works is quite smart: the backend services (very lightweight) actively searches for any kind of error affecting the VPS. It then loges an incident and sends me a msg via discord webhook. I can approve the incident and then Sentinel will collect information like what as the problem the possible areas affected and stuff like that and after the report is compiled it is sent to the AI model of your choice which then generates an AI diagnosis and a list of process to fix the problem.
DEVLOG_5: Fixed a few errors in the Sentinel Health page, now it properly shows the number of tokens used by all the AI APIs added. also in the settings page now you can rearrange the usage priority of different AI models you have added :]
DEVLOG_6: Now the auto incident detection also keeps track of the previous ways of fixing the problem. So now if the same problem arises again instead of again consuming AI tokens, it will try using the previously used method to solve it :]
DEVLOG_7: In the activity page previously it was showing all the activities infinitely. I have now added a limit of top 50 activities anything above that will automatically be deleted. Also fixed the bug in the recordings page in which downloading the data as csv file was not working properly and all of the recorded data was not getting captured in the file :]
DEVLOG_8: Ok now I have also added a setting to manually set allowed paths in which Sentinel can look into and see files in order to give you more personalized responses in Ask Sentinel chat bot, any folder path not selected here won’t be accessed by Sentinel. Also I have added support for Slack Webhook and also any other generic Webhook. Previously it only supported Discord Webhook for notifications. :]
DEVLOG_9: In this update I have added restart and start/stop buttons to the services which are identified and listed in the Sentinel’s Services page. So now you can use Sentinel to also stop or restart all the services running on your server like caddy, docker etc. Also now Ask Sentinel chat remembers the chat context, so you can ask follow up questions and the AI will know where we left the chat :]
DEVLOG_10: The deployments page now allows you to pull any new git pushes using Sentinel itself and you can also see logs for each deployment. I have also added some new info to the networks page like individual data of all the different network interfaces your vps is connected to like LAN or WIFI. It now also shows the number of SSH connections live at the moment :]
DEVLOG_11: Ok, so this is probably the last devlog before my second and potentially final ship of Sentinel. I pushed myself today to fix all the remaining bugs and to add a few more important feature. I am tired working on Sentinel now so I’m now gonna take break from this project and move to a new one :] Here is everything updated: Bug fixes: Any additional storage devices connected to the server other than the primary one was not getting detected. Ask sentinel chat was getting randomly freezed with no way of knowing what exactly is wrong (now it shows proper error msg). New features: Added options to stop and restart docker containers via sentinel itself. Recordings now also records the Disk Growth during the recording time period. Auto Remediation setting now lists all the important services running on the vps automatically to choose from.
Ships:
I built Sentinel , a self-hosted AI infrastructure engineer for a Linux server. Sentinel continuously monitors a server, detects incidents such as crashed containers, stopped services, high memory usage, and high load, then follows an Observe → Diagnose → Plan → Act → Verify loop. It can investigate the problem, propose an exact fix, wait for my approval, execute the fix through a restricted root agent, and then verify that the problem actually recovered. The most challenging part was making the AI useful without giving it a shell . Sentinel is split into two privilege boundaries: the main web application has no server access, while a separate root agent exposes only 27 named tools with fixed risk levels. Every action is checked again by the agent, and anything that changes the server requires approval. There is deliberately no arbitrary command execution. I’m especially proud that this is not just an AI demo. It is a real, production-running system with a live dashboard, incident history, deployments and rollbacks, container/service management, Discord/Slack approval, Ask Sentinel for natural-language read-only diagnostics, encrypted API keys, an installer, CLI, database migrations, and tests that guard against shell execution. It runs in under 120 MB RAM, uses under 2% CPU while idle, and starts in under 2 seconds. To test it: open the demo URL, explore the dashboard, incidents, and Ask Sentinel interface. The demo is designed so it can be explored without access to my actual server. For the full project, the source code and setup instructions are available in the public repository. The biggest idea behind Sentinel is simple: AI should be able to help operate real infrastructure without being handed unrestricted control of it....
|
1794066684.720497
|
1794153084.720497
|
|
14540
|
Crazy Dave's PC by @archiepiedon | Stardance
|
archiepiedon
|
0
|
0.88
|
0
|
[]
|
[{"post_id": 6435, "ts": "2026 [{"post_id": 6435, "ts": "2026-06-10T20:25:07Z", "hours": 0.8786, "text": "Archer’s Devlog- (work is from around midnight last night and when I woke up today.) I started working on the base ideas, using the hackclub guide attached from @SerenityUX . I usually tend to have a guide pulled up even if I am confident I can do the project on my own simply because I’m one person, and I don’t really have people around that are on this level of coding, so when someone at hackclub shows their thought process, I tend to do it their way, fix it to be MY way, and then learn what processes they used and how it helped me. I need to fix the centering on the right of my peashooter image, since my text is longer than the pix x pix of my image, it looks a bit wonky. Background img needs to be scouted, placeholder is…eh. The .topbar section of the guide actually helped a lot, since I tend to default to hard coding since that’s how my brain thinks, but things like learning how to use vh and flex genuinely did wonders for my blood pressure. Overall, barebones, needs refinement, colors need fixing (though I do feel what I think looks nice will be very different than others, thanks deuteranopia), and stylization needs attention, but it’s a start."}]...
|
Title: Crazy Dave's PC by @archiepiedon | Star Title: Crazy Dave's PC by @archiepiedon | Stardance
Devlogs:
Archer’s Devlog- (work is from around midnight last night and when I woke up today.) I started working on the base ideas, using the hackclub guide attached from @SerenityUX . I usually tend to have a guide pulled up even if I am confident I can do the project on my own simply because I’m one person, and I don’t really have people around that are on this level of coding, so when someone at hackclub shows their thought process, I tend to do it their way, fix it to be MY way, and then learn what processes they used and how it helped me. I need to fix the centering on the right of my peashooter image, since my text is longer than the pix x pix of my image, it looks a bit wonky. Background img needs to be scouted, placeholder is…eh. The .topbar section of the guide actually helped a lot, since I tend to default to hard coding since that’s how my brain thinks, but things like learning how to use vh and flex genuinely did wonders for my blood pressure. Overall, barebones, needs refinement, colors need fixing (though I do feel what I think looks nice will be very different than others, thanks deuteranopia), and stylization needs attention, but it’s a start....
|
1793454497.54273
|
1794059297.54273
|
|
59880
|
my_warioware_game by @zunno_francesco | Stardance
|
zunno_francesco
|
0
|
0.83
|
0
|
[]
|
[{"post_id": 64348, "ts": "202 [{"post_id": 64348, "ts": "2026-09-08T17:28:11Z", "hours": 0.8333, "text": "first time coding a game pls give me advice were to learn something asap"}]...
|
Title: my_warioware_game by @zunno_francesco | Sta Title: my_warioware_game by @zunno_francesco | Stardance
Devlogs:
first time coding a game pls give me advice were to learn something asap...
|
1793638414.0984411
|
1794243214.0984411
|
|
56254
|
HoopsOS by @XDabXking | Stardance
|
XDabXking
|
1
|
20.32
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-03T13:40:06Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "HoopsOS is a basketball themed web OS I built with HTML, CSS, and JavaScript. It has a bunch of apps like a scoreboard, stat tracker, playbook, calculator, schedule, games, browser, terminal, weather, and more. I also added things like draggable windows, desktop widgets, customization, a taskbar, notifications, and a basketball-themed boot-up screen. The whole thing runs in your browser, so there’s nothing to install. It’s basically my take on what a basketball operating system could look like.", "repo": "https://github.com/madhavsingla2013-dev/HoopsOS", "demo": "https://hoops-os.netlify.app/"}]...
|
[{"post_id": 64346, "ts": "202 [{"post_id": 64346, "ts": "2026-09-08T17:25:54Z", "hours": 0.6758, "text": "Removed most of apps, backgrounds, styling, features etc, i kinda made the code really really simple bc ‘it looked to ai while other projects get nominated for super star and looked 100x better then my project’…"}, {"post_id": 64096, "ts": "2026-09-08T08:56:05Z", "hours": 2.7756, "text": "added new logos to the apps, to lazy to aline the logo for paint, fixed sm stuff, re wrote sm stuff, mosty the same drill, And i finally rolled a good number in the rng (1,755,790)"}, {"post_id": 63788, "ts": "2026-09-07T19:03:20Z", "hours": 1.7322, "text": "Put in a new color scheme, re wrote few lines, fixed few bugs and thats all"}, {"post_id": 63595, "ts": "2026-09-07T14:50:48Z", "hours": 1.1819, "text": "Ain’t no way i spent the last 5h of my life re writing css js for it to be called ai bc i removed few comments ages ago."}, {"post_id": 63005, "ts": "2026-09-06T15:55:29Z", "hours": 5.5192, "text": "i re did the full css fixed few bugs removed few animations and confetti, ya thats all"}, {"post_id": 61772, "ts": "2026-09-04T20:59:04Z", "hours": 3.4353, "text": "I didint do much, im re doing all the css and animatons as its getting flaged for ai, Back is 0%"}, {"post_id": 60809, "ts": "2026-09-03T12:50:48Z", "hours": 1.7614, "text": "RE WORKED EVERYTHINGGG!!!!! Soo i first added few more backgrounds from here added notifications, paint, Hoops Shootout, Weather, Browser(has few errors but ima lazy to fix them) AND I ADD (drumroll please)…. TERMINALLL. i also changed the gallery name to hall of fame and couldn’t fix the youtube api , And ya thats all i added few more stuff but yk im lazy ."}, {"post_id": 59801, "ts": "2026-09-01T18:57:11Z", "hours": 1.7478, "text": "I made bigger starting windows as stuff tends to cut of in the old size, Editable Schedule so its not a fixed one and has some use, Draggable desktop icons so u can now click and drag any icon on the desktop to reposition it, added a right click desktop menu with: Arrange icons Refresh New note Display settings or Personalize Settings Terminal (COMING SOON- i hope so) I need to fix few bugs with the background, add images to the player gallery and need to fix the youtube API"}, {"post_id": 59005, "ts": "2026-08-31T16:11:11Z", "hours": 1.4456, "text": "I added few more backgrounds, color customization and a mascot that follows your mouse or is roaming aroud, I also added few more apps and fixed few bug while trying to add few youtube videos"}, {"post_id": 58067, "ts": "2026-08-30T12:39:08Z", "hours": 0.4617, "text": "New projects called HoopsOS or HoopOS, made few apps and ya"}]...
|
Title: HoopsOS by @XDabXking | Stardance
Devlogs: Title: HoopsOS by @XDabXking | Stardance
Devlogs:
New projects called HoopsOS or HoopOS, made few apps and ya
I added few more backgrounds, color customization and a mascot that follows your mouse or is roaming aroud, I also added few more apps and fixed few bug while trying to add few youtube videos
I made bigger starting windows as stuff tends to cut of in the old size, Editable Schedule so its not a fixed one and has some use, Draggable desktop icons so u can now click and drag any icon on the desktop to reposition it, added a right click desktop menu with: Arrange icons Refresh New note Display settings or Personalize Settings Terminal (COMING SOON- i hope so) I need to fix few bugs with the background, add images to the player gallery and need to fix the youtube API
RE WORKED EVERYTHINGGG!!!!! Soo i first added few more backgrounds from here added notifications, paint, Hoops Shootout, Weather, Browser(has few errors but ima lazy to fix them) AND I ADD (drumroll please)…. TERMINALLL. i also changed the gallery name to hall of fame and couldn’t fix the youtube api , And ya thats all i added few more stuff but yk im lazy .
I didint do much, im re doing all the css and animatons as its getting flaged for ai, Back is 0%
i re did the full css fixed few bugs removed few animations and confetti, ya thats all
Ain’t no way i spent the last 5h of my life re writing css js for it to be called ai bc i removed few comments ages ago.
Put in a new color scheme, re wrote few lines, fixed few bugs and thats all
added new logos to the apps, to lazy to aline the logo for paint, fixed sm stuff, re wrote sm stuff, mosty the same drill, And i finally rolled a good number in the rng (1,755,790)
Removed most of apps, backgrounds, styling, features etc, i kinda made the code really really simple bc ‘it looked to ai while other projects get nominated for super star and looked 100x better then my project’…
Ships:
HoopsOS is a basketball themed web OS I built with HTML, CSS, and JavaScript. It has a bunch of apps like a scoreboard, stat tracker, playbook, calculator, schedule, games, browser, terminal, weather, and more. I also added things like draggable windows, desktop widgets, customization, a taskbar, notifications, and a basketball-themed boot-up screen. The whole thing runs in your browser, so there’s nothing to install. It’s basically my take on what a basketball operating system could look like....
|
1793771631.7278347
|
1794635631.7278347
|
|
59849
|
GameWare by @Matt_376 | Stardance
|
Matt_376
|
0
|
0.7
|
0
|
[]
|
[{"post_id": 64342, "ts": "202 [{"post_id": 64342, "ts": "2026-09-08T17:21:01Z", "hours": 0.7019, "text": "Followed the guide and made the first parts of the game. The title screen is done, and the first part of the game where the player sees the lives left and the timer. I understand the code provided, but I don’t really think i can write it myself."}]...
|
Title: GameWare by @Matt_376 | Stardance
Devlogs: Title: GameWare by @Matt_376 | Stardance
Devlogs:
Followed the guide and made the first parts of the game. The title screen is done, and the first part of the game where the player sees the lives left and the timer. I understand the code provided, but I don’t really think i can write it myself....
|
1793638388.7775402
|
1794243188.7775402
|
|
57805
|
Macro pad from scratch by @Abis-Aman | Stardance
|
Abis-Aman
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-12T14:06:59Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "So i made a macropad fully from scartch like from switch to case the only think that is not custom is the esp82 and the reason that it is not builded in ki cad or somthing like that is dues me not havimg a pc at first i was stuck on the switch design then i looked online and got some i deas and moddified it to be more simple the second problem was after the upload the esp wont connect to modem but with some thing i fixed it like not fixing it i found that the problem was parental control on wifi so qith some little talk which tuke me 3 days i finally soaped my mother to allow the macropad the main problem of mine is me not having that much support form my family and if u gusys wanna know more read my read me file qjich is not also that great 😁😁", "repo": "https://github.com/AbisAman-Dev/Macro-pad-from-scratch", "demo": ""}]...
|
[{"post_id": 64337, "ts": "202 [{"post_id": 64337, "ts": "2026-09-08T17:13:46Z", "hours": 0.2833, "text": "**Dev log 16: ** so guys iam happy to announce that i habe findished my macropad from scratch project and afyer this post i will ship it. And thtnks for all for supporting me from the fist devlog i realy appreciate that"}, {"post_id": 64262, "ts": "2026-09-08T15:10:41Z", "hours": 0.4, "text": "Dev log 15 : So iam happy to announce to you guys that the building of macropad is finished even though not fully covere on top the top cover wont fit as it will remove the movement of switches now i need to make github page and read me.and one more thing do you guys know like what ishould add in my github repo for this project"}, {"post_id": 64246, "ts": "2026-09-08T14:40:40Z", "hours": 0.5, "text": "**Dev log 14: iam still building the case and it looked kind of sick"}, {"post_id": 64224, "ts": "2026-09-08T14:04:55Z", "hours": 0.3375, "text": "Dev log 13: so this is just me trying to build the case😁😁"}, {"post_id": 64184, "ts": "2026-09-08T12:33:47Z", "hours": 0.4483, "text": "So after many cutting and wiring the part of connection and electronics is over now only the frame build is left"}, {"post_id": 63516, "ts": "2026-09-07T12:47:47Z", "hours": 0.3, "text": "S now the base is done the only part left is the cover or to finish the case and the coding on esp"}, {"post_id": 63048, "ts": "2026-09-06T16:54:31Z", "hours": 0.3167, "text": "Dev log 10 : so i finished the first four switcjes and due to mma calling me for food iam stoppig here"}, {"post_id": 63032, "ts": "2026-09-06T16:31:55Z", "hours": 0.5833, "text": "Dev log-9 : so i started doig the base o the micro pad and it realy workd as i expected"}, {"post_id": 63001, "ts": "2026-09-06T15:54:07Z", "hours": 0.6167, "text": "Dev log -8 : so to clarify the reason why iam doing dev log very quickly or with little gap is that the phone can be taken at any time ad iam scared that the time would not sync so that why"}, {"post_id": 62954, "ts": "2026-09-06T14:51:16Z", "hours": 0.4, "text": "Dev log -7 started building the swithes full with function in the post space i dont know why but cant click enter"}, {"post_id": 62903, "ts": "2026-09-06T13:11:06Z", "hours": 0.6, "text": "Dev log-6 Done the electrinical and mechanical parts of a switch and it really worked iam really happy 😁"}, {"post_id": 62880, "ts": "2026-09-06T12:31:36Z", "hours": 0.45, "text": "Dev log-5 Finished all the switches Only frame"}, {"post_id": 62856, "ts": "2026-09-06T11:57:02Z", "hours": 0.4, "text": "Dev log-4 2 new switche frames"}, {"post_id": 62739, "ts": "2026-09-06T07:51:12Z", "hours": 0.3864, "text": "Dev log-3 Just made the switch deaign good"}, {"post_id": 62164, "ts": "2026-09-05T12:54:09Z", "hours": 0.6008, "text": "Dev log -2 So there a big problem and iam very sad about that the thing is i started recording 2 and a half hours ago but the 2 hours hadnt been shot i dont know why buy when i checked after 2 hours the thing was still zero min yeah in that time i had deawn a diagram of the switch and designed it the right set is the one first one i built in the 2 hoirs which had not been shot and the left set is the one that i made after it it took 34mintunes and the above devlog in that the time i clicked was miscricked to another project named my awsome macropad due to its same kind of name now that thing has a four minute vs code which i had done with codespace setup time so that a thing too and if anyof u gays have any suggestions on simplifying the switch model give a comment i reads it every time"}, {"post_id": 60839, "ts": "2026-09-03T13:47:59Z", "hours": 0.5897, "text": "Dev log - 1 So I started designing the macro pad on paper it real became a good better than I expected"}]...
|
Title: Macro pad from scratch by @Abis-Aman | Star Title: Macro pad from scratch by @Abis-Aman | Stardance
Devlogs:
Dev log - 1 So I started designing the macro pad on paper it real became a good better than I expected
Dev log -2 So there a big problem and iam very sad about that the thing is i started recording 2 and a half hours ago but the 2 hours hadnt been shot i dont know why buy when i checked after 2 hours the thing was still zero min yeah in that time i had deawn a diagram of the switch and designed it the right set is the one first one i built in the 2 hoirs which had not been shot and the left set is the one that i made after it it took 34mintunes and the above devlog in that the time i clicked was miscricked to another project named my awsome macropad due to its same kind of name now that thing has a four minute vs code which i had done with codespace setup time so that a thing too and if anyof u gays have any suggestions on simplifying the switch model give a comment i reads it every time
Dev log-3 Just made the switch deaign good
Dev log-4 2 new switche frames
Dev log-5 Finished all the switches Only frame
Dev log-6 Done the electrinical and mechanical parts of a switch and it really worked iam really happy 😁
Dev log -7 started building the swithes full with function in the post space i dont know why but cant click enter
Dev log -8 : so to clarify the reason why iam doing dev log very quickly or with little gap is that the phone can be taken at any time ad iam scared that the time would not sync so that why
Dev log-9 : so i started doig the base o the micro pad and it realy workd as i expected
Dev log 10 : so i finished the first four switcjes and due to mma calling me for food iam stoppig here
S now the base is done the only part left is the cover or to finish the case and the coding on esp
So after many cutting and wiring the part of connection and electronics is over now only the frame build is left
Dev log 13: so this is just me trying to build the case😁😁
**Dev log 14: iam still building the case and it looked kind of sick
Dev log 15 : So iam happy to announce to you guys that the building of macropad is finished even though not fully covere on top the top cover wont fit as it will remove the movement of switches now i need to make github page and read me.and one more thing do you guys know like what ishould add in my github repo for this project
**Dev log 16: ** so guys iam happy to announce that i habe findished my macropad from scratch project and afyer this post i will ship it. And thtnks for all for supporting me from the fist devlog i realy appreciate that
Ships:
So i made a macropad fully from scartch like from switch to case the only think that is not custom is the esp82 and the reason that it is not builded in ki cad or somthing like that is dues me not havimg a pc at first i was stuck on the switch design then i looked online and got some i deas and moddified it to be more simple the second problem was after the upload the esp wont connect to modem but with some thing i fixed it like not fixing it i found that the problem was parental control on wifi so qith some little talk which tuke me 3 days i finally soaped my mother to allow the macropad the main problem of mine is me not having that much support form my family and if u gusys wanna know more read my read me file qjich is not also that great 😁😁...
|
1794023608.8675103
|
1794110008.8675103
|
|
58241
|
My first slack bot! by @Geki | Stardance
|
Geki
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-08T16:55:22Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hello, I made OrionHL-bot. Its a 24/7 Slack bot with 3 commands such as: /orionhl-ping , /orionhl-help , /orionhl-catfact. It runs continuously on a Nest server and responds directly in Slack chats I will add more in the future. I ran into issues with the app response time but I fixed it with the help of ChatGPT. Could of been made way faster but I am very new. Was very frustrating at times but the feeling of it working was amazing. If anyone tests it could you please contact me if the response time is very slow or if it says app did not respond. The photo bellow showcases the commands:", "repo": "https://github.com/GesPm/OrionHL-bot", "demo": "https://app.slack.com/client/E09V59WQY1E/C0P5NE354?_gl=1*1hmx4zg*_gcl_au*MTM2NTIwMzY0NS4xNzg4NzkxMTkxLi0uLS4xNzg4NzkxMzM0LjUyNTAyMDA1OC4xNzg4NzkxMzM1LjE3ODg3OTEzMzQ"}]...
|
[{"post_id": 64326, "ts": "202 [{"post_id": 64326, "ts": "2026-09-08T16:47:04Z", "hours": 0.6119, "text": "Bugs fixed. Issue with app responding. Now everything should run smoothly :). Response time went from 14 seconds down to 0.3 with the catfact and help command!! Anybody got any requests or ideas for more commands I could add?"}, {"post_id": 64217, "ts": "2026-09-08T13:38:09Z", "hours": 1.5261, "text": "OrionHL-bot is now running! Repo name: OrionHL-bot. Go give it a visit :)"}]...
|
Title: My first slack bot! by @Geki | Stardance
D Title: My first slack bot! by @Geki | Stardance
Devlogs:
OrionHL-bot is now running! Repo name: OrionHL-bot. Go give it a visit :)
Bugs fixed. Issue with app responding. Now everything should run smoothly :). Response time went from 14 seconds down to 0.3 with the catfact and help command!! Anybody got any requests or ideas for more commands I could add?
Ships:
Hello, I made OrionHL-bot. Its a 24/7 Slack bot with 3 commands such as: /orionhl-ping , /orionhl-help , /orionhl-catfact. It runs continuously on a Nest server and responds directly in Slack chats I will add more in the future. I ran into issues with the app response time but I fixed it with the help of ChatGPT. Could of been made way faster but I am very new. Was very frustrating at times but the feeling of it working was amazing. If anyone tests it could you please contact me if the response time is very slow or if it says app did not respond. The photo bellow showcases the commands:...
|
1794041469.4230342
|
1794127869.4230342
|
|
13844
|
Slack Bot by @jin6135 | Stardance
|
jin6135
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-03T19:50:56Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "During the course of my exam/culminating season at the end of the previous school year, I spent some minutes each day creating a Slack Bot. I am happy to say that I created my first-ever Slack bot that can respond to messages, has 6 different commands (introduction, ping, catfact, joke, diceroll, and help), does not collide with anyone elses’ commands, and is (now) live 24/7! Something that I found challenging was, firstly, navigating the Slack API and changing the settings for this bot to be created in the first place. Following that, another thing that I found relatively challenging was trying to find a way to host the bot 24/7 as this took me a few days (perhaps because I was also trying to pass the Hack Club verification at the same time lol). This has been a very fun experience, where I was able to learn more about how JavaScript can connect so deeply to creating bots in public platforms like Slack. It helped me realize more about how these bots (which are prevalent on many other social media platforms, like Discord) are created and hosted 24/7 – something that the Stardance Challenge has helped me learn.", "repo": "https://github.com/jinyou6135/slackbot", "demo": "https://app.slack.com/client/E09V59WQY1E/C0P5NE354?_gl=1*1sf6msf*_gcl_au*MTkwMzY5Mjk3Mi4xNzgxMDk4Mzk1"}]...
|
[{"post_id": 6432, "ts": "2026 [{"post_id": 6432, "ts": "2026-06-10T20:17:02Z", "hours": 0.6658, "text": "Over the past day, I started the Slack bot mission and made a bot (ArctosBOT) with basic commands (such as ping, help, catfacts, and facts). I will introduce more and more commands as time passes (I have already added a bot introduction command, as well as a diceroll command!). Even though I haven’t made my bot online 24/7, I will do that soon after enough unique commands have been added!"}]...
|
Title: Slack Bot by @jin6135 | Stardance
Devlogs: Title: Slack Bot by @jin6135 | Stardance
Devlogs:
Over the past day, I started the Slack bot mission and made a bot (ArctosBOT) with basic commands (such as ping, help, catfacts, and facts). I will introduce more and more commands as time passes (I have already added a bot introduction command, as well as a diceroll command!). Even though I haven’t made my bot online 24/7, I will do that soon after enough unique commands have been added!
Ships:
During the course of my exam/culminating season at the end of the previous school year, I spent some minutes each day creating a Slack Bot. I am happy to say that I created my first-ever Slack bot that can respond to messages, has 6 different commands (introduction, ping, catfact, joke, diceroll, and help), does not collide with anyone elses’ commands, and is (now) live 24/7! Something that I found challenging was, firstly, navigating the Slack API and changing the settings for this bot to be created in the first place. Following that, another thing that I found relatively challenging was trying to find a way to host the bot 24/7 as this took me a few days (perhaps because I was also trying to pass the Hack Club verification at the same time lol). This has been a very fun experience, where I was able to learn more about how JavaScript can connect so deeply to creating bots in public platforms like Slack. It helped me realize more about how these bots (which are prevalent on many other social media platforms, like Discord) are created and hosted 24/7 – something that the Stardance Challenge has helped me learn....
|
1793901054.5146718
|
1793987454.5146718
|
|
52025
|
MyOs by @Polar | Stardance
|
Polar
|
2
|
11.0
|
3
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-08T16:45:25Z", "hours": 2.0, "multiplier": 1.98, "payout": 3, "blessing": "neutral", "text": "This is the second version of PolarOs! I upgraded the system by adding 2 new applications, a bottom taskbar that displays all suspended apps, and interactive “be creative” button. Now the dragging system is now smoother, and the whole desktop experience feels much more complete and stable.", "repo": "https://github.com/Polar-404-exe/MyOs", "demo": "https://polar-404-exe.github.io/MyOs/"}, {"ship_num": 2, "ts": "2026-09-02T21:27:02Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built a simulation of a WebOS called PolarOS! It features a clean Aero-style layout with a working top bar and a custom desktom wallpaper. I has a real-time clock and 3 draggable apps. Everything is fully responsive and interactive!!", "repo": "https://github.com/Polar-404-exe/MyOs", "demo": "https://polar-404-exe.github.io/MyOs/"}]...
|
[{"post_id": 64317, "ts": "202 [{"post_id": 64317, "ts": "2026-09-08T16:36:41Z", "hours": 1.5169, "text": "I finished “for now” PolarOS. There are 3 draggable apps, in the right bar there are 2 apps, in the bottom bar it visualises the suspended apps and you can interact to the be creative button"}, {"post_id": 60492, "ts": "2026-09-02T21:16:57Z", "hours": 5.0075, "text": "I’ve finished the frist preview, now there are 3 apps and cool draggable windows!"}, {"post_id": 54022, "ts": "2026-08-24T19:24:10Z", "hours": 2.2722, "text": "now you can drag, close, open the welcomewindow!"}, {"post_id": 53371, "ts": "2026-08-23T21:53:53Z", "hours": 1.4033, "text": "I’m working on a WebOS!"}]...
|
Title: MyOs by @Polar | Stardance
Devlogs:
I’m wo Title: MyOs by @Polar | Stardance
Devlogs:
I’m working on a WebOS!
now you can drag, close, open the welcomewindow!
I’ve finished the frist preview, now there are 3 apps and cool draggable windows!
I finished “for now” PolarOS. There are 3 draggable apps, in the right bar there are 2 apps, in the bottom bar it visualises the suspended apps and you can interact to the be creative button
Ships:
I built a simulation of a WebOS called PolarOS! It features a clean Aero-style layout with a working top bar and a custom desktom wallpaper. I has a real-time clock and 3 draggable apps. Everything is fully responsive and interactive!!
This is the second version of PolarOs! I upgraded the system by adding 2 new applications, a bottom taskbar that displays all suspended apps, and interactive “be creative” button. Now the dragging system is now smoother, and the whole desktop experience feels much more complete and stable....
|
1794091849.2200758
|
1794178249.2200758
|
|
25627
|
esp32 jammer by @SohamKaran | Stardance
|
SohamKaran
|
0
|
14.1
|
0
|
[]
|
[{"post_id": 64314, "ts": "202 [{"post_id": 64314, "ts": "2026-09-08T16:32:20Z", "hours": 10.3008, "text": "after getting ll the components i program the board and then started prototyping it on a bread board but after many attemts it finally started working and now i am fixing some issue on pcb in kicad"}, {"post_id": 20590, "ts": "2026-07-02T06:33:18Z", "hours": 0.3336, "text": "hey yesterday I write the code and it took me about a hour but sadly at last moment the electricity gone and although the code saved but the recording not . so my another hour waisted and today I upload the code to GitHub and some other stuff in repo."}, {"post_id": 20078, "ts": "2026-07-01T16:24:45Z", "hours": 1.8333, "text": "on today i mainly work on my GitHub repo i write the readme and upload all required photos and i also write the bom and give all purchase link later i upload the Gerber file and all other essential files"}, {"post_id": 17728, "ts": "2026-06-28T17:16:46Z", "hours": 1.6342, "text": "today i think to build some crazy and decided about to make a esp 32 jammer which can jam Bluetooth and wifi signals at first i watch some tutorials on youtube and then draw the sch later i design the pcb and then add some images .I also create the repo n github"}]...
|
Title: esp32 jammer by @SohamKaran | Stardance
De Title: esp32 jammer by @SohamKaran | Stardance
Devlogs:
today i think to build some crazy and decided about to make a esp 32 jammer which can jam Bluetooth and wifi signals at first i watch some tutorials on youtube and then draw the sch later i design the pcb and then add some images .I also create the repo n github
on today i mainly work on my GitHub repo i write the readme and upload all required photos and i also write the bom and give all purchase link later i upload the Gerber file and all other essential files
hey yesterday I write the code and it took me about a hour but sadly at last moment the electricity gone and although the code saved but the recording not . so my another hour waisted and today I upload the code to GitHub and some other stuff in repo.
after getting ll the components i program the board and then started prototyping it on a bread board but after many attemts it finally started working and now i am fixing some issue on pcb in kicad...
|
1794106229.4752352
|
1794711029.4752352
|
|
53150
|
Yashiro's JSON by @pksmkwe26 | Stardance
|
pksmkwe26
|
1
|
14.0
|
48
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-08T16:31:26Z", "hours": 14.0, "multiplier": 3.54, "payout": 48, "blessing": "neutral", "text": "I made an Programming Language that uses JSON (You heard it right, JSON!!!) I initially showed the idea to my friend and he was traumatized as hell, So i decided to go with it. And i decided to write the interpreter with Dart to add more spice to the wound. It is a real sucess!! tho i faced many issues with variable declaration and parser, it was solved thankfully. It has two types of variable assigning let and lete, Lete being the executed variable. Loop and Networking were the hardest to do, It also has a tests section to see if something breaks something or not. It has custom function definations too and Math’s Bitwise Operators and stdin support as well. It also has an exception view to see the code crash and i plan to expand this project more. I hope you all like this project as much as my other ones.", "repo": "https://github.com/kwe26/yajson", "demo": "https://github.com/kwe26/yajson/releases/tag/1.0.0"}]...
|
[{"post_id": 64307, "ts": "202 [{"post_id": 64307, "ts": "2026-09-08T16:25:50Z", "hours": 2.0317, "text": "Devlog - 5 (Finale Before Shipping) An Programming Language where Code is in JSON, YEAH LITERALLY JSON as a Programming Language Networking Added net.server net.server As it suggests it can now open full HTTP Server at designated ports now! You can check out the example in server.yaj in root of the repository. The First Beta and Ship is now READY!!! https://github.com/kwe26/yajson/releases/tag/1.0.0 Test and tinker around with it, Let’s goo!! THANKS, I LOVE YOU ALL >3.!!!"}, {"post_id": 61675, "ts": "2026-09-04T18:22:33Z", "hours": 1.0083, "text": "Devlog - 4 An Programming Language where Code is in JSON, YEAH LITERALLY JSON as a Programming Language Features added - Networking There are now Networking Modules too Networking Allows the User to do Networking tasks with --allow-network-access net.get net.post net.delete net.patch net.put It currently allows passing url, headers and body. Anyways, Thanks for reading Love you all 😘😘"}, {"post_id": 61002, "ts": "2026-09-03T18:17:09Z", "hours": 1.5583, "text": "Devlog - 3 An Programming Language where Code is in JSON, YEAH LITERALLY JSON as a Programming Language New Features Loops Include Multiple .yaj files in one. io.rename <-> io.move More Tests added in tests/ Tests There are now more tests included such as Lists (add,remove,indexOf,getAt,removeAt,set, etc.) I/O Tests Include yaj files Switch Tests VarInVar Tests YaJSON [ { \"func\" : \"print\" , \"$1\" : \"Hello World, love you all!\" } ] Info YaJSON’s interpreter is written in dart, weird isn’t it? Future Goal Networking Shell Access GUI Visualizer . Cya, everyone Love you all ❤️ , Have a nice day/night ahead depending on your timezone and when you are reading right now.!!!"}, {"post_id": 60800, "ts": "2026-09-03T12:15:14Z", "hours": 6.6206, "text": "Devlog - 2 An Programming Language where Code is in JSON, YEAH LITERALLY JSON as a Programming Language New Features Function Define and Calling Them Lists Manipulation File I/O Take Input from User Extended Permissions POE DUMP (Point of Execution my own term) Added Tests Changes lete can now execute and assign to variable and permissions of --allow-rw-access is required for File I/O Operations. The Variables can now be assigned like {hello: {b: 1}} and be accessed like ${hello.b} like this too. It’s too good looking now. - Variable Parser is now universal too. Tests It can conduct tests within the runtime and check for expected output. It also reports the pass percentage too. POE It’s an Counter of Total Executions Being made. It outputs the original parse value of the JSON so it could better used for predicting errors Thanks, Love you all"}, {"post_id": 54675, "ts": "2026-08-25T18:33:12Z", "hours": 2.4442, "text": "Devlog - 1 An Programming Language where Code is in JSON, YEAH LITERALLY JSON as a Programming Language What is Currently Has? Print/Console Clear Basic Arithmatic Operations Declaring Variable and Constants Future Plans Make it to have Tests Making the Interpreter More Stable. Also, i think i can also make an Drag-an-drop Programming Interface. yeah, i created this to traumatize the Internet. And obv, The Interpreter is Writtern in Dart!!"}]...
|
Title: Yashiro's JSON by @pksmkwe26 | Stardanc Title: Yashiro's JSON by @pksmkwe26 | Stardance
Devlogs:
Devlog - 1 An Programming Language where Code is in JSON, YEAH LITERALLY JSON as a Programming Language What is Currently Has? Print/Console Clear Basic Arithmatic Operations Declaring Variable and Constants Future Plans Make it to have Tests Making the Interpreter More Stable. Also, i think i can also make an Drag-an-drop Programming Interface. yeah, i created this to traumatize the Internet. And obv, The Interpreter is Writtern in Dart!!
Devlog - 2 An Programming Language where Code is in JSON, YEAH LITERALLY JSON as a Programming Language New Features Function Define and Calling Them Lists Manipulation File I/O Take Input from User Extended Permissions POE DUMP (Point of Execution my own term) Added Tests Changes lete can now execute and assign to variable and permissions of --allow-rw-access is required for File I/O Operations. The Variables can now be assigned like {hello: {b: 1}} and be accessed like ${hello.b} like this too. It’s too good looking now. - Variable Parser is now universal too. Tests It can conduct tests within the runtime and check for expected output. It also reports the pass percentage too. POE It’s an Counter of Total Executions Being made. It outputs the original parse value of the JSON so it could better used for predicting errors Thanks, Love you all
Devlog - 3 An Programming Language where Code is in JSON, YEAH LITERALLY JSON as a Programming Language New Features Loops Include Multiple .yaj files in one. io.rename <-> io.move More Tests added in tests/ Tests There are now more tests included such as Lists (add,remove,indexOf,getAt,removeAt,set, etc.) I/O Tests Include yaj files Switch Tests VarInVar Tests YaJSON [ { "func" : "print" , "$1" : "Hello World, love you all!" } ] Info YaJSON’s interpreter is written in dart, weird isn’t it? Future Goal Networking Shell Access GUI Visualizer . Cya, everyone Love you all ❤️ , Have a nice day/night ahead depending on your timezone and when you are reading right now.!!!
Devlog - 4 An Programming Language where Code is in JSON, YEAH LITERALLY JSON as a Programming Language Features added - Networking There are now Networking Modules too Networking Allows the User to do Networking tasks with --allow-network-access net.get net.post net.delete net.patch net.put It currently allows passing url, headers and body. Anyways, Thanks for reading Love you all 😘😘
Devlog - 5 (Finale Before Shipping) An Programming Language where Code is in JSON, YEAH LITERALLY JSON as a Programming Language Networking Added net.server net.server As it suggests it can now open full HTTP Server at designated ports now! You can check out the example in server.yaj in root of the repository. The First Beta and Ship is now READY!!! https://github.com/kwe26/yajson/releases/tag/1.0.0 Test and tinker around with it, Let’s goo!! THANKS, I LOVE YOU ALL >3.!!!
Ships:
I made an Programming Language that uses JSON (You heard it right, JSON!!!) I initially showed the idea to my friend and he was traumatized as hell, So i decided to go with it. And i decided to write the interpreter with Dart to add more spice to the wound. It is a real sucess!! tho i faced many issues with variable declaration and parser, it was solved thankfully. It has two types of variable assigning let and lete, Lete being the executed variable. Loop and Networking were the hardest to do, It also has a tests section to see if something breaks something or not. It has custom function definations too and Math’s Bitwise Operators and stdin support as well. It also has an exception view to see the code crash and i plan to expand this project more. I hope you all like this project as much as my other ones....
|
1794009059.1305983
|
1794095459.1305983
|