NJVERSE // BOOT
>NJVERSE OS v3.14 — BOOT SEQUENCE INITIATED
>loading kernel modules...
>mounting /sys/identity... OK
>applying user preferences...
>spawning interface threads...
>connecting BKK :: 13.7563°N, 100.5018°E
>SYSTEM READY
01 / posts

THE LOG

writing on systems, security, and whatever i was debugging at 3am. no SEO bait. no newsletter. rss below.

_
⌘K
tag:
sort:
9 entries // unfiltered // no SEO
latest2026.05.26 // //go // 7 min read

เขียน Go ยังไงไม่ให้เพื่อนร่วมทีมเกลียด

ประสบการณ์จริงจากการเขียน Go ในทีม backend ที่ Bangkok — error handling ที่ไม่ทำให้คนอ่านอยากลาออก, struct patterns ที่ยังอ่านออกหลัง 6 เดือน, และทำไม context ถึงไม่ใช่ของเล่น.

02
2026.05.14
rewriting my dotfiles. for the 4th time. cope.
every two years i convince myself the previous me was an idiot. this year's me will say the same in 2028. a love letter to yak-shaving.
6 min
read →
03
2026.04.22
i RCE'd my own webapp and it was, frankly, embarrassing
what happens when you ship a feature at 3am. a postmortem on `eval()`, trust boundaries, and why your linter is a saint.
11 min
read →
04
2026.03.30
building a 600-line container runtime in Go (because why not)
cgroups, namespaces, and a healthy disrespect for runc. not production. probably illegal in 14 states.
18 min
read →
05
2026.02.11
the cache invalidation post you didn't ask for
naming things is hard. cache invalidation is harder. doing both at 2am with a P1 open is a personality disorder.
9 min
read →
06
2026.01.07
vim, 10 years in: still no idea how to quit
an honest retrospective on muscle memory, hjkl, and the day i accidentally became a plugin maintainer.
4 min
read →
07
2025.12.18
reverse-engineering my smart toaster (it's worse than you think)
telnet on port 23. a hardcoded admin pw. firmware signed with the literal string 'PASSWORD'. send help.
14 min
read →
08
2025.11.05
i replaced my entire CI with 80 lines of bash. it slaps.
yaml is not a programming language. and yet. here we are. a brief manifesto + the actual 80 lines.
7 min
read →
09
2025.10.02
notes on running an LLM on a potato
8GB of RAM, no GPU, vibes-only inference. quantization is a hell of a drug.
12 min
read →