my website at https://anirudh.fi
4
fork

Configure Feed

Select the types of activity you want to include in your feed.

blog: enable 'atroot' meta directive

+75 -12
+6 -6
flake.lock
··· 2 2 "nodes": { 3 3 "nixpkgs": { 4 4 "locked": { 5 - "lastModified": 1734875733, 6 - "narHash": "sha256-DbgZN1Oz9CqhDZkZ2EC0RmFutIvGqICGyuYvxyLZvok=", 5 + "lastModified": 1737292023, 6 + "narHash": "sha256-4uETZzMLOgu8oQb42hZhtnqYLe5VD8pnqnyzhk0+pzU=", 7 7 "owner": "nixos", 8 8 "repo": "nixpkgs", 9 - "rev": "4f334ebd098a48c6e07c449f5e5321d4abe7a0df", 9 + "rev": "8909ef00705f25507e3a445e74556eb4cab4b979", 10 10 "type": "github" 11 11 }, 12 12 "original": { ··· 41 41 "nixpkgs": "nixpkgs_2" 42 42 }, 43 43 "locked": { 44 - "lastModified": 1734875705, 45 - "narHash": "sha256-VV65oVrxxgFIbAbu7Ox9FqftLuOubbv+NK1Xvs/JqsY=", 44 + "lastModified": 1737292515, 45 + "narHash": "sha256-76rO/apjSAdVgT6uhWxzH2XYMvdoqslbn947YqQFfqo=", 46 46 "owner": "icyphox", 47 47 "repo": "go-vite", 48 - "rev": "f18dcbc513dfef8f521ecf3c4bd7ea02ee124aa1", 48 + "rev": "96a6bc1beff5862b46f9a7157dd53b8a64e11fff", 49 49 "type": "github" 50 50 }, 51 51 "original": {
+1
pages/blog/2019-09-17.md
··· 4 4 subtitle: A brief on what happened last week 5 5 date: 2019-09-17 6 6 slug: 2019-09-17 7 + atroot: true 7 8 --- 8 9 9 10 This is something new I'm trying out, in an effort to write more frequently
+1
pages/blog/2019-09-27.md
··· 4 4 subtitle: Alpine Linux shenaningans and more 5 5 date: 2019-09-27 6 6 slug: 2019-09-27 7 + atroot: true 7 8 --- 8 9 9 10 It's a lazy Friday afternoon here; yet another off day this week thanks to my
+1
pages/blog/2019-10-17.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 title: Status update 4 5 subtitle: Not weekly anymore, but was it ever? 5 6 date: 2019-10-17
+1
pages/blog/2019-11-16.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 title: Status update 4 5 subtitle: Exams, stuff, etc. 5 6 date: 2019-11-16
+1
pages/blog/2019-in-review.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 title: 2019 in review 4 5 subtitle: A look back at last year 5 6 date: 2020-01-02
+1
pages/blog/2020-01-18.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 title: Status update 4 5 subtitle: New year…new stuff? 5 6 date: 2020-01-18
+1
pages/blog/2020-07-20.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: 2020-07-20 4 5 title: Status update 5 6 subtitle: Things I've been up to, for the past month-ish
+1
pages/blog/2020-in-review.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: 2020-in-review 4 5 title: 2020 in review 5 6 subtitle: Oh boy, here we go
+1
pages/blog/2021-05-10.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: 2021-05-10 4 5 title: Status update 5 6 subtitle: A review of Q1 2021
+1
pages/blog/2021-in-review.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: 2021-in-review 4 5 title: 2021 in review 5 6 subtitle: The post-year ramble is here, slightly late this time
+1
pages/blog/2022-in-review.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: 2022-in-review 4 5 title: 2022 in review 5 6 subtitle: Late again because I was busy packing
+1
pages/blog/better.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: better 4 5 title: Being better 5 6 subtitle: My epistemic breakthrough to better living
+1
pages/blog/building-forlater.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: building-forlater 4 5 title: How I built forlater.email 5 6 subtitle: A technical breakdown of my first big side-project
+1
pages/blog/bujo.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: bujo 4 5 title: The quest to optimize productivity 5 6 subtitle: This blog is devolving into a techbro cliché
+1
pages/blog/cloud-foss.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: cloud-foss 4 5 title: Cloud (F)OSS is a good model 5 6 subtitle: On building (mostly) open source startups
+1
pages/blog/covid19-disinfo.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: covid19-disinfo 4 5 title: COVID-19 disinformation 5 6 subtitle: A lot of actors cashing in on the epidemic
+1
pages/blog/digital-minimalism.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 title: Thoughts on digital minimalism 4 5 subtitle: Put that screen down! 5 6 date: 2019-10-05
+1
pages/blog/disinfo.md
··· 1 1 --- 2 2 template: text.html 3 + atroot: true 3 4 title: Disinformation demystified 4 5 subtitle: Misinformation, but deliberate 5 6 date: 2019-09-10
+1
pages/blog/dont-news.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: dont-news 4 5 title: You don't need news 5 6 subtitle: My hot 'n' spicy take on "news" today
+1
pages/blog/ducky-one-2.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: ducky-one-2 4 5 title: The Ducky One 2 SF 5 6 subtitle: I fell for the mechanical keyboard meme
+1
pages/blog/efficacy-deepfakes.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: efficacy-deepfakes 4 5 title: The efficacy of deepfakes 5 6 subtitle: Can we really write it off as "not a threat"?
+1
pages/blog/fb50.md
··· 1 1 --- 2 2 template: text.html 3 + atroot: true 3 4 title: Picking the FB50 smart lock (CVE-2019-13143) 4 5 subtitle: … and lessons learnt in IoT security 5 6 date: 2019-08-05
+1
pages/blog/finland.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: finland 4 5 title: I am moving to Finland 5 6 subtitle: This is what I was packing for
+1
pages/blog/five-days-tty.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 title: Five days in a TTY 4 5 slug: five-days-tty 5 6 subtitle: I installed KISS Linux
+1
pages/blog/flask-jwt-login.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: flask-jwt-login 4 5 title: Flask-JWT-Extended × Flask-Login 5 6 subtitle: Apparently I do webshit now
+1
pages/blog/flow-x13.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: flow-x13 4 5 title: The Asus ROG Flow X13 5 6 subtitle: My hunt for a new laptop has finally concluded
+1
pages/blog/forlater.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: forlater 4 5 title: Launching forlater.email 5 6 subtitle: An email-based bookmarking service
+1
pages/blog/formula-e.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: formula-e 4 5 title: I can't take Formula E seriously 5 6 subtitle: Toy cars racing in parking lots
+1
pages/blog/free-sw-censor.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: free-sw-censor 4 5 title: Free software should not censor 5 6 subtitle: If you write free software, don't deny freedom zero
+1
pages/blog/go-get-cgit.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: go-get-cgit 4 5 title: Make cgit go gettable 5 6 subtitle: go get git.icyphox.sh/* works!
+1
pages/blog/go-shell-prompt.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: go-shell-prompt 4 5 title: Writing a shell prompt in Go 5 6 subtitle: Kinda faster than bash
+1
pages/blog/hacky-scripts.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 title: Hacky scripts 4 5 subtitle: The most fun way to learn to code 5 6 date: 2019-10-24
+1
pages/blog/honk-fly.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: honk-fly 4 5 title: Honkin' on the Fly 5 6 subtitle: Running honk on fly.io
+1
pages/blog/identity.md
··· 4 4 title: atproto and ownership of identity 5 5 subtitle: The new age of social-enabled apps 6 6 date: 2025-01-18 7 + atroot: true 7 8 --- 8 9 9 10 [atproto](https://atproto.com) is very exciting to me as it's the
+1
pages/blog/ig-opsec.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 title: Instagram OPSEC 4 5 subtitle: Operational security for the average zoomer 5 6 date: 2019-12-02
+1
pages/blog/intel-conundrum.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 title: The intelligence conundrum 4 5 subtitle: To protect an asset, or to protect the people? 5 6 date: 2019-10-28
+1
pages/blog/irc-for-dms.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 title: IRC for DMs 4 5 subtitle: Honestly, it's pretty great 5 6 date: 2019-11-03
+1
pages/blog/k8s-at-home.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: k8s-at-home 4 5 title: Setting up a multi-arch Kubernetes cluster at home 5 6 subtitle: My self-hosted infra, given the cloud native™ treatment
+1
pages/blog/kiss-zen.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: kiss-zen 4 5 title: The Zen of KISS Linux 5 6 subtitle: My thoughts on the distro, the philosophy and my experience in general
+1
pages/blog/m575.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: m575 4 5 title: The Logitech Ergo M575 trackball 5 6 subtitle: A short review of my first ever trackball
+1
pages/blog/mael.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: mael 4 5 title: Introducing mael 5 6 subtitle: An experimental mail client
+1
pages/blog/mailserver.md
··· 1 1 --- 2 2 template: text.html 3 + atroot: true 3 4 title: Setting up my personal mailserver 4 5 subtitle: This is probably a terrible idea… 5 6 date: 2019-08-15
+1
pages/blog/mastodon-social.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: mastodon-social 4 5 title: Stop joining mastodon.social 5 6 subtitle: Do you even understand federation?
+1
pages/blog/mastodon-to-pleroma.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: mastodon-to-pleroma 4 5 title: Migrating from Mastodon to Pleroma 5 6 subtitle: Mastodon bad. Pleroma good.
+1
pages/blog/mnml-browsing.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 title: Vimb: my Firefox replacement 4 5 subtitle: Web browsing, suckless style 5 6 date: 2020-01-16
+1
pages/blog/music-streaming.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: music-streaming 4 5 title: My music streaming setup 5 6 subtitle: Think Spotify, but self-hosted and not as good
+1
pages/blog/my-setup.md
··· 1 1 --- 2 2 template: text.html 3 + atroot: true 3 4 title: My setup 4 5 subtitle: My daily drivers—hardware, software and workflow 5 6 date: 2019-05-13
+1
pages/blog/nullcon-2020.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: nullcon-2020 4 5 title: Nullcon 2020 5 6 subtitle: An opinion-filled review of Nullcon Goa, 2020
+1
pages/blog/nvim-lua.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: nvim-lua 4 5 title: Configuring Neovim using Lua 5 6 subtitle: And switching from init.vim to init.lua
+1
pages/blog/openbsd-hp-envy.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: openbsd-hp-envy 4 5 title: OpenBSD on the HP Envy 13 5 6 subtitle: I put a blowfish in my laptop this week
+1
pages/blog/openbsd-oci.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: openbsd-oci 4 5 title: Installing OpenBSD on Oracle Cloud 5 6 subtitle: It finally works in 7.2!
+1
pages/blog/pi.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: pi 4 5 title: Migrating to the RPi 5 6 subtitle: Raspberry Pi shenanigans, and other things
+1
pages/blog/prosody.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: prosody 4 5 title: Setting up Prosody for XMPP 5 6 subtitle: I setup Prosody yesterday—here's how I did it
+1
pages/blog/push.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: push 4 5 title: Push-based productivity 5 6 subtitle: Getting told when to get things done
+1
pages/blog/pycon-wrap-up.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 title: PyCon India 2019 wrap-up 4 5 subtitle: Pretty fun weekend, I'd say 5 6 date: 2019-10-15
+1
pages/blog/python-for-re-1.md
··· 1 1 --- 2 2 template: text.html 3 + atroot: true 3 4 title: Python for Reverse Engineering #1: ELF Binaries 4 5 subtitle: Building your own disassembly tooling for — that’s right — fun and profit 5 6 date: 2019-02-08
+1
pages/blog/r2wars-2020.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: r2wars-2020 4 5 title: My submissions for r2wars 2020 5 6 subtitle: If I learnt one thing, it's that ARM is the future
+1
pages/blog/rop-on-arm.md
··· 1 1 --- 2 2 template: text.html 3 + atroot: true 3 4 title: Return Oriented Programming on ARM (32-bit) 4 5 subtitle: Making stack-based exploitation great again! 5 6 date: 2019-06-06
+1
pages/blog/ru-vs-gb.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 title: Disinfo war: RU vs GB 4 5 subtitle: A look at Russian info ops against Britain 5 6 date: 2019-12-12
+1
pages/blog/s-nail.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: s-nail 4 5 title: The S-nail mail client 5 6 subtitle: And how to achieve a usable configuration for IMAP/SMTP
+1
pages/blog/save-org.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 title: Save .ORG! 4 5 subtitle: PIR is getting sold to a private firm, and here's why it's bad 5 6 date: 2019-11-23
+1
pages/blog/signal-vmm.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: signal-vmm 4 5 title: Signal Desktop on OpenBSD via vmm(4) 5 6 subtitle: X11 forwarding to the rescue
+1
pages/blog/signal.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: signal 4 5 title: We can do better than Signal 5 6 subtitle: Centralized silos are never the solution
+1
pages/blog/simplicity-security.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: simplicity-security 4 5 title: Simplicity (mostly) guarantees security 5 6 subtitle: This is why I meme mnmlsm so much
+1
pages/blog/site-changes.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: site-changes 4 5 title: Site changes 5 6 subtitle: New stuff at the {back,front}end
+1
pages/blog/twitter.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: twitter 4 5 title: Some thoughts on Twitter 5 6 subtitle: I've begun avoiding Twitter, here's why
+1
pages/blog/whatsapp.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: whatsapp 4 5 title: What's next after WhatsApp? 5 6 subtitle: Let's not act surprised here, this was bound to happen
+1
pages/blog/workman.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: workman 4 5 title: The Workman keyboard layout 5 6 subtitle: I have a lot of free time on my hands (heh)
+1
pages/blog/zmk-unicode.md
··· 1 1 --- 2 2 template: 3 + atroot: true 3 4 slug: zmk-unicode 4 5 title: Unicode text input in ZMK 5 6 subtitle: A hacky interim solution using macros
-6
templates/partials/head.html
··· 1 1 <link rel="stylesheet" href="/static/style.css" type="text/css" /> 2 - <link rel="stylesheet" href="/static/syntax.css" type="text/css" /> 3 - <link 4 - rel="stylesheet" 5 - href="https://cdn.icyphox.sh/fonts/fonts.css" 6 - type="text/css" 7 - /> 8 2 <meta name="viewport" content="initial-scale=1,width" /> 9 3 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> 10 4 <meta charset="UTF-8" />