DAY 7 (2026-01-07): Tweaking around the Caddy configs and stuff, but apologies for the parking page at <https://knot.hackclub.community/> (it's not yet configured to reverse-proxy to the Knot server within Docker (yet). Cue github.com/hackclub/dns/pull/2345 on the DNS record update.
DAY 6 (2026-01-06):
No dev works for now (I'll be taking a bit of a break from the daily logs shortly), although you may want to read this. Please respect anyone's boundaries for the matter and thank you for your understanding.
DAY 5 (2026-01-05): No dev or community work for now other than doing the blog post related stuff (see yesterday's entry) and doing the chores (IYKYK the laundry, see picture below).
DAY 3 (FOLLOW UP): Ooops, wrong screenshot lol. Ignore the "6 7" joke in the previous one/ :hehe:
DAY 3 (2026-01-03):
• Cooking for setting up blogrolls + reblogs, alongside a centralized place to find recommended stuff from yours truly in one place, in Leaflet (go peek around if you want :leeks:), among other things at Lairland HQ
• No dev work for now other than some admin paperwork at #C07H1R2PW9W| for GitLab for Open-source Program renewal and vibing through the mixtapes :neofox_3c:
DAY 51 1 (2026-01-01): Welcome to 2026! Although I'll be no longer pinging my user group for daily updates in this thread for obvious reasons, I'll be doing a permalink sharing at #C09BW9NLT7E| instead. [REPOSTED BECAUSE OF SCRAPPY W/ GOOGLE MAPS SCREENSHOT]
Anyways:
• traditional family outing at SM Mall of Asia (if you're in :flag-ph: [or at least visited our country btw], you might know it) for fireworks display and some walk around their outdoor-based spots (MOA Sky being one of these examples)
• got a DM from the Fire Dept to keep things SFW (not going to share the details or elaborate further, the exercise will be left to the reader to know which of my messages are considered diabolical to see)
• let's not address the recent toxicity against Nest admins in #C0188CY57PZ| for now
DAY 2 (2026-01-02):
• Backed up my Nest home directory to my homelab server, gonna work with setting up Ghost shortly, among other things
• No dev work for now, recovering from being baja blasted on the new year outing yesterday
DAY 49 (2025-12-30):
• Alumni Society Blog launch post: blog.alumni.hackclub.community/3mb5cn4vcys2s
• Fresh announcement at #C09S6MA6EMN|: hackclub.slack.com/archives/C09S6MA6EMN/p1767107996716779 (tl;dr: get your @alumni/hackclub.community email address here, also looking for additional maintainers at Alumni Society too)
• Researching about self-hosting a PDS server under Recap Time Squad ofr my personal accounts alongside project specifics, alongside planning to do run Akkoma/GoToSocial on my homelab box.
• Expect going to cook something for the new year to reflect on 2025 and plan for 2026 later in form of a blog post to wrap things up (it's not a status update for December sadly, but will post it before the second semester starts in college).
cc !subteam^S09SGKGV9J6 for the daily log pings
DAY 47-48 (2025-12-28 and 12-29):
• doing end-of-year NixOS unstable upgrades (and some VS Code extensions spring cleaning for home-manager bts) at github.com/andreijiroh-dev/nixops-config
• prepping to hand over vanity @alumni.hackclub.community addresses, powered by Uberspace 8 Beta Asteroid 🚀 (see PR in question)
• did some shared bedroom cleanup with my sister earlier afternoon, hence some downtime with my homelab server
DAY 46/50 (2025-12-27):
• Cooking up with Uberspace 8 Beta behind the scenes: github.com/hackclub/dns/pull/2321
• Tweaking with Firebase Studio (previously Project IDX) for Nix-based dev environments at #C07H1R2PW9W|: gitlab.com/recaptime-dev/infra/devenv-idx
• Literally banging with MANEDBENTO!'s WIDE AWAKE on YT Music since it dropped earlier afternoon, alongside casual music listening all day long.
cc !subteam^S09SGKGV9J6 daily log uwu
DAY 45 (2025-12-26):
• chores galore and power nap at day for recharing after the Christmas family outing
• still cooking on the launch post for #C08MKQ7A7EC|: leaflet.pub/5215346f-4079-41ba-8db7-1073736475eb (that's the public draft link uwu, have a peek)
• just listen and chill on YouTube Music for hours to help with recharging my spoons and through late night hacking sessions
DAY 43 (2025-12-24):
• Currently working on final touches for github.com/lorebooks-wiki/registry and github.com/lorebooks-wiki/homepage before launching on Christmas late night here in PH
• Earlier, cooking more backend more at github.com/recaptime-dev/proxyparty-caddy internal API for On-demand TLS certs on Caddy
HACKY CHRISTMAS EVERYBODY! I'll be mostly offline by tomorrow for a family outing but will be back locking in on projects at night (or probably on the 26th if the spoons run out).
Not technically a ship (YET), but if you do run a community service/app for the Hack Club community (note: not YSWS/event specific) and needs uptime monitoring powered by GitHub Actions + Issues + Pages? I already set up Upptime so you don't have to mingle with secrets and stuff. Just edit the .upptimerc.yml to add yours, send it as a pull request, and it's ready to go once merged.
You can see the latest status and more at status.hackclub.community and the backing repo at github.com/hackclub-community/community-services-status. Or, you can hop at #C0A4DLGF8TD| to get notified when a new incident or scheduled maintenance pops up on the radar, alongside any updates.
Read on github.com/hackclub-community/community-services-status/blob/master/CONTRIBUTING.md on how to setup uptime monitoring for your community service.
DAY 42/50 (2025-12-23):
• doing some CI fixing on github.com/recaptime-dev/proxyparty-caddy alongside docs writing before officially set things up for production deployment
• deployed the Internals API for Caddy's On-demand TLS to Deno Deploy for initial testing and stuff
• folding the laundry part 2
DAY 41/50 (2025-12-22):
• more work at github.com/recaptime-dev/proxyparty-caddy, expect to doing Docker builds and automated CI deployments soon
• more hacking on the internals API for On-demand TLS abuse management (switched to Zed from VS Code Tunnels because it crashed hard when on heavy loads)
• folding the laundry btw, among other chores
DAY 40/50 (2025-12-21):
• Setting up Caddy version of proxyparty (again) for #C07H1R2PW9W| and friends - gitlab.com/recaptime-dev/infra/proxyparty-caddy
• Wrote a bit of the blog draft for my December 2025 status update blog post while #C056WDR3MQR| is down (pending migration of my Ghost blog to my homelab box soon) during the lockin huddle earlier
• literal long nap in the afternoon to recharge for the late night grind
• also joined the vibecoding debate organized by @eps on Zoom (thanks btw) as audience
DAY 33 (2025-12-14):
• No dev work for now, just recharging via long nap earlier afternoon and some household errands
• Did a fresh start for #C07H1R2PW9W|'s YouTrack Cloud instance
• Also filed a proposal at #C09D1E22CF5| repo for verified alum status: github.com/hackclub/auth/issues/107
DAY 32 (2025-12-13):
• Prepping for GitLab for Open-source Program renewal: gitlab.com/recaptime-dev/squad/meta/-/issues/8
• Considering whether to stick with JetBrains YouTrack for centralized issue tracking or switch to Atlassian Jira + Confluence (todo: apply to respective open-source programs once decided)
• Configuring ntfy.hackclub.community via env vars at Doppler before actually running the thing on #C056WDR3MQR|.
• Weekly NixOS unstable system upgrades on both my docked laptop + homelab box later tonight
DAY 31 (2025-12-12):
• Literally tweaking around Atlassian Home app for project and goal updates on both personally and at Recap Time Squad (#C07H1R2PW9W|), although I’ll be sticking with Obsidian in the future.
◦ Guess we’ll going to have a field day with Confluence and Jira (💀) during the holidays break
• Actually replied back to Doppler Support regarding Cloudflare Access SSO related errors
• More debugging hell at github.com/recaptime-dev/devenvkit why the build fails (more GitHub Copilot chat threads, I guess?)
DAY 28 (2025-12-09):
• Special exam for finals got rescheduled to December 11, so a quick me time (for hours oops) before going home
• sleep time after lunch for rest
• looping Exyl's Discord Checkpoint: youtu.be/OL4WiBwr_L0?list=TLPQMDkxMjIwMjVL7UiiVg4yWA (also vibing along my YT Music Recap 2025 top songs playlist)
• also working for documenting gitlab.com/hackclub-community admin ops at Hack Club Community Wiki (#C06MRL0G0LF|)
No dev work for now but going to organize my digital school portfolio before the archival of eLMS accounts during the holiday break.
DAY 25 (2025-12-06):
• Post-exam week crashout on
the weekend (although due to delayed tuition payments I need to take the
special exams across all 5 subjects to avoid failing them all + losing
LGU-level scholarship)
• BTS work on gitlab.com/andreijiroh-dev/website (mostly YAML to TOML config conversion hellscapes and nowpage updates)
!subteam^S09SGKGV9J6 (reposting due to scrappy nuking the thing
DAY 24 (2025-12-05):
• Going to work on Zensical-based docs site for tangled.org docs (this is where I'm going to try deploying to CF Workers Static Sites via Spindle, wish me luck)
• Nothing more eventful than some school related chores (to be explained lated this weekend at Kooky Insane Stuff channel / #C09J9HRDBFA|)
• Also dropped my Discord Checkpoint + YouTube Recap 2025 at the QOTD megathread: hackclub.slack.com/archives/C013AGZKYCS/p1764771201557929
(reposting due to @scrappy-U015D6A36AG deleting the original post RIP, repinging !subteam^S09SGKGV9J6)
DAY 23 (2025-12-04):
• Done firefighting config errors on my :nix: configs: gitlab.com/andreijiroh-dev/nixops-config (currently rebuilding as we speak)
• All things Wrapped 2025 and friends in one Google Photos album: photos.app.goo.gl/9rbamnT8awa1s7VY8 (expect Netlify and more later this month, plus Last.fm and ListenBrainz on January)
Not technically a ship, but you need a knotserver for your git repos on Tangled but can't find knot1.tangled.sh? No worries, I got you! I successfully have one running at knot.hackclub.community with SSH port 33939 on #C056WDR3MQR|. Just ping me for your AT Proto DID/handle at #C07H1R2PW9W| (or via DMs if you will) for access. (don't forget to get your SSH pubkeys added on Tangled to push commits)
Learn more: tangled.org/recaptime.dev/knot-docker-nest
Featured repo on the git push screenshot below: tangled.org/andreijiroh.dev/site
!subteam^S09SGKGV9J6 missed friday + yesterday but here's the today log:
• room cleaning with my sister earlier afternoon
• some cable management underneath the study table were done for both the laptop and the homelab server in question (see attached photos for the cable management hentai porn)
• more chaos self-hosting Nextcloud behind :cloudflare: Tunnels in :hc-coolify-logo: (not in HQ Coolify, you sillies)
DAY 2 (2025-11-13):
• No dev work for now, just sorting the laundry for socks and then some that should be done if not for being busy at school and too much spoons used in the past few days.
Day 12 of #C045S4393CY|: Currently planning the living hell about this upcoming week's schedule (NC II Assessment + #C085VABK9QX| + College Admission tests) and between some schoolwork and admin work for my GitLab SaaS account and 1Password vaults, but I have forked github.com/hashbang/dotfiles for doing some customizations and docs behind the scenes at RecapTime.dev (also see the second screenshot for GitLab activity earlier).
Day 11 of #C045S4393CY|: More coding work at @HackClubLeeks and some admin stuff at Recap Time Swuad involving Stack Overflow for Teams atm (screenshot below feat the hcb tag on our SOT instance)
Day 10 of #C045S4393CY|: Pardon the hiatus, but currently cooking up the rejection reason modal flow and rewriting custom Express routes code for @HackClubLeeks alongside some website updates for Recap Time Squad behind the scenes in the previous days.
Day X of #C045S4393CY|: working on #C07H1R2PW9W|'s website behind the scenes since I am busy at school rn
Day 8 of #C045S4393CY|: did some bts coding and docs update at @HackClubLeeks in my previous #C02A74Z7G7L| session
Earlier today, I just did some switching from Uberspace to Heliohost due to reasons of costs for my email addresses.
Days 7 of #C045S4393CY|: Too close to miss it, like what happened during the Slack outage, but I successfully rebuilt my nixos configuration with new packages and stuff
(for the day 4 entry): here's a much more cleaner version
Day 4 of #C045S4393CY|: Duolingo streaks be damned (it was reset on February 24 btw at ), currently updating the homepage of my website at the moment. Pardon the taking screenshots from my phone because Node.js is such a bulldozer for VS Code for Web via Remote Tunnels.
Day 1 of #C045S4393CY| before midnight (PH Standard Time): cooking up docs for @HackClubLeeks with VS Code for Web (code serve-web running locally on my laptop instead of using Remote Tunnels) and GitLab CI configurations since Recap Time Squad (the org where the project is currently hosted) officially joined GitLab for Open-source program weeks ago (hence getting GitLab Ultimate for free on SaaS)
I might be cooking lately for the #C07H1R2PW9W| website revamp with mkdocs-material, but you can easily email the crew (currently myself) and find help articles through the Help Scout Beacon widget on the website. Here's a preview from my phone:
Nothing major dev work for now other than some personal website updates, featuring api.andreijiroh.dev JSON response
Probably procrastinated for a few days after :counterspell-logo://drive.google.com/drive/folders/1mHEi3cT5w7UuVRj6sstCLVcuB3lrpXDV?usp=sharing>
The screenshot attached below also features other projects made during the event btw.
Not a #C07PZMBUNDS| ship yet, but I made two Fillout form templates that make quality-of-life improvements for HCB organizations like #C07H1R2PW9W| on handling donation invoice requests and receiving US bank checks without ping-ponging over email.
1. Request donation invoice for donors template - Use this form template to receive donation invoice requests from individuals and companies, with instructions for ACH/wire/Swift transfers and US bank checks if they choose either of the two over paying online via credit/debit card or direct debit.
2. Deposit US bank checks - Let your donors send you photos of their bank checks without even mailing into HCB's mailing address, allowing HCB organizations to process them as soon as they receive it, especially when mapped into a donation invoice.
If you are using them, make sure to tweak the organization name and your [email protected] email address as needed.
Shipping from my laptop straight to Nest (after this, going to setup systemd service unit file first) before #C07PZMBUNDS| ends (please vote for me to get some :sky-scales:), it's @HackClubLeeks ! It's a Slack app companion for #C06089401GT| for data sleuths at Hack Club Slack with a review queue similar to how #CNMU9L92Q| work to avoid abuse and false flags for those who want to spot the leaks minus the copy-and-paste-da-permalink part. Don't worry, leeks flagged through the bot are anonymous but logged the user ID of the first person to flag for moderation purposes. Simply react with :leeks: or privately flag as leek via message actions on channels like #C05SVRTCDGV| and #C054QL5JHU0| (or even #C01FXNNF6F2| if you seriously want to FAFO with the FD).
Found a bug or want to coordinate a patch/merge request or just want to help review the possible leeks in the queue? No problemo, hop into #C07T2EP4PLZ|. The source code is licensed under MPL-2.0 with the block builder library from Prox2 under MPL-2.0 AND AGPL-3.0 (apologies for SPDX-License-Identifier speak), and even has a GitHub mirror for Low Skies and visibility reasons.
Let's do a quick showdown of what's been cooking for #C07NUNPGEU8| during the week of September 22 to 28, Philippines Standard Time. Apologies if this week's been a hell week due to being the 1st quarterly exam on the 25th and 26th day of September, 2024.
The bulk of the coding hours in the week are dedicated to building the MVP features for the Slack app version of Recap Time Bot, our multi-purpose toolkit/service account/bot for Recap Time Squad's projects and friends, including hooking up Prisma ORM for Postgres data presistence on Nest (instead of coping up with the Airtable free tier limits) and building up some workflows via TypeScript Slack app development work (permission requests for accessing some bot features and slash commands). See the attached screenshots for a sneak peek.
The rest is mostly infrastructure related work for both my personal and Recap Time Squad cloud resources (mainly Cloudflare DNS records over octoDNS and some Docker Compose shenanigans), plus some behind the scenes work for my website powered by Material for Mkdocs theme.
Overall, I banked 10h 11m as of time of writing (up to the publication of this scrapbook entry), totaling to 14h 46m since September 17 (plus 10m designing for fun and profit) without the 'browsing' hours. See the thread for details on the stats.
Just checking my unbanked before midnight sessions to see if I could salvage things - github.com/andreijiroh-dev (plz ignore, might delete later)
I know I am late adding my last tickets for Arcade, but anyway, I implemented HCB badges (currently donate and balance badges) to badges.api.lorebooks.wiki. Just add org query parameter to point to your HCB organization on <https://badges.api.lorebooks.wiki/hcb/donate> or <https://badges.api.lorebooks.wiki/hcb/balance>. (I am worried about the dark theme logo size but I'll ask later in #CN523HLKW|.)
Sources as usual: github.com/lorebooks-wiki/badges-api
I am actually rewriting the entire codebase for dotenv-tools CLI in TypeScript on Deno and even moved into its own repository under Recap Time Squad after a month of hiatus (well school and other things in a nutshell for those who asked). I bet I'll be working on this after Arcade to make sure it's at least I do config parsing and other stuff.
Sneak around mau.dev/recaptime-dev/dotenv-tools (also mirroring on GitHub at github.com/recaptime-dev/dotenv-tools) for install docs and feel free to send patches. 🙂
I actually made a <http://img.shields.io|img.shields.io>-like API for Recap Time Squad's projects (including lorebooks.wiki) without the pain of long query parameter values by storing them over Deno KV. By the way, I also made custom Hack Club-related badges (built during Arcade, Arcade participant and HCB-related ones), which are in time for Arcade 2024, and you can grab one here.
Source: github.com/lorebooks-wiki/badges-api
API Docs: badges.api.lorebooks.wiki
So I remade gh:hackclub/dns but in Caddy, currently running as an experimental instance in a e2-micro GCP Compute Engine for redirects in #C07H1R2PW9W| domains and also to host parking and blocked pages in lorebooks.wikigithub.com/recaptime-dev/proxyparty-caddy
Note to reviewers: Some commits were not included in the sessions because school.
Updated the API docs for my golinks service, alongside backend related changes including added features to /go Slack slash command and improved help message.
This is like milestone 2 for the rewrite of my golinks service, and you can test it in staging via /go-stg slash command.
Sources: github.com/andreijiroh-dev/api-servers/tree/main/apps/golinks-v2
Did a content update for my website, including adding links-in-bio stuff into version control, powered by Material for Mkdocs.
Not sure if this counts, but let me know in the replies.
mau.dev/andreijiroh-dev/website / github.com/andreijiroh-dev/website (GitHub mirror link for scrappy and arcade reviewers)
Hi there! Sorry for the late update, but due to super typhoon Gaemi, our family experienced an emergency power outage for 12 hours, hence the temporary rest period. We're relatively safe, although I also worry about others in other parts of the affected areas.
Devlog: Progress is being made at golinks v2, although roadblocks are being experienced in storing Slack bot tokens at Cloudflare D1 via Prisma at the moment. I expect to fully implement the bare bones within this week, among other things.
Lately on the golinks rewrite, I am start to work on adding a bit of Slack slash commands integration (which you'll be able to try on Hack Club Slack over the staging environment soon) and some behind the scenes work for a landing page on deprecated golinks.
Also I'll be taking a bit of day off for this Sunday (PH Standard Time) for some house chores and then some. See you on Monday then!
Just a devlog: That's a blast for now, and I'll be sleeping by 3 am here in the Philippines for more extensive chaos engineering involving writing backend code in Node.js/Deno soon.
btw exploring Zed editor right now
It's been 5 days (technically 6 if we count the first but now-deleted entry for some reasons) since I hopped into #arcade and turned those late night sessions into technical projects work.
Please bless my sanity once the school year starts.
Not a official #arcade entry yet (because Heidi Hakkuun is possibly being hit by the autistic burnout bus (own head-canons here, pardon for the uninitiated) and is being recovering from that lately), but I made greate progress to my golinks rewrite, including a no CSS deprecated golink landing page and CI deploys via GitHub Actions.
github.com/andreijiroh-dev/api-servers/commits/main
Also apologies for late night posts from the Philippines for those on the other side of the globe, mostly because I am a night owl autistic as a coping mechanism.
No official submission from #arcade for today (god why I do this before 3 AM PHT), but currently working on implementing configuration stuff for dotenv-tools CLI, as well as doing a TypeScript rewrite of my golinks Cloudflare worker with sqlite involved (via D1) and Prisma ORM. What could possibly go wrong?Published my dotenv-tools CLI, a Node.js package for managing dotenvx-backed secrets in a centralized git repository like you would do on gopass but for projects.
You can try now with npx @andreijiroh-dev/dotenv-tools init command or sneak around the source code at github.com/andreijiroh-dev/dotenvx-secretstore (under the tools directory).