@mathias0:50days: Day 50/50 (10/10)
Did nothing today, so I'm going to do a recap of what I've done:
- Setup Glance
- Create a FreshRSS widget for Glance
- Refactor wakamitm frontend
- Read an academic paper read a paper about Cipolla laws and Depixelizing pixel art and one about helium
- Finish "Animal Farm" (almost, I've read 4/5)
- Make an api/webapp for my light bulb
- Ship my OneDrive proxy
- Make an archiving tool
- Bulb api (bubulb), onedrive-proxy and archiving tool (goarchiver) got shipped to Midnight
- Archive stuff: archived thevalleyofcode and my website
- Add a dropbox to the 1drv proxy
- Somehow make a workflow public so user can choose what version to build Shipped to Midnight too
- ~Make a real website for mathiasd.fr Way better now (I'm going to write a post about 50days on it soon)
- Make something in C(++): forgot so many times :(
- Publish dotfiles~: MathiasDPX/dotenv
- Setup Coolify on my server: I installed it but it took too much resources so I moved to docker composes and glance to monitor
Extras:
- Started to make an Immich like website cuz like Coolify it took too much resources
- Got a new server so I've installed it
- Bought a Midnight ticket
- Finished AoC 2025 and optimized it
- Made an @scrappy-U015D6A36AG alternative
- Vibe coded a small app called wakey-wakey to try to fix my sleep schedule
@hex40: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:)
@mathias0:50days: Day 49/50 (09/10)
Add a navbar to navigate through pages with: Photos, Upload, Map and Albums
I wanted to add a select buttons for adding to albums but it took me too much times so I've added a delete button instead. I'll try to add albums tomorrow
And I watched "La Haine" with my sister
@tacy0day 49 of 50 days to 2026!
wow this is almost finished! I ended up taking a longggg break over the last few days as I recovered from being quite sick. I didn't do much in the way of new projects during those days so we are essentially up to date.
Today I implemented a backup system with restic that allows me to store incremental snapshots of my app's data and saves it all encrypted to backblaze b2! It is a pretty nice workflow for me since I hooked it into my services declaration in my nix config.
As a result of implementing that backup system I also went ahead and redid the analytics system for cachet as the db has grown to be just about a gigabyte in size (for sqlite that is massive). It is significantly faster now with a bucketing algorithm like l4 which allows the dashboard to be insanely quick and also allows progressive zoom! I also started tracking the Referer header to see where traffic is coming from since most of the traffic doesn't use a custom user agent.
@mathias0:50days: Day 48/50 (08/10)
I added an upload page so I can upload files easier and gps position in the info box (redacted here cuz it's my exact address :skulk:)
Next up is albums and map so I can add a sidebar
And to finish accounts
Also found an idea for my lightning talk at midnight
@hex40:50days: day 48!!
uhm not much, played mc, went swimming, lots of sketches for reverie/fireside
(random photo from undercity)
@jollyroger1820[47/50] today (or rather yesterday) i did:
• finish 2 schools' college apps! still 2 or so more to go :hs:
• got a bunch of switch games running on my phone which is really cool
• got minecraft java running on my phone which is slightly less cool but still cool
• played more unbeatable (fire game)
@mathias0:50days: Day 47/50 (07/10)
wow only 3 days left
I tried to installed Immich on caterpillar today but I was hitting 100% on both cpu cores (yeah cuz there's only two) whenever I was uploading pictures (i was using rclone onedrive btw)
So I've started to make my own thing to backup medias and hope it won't uses too much cpu, I'll try to make it in Golang if it's trash
@hex40: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
@mathias0:50days: Day 46/50 (06/10)
Fixed Glance cuz the config was stored on Nest, added a tailscale so I can connect when I'm not home
Moved jekyll-server to Dockerfile instead of crappy systemd so I can selfhost it more easily, I also proxy image cuz image links expire ?
@hex40: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:
@mathias0:50days: Day 45/50 (05/10)
Installed my new server :yay: I tried to setup but the cpu is too bad :loll: there's like 2 containers on the server and it already start to die while pinguin (the small graph) is ok. So ig i'll go back to vanilla docker
@mathias0:50days: Day 44/50 (04/10)
Added extrainfo on airport's popup, I've added the plugins for geodesic lines on leaflet but i'd like to make smth where I can select travels to see the whole thing idk. Like select Midnight and I'll see BES-CDG-VIE :shrug3d:
Continued to read Animal Farm and Refactoring English, i think i'll finish animal farm by tmrw/after tmrw
@jollyroger1820[44/50] today (or rather yesterday) i did:
• college apps! wrote one larger essay and… that’s it :hs: gotta lock in
• finished haxmas! woohoo
• got an invite to #C09L1BDSC68|:ultrafastparrot:
@mathias0:50days: Day 43/50 (03/10)
Added a map of airports I've been to on starblog,
I need to add more stuff (like picture of airport and geodesic lines idk) and find a better map tiles provider cuz this one is a bit goofy
and I got my christmas gifts :yayayayayay:
@jollyroger1820[43/50] yesterday i did:
• finish up my projects for #C09L1BDSC68|! got all 50 hours covered :ultrafastparrot: just waiting for reviews now!
• work on my jltg hide&seek companion website, adding a seeker page
@hex40: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.
@mathias0:50days: Day 42/50 (02/10)
My two last projects got accepted for midnight :yayayayayay: so I'm going to Vienna
I started to make a scrapper for Allskreen and I needed a db so I found duckdb and it's super powerful so I've installed it and added it to my dotenv
my dotenv: github.com/MathiasDPX/dotenv (still missing some things)
@jollyroger1820[42/50] today (or rather, yesterday…) i did:
• work on @jollyrogerbay finally! made some really cool features like automatic datetimes and s/abc/def to replace
• pretty much it@hex40: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:
@jollyroger1820[41/50] today (or rather yesterday ig) i did:
• work on my college apps, figuring out my core values on the way
• cuddle huddle (iykyk)
• finally wrote poc to get all public channel message events instead of only channels the bot is in :yay: of course adding user message subscriptions would do that
@mathias0:50days: Day 41/50 (01/10)@Paul found a way to get access to letterboxd api without requesting an app :3c: so I used it to create a proxy (kinda like #C099S1LLFFU|) for future project idk what
I created a repo for my dotenv (private rn)
goarchiver got approved for midnight :yayayayayay: 14h across 2 projects left
some already got reviewed so I'm confident that they'll get approved next time
@hex40: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:@mathias0:50days: Day 40/50
I made a script to time all my AoC's solutions, moved starblog from github.io to mathiasd.fr and read the 3rd chapter of Refactoring English
I need to fix jekyll-hackclub server cause it was hosted on nest
No midnight reviews :noo:
@jollyroger1820[40/50] today (or rather yesterday) i did:
• got a bighaj!! :yayayayayay::blahaj-spining:
• worked on #C0A0M8NL876|, specifically a way to edit them with slack canvases & lists (credits to @Dodge1 for coming up with the great idea!)
@hex40: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:
@jollyroger1820[39/50] today (or rather yesterday) i did:
• campfire org check in call 1! was quite helpful indeed
• wrote a helper script for common app that checks your recommendation statuses for you (github here)
@mathias0:50days: Day 38/50 and 39/50
Bubulb got reviewed and they said I can't have a video has my demo link (last reviewer told me to use a video as demo) and said I should provide an executable as a demo?? (it's an api made in flask)
Onedrive-proxy was reviewed just when nest was down and I didn't had time to fix it :noo:
so I had to move it to pinguin (my shitty server, 13gb of total storage)
Still no news for goarchiver. And I need to write this week to starblog
I also got a DM from @Shipper about GH-DOOM
@tacy0day 38 of 50 days to 2026!
Today I made a cdn on cf workers because the hetzner cdn I normally use was being too slow for the images on my blog. This new one keeps traffic stats as well so that will be quite interesting to watch as time goes on.
l4.dunkirk.sh/dashboard
@hex40: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!
@mathias0:50days: Day 37/50
I went to play badminton with my dad from 20h30 to 22h
Found what I need to host on my server:
• Immich
• Jellyfin
• arr stack
• Grafana
• Vaultwarden
• wg-easy
• databases
• Coolify
• + What's currently on Nest
I also found it a name: "caterpillar" (the cat command and based on this) cuz the first one is named "pinguin" (the ping command)
But I don't really like the Homepage/Homarr esthetic so i'll try to use Glance or copy the css
No midnight reviews :noo:
I didn't had much times to code tonight :(( but atleast tomorrow I have only 3 hours of school about school orientation shit so I won't even take my backpack :yayayayayay:
@tacy0day 37 of 50 days to 2026!!!
I am happy to finally launch Indiko! Indiko is a indieauth / oauth 2.0 compatible auth server that allows users to sign in to any indieauth project with their domain as well as any custom clients that I define. Through custom clients I can also create custom roles and assign them to users with invite links which allows me to do some pretty awesome stuff on my homelab!
I also had a fellow student from cedarville come and break my battleship server by stack searching and reading the memory. They wrote an awesome writeup at dunkirk.sh/h/MCTNVG (the link uses hop which is secured by indiko btw) and we had a hilarious conversation about it. Sadly I have now patched that threat vector by segmenting into separate processes which can't read each other's memory. Doing this made it really easy to also let users play agains the bots so now I have a play page! Try it out at battleship.dunkirk.sh :)
youtu.be/DSo9Q9pRsHg
@jollyroger1820[36/50] today (technically yesterday ig??) i did:
• kinda burnt out so didn't work on school stuff
• did #C0A277A4FP0| day idek
• fixed some bugs in my projects
@mathias0:50days: Day 36/50
Added a report after scraping a site on goarchiver so I know what didn't got archived (and scrapped lux site)
I watched Avatar 3 in theater (3h17 :noooovanish: ) and logged in on letterboxd
I'm still waiting for my midnight hours to get reviewed :noo:
This is so raging cause I can't do anything about it, I just have to wait while my parents non-stop asking me if it got approved :pf:
@hex40: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:
@tacy0day 36 of 50 days to 2026!
Today I ended up doing a ton of work on my auth project. I have it almost ready to ship but I need to finish up the last few features and deploy it first. 🤞I can ship it tomorrow.
I made a little snowflake website for #C0A277A4FP0| with flask which was a fun distraction. Super simple but it was fun to build and I tried deploying to railway for the first time! That deploy experience is sliiiiiiick. They have made it so easy to get your first project deployed and with a url its incredible. I'm so very tempted to make an OSS railway as my next project. We shall see.
@tacy0day 34 of 50 days to 2026!
Today was rather uneventful. I made some finishing touches on my auth project and also make a little snowflake api for haxmas. Nest is being insanely slow so that was fun to wrestle with.
I learned about the O'Sassy license which I love the concept of. Basically just MIT but with a restriction on hosting Sass versions of it. osaasy.dev
@jollyroger1820[35/50] today i did:
• worked a bit on the rules section of the school network hackathon in jan
• did a tiny bit of work for college apps
@hex40: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
@mathias0:50days: Day 35/50
I added a bunch of tags to scrappy-doo but I forget to push so I lost everything :noo: so I had to redo everything again :sad-pf: (feel free to give suggestions)
I looked at coolify cuz i think i'll host it on my server because systemd and bare docker is kinda pain
No midnight reviews :hdheavysob:
@jollyroger1820[34/50] today (or rather yesterday) i did:
• not much
• reinstalled macos on my macbook to clear up clutter
• that's kinda it
@tacy0day 34 of 50 days to 2026!
I had so much happening today. I ended up having meetings from 4 till 10 which was fun. I attended an AMA with Quinn Slack which was insanely cool and I also did quite a few OYAC meetings and got to meet the other leaders from across the country and hear about some of the frontline advocacy work which was amazing and really encouraging.
Independently I also worked on an interesting little project showcased below which I will be sharing more about soon as well as some more mc hacking with one of my friends. Oh and I also made a keychain in onshape for haxmas. Hopefully I can ship my semi secret project tomorrow and make a nice showcase video :)
@mathias0:50days: Day 34/50
Did some changes on my midnight project to get approved
I had to make a goofy video showing how bubulb works :skull_skeleton:
Got my first post on #C09VC37P2NA| from someone others than me (it's the midnight reviewer but a user is a user)
And I updated my goal list
Tomorrow we'll do some Python in math class :yay:
@tacy0day 33 of 50 days to 2026!
I made a pcb tree today! I was finally able to design some nice silkscreen art as well on my remarkable which was a ton of fun! Gotta love crunch projects like this lol. Start to finish it was probably 2 hours most of that being having to redo the entire layout because I sized it wrong (it was the size of 2 postage stamps lol).
@mathias0:50days: Day 33/50
Did the remaining hours for midnight and reached 50h :yay:
I hope my projects are going to get reviewed fast enough so I can take my tickets soon
I gave up on keyshield as I quickly saw it won't made it for 7 hours
@jollyroger1820[33/50] today i did:
• worked more on @Winterflows-U0A025PMWCX but not a lot (like 2 hours), adding the rename & change description & pfp function!
• spent wayyyyyyy too much time on slack :pf:
@jollyroger1820[32/50] forgot to post yesterday so here it is:
• made #C0A3S04NBDF| where all of you should join and spam :3
• submitted 2 projects for :midnight-crow:, including the above and a website i made for a school hackathon
• slept somewhat early? idk lol