|
6651
|
My awesome macropad! by @Fabi | Stardance
|
Fabi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Fabi | Stardance
|
1793156138.0129294
|
1793760938.0129294
|
|
6652
|
Spider man thing by @gblackburn088 | Stardance
|
gblackburn088
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Spider man thing by @gblackburn088 | Starda Title: Spider man thing by @gblackburn088 | Stardance...
|
1793263971.756775
|
1793868771.756775
|
|
6653
|
My awesome macropad! by @devworm | Stardance
|
devworm
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @devworm | Stardanc Title: My awesome macropad! by @devworm | Stardance...
|
1793307516.1343617
|
1793912316.1343617
|
|
6654
|
??? by @AvaR | Stardance
|
AvaR
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: ??? by @AvaR | Stardance
|
1792702296.4163568
|
1793307096.4163568
|
|
6655
|
currently by @extend | Stardance
|
extend
|
0
|
3.29
|
0
|
[]
|
[{"post_id": 1640, "ts": "2026 [{"post_id": 1640, "ts": "2026-06-03T19:25:25Z", "hours": 3.2928, "text": "Laid out general idea for widgets; rewrote project in Laravel, finally starting to get an idea for the general layout I want :))"}]...
|
Title: currently by @extend | Stardance
Devlogs:
Title: currently by @extend | Stardance
Devlogs:
Laid out general idea for widgets; rewrote project in Laravel, finally starting to get an idea for the general layout I want :))...
|
1792709663.1430295
|
1793314463.1430295
|
|
6656
|
Orca by @AvaR | Stardance
|
AvaR
|
0
|
5.89
|
0
|
[]
|
[{"post_id": 24782, "ts": "202 [{"post_id": 24782, "ts": "2026-07-08T16:07:27Z", "hours": 4.0708, "text": "Orca is working and has more to offer: Now has 6 total commands!!! Shown below there is a command to see the APOD, a random dog or cat fact, a joke, or system commands to see is Orca is up and running or to see what commands are available! Also got it to run 24/7 with Nest! Had some issues with some the APIs including the Nasa API but got those to work as well!"}, {"post_id": 15247, "ts": "2026-06-24T19:15:13Z", "hours": 0.5836, "text": "Finished my cute logo design and made it display on Slack :)"}, {"post_id": 15136, "ts": "2026-06-24T16:23:17Z", "hours": 1.2317, "text": "I got my Slack Bot Orca setup!!! I’m going to go design a logo in a little bit and add more functions BUT after an hour of work I got it to work. I call that a win lol :)"}]...
|
Title: Orca by @AvaR | Stardance
Devlogs:
I got m Title: Orca by @AvaR | Stardance
Devlogs:
I got my Slack Bot Orca setup!!! I’m going to go design a logo in a little bit and add more functions BUT after an hour of work I got it to work. I call that a win lol :)
Finished my cute logo design and made it display on Slack :)
Orca is working and has more to offer: Now has 6 total commands!!! Shown below there is a command to see the APOD, a random dog or cat fact, a joke, or system commands to see is Orca is up and running or to see what commands are available! Also got it to run 24/7 with Nest! Had some issues with some the APIs including the Nasa API but got those to work as well!...
|
1792767074.7316718
|
1793371874.7316718
|
|
6657
|
kobe.io by @NegO | Stardance
|
NegO
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: kobe.io by @NegO | Stardance
|
1793245814.6144154
|
1793850614.6144154
|
|
6658
|
Slack-ASM by @SeradedStripes | Stardance
|
SeradedStripes
|
1
|
40.0
|
562
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-04T18:50:51Z", "hours": 40.0, "multiplier": 13.9, "payout": 562, "blessing": "neutral", "text": "I made slack-asm! A slack bot written fully in x86_64 Assembly only. ARM support coming in the next ship. With 0.35MB ram usage and a peak of 0.52 CPU %, its a really really lightweight and fast slackbot. (The image below of ram and cpu usage may be slightly off from what I said here) Though it only has a small list of commands, it is very easy to add more to it!", "repo": "https://github.com/SeradedStripes/slack-asm", "demo": "https://hackclub.enterprise.slack.com/archives/C0B8BL6P3T3"}]...
|
[{"post_id": 61692, "ts": "202 [{"post_id": 61692, "ts": "2026-09-04T18:45:55Z", "hours": 0.7156, "text": "Finishing Touches So time to ship Basically finished up by: Doing example env Using a proper deploy workflow Add env reading support via CLI args Nuked docker compose And ofc, a bunch of readme updates"}, {"post_id": 28314, "ts": "2026-07-14T14:21:34Z", "hours": 1.7544, "text": "Updates Did a banner & Logo Add a pung command, it pings a certain user when you use it Added slash commands where the slash cmd msg is deleted instead of kept Fixed help cmd deleting slash cmd msg when it should not be"}, {"post_id": 27913, "ts": "2026-07-13T20:46:30Z", "hours": 1.2239, "text": "Updates Updated docker-compose Added pinging bot as a way to use its commands Auto reconnect ws after slack api decides to end it help cmd responds without threading due to slack api limitations Commands when pinging bot always responds in thread, even help cmd Added a meow cmd"}, {"post_id": 27407, "ts": "2026-07-12T23:16:02Z", "hours": 8.8964, "text": "Updates This Devlog took a while 😭 Anyway on to the changes.. Slack-asm help command Ability to respond in threads Roadmap updates Docker updates Minor help message updates Just check the commit messages 😭 Added Slack bot token handling and HTTP POST functionality Introduced load_bot_token function to extract the bot token from the environment buffer. Implemented slack_send_http_post function for making HTTP POST requests to Slack API with optional authorization. Updated slack_fetch_channel_ts to utilize the new bot token for API calls. Enhanced slash command handlers to send responses using slack_send_http_post . Added support for response URLs in slash command responses. Introduced memmem function for searching byte sequences in memory. Added debug logging for TLS operations to aid in troubleshooting. /slack-asm help now replies in a thread, though its not the correct thread The screeny below is from after i ram /slack-asm help What happened is it deleted the /slack-asm help msg and instead replied in my most recent other message"}, {"post_id": 22123, "ts": "2026-07-04T12:41:43Z", "hours": 2.9303, "text": "Updates We implemented a frick ton of tests sha256 hmac tests prf kdf tests tls record tests tls handshake tests tls connect tests aes cbc tests encrypted record tests x509 tests http tests rsa tests gcm tests"}, {"post_id": 21631, "ts": "2026-07-03T17:50:21Z", "hours": 1.6853, "text": "updates WE GOT WORKING SLASH COMMANDS (See screenshot below) Also fixed an indirect address displacement warning Fixed us not replying to the slack api with proper json Still not deployed Next up Messages that are visible to everyone It replying to certain phrases (maybe)"}, {"post_id": 21458, "ts": "2026-07-03T12:43:00Z", "hours": 5.3064, "text": "Updates FD might kill me We spent 2hrs fixing the first 3 bytes of keystream being wrong for the last block when we were calling the slack api. Implemented a ENV parser Yet another gitignore update Fixed parsing extensions wrong Reached 8.2K LOC"}, {"post_id": 20735, "ts": "2026-07-02T12:52:23Z", "hours": 1.1747, "text": "Updates/Status Report Changes for this devlog TLS alert Handling Updated content length from 32 to 64 bit for >4GB response bodies Status Report We have Full HTTPS working end-to-end This includes but not limited to: Full TLS 1.2 incl handshakes Full HTTP support TLS libraries: SHA-256 HMAC-SHA256 AES-128- CBC & GCM RSA support ECDHE key exchange They are implemented enough for TLS We have Linux syscalls We at 10161 lines of asm, 7.6k LOC, 1.2k Comments & 1.3K blanks What Next? We integrating this bad boy with slack api PS: ignore the bad request part in the image below"}, {"post_id": 19240, "ts": "2026-06-30T14:34:43Z", "hours": 3.335, "text": "Updates Padding fix HTTP versioning parsing implementation Chunked transfer encoding as https is horrible 2 commits i did were just random gitignore updates in between a massive 2k line addition commit Made an abbreviation YAGU or Yet another gitignore update Implemented P-256 elliptic curve primitives for ECDHE Key Exchange AES-128-GCM for TLS1.2 Tests for AES-128-GCM (they were horrible to do, purely because my GCM code was not working TLS code updates for aes128 & ecc Yes i am aware my gcm_tests below give horrible information to help lmao"}, {"post_id": 17549, "ts": "2026-06-28T11:40:19Z", "hours": 1.2286, "text": "Updates TLS Handshake fixes: Added server_ccs field to the tls_ctx struct Initialized server_ccs in tls_init Fixed PKCS#7 padding byte value in tls_send fixed big endian length field encoding in CCS header Removed CCS Peak Probably something I missed RSA Big integer rewrite Added STDERR & increased tls_ctx_buf Commented out test_harness call and added dump_keys stub Updated the Makefile Discovered i messed something up in compiled binary"}, {"post_id": 17004, "ts": "2026-06-27T16:17:17Z", "hours": 0.6667, "text": "Updates DNS resolution in pure assembly Fixed a bug where exit 255 was not in the RSA big_mod code, it was instead in the tls code for whatever reason We at like 5.4K LOC in Assembly now Thats it"}, {"post_id": 15053, "ts": "2026-06-24T13:29:51Z", "hours": 0.7378, "text": "Updates Removed the need of der file in the repo by hardcoding the value of the RSA-2048 test key Implemented Basic HTTP response parsing Began work on a very very basic dns resoultion system"}, {"post_id": 10506, "ts": "2026-06-17T08:05:55Z", "hours": 4.5422, "text": "Updates f952ca5 Added push rdp/ pop rbp to preserve rdp across sha256_transform updates rsa.asm RSA PKCS#1 RSA OAEP encoding Montgomery ladder modular exponentiation Big number helpers tls.asm New exports New externs More constants A bunch of file changes, see the actual commit for all of it test.asm Extend test_harness SHA256, HMAC-SHA256 test vectors KDF intermediate HMAC computation test PRF output comparison against known vector Key derivation: client/server write MAC keys, write keys, IVs Full TLS 1.2 handshake Some more i dont remember about Slack.asm Updated banner, added externs for new functions Cleaned up _start to call main then exit 2 Random commits just updating gitignore imbetween 38dad3c tls.asm Register clobber fix CCS read_seq MAC double-count fix Verify_data mismatch Removed debug writes Disconnect Comment test.asm ServerHello hash offset update PRF target address update Fix MAC length byte-order Seq number update Child ClientHello receive update socket.asm sys_send update Summary Frick me, most of this devlog what trying to fix one single bug. The hardest part of this devlog was fixing the stupid bugs i had."}, {"post_id": 6824, "ts": "2026-06-11T13:29:56Z", "hours": 1.0872, "text": "Updates Agents file and Contributing file X.509 certificate parsing & basic validity checking No longer include .der files (gitignore change) Updated Commenting, ie. made it more clearer and standardized it a bit. Updated Readme & Roadmap Code Now at 4.5k lines of assembly, 3.3k lines are actual code, 701 commenting lines. By the way its 3,300 lines exactly for the asm code lines"}, {"post_id": 5485, "ts": "2026-06-09T09:09:47Z", "hours": 1.6078, "text": "Updates Added AES-128-CBC encryption & decryption Implement pre_master_secret generation The line counts have increased Currently 3.7k lines of asm, (2.8k LOC) AES-128-CBC Notes: Most of my time was spent debugging it Thats it I think Oh Yeah and somehow all tests pass!"}, {"post_id": 3486, "ts": "2026-06-06T13:22:49Z", "hours": 0.8539, "text": "Updates Added Key derivation functions & its tests Added TLS 1.2 PRF implemnentation & its tests Sitting at 1759 lines of asm code now Still a bunch to go"}, {"post_id": 2722, "ts": "2026-06-05T13:40:16Z", "hours": 0.8997, "text": "Updates Stardance went off as I tried to post a devlog (this is redoing it) Added TLS 1.2 handshake & TLS record layer Finished RFC 4231 test cases"}, {"post_id": 2671, "ts": "2026-06-05T10:48:41Z", "hours": 0.85, "text": "Updates My wakatime broke Added SHA256 in pure asm Added hmac_sha256 in pure asm Fixed the sha256 error Comment out object files Readme & Roadmap polishing Update repo structure to now have code in src/"}, {"post_id": 2115, "ts": "2026-06-04T13:20:16Z", "hours": 0.6239, "text": "Updates Im sad from no md support in sd Added a makefile Thin TLS wrapper TLS stubs Test harness Dependabot for gh actions"}, {"post_id": 2081, "ts": "2026-06-04T12:26:21Z", "hours": 0.2942, "text": "Basic project repo setup & Skeleton of the app"}]...
|
Title: Slack-ASM by @SeradedStripes | Stardance
D Title: Slack-ASM by @SeradedStripes | Stardance
Devlogs:
Basic project repo setup & Skeleton of the app
Updates Im sad from no md support in sd Added a makefile Thin TLS wrapper TLS stubs Test harness Dependabot for gh actions
Updates My wakatime broke Added SHA256 in pure asm Added hmac_sha256 in pure asm Fixed the sha256 error Comment out object files Readme & Roadmap polishing Update repo structure to now have code in src/
Updates Stardance went off as I tried to post a devlog (this is redoing it) Added TLS 1.2 handshake & TLS record layer Finished RFC 4231 test cases
Updates Added Key derivation functions & its tests Added TLS 1.2 PRF implemnentation & its tests Sitting at 1759 lines of asm code now Still a bunch to go
Updates Added AES-128-CBC encryption & decryption Implement pre_master_secret generation The line counts have increased Currently 3.7k lines of asm, (2.8k LOC) AES-128-CBC Notes: Most of my time was spent debugging it Thats it I think Oh Yeah and somehow all tests pass!
Updates Agents file and Contributing file X.509 certificate parsing & basic validity checking No longer include .der files (gitignore change) Updated Commenting, ie. made it more clearer and standardized it a bit. Updated Readme & Roadmap Code Now at 4.5k lines of assembly, 3.3k lines are actual code, 701 commenting lines. By the way its 3,300 lines exactly for the asm code lines
Updates f952ca5 Added push rdp/ pop rbp to preserve rdp across sha256_transform updates rsa.asm RSA PKCS#1 RSA OAEP encoding Montgomery ladder modular exponentiation Big number helpers tls.asm New exports New externs More constants A bunch of file changes, see the actual commit for all of it test.asm Extend test_harness SHA256, HMAC-SHA256 test vectors KDF intermediate HMAC computation test PRF output comparison against known vector Key derivation: client/server write MAC keys, write keys, IVs Full TLS 1.2 handshake Some more i dont remember about Slack.asm Updated banner, added externs for new functions Cleaned up _start to call main then exit 2 Random commits just updating gitignore imbetween 38dad3c tls.asm Register clobber fix CCS read_seq MAC double-count fix Verify_data mismatch Removed debug writes Disconnect Comment test.asm ServerHello hash offset update PRF target address update Fix MAC length byte-order Seq number update Child ClientHello receive update socket.asm sys_send update Summary Frick me, most of this devlog what trying to fix one single bug. The hardest part of this devlog was fixing the stupid bugs i had.
Updates Removed the need of der file in the repo by hardcoding the value of the RSA-2048 test key Implemented Basic HTTP response parsing Began work on a very very basic dns resoultion system
Updates DNS resolution in pure assembly Fixed a bug where exit 255 was not in the RSA big_mod code, it was instead in the tls code for whatever reason We at like 5.4K LOC in Assembly now Thats it
Updates TLS Handshake fixes: Added server_ccs field to the tls_ctx struct Initialized server_ccs in tls_init Fixed PKCS#7 padding byte value in tls_send fixed big endian length field encoding in CCS header Removed CCS Peak Probably something I missed RSA Big integer rewrite Added STDERR & increased tls_ctx_buf Commented out test_harness call and added dump_keys stub Updated the Makefile Discovered i messed something up in compiled binary
Updates Padding fix HTTP versioning parsing implementation Chunked transfer encoding as https is horrible 2 commits i did were just random gitignore updates in between a massive 2k line addition commit Made an abbreviation YAGU or Yet another gitignore update Implemented P-256 elliptic curve primitives for ECDHE Key Exchange AES-128-GCM for TLS1.2 Tests for AES-128-GCM (they were horrible to do, purely because my GCM code was not working TLS code updates for aes128 & ecc Yes i am aware my gcm_tests below give horrible information to help lmao
Updates/Status Report Changes for this devlog TLS alert Handling Updated content length from 32 to 64 bit for >4GB response bodies Status Report We have Full HTTPS working end-to-end This includes but not limited to: Full TLS 1.2 incl handshakes Full HTTP support TLS libraries: SHA-256 HMAC-SHA256 AES-128- CBC & GCM RSA support ECDHE key exchange They are implemented enough for TLS We have Linux syscalls We at 10161 lines of asm, 7.6k LOC, 1.2k Comments & 1.3K blanks What Next? We integrating this bad boy with slack api PS: ignore the bad request part in the image below
Updates FD might kill me We spent 2hrs fixing the first 3 bytes of keystream being wrong for the last block when we were calling the slack api. Implemented a ENV parser Yet another gitignore update Fixed parsing extensions wrong Reached 8.2K LOC
updates WE GOT WORKING SLASH COMMANDS (See screenshot below) Also fixed an indirect address displacement warning Fixed us not replying to the slack api with proper json Still not deployed Next up Messages that are visible to everyone It replying to certain phrases (maybe)
Updates We implemented a frick ton of tests sha256 hmac tests prf kdf tests tls record tests tls handshake tests tls connect tests aes cbc tests encrypted record tests x509 tests http tests rsa tests gcm tests
Updates This Devlog took a while 😭 Anyway on to the changes.. Slack-asm help command Ability to respond in threads Roadmap updates Docker updates Minor help message updates Just check the commit messages 😭 Added Slack bot token handling and HTTP POST functionality Introduced load_bot_token function to extract the bot token from the environment buffer. Implemented slack_send_http_post function for making HTTP POST requests to Slack API with optional authorization. Updated slack_fetch_channel_ts to utilize the new bot token for API calls. Enhanced slash command handlers to send responses using slack_send_http_post . Added support for response URLs in slash command responses. Introduced memmem function for searching byte sequences in memory. Added debug logging for TLS operations to aid in troubleshooting. /slack-asm help now replies in a thread, though its not the correct thread The screeny below is from after i ram /slack-asm help What happened is it deleted the /slack-asm help msg and instead replied in my most recent other message
Updates Updated docker-compose Added pinging bot as a way to use its commands Auto reconnect ws after slack api decides to end it help cmd responds without threading due to slack api limitations Commands when pinging bot always responds in thread, even help cmd Added a meow cmd
Updates Did a banner & Logo Add a pung command, it pings a certain user when you use it Added slash commands where the slash cmd msg is deleted instead of kept Fixed help cmd deleting slash cmd msg when it should not be
Finishing Touches So time to ship Basically finished up by: Doing example env Using a proper deploy workflow Add env reading support via CLI args Nuked docker compose And ofc, a bunch of readme updates
Ships:
I made slack-asm! A slack bot written fully in x86_64 Assembly only. ARM support coming in the next ship. With 0.35MB ram usage and a peak of 0.52 CPU %, its a really really lightweight and fast slackbot. (The image below of ram and cpu usage may be slightly off from what I said here) Though it only has a small list of commands, it is very easy to add more to it!...
|
1793317946.5127857
|
1793404346.5127857
|
|
6659
|
Cosmic Start 🚀 by @Sander | Stardance
|
Sander
|
0
|
0.46
|
0
|
[]
|
[{"post_id": 1660, "ts": "2026 [{"post_id": 1660, "ts": "2026-06-03T19:55:35Z", "hours": 0.4578, "text": "I’ve been working on the fundamentals: creating a browser extensions that opens my page when you open a new tab."}]...
|
Title: Cosmic Start 🚀 by @Sander | Stardance
Devl Title: Cosmic Start 🚀 by @Sander | Stardance
Devlogs:
I’ve been working on the fundamentals: creating a browser extensions that opens my page when you open a new tab....
|
1793242464.1436572
|
1793847264.1436572
|
|
6660
|
My awesome macropad! by @tim_foil | Stardance
|
tim_foil
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @tim_foil | Stardan Title: My awesome macropad! by @tim_foil | Stardance...
|
1793188353.1142707
|
1793793153.1142707
|
|
6661
|
Ganymede by @Anirudh_K | Stardance
|
Anirudh_K
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Ganymede by @Anirudh_K | Stardance
|
1792903952.3363302
|
1793767952.3363302
|
|
6662
|
Untitled project by @beaudryag12 | Stardance
|
beaudryag12
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @beaudryag12 | Stardanc Title: Untitled project by @beaudryag12 | Stardance...
|
1793357271.8431306
|
1793962071.8431306
|
|
6663
|
strandbeest by @euan | Stardance
|
euan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: strandbeest by @euan | Stardance
|
1793177467.7797737
|
1793782267.7797737
|
|
6664
|
a thumnail by @b2b_mujtaba | Stardance
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: a thumnail by @b2b_mujtaba | Stardance
|
1792695221.7981975
|
1793300021.7981975
|
|
6665
|
Spotify Screen by @Matthew | Stardance
|
Matthew
|
1
|
12.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-16T03:49:20Z", "hours": 12.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a Spotify player for my desk. It is kind of similar to the Spotify Car Thing, but a lot less advanced. I had many UI challenges, because this was my first lvgl project. I also had challenges of refreshing the authentication, it kept returning an HTML 400 error no matter what I did, but I eventually got it fixed. You do have to own an Arduino GIGA R1 and a Display Shield to go with it to test it, but I included a video of what it can do.", "repo": "https://github.com/matthew0112/spotifyScreen", "demo": ""}]...
|
[{"post_id": 9569, "ts": "2026 [{"post_id": 9569, "ts": "2026-06-15T22:53:07Z", "hours": 0.5494, "text": "I added documentation to get ready for shipping"}, {"post_id": 9536, "ts": "2026-06-15T22:15:29Z", "hours": 0.9539, "text": "I added Time Labels, made the progress somewhat smoother, and made it display all of the artists. It has gotten a lot simpler to add things, because It’s just small tweaks to the strong base I already have."}, {"post_id": 9415, "ts": "2026-06-15T19:28:57Z", "hours": 1.1864, "text": "I was able to add the repeat and shuffle buttons to my ui. They change color when active. Now I want to add the little text to say how much time is left"}, {"post_id": 9055, "ts": "2026-06-15T03:40:14Z", "hours": 4.7778, "text": "I got a UI working. I decided the album image was a little bit to complicated for me right now, so I have playback controls, seeking, and the title. I want to add the repeat and shuffle buttons"}, {"post_id": 7875, "ts": "2026-06-13T04:16:50Z", "hours": 1.7183, "text": "I got a basic lvgl ui working, the buttons work, however there is no seeking or getting what song is playing yet"}, {"post_id": 2548, "ts": "2026-06-05T02:52:10Z", "hours": 0.5444, "text": "I got a Connecting UI, when connecting to WiFi. I also rotated the screen to landscape. I’m currently exploring switching to lvgl for improved ui"}, {"post_id": 1890, "ts": "2026-06-04T03:27:08Z", "hours": 1.4294, "text": "I got a basic, temporary UI to test out the on click to pause"}, {"post_id": 1670, "ts": "2026-06-03T20:13:30Z", "hours": 0.3778, "text": "I got the Wifi Working"}]...
|
Title: Spotify Screen by @Matthew | Stardance
Dev Title: Spotify Screen by @Matthew | Stardance
Devlogs:
I got the Wifi Working
I got a basic, temporary UI to test out the on click to pause
I got a Connecting UI, when connecting to WiFi. I also rotated the screen to landscape. I’m currently exploring switching to lvgl for improved ui
I got a basic lvgl ui working, the buttons work, however there is no seeking or getting what song is playing yet
I got a UI working. I decided the album image was a little bit to complicated for me right now, so I have playback controls, seeking, and the title. I want to add the repeat and shuffle buttons
I was able to add the repeat and shuffle buttons to my ui. They change color when active. Now I want to add the little text to say how much time is left
I added Time Labels, made the progress somewhat smoother, and made it display all of the artists. It has gotten a lot simpler to add things, because It’s just small tweaks to the strong base I already have.
I added documentation to get ready for shipping
Ships:
I made a Spotify player for my desk. It is kind of similar to the Spotify Car Thing, but a lot less advanced. I had many UI challenges, because this was my first lvgl project. I also had challenges of refreshing the authentication, it kept returning an HTML 400 error no matter what I did, but I eventually got it fixed. You do have to own an Arduino GIGA R1 and a Display Shield to go with it to test it, but I included a video of what it can do....
|
1793256989.475374
|
1793343389.475374
|
|
6666
|
Starpad by @Grodzia91 | Stardance
|
Grodzia91
|
0
|
5.73
|
0
|
[]
|
[{"post_id": 75460, "ts": "202 [{"post_id": 75460, "ts": "2026-09-30T04:56:30Z", "hours": 1.7864, "text": "Um, never mind. JLCPCB literally delivered the board the very next morning, so that was fun. I am sorry JLCPCB, get better tracking tho… I finished up all of the soldering and put it in the case. Then when I tried to put KMK firmware on it, it had like 1 mb too little flash to hold it. There is a way to get it down to a more manageable size for the RP 2040, but it involves decrying YML files and that exceeds my knowledge. If anyone knows about that kind of stuff, plz help…"}, {"post_id": 75047, "ts": "2026-09-29T00:07:29Z", "hours": 0.8606, "text": "First building devlog!!! My case arrived, and I started to put things into it. I still don’t have my PCB (curse you JLCPCB…). it wont come until stardance is almost over, so i might not post another devlog."}, {"post_id": 32067, "ts": "2026-07-20T23:32:03Z", "hours": 2.7433, "text": "Added some text to the exposed area of the pcb next to the encoder wheel and fixed a few bugs in the code"}, {"post_id": 7241, "ts": "2026-06-12T02:33:42Z", "hours": 0.3397, "text": "I finished the PCB layout, case, and firmware. I couldn’t get Hacatime to work before I started."}]...
|
Title: Starpad by @Grodzia91 | Stardance
Devlogs: Title: Starpad by @Grodzia91 | Stardance
Devlogs:
I finished the PCB layout, case, and firmware. I couldn’t get Hacatime to work before I started.
Added some text to the exposed area of the pcb next to the encoder wheel and fixed a few bugs in the code
First building devlog!!! My case arrived, and I started to put things into it. I still don’t have my PCB (curse you JLCPCB…). it wont come until stardance is almost over, so i might not post another devlog.
Um, never mind. JLCPCB literally delivered the board the very next morning, so that was fun. I am sorry JLCPCB, get better tracking tho… I finished up all of the soldering and put it in the case. Then when I tried to put KMK firmware on it, it had like 1 mb too little flash to hold it. There is a way to get it down to a more manageable size for the RP 2040, but it involves decrying YML files and that exceeds my knowledge. If anyone knows about that kind of stuff, plz help…...
|
1793209668.6847885
|
1793814468.6847885
|
|
6667
|
Amateur Rocket Simulation by @Blackhole | Stardanc Amateur Rocket Simulation by @Blackhole | Stardance...
|
Blackhole
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Amateur Rocket Simulation by @Blackhole | S Title: Amateur Rocket Simulation by @Blackhole | Stardance...
|
1792932535.2728767
|
1793796535.2728767
|
|
6668
|
Untitled by @Sabio | Stardance
|
Sabio
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @Sabio | Stardance
|
1793335891.4142716
|
1793940691.4142716
|
|
6669
|
My awesome macropad! by @beaudryag12 | Stardance
|
beaudryag12
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @beaudryag12 | Star Title: My awesome macropad! by @beaudryag12 | Stardance...
|
1792680792.387398
|
1793285592.387398
|
|
6670
|
strandbeest by @euanripper2 | Stardance
|
euanripper2
|
1
|
4.3
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-03T19:40:07Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i lost sleep trying to get the joints right - once i built it exactly mirrored", "repo": "https://github.com/hackclub/beest", "demo": "https://beest.hackclub.com"}]...
|
[{"post_id": 2593, "ts": "2026 [{"post_id": 2593, "ts": "2026-06-05T06:13:04Z", "hours": 0.3031, "text": "After making one leg and running a motion study to verify the joints constrict it to the right path, i can now copy the legs, mirror them and build a frame to hold them together. You can see the strandbeest emerging!"}, {"post_id": 1648, "ts": "2026-06-03T19:36:01Z", "hours": 3.7797, "text": "Making the model"}]...
|
Title: strandbeest by @euanripper2 | Stardance
De Title: strandbeest by @euanripper2 | Stardance
Devlogs:
Making the model
After making one leg and running a motion study to verify the joints constrict it to the right path, i can now copy the legs, mirror them and build a frame to hold them together. You can see the strandbeest emerging!
Ships:
i lost sleep trying to get the joints right - once i built it exactly mirrored...
|
1793307017.4828632
|
1793393417.4828632
|
|
6671
|
My first slack bot! by @JORDAN_GUY | Stardance
|
JORDAN_GUY
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @JORDAN_GUY | Starda Title: My first slack bot! by @JORDAN_GUY | Stardance...
|
1793364913.8192828
|
1793969713.8192828
|
|
6672
|
My awesome macropad! by @darkblitz | Stardance
|
darkblitz
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @darkblitz | Starda Title: My awesome macropad! by @darkblitz | Stardance...
|
1793256966.4023683
|
1793861766.4023683
|
|
6673
|
Untitled project by @imakebloatedcode | Stardance
|
imakebloatedcode
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @imakebloatedcode | Sta Title: Untitled project by @imakebloatedcode | Stardance...
|
1793206272.9946494
|
1793811072.9946494
|
|
6674
|
personal site by @penny | Stardance
|
penny
|
0
|
6.06
|
0
|
[]
|
[{"post_id": 3323, "ts": "2026 [{"post_id": 3323, "ts": "2026-06-06T06:00:47Z", "hours": 2.6969, "text": "I added a footer and header to the homepage and started on a new html page for the about section of the website."}, {"post_id": 1954, "ts": "2026-06-04T06:20:27Z", "hours": 3.3586, "text": "I started working on a personal website! I wanted it to have different sections for projects, posts, and an about me. So far I’ve added text and some colors, but the links don’t lead to different pages yet."}]...
|
Title: personal site by @penny | Stardance
Devlog Title: personal site by @penny | Stardance
Devlogs:
I started working on a personal website! I wanted it to have different sections for projects, posts, and an about me. So far I’ve added text and some colors, but the links don’t lead to different pages yet.
I added a footer and header to the homepage and started on a new html page for the about section of the website....
|
1792673315.032644
|
1793278115.032644
|
|
6675
|
Untitled by @llint | Stardance
|
llint
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @llint | Stardance
|
1793177680.650328
|
1793782480.650328
|
|
6676
|
GenericOS by @Jack_ | Stardance
|
Jack_
|
2
|
27.0
|
329
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-10T22:01:54Z", "hours": 11.0, "multiplier": 14.97, "payout": 165, "blessing": "neutral", "text": "GENERIC OS This started out as me learning HTML and CSS. Looking back through older files, when I started this a month ago, I can see how much I’ve grown. Even since the first ship of this project, I can see the improvement and learning. I love coding, and I love how Hackclub has inspired and motivated me to make things like this. Thank you for taking the time to review this project. Hackclub, thank you so much for providing such an amazing program to help people like me. I hope to join you one day and look up to the way the organization is run and it’s staff. CHANGES SINCE LAST SHIP Three additional apps (browser, file explorer, about) Additional UI (Start menu, bootloader, etc.) Architectural changes to organization Much much more! BIGGEST SUCCESSES Proficiency in learning HTML/CSS and JS Working functional apps backed with a reliable infastrucutere Meeting a kind community of people who can help me Git structure of branches and learning how to use git in terminal Also the file explorer I am very proud of BIGGEST CHALLENGES Lowk stupid bugs that I shouldve been able to fix in 10 seconds but couldnt see for some reason All other challenges have been overcome thanks to an amazing community :D Thank you hackclub and thank you reviewer!", "repo": "https://github.com/Jack-Jacobson/GenericOS", "demo": "https://genericos.jackjacobson2011.com"}, {"ship_num": 2, "ts": "2026-06-10T03:27:54Z", "hours": 16.0, "multiplier": 10.72, "payout": 164, "blessing": "neutral", "text": "Meet GenericOS. This was my first web design project, it features many draggable apps, playable games, and interactive experiences. This was NOT created through the guide for the program, but still inspired by its ideas. I made all code, formulated all direct ideas,and created my OS all myself. I am very proud of it, spent a significant amount of time and effort on it, and am very excited to see what everyone things. PLEASE LEAVE CONSTRUCTIVE FEEDBACK, I want to know how I can improve. Thank you for taking the time to check out my project. Also thank you HackClub and everyone involved in it, it is an amazing company run an amazing way, it is truly inspiring and an admirable cooperation. I love the transparency, people, and services provided. Thank you for giving people like me an opportunity to make things like this. Please review the readme in the Github repository for information on how I built the project, as well as what it features and how you can modify it. If you like this and want to support me, check out my portfolio linked on the github. Thank you all again, and if you are from Hackclub reading this, y’ll are amazing people doing amazing work.", "repo": "https://github.com/Jack-Jacobson/GenericOS", "demo": "https://genericos.jackjacobson2011.com"}]...
|
[{"post_id": 26227, "ts": "202 [{"post_id": 26227, "ts": "2026-07-10T21:53:57Z", "hours": 1.1322, "text": "OVERVIEW: Sorry for another short devlog. Polished, fixed bugs, adding commands, adding saving. I have decided that I am going to do my second ship! I do plan on working more on this in the future prolly maybe. NEXT STEPS: Ship! CHALLENGES: More localstorage stuff and working with file ids for the file manager was fun and interesting to learn about More writing for the readme"}, {"post_id": 26138, "ts": "2026-07-10T19:13:10Z", "hours": 2.6919, "text": "OVERVIEW: Added a file explorer! Sorry for the three days wait, but this is a bigger app than normal. it allows you to create file structures and files. Currently the only file you can open are .txt files, however. These .txt files open in the notepad. Find the secret file and decode it for a surprise! NEXT STEPS: Add editing .txt files and saving them with file explorer prepare to ship Terminal commands update CHALLENGES: The biggest reason it took this long to make the app was that I had to redo the entire code for opening folders and files. I had it set so every click it would re-render the explorer (makes sense in my head). The rendering resets the DOM and makes the original element you click on a new identical element. However, to open a file you need to double click it. This wasn’t working, and it took my a bit of research to find out why. The way HTML decides if something is a double click is if you rapidly click the same element twice. Resetting the DOM meant the this element would change every click. So, I had to redo the system to only render when necessary, which required a significant overhaul of the javascript"}, {"post_id": 24357, "ts": "2026-07-07T21:24:09Z", "hours": 2.0156, "text": "OVERVIEW: Added about app! Has slideshow which can be easily adjusted to tell you about features of the os, this is to help reviewers understand how the site works. Also noticed an issue where it doesnt look great because asstes werent loading, hence the boot screen! It has a progress bar which says what its lodaing! Backed to being locked in the btw. NEXT STEPS: More apps Readme update More commands for terminal (things that actually do things) CHALLENGES: Dynamically reading DOM to get all images that need to be loaded Styling the about app to make it helpful but also reasonable to make Git being weird (ended up making a few custom commands to interact with the remote)"}, {"post_id": 23898, "ts": "2026-07-07T03:14:17Z", "hours": 1.1811, "text": "OVERVIEW: Hi! Sorry for the long wait between dev logs (again). Ive had to just deal with some things recently and havent had time for this. Added a start menu that allows you to search apps or search the web This is a smaller feature, but dont worry, much more is to come. NEXT STEPS: Intro app to say features Other apps CHALLENGES: Interacting with other parts of my code in this part of the code hsa been fun to prove to myself how upgraded my organization is Also enjoyed using more of css modification within JS as opposed to just writing more css which I am very tired of"}, {"post_id": 22319, "ts": "2026-07-04T18:40:56Z", "hours": 1.4758, "text": "OVERVIEW: Added a changable background, added movable desktop icons. Sorry for taking a break in development for a few days, I haven’t been locked in. Happy Fourth of July to those who celebrate. NEXT STEPS: Additional app Start menu Into that tells you what you can do CHALLENGES: I was having issues getting to the browser icons to move on the site, it was working locally but wasnt working and gave no errors when pushed to the site. Still coulden’t tell you how I got it working. Had to store the bcakground in a local storage on the computer, i havent messed arounf with that before and I found it very fun."}, {"post_id": 19596, "ts": "2026-06-30T23:03:17Z", "hours": 2.5453, "text": "OVERVIEW: Sorry for there not being a devlog in while, I took a break on this project to work on some other things (jame gam + other Stardance projects). However, I have read and greatly appreciate my feedback from my previous ship and added the most common suggestion, a browser! A simple browser with multiple tabs, access to the general web, and all in the same window system that already exists! NEXT STEPS: Movable window icons Bookmark system Another game? CHALLENGES: It turns out, most major websites do not support being embedded in other sites. For example, google. I spent a while trying to get around this with proxies, different apis, and different methods, however found all to be insufficient. Eventually I found workaround involving modifying the urls of the site, which I have hardcoded into the script. Learning how to use iframes was fun and interesting, although the parameters of them I found quite confusing."}, {"post_id": 5988, "ts": "2026-06-10T01:26:17Z", "hours": 1.75, "text": "OVERVIEW: Very sorry for the short devlog but finished readme, fixed bugs. No real new features were added, but prepared for final release, fixed bug with deployment to demo site and made sure everything works as expected on it. . NEXT STEPS: Confirm no bugs are present Ship! . CHALLENGES: I have trouble making readmes, but it was a lot of fun to research what goes into them and why they matter. I enjoyed creating it, and cant wait to share it with everyone!"}, {"post_id": 5101, "ts": "2026-06-08T19:49:42Z", "hours": 1.5072, "text": "NOTE FOR VIDEO : The lag is because my computer is terrible, without screen recording there is no lag. This will not an issue for you most likely. (also check out my mad minesweeper skills) . OVERVIEW: Finished minesweeper! There is now a fully working minesweeper game. It generates the game and works similarly to the original minesweeper game. It took less time than expected thanks to my existing framework. . NEXT STEPS: Polish Prepare for ship . CHALLENGES: Debugging is difficult as this is the most javascript I have written for the project Using JS to create and modify CSS, a lot of the styling was written in javascript as opposed to directly in the css files, I did this because the game was constantly changing and hence required constant stylistic changes, as well as to challenge myself in new ways."}, {"post_id": 4640, "ts": "2026-06-08T01:17:17Z", "hours": 3.1639, "text": "NOTE FOR VIDEO : The lag is because my computer is terrible, without screen recording there is no lag. This will not an issue for you most likely. . OVERVIEW: Added framework for a minesweeper game. Also fixed a lot of general bugs. Prepared my portfolio site at https://jackjacobson2011.com to publish the project. Please note the portfolio itself is not a part of the project but was included in this devlog for the sake of demonstrating the effort put into the easy access of my project. . NEXT STEPS: Finish game Upload to website Polish . CHALLENGES: Figuring out where the root cause of bugs were (usually from hard-to-catch typos) Utilizing global functions to simplify code"}, {"post_id": 3717, "ts": "2026-06-06T19:25:37Z", "hours": 1.5114, "text": "NOTE FOR VIDEO : The lag is because my computer is terrible, without screen recording there is no lag. This will not an issue for you most likely. . OVERVIEW: General quality of life update! Added window snapping, to both sides and the top to maximize. Added window focusing system, allow use of multiple apps at once and better general use. Also on the backend, split the index.html file into a much more organized multi-file system! This allows for much better readability, sharability, and bug fixing. Also fixed various bugs throughout OS. . NEXT STEPS: Add game General polishing . CHALLENGES: Having multiple files introduced the need for global functions. I was very confused when many different scope and definition errors. I learned how to make everything usable globally, which simplified a lot for code and fixed errors. The snapping introduced very interesting behaviors with how the window is dragged and used, fixed by using various prevState variables and dissecting behaviors to see how they happened."}, {"post_id": 2891, "ts": "2026-06-05T19:54:46Z", "hours": 0.7528, "text": "OVERVIEW: Added a functional power menu. Currently, there are two options in the menu, restart and power off. Restart reloads the tabs, power off attempts to close the tab, although most browsers wont allow it so it gives you a pop up. . NEXT STEPS: Add some sort of game (im thinking snake) Add window focusing system Split file into multiple (1000 lines in one html file might be a bit much) CHALLENGES: Learned how to use classes in HTML, making cleaner and easier code"}, {"post_id": 2578, "ts": "2026-06-05T04:55:28Z", "hours": 1.49, "text": "OVERVIEW: Finished the terminal app! It turned out to be a very interesting project. It works by having a certain input, where it checks a separate file to see if that input has a designated output, and then gives the output. Works very well, and looks great! NEXT STEPS: Add some sort of game to the OS Make terminal actually change things on the OS? Power Menu CHALLENGES: Input is a very weird tag, caused a lot of bugs that had to be squashed I very rarely use separate files, figuring out how to implement that and how it makes my code simpler and cleaner was a great experience."}, {"post_id": 2426, "ts": "2026-06-04T22:04:29Z", "hours": 1.9433, "text": "NOTE FOR VIDEO : The lag is because my computer is terrible, without screen recording there is no lag. This will not an issue for you most likely. OVERVIEW : Added the framework for a terminal app! It shouldn’t have been much work, but I encountered a lot of bugs with the general system. The taskbar behaves better, and soon there will be a terminal. NEXT STEPS: Make terminal functional, certain word input –> certain words for output. Help command to list things, info about project, joke commands, etc. Add power menu, where shut off closes tap, restart reloads it, etc. CHALLENGES: This has been a challenge throughout the whole project, though I haven’t talked about it yet but arrow functions! I’ve heard they’re much more efficient than other ways of doing it, but I didn’t know how to make them. Research and practice now makes it so all of my events are using arrow functions Design challenges, deciding what behaviors I want when certain things are pressed, and how to prioritize certain things in the OS."}, {"post_id": 1899, "ts": "2026-06-04T03:49:29Z", "hours": 1.2858, "text": "OVERVIEW: Added and refactored code to make the notepad app usable! You can open it and use it from the taskbar and the dekstop, type and save text in the editor, and maximize and move the window. NEXT STEPS: Add more apps, specifically a “terminal” where you can see certain things and kinda just mess around Start menu to search and start apps? Bootup page CHALLENGES: text input tag is new to me, so its parameters and making it stay inside the window was difficult. Taskbar had weird app performance with glitches being common when clicked"}, {"post_id": 1735, "ts": "2026-06-03T22:21:13Z", "hours": 1.5256, "text": "OVERVIEW: Added framework for apps! Created a way to add icons to the desktop, click to open them, drag around the windows, and control the windows using button, implemented 12 hour time clock, confirmed it worked with different time zones. NEXT STEPS: Add functionality to notepad Fix bugs with maximized windows (task behaving weird) Add more apps CHALLENGES: Javascript behaving weird with editing document features for the windows Dragging difficult to implement, wasn’t working when in certain places or when mouse moved in certain ways creating something that looked actually niceish (this is good enough, right"}, {"post_id": 1669, "ts": "2026-06-03T20:13:17Z", "hours": 1.4689, "text": "OVERVIEW: Worked to display an image in the background (currently windows xp, might be updated to something custom in the future). Added a clock to the bottom right. NEXT STEPS: 12hr format, test how it responds to different timezones Notepad app? CHALLENGES: spent time trouble shooting clock javascript, forgot to properly define a variable (had const now = date instead of = new date) Had issue with line that sets background because I put the wrong path to image"}]...
|
Title: GenericOS by @Jack_ | Stardance
Devlogs:
O Title: GenericOS by @Jack_ | Stardance
Devlogs:
OVERVIEW: Worked to display an image in the background (currently windows xp, might be updated to something custom in the future). Added a clock to the bottom right. NEXT STEPS: 12hr format, test how it responds to different timezones Notepad app? CHALLENGES: spent time trouble shooting clock javascript, forgot to properly define a variable (had const now = date instead of = new date) Had issue with line that sets background because I put the wrong path to image
OVERVIEW: Added framework for apps! Created a way to add icons to the desktop, click to open them, drag around the windows, and control the windows using button, implemented 12 hour time clock, confirmed it worked with different time zones. NEXT STEPS: Add functionality to notepad Fix bugs with maximized windows (task behaving weird) Add more apps CHALLENGES: Javascript behaving weird with editing document features for the windows Dragging difficult to implement, wasn’t working when in certain places or when mouse moved in certain ways creating something that looked actually niceish (this is good enough, right
OVERVIEW: Added and refactored code to make the notepad app usable! You can open it and use it from the taskbar and the dekstop, type and save text in the editor, and maximize and move the window. NEXT STEPS: Add more apps, specifically a “terminal” where you can see certain things and kinda just mess around Start menu to search and start apps? Bootup page CHALLENGES: text input tag is new to me, so its parameters and making it stay inside the window was difficult. Taskbar had weird app performance with glitches being common when clicked
NOTE FOR VIDEO : The lag is because my computer is terrible, without screen recording there is no lag. This will not an issue for you most likely. OVERVIEW : Added the framework for a terminal app! It shouldn’t have been much work, but I encountered a lot of bugs with the general system. The taskbar behaves better, and soon there will be a terminal. NEXT STEPS: Make terminal functional, certain word input –> certain words for output. Help command to list things, info about project, joke commands, etc. Add power menu, where shut off closes tap, restart reloads it, etc. CHALLENGES: This has been a challenge throughout the whole project, though I haven’t talked about it yet but arrow functions! I’ve heard they’re much more efficient than other ways of doing it, but I didn’t know how to make them. Research and practice now makes it so all of my events are using arrow functions Design challenges, deciding what behaviors I want when certain things are pressed, and how to prioritize certain things in the OS.
OVERVIEW: Finished the terminal app! It turned out to be a very interesting project. It works by having a certain input, where it checks a separate file to see if that input has a designated output, and then gives the output. Works very well, and looks great! NEXT STEPS: Add some sort of game to the OS Make terminal actually change things on the OS? Power Menu CHALLENGES: Input is a very weird tag, caused a lot of bugs that had to be squashed I very rarely use separate files, figuring out how to implement that and how it makes my code simpler and cleaner was a great experience.
OVERVIEW: Added a functional power menu. Currently, there are two options in the menu, restart and power off. Restart reloads the tabs, power off attempts to close the tab, although most browsers wont allow it so it gives you a pop up. . NEXT STEPS: Add some sort of game (im thinking snake) Add window focusing system Split file into multiple (1000 lines in one html file might be a bit much) CHALLENGES: Learned how to use classes in HTML, making cleaner and easier code
NOTE FOR VIDEO : The lag is because my computer is terrible, without screen recording there is no lag. This will not an issue for you most likely. . OVERVIEW: General quality of life update! Added window snapping, to both sides and the top to maximize. Added window focusing system, allow use of multiple apps at once and better general use. Also on the backend, split the index.html file into a much more organized multi-file system! This allows for much better readability, sharability, and bug fixing. Also fixed various bugs throughout OS. . NEXT STEPS: Add game General polishing . CHALLENGES: Having multiple files introduced the need for global functions. I was very confused when many different scope and definition errors. I learned how to make everything usable globally, which simplified a lot for code and fixed errors. The snapping introduced very interesting behaviors with how the window is dragged and used, fixed by using various prevState variables and dissecting behaviors to see how they happened.
NOTE FOR VIDEO : The lag is because my computer is terrible, without screen recording there is no lag. This will not an issue for you most likely. . OVERVIEW: Added framework for a minesweeper game. Also fixed a lot of general bugs. Prepared my portfolio site at https://jackjacobson2011.com to publish the project. Please note the portfolio itself is not a part of the project but was included in this devlog for the sake of demonstrating the effort put into the easy access of my project. . NEXT STEPS: Finish game Upload to website Polish . CHALLENGES: Figuring out where the root cause of bugs were (usually from hard-to-catch typos) Utilizing global functions to simplify code
NOTE FOR VIDEO : The lag is because my computer is terrible, without screen recording there is no lag. This will not an issue for you most likely. (also check out my mad minesweeper skills) . OVERVIEW: Finished minesweeper! There is now a fully working minesweeper game. It generates the game and works similarly to the original minesweeper game. It took less time than expected thanks to my existing framework. . NEXT STEPS: Polish Prepare for ship . CHALLENGES: Debugging is difficult as this is the most javascript I have written for the project Using JS to create and modify CSS, a lot of the styling was written in javascript as opposed to directly in the css files, I did this because the game was constantly changing and hence required constant stylistic changes, as well as to challenge myself in new ways.
OVERVIEW: Very sorry for the short devlog but finished readme, fixed bugs. No real new features were added, but prepared for final release, fixed bug with deployment to demo site and made sure everything works as expected on it. . NEXT STEPS: Confirm no bugs are present Ship! . CHALLENGES: I have trouble making readmes, but it was a lot of fun to research what goes into them and why they matter. I enjoyed creating it, and cant wait to share it with everyone!
OVERVIEW: Sorry for there not being a devlog in while, I took a break on this project to work on some other things (jame gam + other Stardance projects). However, I have read and greatly appreciate my feedback from my previous ship and added the most common suggestion, a browser! A simple browser with multiple tabs, access to the general web, and all in the same window system that already exists! NEXT STEPS: Movable window icons Bookmark system Another game? CHALLENGES: It turns out, most major websites do not support being embedded in other sites. For example, google. I spent a while trying to get around this with proxies, different apis, and different methods, however found all to be insufficient. Eventually I found workaround involving modifying the urls of the site, which I have hardcoded into the script. Learning how to use iframes was fun and interesting, although the parameters of them I found quite confusing.
OVERVIEW: Added a changable background, added movable desktop icons. Sorry for taking a break in development for a few days, I haven’t been locked in. Happy Fourth of July to those who celebrate. NEXT STEPS: Additional app Start menu Into that tells you what you can do CHALLENGES: I was having issues getting to the browser icons to move on the site, it was working locally but wasnt working and gave no errors when pushed to the site. Still coulden’t tell you how I got it working. Had to store the bcakground in a local storage on the computer, i havent messed arounf with that before and I found it very fun.
OVERVIEW: Hi! Sorry for the long wait between dev logs (again). Ive had to just deal with some things recently and havent had time for this. Added a start menu that allows you to search apps or search the web This is a smaller feature, but dont worry, much more is to come. NEXT STEPS: Intro app to say features Other apps CHALLENGES: Interacting with other parts of my code in this part of the code hsa been fun to prove to myself how upgraded my organization is Also enjoyed using more of css modification within JS as opposed to just writing more css which I am very tired of
OVERVIEW: Added about app! Has slideshow which can be easily adjusted to tell you about features of the os, this is to help reviewers understand how the site works. Also noticed an issue where it doesnt look great because asstes werent loading, hence the boot screen! It has a progress bar which says what its lodaing! Backed to being locked in the btw. NEXT STEPS: More apps Readme update More commands for terminal (things that actually do things) CHALLENGES: Dynamically reading DOM to get all images that need to be loaded Styling the about app to make it helpful but also reasonable to make Git being weird (ended up making a few custom commands to interact with the remote)
OVERVIEW: Added a file explorer! Sorry for the three days wait, but this is a bigger app than normal. it allows you to create file structures and files. Currently the only file you can open are .txt files, however. These .txt files open in the notepad. Find the secret file and decode it for a surprise! NEXT STEPS: Add editing .txt files and saving them with file explorer prepare to ship Terminal commands update CHALLENGES: The biggest reason it took this long to make the app was that I had to redo the entire code for opening folders and files. I had it set so every click it would re-render the explorer (makes sense in my head). The rendering resets the DOM and makes the original element you click on a new identical element. However, to open a file you need to double click it. This wasn’t working, and it took my a bit of research to find out why. The way HTML decides if something is a double click is if you rapidly click the same element twice. Resetting the DOM meant the this element would change every click. So, I had to redo the system to only render when necessary, which required a significant overhaul of the javascript
OVERVIEW: Sorry for another short devlog. Polished, fixed bugs, adding commands, adding saving. I have decided that I am going to do my second ship! I do plan on working more on this in the future prolly maybe. NEXT STEPS: Ship! CHALLENGES: More localstorage stuff and working with file ids for the file manager was fun and interesting to learn about More writing for the readme
Ships:
Meet GenericOS. This was my first web design project, it features many draggable apps, playable games, and interactive experiences. This was NOT created through the guide for the program, but still inspired by its ideas. I made all code, formulated all direct ideas,and created my OS all myself. I am very proud of it, spent a significant amount of time and effort on it, and am very excited to see what everyone things. PLEASE LEAVE CONSTRUCTIVE FEEDBACK, I want to know how I can improve. Thank you for taking the time to check out my project. Also thank you HackClub and everyone involved in it, it is an amazing company run an amazing way, it is truly inspiring and an admirable cooperation. I love the transparency, people, and services provided. Thank you for giving people like me an opportunity to make things like this. Please review the readme in the Github repository for information on how I built the project, as well as what it features and how you can modify it. If you like this and want to support me, check out my portfolio linked on the github. Thank you all again, and if you are from Hackclub reading this, y’ll are amazing people doing amazing work.
GENERIC OS This started out as me learning HTML and CSS. Looking back through older files, when I started this a month ago, I can see how much I’ve grown. Even since the first ship of this project, I can see the improvement and learning. I love coding, and I love how Hackclub has inspired and motivated me to make things like this. Thank you for taking the time to review this project. Hackclub, thank you so much for providing such an amazing program to help people like me. I hope to join you one day and look up to the way the organization is run and it’s staff. CHANGES SINCE LAST SHIP Three additional apps (browser, file explorer, about) Additional UI (Start menu, bootloader, etc.) Architectural changes to organization Much much more! BIGGEST SUCCESSES Proficiency in learning HTML/CSS and JS Working functional apps backed with a reliable infastrucutere Meeting a kind community of people who can help me Git structure of branches and learning how to use git in terminal Also the file explorer I am very proud of BIGGEST CHALLENGES Lowk stupid bugs that I shouldve been able to fix in 10 seconds but couldnt see for some reason All other challenges have been overcome thanks to an amazing community :D Thank you hackclub and thank you reviewer!...
|
1793260208.8379893
|
1793346608.8379893
|
|
6677
|
Devaris(My first slackbot yay!!!) by @Maddox | Sta Devaris(My first slackbot yay!!!) by @Maddox | Stardance...
|
Maddox
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-04T10:43:34Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I have made my first slack bot as a stardance mission, this is one of the coolest things I have ever built, I am familiar with coding, but I was not ready for the real world where you make your projects actually functional like running it on a virtual machine so it never stops using git and github that was a challenging part but I definitely learnt something from it, although my project is not really useful in any way but my slack bot is up and running and that’s one thing I am really proud of!", "repo": "https://github.com/Ryan-code-pro/Devaris", "demo": "https://ryan-code-pro.github.io/Devaris/"}]...
|
[{"post_id": 2042, "ts": "2026 [{"post_id": 2042, "ts": "2026-06-04T10:18:01Z", "hours": 1.3589, "text": "I have made the basic slackbot it has 4 slash commands I have hosted it on the nest so that it doesn’t “slack off”…..haha get it. It is not really useful in any sense but it works! I am happy!"}]...
|
Title: Devaris(My first slackbot yay!!!) by @Maddo Title: Devaris(My first slackbot yay!!!) by @Maddox | Stardance
Devlogs:
I have made the basic slackbot it has 4 slash commands I have hosted it on the nest so that it doesn’t “slack off”…..haha get it. It is not really useful in any sense but it works! I am happy!
Ships:
I have made my first slack bot as a stardance mission, this is one of the coolest things I have ever built, I am familiar with coding, but I was not ready for the real world where you make your projects actually functional like running it on a virtual machine so it never stops using git and github that was a challenging part but I definitely learnt something from it, although my project is not really useful in any way but my slack bot is up and running and that’s one thing I am really proud of!...
|
1793260260.1229076
|
1793346660.1229076
|
|
6678
|
Google Maps Review Scraper by @YasogaN | Stardance
|
YasogaN
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Google Maps Review Scraper by @YasogaN | St Title: Google Maps Review Scraper by @YasogaN | Stardance...
|
1792662731.461787
|
1793267531.461787
|
|
6679
|
My awesome macropad! by @FROGLORD | Stardance
|
FROGLORD
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @FROGLORD | Stardan Title: My awesome macropad! by @FROGLORD | Stardance...
|
1792662847.8948002
|
1793267647.8948002
|
|
6680
|
Untitled by @moomoomoov | Stardance
|
moomoomoov
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @moomoomoov | Stardance
|
1793278370.165348
|
1793883170.165348
|
|
6681
|
My first slack bot! by @Gauri | Stardance
|
Gauri
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Gauri | Stardance
|
1793300174.6915607
|
1793904974.6915607
|
|
6682
|
My awesome macropad! by @ry | Stardance
|
ry
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @ry | Stardance
|
1793138032.995574
|
1793742832.995574
|
|
6683
|
Model Rocket Launcher by @anush_s_joseph | Stardan Model Rocket Launcher by @anush_s_joseph | Stardance...
|
anush_s_joseph
|
0
|
2.46
|
0
|
[]
|
[{"post_id": 2874, "ts": "2026 [{"post_id": 2874, "ts": "2026-06-05T19:12:29Z", "hours": 2.455, "text": "I made the CAD Designs and Electronic Circuits for my Model Rocket Launcher. Since it was my first time making something for hack club, I had to remake it multiple time because I couldn’t figure out the software. However, I figured it out and have started my project!"}]...
|
Title: Model Rocket Launcher by @anush_s_joseph | Title: Model Rocket Launcher by @anush_s_joseph | Stardance
Devlogs:
I made the CAD Designs and Electronic Circuits for my Model Rocket Launcher. Since it was my first time making something for hack club, I had to remake it multiple time because I couldn’t figure out the software. However, I figured it out and have started my project!...
|
1792716545.3887966
|
1793321345.3887966
|
|
6684
|
Le Setup by @solo | Stardance
|
solo
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Le Setup by @solo | Stardance
|
1792760017.9161124
|
1793364817.9161124
|
|
6685
|
My awesome macropad! by @shivanshmishra_ai | Stard My awesome macropad! by @shivanshmishra_ai | Stardance...
|
shivanshmishra_ai
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @shivanshmishra_ai Title: My awesome macropad! by @shivanshmishra_ai | Stardance...
|
1792680522.5029225
|
1793285322.5029225
|
|
6686
|
MACROPAD V1 by @olliekirk100 | Stardance
|
olliekirk100
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: MACROPAD V1 by @olliekirk100 | Stardance
|
1792745444.0643375
|
1793350244.0643375
|
|
6687
|
My first slack bot! by @flyingfish | Stardance
|
flyingfish
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @flyingfish | Starda Title: My first slack bot! by @flyingfish | Stardance...
|
1792784959.7719166
|
1793389759.7719166
|
|
6688
|
Jarvis by @palivelajoel | Stardance
|
palivelajoel
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Jarvis by @palivelajoel | Stardance
|
1793191686.9349213
|
1793796486.9349213
|
|
6689
|
My first slack bot! by @Nix | Stardance
|
Nix
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Nix | Stardance
|
1793206362.1968615
|
1793811162.1968615
|
|
6690
|
My first slack bot! by @hudson_berg | Stardance
|
hudson_berg
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @hudson_berg | Stard Title: My first slack bot! by @hudson_berg | Stardance...
|
1792954324.3087783
|
1793818324.3087783
|
|
6691
|
My first slack bot! by @ | Stardance
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @ | Stardance
|
1793159583.3084934
|
1793764383.3084934
|
|
6692
|
RYC-01 TVC Gimbal by @RealYoCelestial | Stardance
|
RealYoCelestial
|
0
|
2.04
|
0
|
[]
|
[{"post_id": 43433, "ts": "202 [{"post_id": 43433, "ts": "2026-08-08T17:48:39Z", "hours": 1.0778, "text": "After a MASSIVE procrastination session in which i was on vacation + being lazy, i finally started working on the gimbal again I made the engine housing, and next i’ll probably make the rotation pins."}, {"post_id": 2447, "ts": "2026-06-04T22:52:26Z", "hours": 0.9592, "text": "First devlog here go! So i started on my gimbal and made the 2 rings that will move. Then i realized i need to protect the internals of the rocket by plugging the gimbal and stuff, so i have to restart. heres what i did before restarting"}]...
|
Title: RYC-01 TVC Gimbal by @RealYoCelestial | Sta Title: RYC-01 TVC Gimbal by @RealYoCelestial | Stardance
Devlogs:
First devlog here go! So i started on my gimbal and made the 2 rings that will move. Then i realized i need to protect the internals of the rocket by plugging the gimbal and stuff, so i have to restart. heres what i did before restarting
After a MASSIVE procrastination session in which i was on vacation + being lazy, i finally started working on the gimbal again I made the engine housing, and next i’ll probably make the rotation pins....
|
1793184934.8487792
|
1793789734.8487792
|
|
6693
|
My awesome macropad! by @Lvx | Stardance
|
Lvx
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Lvx | Stardance
|
1793199263.12997
|
1793804063.12997
|
|
6694
|
VerseCanvas by @FavourTheDesigner | Stardance
|
FavourTheDesigner
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: VerseCanvas by @FavourTheDesigner | Stardan Title: VerseCanvas by @FavourTheDesigner | Stardance...
|
1793292741.9005556
|
1793897541.9005556
|
|
6695
|
My first slack bot! by @Sheepman | Stardance
|
Sheepman
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Sheepman | Stardanc Title: My first slack bot! by @Sheepman | Stardance...
|
1793184841.5999
|
1793789641.5999
|
|
6696
|
Unhinged delivery simulator by @dandanthepenguin | Unhinged delivery simulator by @dandanthepenguin | Stardance...
|
dandanthepenguin
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-26T00:30:01Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a game in godot. I am really bad at coding, but I like making games, so I used AI for the coding. The remote ip connection is untested, because I don’t have anyone to test it with but I will update it if it doesn’t work.", "repo": "https://github.com/WizardDrake/unhinged-delivery-simulator", "demo": "https://wizarddrake.github.io/unhinged-delivery-simulator/"}]...
|
[{"post_id": 16017, "ts": "202 [{"post_id": 16017, "ts": "2026-06-26T00:18:20Z", "hours": 0.3667, "text": "finished readme.md, added tons of stuff, changed theme."}, {"post_id": 11965, "ts": "2026-06-19T15:08:24Z", "hours": 0.5622, "text": "Npc cars are done. They now drive around perfectly and have no issues."}, {"post_id": 9565, "ts": "2026-06-15T22:47:41Z", "hours": 0.4606, "text": "making some basic features I made some basic features such as delivering packages, picking up packages, and some REALLY dumb npc cars that are really buggy. Things to improve for next update: working npc cars polish multiplayer?"}]...
|
Title: Unhinged delivery simulator by @dandanthepe Title: Unhinged delivery simulator by @dandanthepenguin | Stardance
Devlogs:
making some basic features I made some basic features such as delivering packages, picking up packages, and some REALLY dumb npc cars that are really buggy. Things to improve for next update: working npc cars polish multiplayer?
Npc cars are done. They now drive around perfectly and have no issues.
finished readme.md, added tons of stuff, changed theme.
Ships:
I made a game in godot. I am really bad at coding, but I like making games, so I used AI for the coding. The remote ip connection is untested, because I don’t have anyone to test it with but I will update it if it doesn’t work....
|
1793307015.4235492
|
1793393415.4235492
|
|
6697
|
GrassMap by @l4rav3l | Stardance
|
l4rav3l
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: GrassMap by @l4rav3l | Stardance
|
1793321393.997757
|
1793926193.997757
|
|
6698
|
Untitled by @l4rav3l | Stardance
|
l4rav3l
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @l4rav3l | Stardance
|
1793245942.6325023
|
1793850742.6325023
|
|
6699
|
My awesome macropad! by @Rubypus | Stardance
|
Rubypus
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Rubypus | Stardanc Title: My awesome macropad! by @Rubypus | Stardance...
|
1792730942.089068
|
1793335742.089068
|
|
6700
|
My first slack bot! by @Ayla | Stardance
|
Ayla
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Ayla | Stardance
|
1793303738.4271939
|
1793908538.4271939
|