FILE / 001 / SELF
SIGNAL ACTIVE
--:--:-- LK
ENTROPY ∎∎∎

I'm HIRAN / curiosity as a SERVICE

"i build cool shit because the universe doesn't care, and that's actually really freeing."

Backgrounded since boot. Listens on port 443. Sometimes responds. A pattern shows up, I follow it home. A system doesn't make sense yet, I want to know why. Just a guy in Sri Lanka who chases the moment something clicks at 1 a.m. The abyss writes back, sometimes. Mostly it's stack traces.

I'm not an engineer. I'm a guy who notices the knot and can't stop pulling at it until it gives. The little click when something finally clicks; that's the whole job. I build things on the internet because building things on the internet is one of the few cheap miracles we still have. Type something, refresh, the world moved a little. The universe is indifferent and the deadline is real and somehow that's fine. We're going to be dead for a very long time. Until then I'd like to ship.

/ 003 / APPARATUS

things i use to feel things

01
Arch Linux
Daily driver. Yes, by the way. The wiki is half the OS.
DISTRO
02
Hyprland
Tiling Wayland compositor. Pretty animations on a system that boots in 4 seconds.
WM
03
tmux + zsh
Persistent panes. Oh-my-zsh. The terminal is the only honest UI.
SHELL
04
Go
Goroutines, channels, no generics-induced trauma. Compiles to a single static binary.
LANG
05
Bash
The duct tape of the universe. Will outlive us all. Will also break in production.
GLUE
06
Linux Kernel
cgroups v2, namespaces, /proc tourism. The hole goes deep.
RABBIT-HOLE
07
Self-Host
If I can't ssh into it, I don't trust it. The cloud is just somebody else's anxiety.
ETHOS
08
Coffee
The original async runtime. Side effects: existence.
FUEL
01
Linux
Years of sysadmin habits baked in. systemctl, journalctl, strace, the trinity.
OS
02
Docker
Compose files everywhere. "It works on my machine," the machine.
CONTAIN
03
Kubernetes
A 30-page haiku about scheduling pods. Worth the pager.
ORCHESTRATE
04
Terraform
Infrastructure-as-code. Where the diff is the documentation.
IaC
05
AWS / GCP
Other people's computers, billed by the millisecond. The bill is also a feature.
CLOUD
06
Observability
Metrics, logs, traces, alerts. If it doesn't have a dashboard, did it even happen?
OBSERVE
07
Debugging
The actual job. Half archaeology, half therapy. The bug is always somewhere you didn't look.
CRAFT
08
CI/CD
Pipelines that turn a commit into a deploy and a deploy into a postmortem.
PIPELINE

/ 004 / INTERACTIVE

talk to the box

This isn't a fake terminal. It actually does things.

Type help to see commands. There are easter eggs. There are also bad jokes about determinism. You'll know which is which.

TRY: whoami fortune ls man life sudo coffee

guest@hiran.me / tty/01
guest@hiran.me ~ $

/ 005 / THE VOID

we are
doomed,
derive joy.

The universe is 14 billion years old, mostly empty, and on average cares about you doesn't know you exist. Your atoms were forged in dying stars and will, eventually, become someone else's problem. The good news is that none of this is your fault. The better news is that since nothing matters in any cosmic sense, you can just do the thing. Write the script. Push the commit. Make the soup. The void is patient. The void can wait.
// 01

Meaning is BYOB

No one is sneaking purpose into your config file at boot. You write it. You source it. ~/.meaning.sh, non-executable until you chmod +x it yourself.

// 02

Sisyphus had a hobby

The boulder rolls down. You roll it back up. Eventually you start to enjoy the rhythm. Some philosopher said imagine him happy. I imagine he started a YouTube channel about it.

// 03

Everything is a side project

Including your career, your relationships, and the heat death of the universe. Treat your real life with the same enthusiastic over-engineering you give to a script that rounds numbers.

// 04

Cope, but make it a craft

"Coping mechanism" sounds bad. "Hobby" sounds great. They're the same thing. The difference is whether other people respect the output.

// 05

The bug is consciousness

Evolution shipped a feature it cannot patch. We're all running the same firmware that wonders why it's running. Closing the issue: not in scope. Workaround: tea, friends, a really good config file.

// 06

3am is a place

Existential crises operate on UTC. They will arrive whether or not you've eaten dinner. Have a snack. Pet an animal. Read a man page. The thoughts will wait. They have nowhere else to be.

// 07

Build cool shit anyway

Knowing nothing matters is supposed to be paralyzing. It isn't. It's a get-out-of-jail-free card from caring about looking stupid. Build the silly thing. It will outlast your worry about it.

// 08

Joy is a system call

It's not a thing that happens to you. It's a syscall you have to actually invoke. Sometimes the kernel says EAGAIN. Try again later.

// 09

Ship and forget

The reward is in the building, not the holding. Find a real problem, build the dumb fix, push it live, walk away. Outcomes are weather. The work is climate.

we are tiny. we are temporary. we are also here,
and the wifi is, against all odds, working.

/ 006 / NOW

currently doing

RICING

Hyprland config, again

I have rewritten my window manager config more times than I have called my mother and I will not be taking questions on that. The blur radius is finally correct.

ARCH · WAYLAND · DOTFILES
LEARNING

Goroutines as a religion

Worker pools, channels, select with context cancellation. The GMP scheduler is a poem written by someone who hates you. I love it.

GO · CONCURRENCY · SYSTEMS
SHIPPING

Half-finished startups

I notice a real-world problem, build a small SaaS or business idea around it, get it working, and then completely lose interest. Somewhere there's a graveyard of working products with no marketing. The fun was in the noticing. I refuse to be married to outcomes.

IDEAS · BUILD · ABANDON
BUILDING

A homelab no one asked for

If a service exists as SaaS, I will eventually run it on a VPS for ten times the effort and one tenth the reliability. This is the way. The cloud is just other people's computers; mine has a name.

SELF-HOST · DOCKER · PRIDE
TWEAKING

My dotfiles, eternally

A repo that will never reach 1.0 because 1.0 is a lie. zshrc, tmux.conf, hypr.conf, kitty.conf; all of them suspiciously perfect, all of them about to be rewritten this weekend.

CONFIG · GIT · OBSESSION
CHASING

The next "huh, weird"

Some logs that don't add up. A library doing something I didn't expect. A protocol I half-understand. The bait is curiosity, the hook is the moment it clicks. Then the cycle resets. Always one rabbit hole open.

CURIOSITY · INFINITE LOOP

/ 007 / VITALS

scroll = pulse

every page is a server. it has a load average, a memory ceiling, a heartbeat. yours is this fast right now. don't worry about it. the dot is still moving.
072BPM (SCROLL-DERIVED)
000METRES TRAVELLED
000SECONDS HERE
000KEYS PRESSED