:50days: day 50
I am writing this at 12:21 AM, January 1st, 2026, which technically means that I missed my update for today, but who cares?
Today, after not getting a lot of sleep, I mostly prepared all of my goodbyes and tried to tie up loose ends. Spent much too long drafting my holy yapparonie for #C0818RRJGDA|, dropped a fragment for an ARG (:eyes_shaking:), and dmed a few people that I still have stuff to finish up with.
you know, this is my own challenge and i've only achieved 2/8 of my goals. I didn't ship Fireside, learn Rust, or finish #C09MJJV82QY|. I missed 3 days. many of my updates were nothing burgers. but maybe that's not what really mattered. maybe what did matter was coming back (mostly) every single day, trying my absolute hardest to make these 50 days count. and I think I succeeded. I made two projects that made people smile, I solved a bunch of AoC puzzles, I learned about code organization in Godot, and I kinda understand Rust now?
I don't know what's going to happen tomorrow. Maybe this under-13 fiasco is just an elaborate prank. Maybe they're going to give me a few extra days here. As I write this, I'm still living in the world where my Slack account is active. I have no clue what's going to happen next - tomorrow, over these 3 months, over the next 3 years. But I'm grateful I got to hack and build during these 50 days alongside all of you.
catch you on the flip side <3
(also, yes, hand reveal :shocked:)
:50days: day 49!
one day left.
today I set up some secret stuff, played unbeatable, and packed more #C09676ZTG8P| stickers!!
:50days: day 48!!
uhm not much, played mc, went swimming, lots of sketches for reverie/fireside
(random photo from undercity)
:50days: day 47!!!
went snowboarding! finally started linking turns.
also read bits of Crafting Interpreters and Game Programming Patterns, and finally created a sveltekit project for fireside
:50days: day 46!!
more of a chill day... gotta lock in. played minecraft, reflashed my firmware for glyph (my custom kb), and did some ideation for reverie.
also created #C0A5MGX8D8B|:eyes_shaking:
:50days: day 44&45!!!!!
day 44: crimus! 🎄 hung out with family :D
day 45: played unbeatable, hung out with a friend, and set up an mc server
:50days: day 43!!!!!!!
today was mostly a gamedev day! locked in super hard on carden, finished, and sent it to my gift recipient :) will look into polishing it up for a more public release in 2026! also going to do some planning for fireside before I go to bed. here's a page of my #C0A2XF1T4DD| - yes, this was the actual number.
:50days: day 42!!!!!!!!
carden is shaping up! drew some very nice corn sprites and worked a ton on the farm infra - now you can plant corn with a nice function! going to lock in and finish this tomorrow :salute:
:50days: day 41!!!!!!!!!
did some more marketing for the #C09SWT5DCGY| meta-challenge (oh god I have to start planning out the video now :fear:) and got a lot done for carden! made some tweaks to card infra (switched from dicts to classes for storing card data), drew a much better farm sprite, and made cards actually do stuff! really all that's left is content and polish (famous last words) so I should be able to finish before christmas :ahhhhhh::50days: day 40!!!!!!!!!!
went shopping, ate hot pot (😋), launched a challenge for this channel (check today's update!!!), and worked on carden! completely rewrote the card infra but it should work much, much better now. also made the cards look a little nicer! let's hope i can finish in time :pf:
:50days: day 39!!!!!!!!!!! (the exclamation marks are how many days are left :pf:)
a lil more productive today! tried to get an oracle free server (no capacity even after trying for a few hours) and attended the vibecoding debate in #C0A2BPB7202|! also got a fair bit of work done on carden (#C09RKNVS5SB| gift), here's the current state of the game :hs:
:50days: day 38
did less today,,, started to set up my bullet journal, watched the grinch w/ family, and started prepping for s2 of a little minecraft smp that I run!
:50days: day 37!
more pentesting on the aforementioned vibe-coded site, and some more #C09RKNVS5SB| work! there's now nice infra for creating different cards :eyes_shaking:
:50days: day 36/50!!
14 days left... wow. was a teensy bit more productive today, created a #C09EZSEMB16| proj for my #C09RKNVS5SB| idea, and started on dragging around cards!! also noted down some implementation details so that this should go a bit smoother than the last time i tried to make a card-based game :pf:
:50days: day 34 + 35!
not much,,, still burnt out,,,
34: worked on #C05B6DBN802|, ran a lockin call, more ideation for #C09RKNVS5SB| and some other projects
35: sent today's #C05B6DBN802|, packed a secret santa gift, did hw, tried to hack a vibe coded website (all the admin validation is client side i think :skull_cry:)
here's goosepheus
:50days: day 33
still feeling pretty creatively drained :( played more unbeatable (got an A on a lv.14 in arcade mode :heidi-paws2x:) and went rock climbing! also did some brainstorming on my #C09RKNVS5SB| gift
plz enjoy another picture of my cat
:50days: day 32!
more unbeatable + started to install etterna on my steam deck so i can use it with my usb dancepad. been feeling weirdly demotivated to code lately (burnout??) but i did start setting up my blog with the fuwari template
:50days: day 31!
got to unbeatable episode 3! it is definitely :absolute-cinema: so far. also got back to work on README - here's some of the stuff I've written for Part I - Hacker Culture
:50days: day 30!!!
went to my little brother's winter concert, then got home and played unbeatable plus studied. also made this super scrappy sticky note wall with my 50 days goals!
:50days: day 29!
went on a ski trip (well, technically a snowboard trip but that sounds weird so i'll just call it a ski trip where i snowboarded) to my local hill! schedule was school, then straight to the hill, then ride till 8pm, so I didn't really have any time to code today :(
please enjoy another random image from my camera roll
:50days: day 28!!!
UBEATABLE RELEASED TODAY!!! FINISHED EPISODE ONE AND IT IS SO PEAK JFJFJDJSKFKDNCJR
also did hw + some more planning on the secret project. since scrapbook needs an image here's a random meme from my camera roll:50days: day 27!!
new keyboard switches arrived today! took the opportunity to disassemble [glyph], clean it out, and apply some mods (foam + tape!). also spent far too long fighting with QMK, but Claude I eventually figured out how to fix the joysticks! the keyboard sounds super nice now :D tried to fix steam on my machine in preparation for unbeatable's release tomorrow (!!!) - for some reason it randomly started crashing
(also gave up on AoC :hs:)
:50days: day 26!!
didn't get much done today since i'm getting sick (again :hs:) but I did hop on a huddle with @Lucas11 to try and figure out scripting languages for #C08PXNRN7T4|... turns out it's easier said than done LOL
after that headed to a birthday party (had some ice cream 😋), got home, and did homework. also looked into how to start AoC day 7 and a secret project:eyes_shaking:
:50days: day 25!
halfway there!! yay!! helped my IRL friend with bypassing school network restrictions fighting against internet censorship, and did a bunch of AoC! completely reworked my day 5 solution so that it doesn't create a dictionary with hundreds of trillions of keys :aware:
did day 6 as well! i quite like my solution :3 also picked up some snowboard boots in preparation for going to my local hill next week!
:50days: day 24
not much today - did some research on some new tools and started on my day 5 AoC solution!
:50days: day 23
got home and locked in on AoC! managed to submit a better day 3 part 2 solution, and then worked on day 4! it was fun, but i did run into many strange quirks of the python language (who knew doing new_list = old_list means any changes to newlist apply to oldlist???). i did manage to solve it though, and faster than usual! spent the rest of my time on rustlings :3
:50days: day 22!
finally packed up the #C09676ZTG8P| stickers! hopefully I can ship them out by friday :D it'll be good to finally get this off my shoulders :hs: spent the rest of the day on AoC - part 1 was easy enough but I couldn't for the life of me get part 2 to work :( maybe if I have free time tomorrow I can try again.
:50days: day 21!!
day 2 of AoC! part 1 was easy enough (but my solution took 30 seconds on a powerful desktop pc :fear:) but part 2 has me rethink my strategy. regex, of course, was the way to go. part 2 solves in ~3s on the same machine which isn't terrible but i'd like to get it lower! also did some more rustlings :rust: maybe i can solve the next puzzles in Rust?
:50days: day 20!
it's monday again :( but today was day 1 of Advent of Code :aoc:
after trying to find out why my pt1 solution worked with the test cases i could find but not the actual puzzle input, i cracked both puzzles fairly easily! my pt2 solution is terribly unoptimized but if it works it works
also doing some more learning on vim! here's the LazyVim for Ambitious Developers book and my day 1 solution side by side
:50days: day 19!
didn't do much hacking today :pensive-wobble: went rock climbing, watched the linus x linus collab, did some writing for #C05B6DBN802|, and also some neovim work - here's me working on README
:50days: day 18!
did some coding-infra work today! installed the lazyvim config for neovim and set up some plugins - it's really awesome :D things like flash.nvim and telescope will make my work so much faster :yay: here's me doing rustlings with the config
:50days: day 17!!
back to working on readme! got a chapter navigation bar done :) instead of using tailwind like usual I actually wrote vanilla css, it felt weird but i kinda... liked it? there's something nice about the styles actually cascading instead of having to copy and paste class names
:50days: day 16!
been very tired recently :pf: but i did write a lot more of mixtape's system prompt... all that's left is the examples & instructions
:50days: day 15!
caught up on stranger things s4 fully! and started rewriting mixtape's system prompt...
(re-posted from bsky.app/profile/hex4.xyz/post/3m6ghh46jyc2g)
:50days: day 14!
hack club slack is down :( but that means I got a lot done for mixtape! i set up a sveltekit route to hit my AI proxy, wrote a system prompt, did some frontend debugging, and Mixtape is now able to write Strudel code all by itself!
:50days: day 13! did less today but it was fun
• played a lil #CD1JSG9UK| (missed the dragon fight :pensive-wobble:)
• fixed #C09SVFUBK8X|'s deployment! it's now open for PRs, i just need to write some docs up and spread the word :yay:
• did a session zero for a d&d campaign i'm running
• a little work on mixtape! added a play button that programatically interfaces with strudel's CodeMirror editor to play/pause/update - one step closer to not needing the editor at all
day 12! today was pretty productive :D
• hopped on a huddle with @/Lucas11, and got the #C08PXNRN7T4| display working-ish
• finished the first page for #C09SVFUBK8X|, deployed it but images are broken for some reason
• started on mixtape! strudel has made it really easy to use it in your apps - i just imported the @strudel/repl npm package and created a <strudel-editor> element, then I have access to setCode(), start(), stop(), and evaluate() functions :eyes_shaking: here's what it looks like rn, will get AI to work tomorrow
day 11!
uh didn't get much done today either because i was catching up on s4 of stranger things but i did do some research on a new project idea, called mixtape. what if you gave an AI access to a strudel.cc workspace and asked it to give me some background music for working? no code yet so here's my hack club ai dashboard :p
:50days:*day 10/50*
okay,,, i didnt get anything done with my goals today,,, but i did finish the aforementioned school story,,;,
spent half the day at my little brother's parent teacher conferences :pf: since scrappy needs an image heres an extremely rushed slide i made for my school's morning announcements
:50days:*day 9/50*
spent a bit writing a story for school, then wrote a bunch for README! I made an <Emoji> component to easily use Slack emojis in the writing, and did some of the "an attempt at an introduction" section.
:50days:*day 8/50*
more work on README! spent a while scrolling through old event photos and scrubbing through Hack Club videos to make this little Polaroid collage thingy for README's homepage. also made some CSS fixes and wrote some more content. I think tomorrow I'll add table of contents stuff and some style settings, then deploy so others can start writing
:50days:*day 7/50*
i got the basics down for #C09SVFUBK8X| - you can create Nutshells, expand them, and the website is styled with Hack Club colours! now i need to finish up the CSS and write some content :yay:
:50days:*day 6/50*
shipped Tanuki! and started on #C09SVFUBK8X|! i have to go to sleep! bye!
:50days:*day 5/50*
tanuki is done! well, at least for the alpha. i wrote a readme, fixed a few bugs, and spent much too long fiddling with github actions but it is up now: github.com/Hex-4/tanuki/releases/tag/v0.1.1:ultrafastparrot:
also made a PR to scrapbook to automatically tag posts sent in this channel :thumbup-nobg:
:50days:*day 4/50*
alright, due to recovering from being sick and procrastination ™️ I have not gotten much done today, though I did rewrite the kk slider implementation, prepped some things for release, and started on a readme for tanuki! here it is with the (default :hs:) tray icon
:50days:*day 3/50*
still sick, but I did manage to add K.K. Slider songs to tanuki! you can now select the "k.k. slider" game, and you'll get a new button allowing you to skip a song. there's also a new "random" option which shuffles through tracks from every game!
:50days:*day 2/50*
today was a smaller day since i'm sick (why is everyone else getting sick too???) but I did manage to make tanuki save the selected game to a persistent store! i had to add quite a lot of checks and some workarounds for Svelte not marking things accessed in await as dependencies (why??), but it does work! here's some of the code, ignore the typescript errors :pf:
hello! realized i haven't participated in my own event yet so here I am :P
:50days:*DAY 1/50*
today was a pretty chill day since I spent time prepping for my dad's birthday and running this event, but I did manage to get some work done on Tanuki! i've added rain sounds with its own slider, fixed bugs, and made a few UI tweaks.
figured out how to get makecode arcade working on the sprig! the audio is janky and I can't figure out how to enable overclocking but it works.
1/ download the configuration uf2 and flash it
2/ choose a makecode arcade game, like jumpy
3/ download it as an R2 file
4/ flash to pico!
this is a little old but for Journey I made Modulo - a little webapp that puts time into perspective. Select a time range to display, then see what's left visually represented with dots. Mark important dots (or note down how the day went) and save your customizations. Choose custom themes as well!
:github:github.com/Hex-4/modulo ://modulo-app.pages.dev|modulo-app.pages.dev>
I've added theming to Modulo! If you recall at the very start, I made an update about figuring out how to change the Tailwind theme on-the-fly. This is why! I used a color picker library called svelte-awesome-color-picker, and hooked its onInput event to a function that updates the theme's CSS variable.
:comit:git.new/modulo-682a6c7
you can now save your dot colors and notes in Modulo ‼️ this works via storing all the info in an array, then saving it to localStorage with a library called lockr. then every time the view changes Modulo checks if there's something saved, and if it is, loads the saved array! this even persists across page refreshes. next I'm going to take this off localhost and see if it works :pf::comit:git.new/modulo-01218d8
i've added notes functionality to the dots in Modulo, which persist even when you close the menu! now I have to make it persist on page reload...
:comit:git.new/modulo-8c6ac69
I've made color choosing work! You can now assign different preset colors to dots in Modulo, with a very satisfying UI. However, while doing this I think I broke the dot counting so I'm going to need to fix that tomorrow...
:comit:git.new/86dd4af
been kinda demotivated yesterday and today :pf: but i made the current dot highlighted and since my code was getting messy i moved the dot into its own Svelte component - this'll make it much easier to add the dot logging feature tomorrow 👀
git.new/modulo-bb8c0b0
Modulo's going well! Only the dots that have passed are highlighted, using a library called date-fns to help me with the calculations. I took the image at 2:54 and 54 dots are highlighted! Next I need to figure out why sometimes it's off-by-one... maybe timezones?
git.new/modulo-2fee8e7
was bored so I made a fun little logo & banner for Modulo, based on the planned dot-matrix UI of the app
more of a behind-the-scenes Mosaic update today! I made the widget code reusable, which should make adding new widgets wayyyyy faster and the code much easier to maintain! :yay: let's hope this pays off for the one hour I spent trying to figure out how to make a $bindable$<http://derived.by|derived.by>:heavysob: (i ended up giving in and using an effect)
i added a janky, terribly-written implementation of per-widget settings to Mosaic! it's bad but it works!
added some new widget capabilities to Mosaic, a new edit mode toggle, and a simpler widget style!
hai scrapbook, i'm back! today I migrated my dashboard for getting things done, Mosaic (name still pending) to use :svelte: Svelte components, and implemented :click: widget dragging! Because of the blur I applied to the windows they make this glassy effect which I quite like!
my :minecraft: minecraft modpack is out! For a while I've been trying to create my perfect version of Minecraft - and I think Super is pretty close to that. it's based on Fabulously Optimized, but adds a ton more mods for immersion + quality of life. it's also client side!
get it on :modrinth://modrinth.com/modpack/super>
The hero for my personal website 2 (electric boogaloo) is done! While it's not any crazy 3D stuff (yet) I'm pretty happy with it. There's a virtual business card and a few animations.
:github:github.com/Hex-4/website
🌐 hex4-v2.pages.dev
I made a game, in 48 hours, for the GMTK Game Jam 2024! Escape the Evil, Inc. enemy testing lab by switching between you and your tiny friend.
Play and rate on :itch-io://itch.io/jam/gmtk-2024/rate/2910796>
Fully open source on :github: : github.com/Hex-4/gmtk-2024
Resending cuz bot was down
I helped out with high level docs and a roadmap for Purple Bubble (#purplebubble!)
:pr:github.com/thepurplebubble/meta/pull/1I helped out with high level docs and a roadmap for Purple Bubble (#purplebubble!)
:pr:github.com/thepurplebubble/meta/pull/1I finished card dragging for a game that me and a few others are working on!
:github:github.com/Hex-4/chop-chop-game-thing
(i promise it isnt as glitchy as the recording)my personal website is feature complete except for the blog! i'm pretty happy with how it turned out.
:github:github.com/Hex-4/me
🌐 hex4.pages.dev
cool virtual business card for my personal website, with a text effect from hyperplexed
github: github.com/Hex-4/me
live site is broken rn
I made a lexer for my programming language, Superscript! I had to rewrite it not one but two times, but it works.
github: github.com/Hex-4/superscript
(#arcade)
I drew some cards for a game based on Chopsticks I'm going to make!
The code part of my website, Hidden Gems ~/bookmarks, is done! All I need to do now is get some content. (if you know/have made any free, web-based tools/toys/games, please drop them in the thread!)
#hack-hour I finished the homepage for my website!
Made a little demo for a game I might make - an FPS, except you move with recoil!
Did some ricing today - starship, hyprland, and rofi. I needed to fiddle with NixOS a ton, but it kinda works now!
finally switching over to nixos-unstable
Continued work on my explainer website. I switched over to Astro because convenience and had to modify Nutshell's code to make it play nice with Tailwind Typography, but it works now! All that's left is to add some styling and write some explainers.
Hello world! Began work on my explainer website with Nutshell - however it doesn't work when I pass in parsed markdown, so I'll have to troubleshoot that.