···33title: Status update
44subtitle: A brief on what happened last week
55date: 2019-09-17
66+unlisted: true
67slug: 2019-09-17
78atroot: true
89---
+1
pages/blog/2019-09-27.md
···33title: Status update
44subtitle: Alpine Linux shenaningans and more
55date: 2019-09-27
66+unlisted: true
67slug: 2019-09-27
78atroot: true
89---
+1
pages/blog/2019-10-17.md
···44title: Status update
55subtitle: Not weekly anymore, but was it ever?
66date: 2019-10-17
77+unlisted: true
78slug: 2019-10-17
89---
910
+1
pages/blog/2019-11-16.md
···44title: Status update
55subtitle: Exams, stuff, etc.
66date: 2019-11-16
77+unlisted: true
78slug: 2019-11-16
89---
910
+1
pages/blog/2019-in-review.md
···44title: 2019 in review
55subtitle: A look back at last year
66date: 2020-01-02
77+unlisted: true
78slug: 2019-in-review
89---
910
+1
pages/blog/2020-01-18.md
···44title: Status update
55subtitle: New year…new stuff?
66date: 2020-01-18
77+unlisted: true
78slug: 2020-01-18
89---
910
+1
pages/blog/2020-07-20.md
···55title: Status update
66subtitle: Things I've been up to, for the past month-ish
77date: 2020-07-20
88+unlisted: true
89---
9101011I realize I haven't updated this site in a while -- mostly due to lack
+1
pages/blog/2020-in-review.md
···55title: 2020 in review
66subtitle: Oh boy, here we go
77date: 2020-12-24
88+unlisted: true
89---
9101011It's been a little over 9 months since the day I left my university
+1
pages/blog/2021-05-10.md
···55title: Status update
66subtitle: A review of Q1 2021
77date: 2021-05-10
88+unlisted: true
89---
9101011I realize I haven't done one of these in a while, a few ...
+1
pages/blog/building-forlater.md
···55title: How I built forlater.email
66subtitle: A technical breakdown of my first big side-project
77date: 2021-09-25
88+unlisted: true
89---
9101011Ever since I began browsing sites like Hacker News and Lobsters, coming
+1
pages/blog/covid19-disinfo.md
···55title: COVID-19 disinformation
66subtitle: A lot of actors cashing in on the epidemic
77date: 2020-03-15
88+unlisted: true
89---
9101011The virus spreads around the world, along with a bunch of disinformation
+1
pages/blog/digital-minimalism.md
···44title: Thoughts on digital minimalism
55subtitle: Put that screen down!
66date: 2019-10-05
77+unlisted: true
78slug: digital-minimalism
89---
910
···55title: You don't need news
66subtitle: My hot 'n' spicy take on "news" today
77date: 2020-06-21
88+unlisted: true
89---
9101011News -- the never ending feed of information pertaining to "current
+1
pages/blog/ducky-one-2.md
···55title: The Ducky One 2 SF
66subtitle: I fell for the mechanical keyboard meme
77date: 2020-08-22
88+unlisted: true
89---
9101011Thanks to the pandemic yada yada I've been working from home (and
+1
pages/blog/efficacy-deepfakes.md
···55title: The efficacy of deepfakes
66subtitle: Can we really write it off as "not a threat"?
77date: 2020-05-11
88+unlisted: true
89---
9101011A few days back, NPR put out an article discussing why deepfakes aren't
+1
pages/blog/fb50.md
···44title: Picking the FB50 smart lock (CVE-2019-13143)
55subtitle: … and lessons learnt in IoT security
66date: 2019-08-05
77+unlisted: true
78slug: fb50
89---
910
+1
pages/blog/five-days-tty.md
···55slug: five-days-tty
66subtitle: I installed KISS Linux
77date: 2020-01-13
88+unlisted: true
89---
9101011This new semester has been pretty easy on me, so far. I hardly every
+1
pages/blog/flask-jwt-login.md
···55title: Flask-JWT-Extended × Flask-Login
66subtitle: Apparently I do webshit now
77date: 2020-06-24
88+unlisted: true
89---
9101011For the past few months, I've been working on building a backend for
+1
pages/blog/forlater.md
···55title: Launching forlater.email
66subtitle: An email-based bookmarking service
77date: 2021-09-17
88+unlisted: true
89---
9101011This is a shill post. I'm launching my new side-project:
+1
pages/blog/formula-e.md
···55title: I can't take Formula E seriously
66subtitle: Toy cars racing in parking lots
77date: 2021-08-16
88+unlisted: true
89---
9101011For those unaware, [Formula E](https://en.wikipedia.org/wiki/Formula_E),
+1
pages/blog/free-sw-censor.md
···55title: Free software should not censor
66subtitle: If you write free software, don't deny freedom zero
77date: 2021-04-07
88+unlisted: true
89---
9101011Any software is free, if it grants the users the four essential
+1
pages/blog/go-get-cgit.md
···55title: Make cgit go gettable
66subtitle: go get git.icyphox.sh/* works!
77date: 2021-07-14
88+unlisted: true
89---
9101011`go get` requires the presence of the `go-import` meta tag[^1] on the
+1
pages/blog/go-shell-prompt.md
···55title: Writing a shell prompt in Go
66subtitle: Kinda faster than bash
77date: 2021-08-12
88+unlisted: true
89---
9101011For context, my bash prompt was previously [written in, well,
+1
pages/blog/hacky-scripts.md
···44title: Hacky scripts
55subtitle: The most fun way to learn to code
66date: 2019-10-24
77+unlisted: true
78slug: hacky-scripts
89---
910
+1
pages/blog/ig-opsec.md
···44title: Instagram OPSEC
55subtitle: Operational security for the average zoomer
66date: 2019-12-02
77+unlisted: true
78slug: ig-opsec
89---
910
+1
pages/blog/intel-conundrum.md
···44title: The intelligence conundrum
55subtitle: To protect an asset, or to protect the people?
66date: 2019-10-28
77+unlisted: true
78slug: intel-conundrum
89---
910
+1
pages/blog/irc-for-dms.md
···44title: IRC for DMs
55subtitle: Honestly, it's pretty great
66date: 2019-11-03
77+unlisted: true
78slug: irc-for-dms
89---
910
+1
pages/blog/k8s-at-home.md
···55title: Setting up a multi-arch Kubernetes cluster at home
66subtitle: My self-hosted infra, given the cloud native™ treatment
77date: 2021-06-19
88+unlisted: true
89---
9101011**Update 2021-07-11**: It was fun while it lasted. I took down the
+1
pages/blog/kiss-zen.md
···55title: The Zen of KISS Linux
66subtitle: My thoughts on the distro, the philosophy and my experience in general
77date: 2020-04-03
88+unlisted: true
89---
9101011[I installed KISS](/blog/five-days-tty) early in January on my main
+1
pages/blog/mael.md
···55title: Introducing mael
66subtitle: An experimental mail client
77date: 2020-03-29
88+unlisted: true
89---
9101011**Update**: The code lives here: https://github.com/icyphox/mael
+1
pages/blog/mailserver.md
···44title: Setting up my personal mailserver
55subtitle: This is probably a terrible idea…
66date: 2019-08-15
77+unlisted: true
78slug: mailserver
89---
910
+1
pages/blog/mastodon-social.md
···55title: Stop joining mastodon.social
66subtitle: Do you even understand federation?
77date: 2020-05-05
88+unlisted: true
89---
9101011No, really. Do you actually understand why the Mastodon network exists,
+1
pages/blog/mastodon-to-pleroma.md
···55title: Migrating from Mastodon to Pleroma
66subtitle: Mastodon bad. Pleroma good.
77date: 2020-09-04
88+unlisted: true
89---
9101011If you've been following me on the fediverse, you would've witnessed my
+1
pages/blog/mnml-browsing.md
···44title: Vimb: my Firefox replacement
55subtitle: Web browsing, suckless style
66date: 2020-01-16
77+unlisted: true
78slug: mnml-browsing
89---
910
+1
pages/blog/music-streaming.md
···55title: My music streaming setup
66subtitle: Think Spotify, but self-hosted and not as good
77date: 2020-12-13
88+unlisted: true
89---
9101011Having a self-hosted, centralized music streaming setup has been on my
+1
pages/blog/my-setup.md
···44title: My setup
55subtitle: My daily drivers—hardware, software and workflow
66date: 2019-05-13
77+unlisted: true
78slug: my-setup
89---
910
+1
pages/blog/nullcon-2020.md
···55title: Nullcon 2020
66subtitle: An opinion-filled review of Nullcon Goa, 2020
77date: 2020-03-09
88+unlisted: true
89---
9101011**Disclaimer**: Political.
+1
pages/blog/nvim-lua.md
···55title: Configuring Neovim using Lua
66subtitle: And switching from init.vim to init.lua
77date: 2021-02-07
88+unlisted: true
89---
9101011If you, like me, never really understood Vimscript and hate the language
+1
pages/blog/openbsd-hp-envy.md
···55title: OpenBSD on the HP Envy 13
66subtitle: I put a blowfish in my laptop this week
77date: 2020-04-17
88+unlisted: true
89---
9101011My existing KISS install broke because I thought it would be a great
+1
pages/blog/pi.md
···55title: Migrating to the RPi
66subtitle: Raspberry Pi shenanigans, and other things
77date: 2020-06-04
88+unlisted: true
89---
9101011I'd ordered the Raspberry Pi 4B (the 4GB variant), sometime early
+1
pages/blog/prosody.md
···55title: Setting up Prosody for XMPP
66subtitle: I setup Prosody yesterday—here's how I did it
77date: 2020-02-18
88+unlisted: true
89---
9101011Remember the [IRC for DMs](/blog/irc-for-dms/) article I wrote a while
+1
pages/blog/pycon-wrap-up.md
···44title: PyCon India 2019 wrap-up
55subtitle: Pretty fun weekend, I'd say
66date: 2019-10-15
77+unlisted: true
78slug: pycon-wrap-up
89---
910
+1
pages/blog/python-for-re-1.md
···44title: Python for Reverse Engineering #1: ELF Binaries
55subtitle: Building your own disassembly tooling for — that’s right — fun and profit
66date: 2019-02-08
77+unlisted: true
78slug: python-for-re-1
89---
910
+1
pages/blog/r2wars-2020.md
···55title: My submissions for r2wars 2020
66subtitle: If I learnt one thing, it's that ARM is the future
77date: 2020-09-13
88+unlisted: true
89---
9101011[r2wars](https://github.com/radareorg/r2wars) is
+1
pages/blog/rop-on-arm.md
···44title: Return Oriented Programming on ARM (32-bit)
55subtitle: Making stack-based exploitation great again!
66date: 2019-06-06
77+unlisted: true
78slug: rop-on-arm
89---
910
+1
pages/blog/ru-vs-gb.md
···44title: Disinfo war: RU vs GB
55subtitle: A look at Russian info ops against Britain
66date: 2019-12-12
77+unlisted: true
78slug: ru-vs-gb
89---
910
+1
pages/blog/s-nail.md
···55title: The S-nail mail client
66subtitle: And how to achieve a usable configuration for IMAP/SMTP
77date: 2020-05-06
88+unlisted: true
89---
9101011TL;DR: Here's my [`.mailrc`](https://github.com/icyphox/dotfiles/blob/master/home/.mailrc).
+1
pages/blog/save-org.md
···44title: Save .ORG!
55subtitle: PIR is getting sold to a private firm, and here's why it's bad
66date: 2019-11-23
77+unlisted: true
78slug: save-org
89---
910
+1
pages/blog/signal.md
···55title: We can do better than Signal
66subtitle: Centralized silos are never the solution
77date: 2021-01-17
88+unlisted: true
89---
9101011Signal is possibly the most recommended pro-privacy instant
+1
pages/blog/simplicity-security.md
···55title: Simplicity (mostly) guarantees security
66subtitle: This is why I meme mnmlsm so much
77date: 2020-05-07
88+unlisted: true
89---
9101011Although it is a very comfy one, it's not just an aesthetic. Simplicity
+1
pages/blog/site-changes.md
···55title: Site changes
66subtitle: New stuff at the {back,front}end
77date: 2020-05-27
88+unlisted: true
89---
9101011The past couple of days, I've spent a fair amount of time tweaking this
+1
pages/blog/twitter.md
···55title: Some thoughts on Twitter
66subtitle: I've begun avoiding Twitter, here's why
77date: 2020-08-03
88+unlisted: true
89---
9101011This post has been a long time coming. Earlier this year, I decided to
+1
pages/blog/whatsapp.md
···55title: What's next after WhatsApp?
66subtitle: Let's not act surprised here, this was bound to happen
77date: 2021-01-08
88+unlisted: true
89---
9101011**Update 2021-01-17**: I'm now using Signal. It's fine for now, but [we
+1
pages/blog/workman.md
···55title: The Workman keyboard layout
66subtitle: I have a lot of free time on my hands (heh)
77date: 2020-10-24
88+unlisted: true
89---
9101011I've been at my computer everyday, for at least 10 hours at minimum.
+3
templates/blog.html
···2323 <ul class="m-0 p-0">
2424 {{ $posts := .Extra }}
2525 {{ range $posts }}
2626+ {{ if not .Meta.unlisted }}
2627 <li class="list-none py-2">
2728 <div class="flex md:flex-row flex-col justify-between">
2829 <div>
···3738 <div class="index-date dark:text-dark-gray text-gray lowercase">{{ $date.Format "02 Jan, 2006" }}</div>
3839 </div>
3940 </li>
4141+ {{ end }}
4042 {{ end }}
4143 </ul>
4244 </section>
4545+ <p class="pt-4 text-gray italic">Older posts have been unlisted from the index. Their URLs, however, remain.</p>
4346 </article>
4447 </main>
4548 <footer>