Archive
51 entries2026
31
Autumn Leaves in Gyeonggi-do, 2026: Where to Go, Bookings, Fees and Peak Dates
Autumn foliage spots around Seoul in Gyeonggi-do for 2026: Hwadam Forest, Korea National Arboretum, Namhansanseong, the Yongmunsa ginkgo, Soyosan, Mulhyanggi Arboretum, …
NixOS — Notes for First-Timers
What NixOS is and how it differs from Ubuntu-style Linux. Tested by installing Nix on Ubuntu: multiple versions side by side, rollback, and building a NixOS …

three.js — The Basics, and Why It Fits AI Work
three.js basics, a single-file setup, and the features you use most. Also embedding visualization, viewing 3D model outputs, and the errors AI-written three.js code …

November 2026 Festivals Around Korea: Gangwon, Chungcheong, Jeolla, Gyeongsang and Jeju
Festivals outside Seoul for November 2026: Busan Fireworks Festival, Gumi Ramyeon Festival, kimjang festivals in Goesan and Pyeongchang, Goheung Yuja Festival, the …

November 2026 Festivals in Seoul, Gyeonggi and Incheon
Festivals in the Seoul capital area for November 2026: Nowon Moonlight Walk, Namsan Night Festival, Seoul Cafe Show, a kimjang festival in Yeoju, Gyeonggi Rice Dessert …

October 2026 Festivals Around Korea — Gangwon, Chungcheong, Jeolla, Gyeongsang, Jeju
Festivals outside the Seoul area for the rest of October 2026: Gangneung Coffee Festival, Jinju Lantern Festival, Jeongeup Gujeolcho Festival, Tamna Cultural Festival, …

October 2026 Festivals in Seoul, Gyeonggi and Incheon
Festivals in the Seoul capital area for the rest of October 2026: silver grass at Haneul Park, Hanseong Baekje Festival, Jeongdong Night Walk, Icheon Rice Festival, Yeoju …

Kkomak Bibimbap at Daehwa Beolgyo Kkomak & Pohang Mulhoe, Ilsan
Lunch at Daehwa Beolgyo Kkomak & Pohang Mulhoe in Daehwa-dong, Ilsan: cockle bibimbap, cockle fried rice and a seafood chive pancake.

Saving Tokens in Claude Code — Measured
I measured common Claude Code token-saving tips with claude -p: CLAUDE.md length, how you hand over logs, clearing sessions, model and effort, MCP tools, and subagents.

Claude Opus 5.5 vs GPT-6 Sol — Cost, Performance, Coding Agents
Claude Opus 5.5 and GPT-6 Sol shipped 90 minutes apart on September 22. Sol is exactly half the per-token price, but cost per task, coding agent scores and the 272K …

Sarah Michelle Gellar — Buffy, and the Thirty Years Around It
Cast at four, a Daytime Emmy at eighteen, Buffy at twenty. A full career profile of Sarah Michelle Gellar through to her 2026 work, illustrated only with freely licensed …

Orca — An Agent Development Environment for Running Agents in Parallel
An open-source ADE that isolates CLI coding agents like Claude Code and Codex into separate git worktrees so they can run at once. Install, the worktree dependency …

GPT-6 Astra vs Fable 5.1, Opus 5 and GPT-5.6 Sol
GPT-6 Astra shipped on September 3. Compared against Claude Fable 5.1, Opus 5 and GPT-5.6 Sol: the 2.5x price increase, the token-efficiency twist, the ARC-AGI-3 harness …

Claude Fable 5.1 vs Opus 5, Fable 5 and GPT-5.6 Sol
Claude Fable 5.1 shipped today. Compared against Opus 5, Fable 5 and GPT-5.6 Sol: the 75% cache-read price cut, three breaking changes, and where the vendor table and …

Megi Maeuntang at Uiseong Maneul Hwangto Megi, Bucheon
Spicy catfish stew at Uiseong Maneul Hwangto Megi in Jakdong, Bucheon. Freshwater shrimp make the broth, and a block of ramyeon noodles goes in as a matter of course.

Eating at Home in Seoul — A Summer of Homesul and Homebap
A summer of eating at home in Seoul: Kahlúa milk with spicy jjukkumi, delivered sora-muchim stretched with hand-boiled somyeon, Deungchon shabu-shabu broth with …

LLM Wiki — Compiling Knowledge Instead of Re-reading It
A walkthrough of Karpathy's LLM Wiki pattern: the three-layer structure, the ingest/query/lint loop, how people actually use it, and how much of the efficiency claim has …

The San Francisco AI Declaration, Summarized
What the San Francisco AI Declaration of July 24, 2026 actually says, which deals were signed alongside it, and what Korea's AI Framework Act requires from developers …

Claude Opus 5 vs GPT-5.6 Sol, Fable 5 and Sonnet 5
Claude Opus 5 compared with GPT-5.6 Sol, Fable 5 and Sonnet 5 across coding, agentic work, long context and cost, plus what changed from Opus 4.8 and what to watch when …

Plant Shopping at Joinfolia in Paju
We went to Joinfolia in Paju to look around and came home with a few more plants. The place is much bigger than it looks from outside.
Least-Privilege AWS Account Setup for Harness in a SaaS Environment
When deploying a SaaS service on AWS and connecting Harness for CI/CD, one of the first questions is how Harness should access the AWS account.

Baekban — A Proper Korean Set Meal in Paju
Lunch at Bapsarang, a countryside diner in Paju (north of Seoul), the kind of place Koreans call a baekban-jip (백반집).

Kkot-Samgyeop (Flower Pork Belly) — Daebit Sikdang, Gaebong-dong
Korean BBQ night at Daebit Sikdang near home. Their thing is kkot-samgyeop (꽃삼겹, 'flower pork belly') grilled on a dome-shaped stone pan.

Dakjang Maekju — My Neighborhood Chicken & Beer Pub
My local pub, Dakjang Maekju in Gaebong-dong — walking distance from home, which in Korea is a blessing.

Geoje Panorama Cable Car — Nojasan Observatory
Riding the Geoje Panorama Cable Car up to the 565m Nojasan observatory, and the view over Korea's southern archipelago from the top.

Hanchi Mulhoe & Octopus Rice Bowl — Yoonsikdang, Geoje
Lunch on Geoje Island at a place called Yoonsikdang. We ordered hanchi mulhoe and a rock-octopus rice bowl.

Dongtae-tang Breakfast on Geoje Island
Day two on Geoje Island. Breakfast at the pollack-stew place right in front of our lodging.

Geoje Haegeumgang Cruise — Between Seagulls and Cliffs
Taking the Haegeumgang sightseeing cruise off Geoje Island, where the seagulls follow the boat close enough to take snacks from your hand.

Milmyeon on Geoje Island — Woomyeonga
Found a great noodle place on Geoje Island (south coast of Korea) called Woomyeonga. This one was seriously good.

Gopchang Jeongol — Korean Intestine Hot Pot in Gaebong-dong
Tonight's anju (안주 — food you eat while drinking) is gopchang jeongol, at my regular place Yeokjeon Sundae-guk in Gaebong-dong, Seoul.
Blog Redesign
Finally gave this old dev blog a facelift. Tech posts will still be the main thing, but from now on I'll also drop everyday records here — mostly…
2023
12022
12020
3kubernetes ingress - proxying to a specific url
kubernetes ingress - proxying to a specific url
kubernetes glusterfs integration
Setting up GlusterFS on Kubernetes, including patching the gk-deploy script where it still used deprecated kubectl options.
kubernetes cert-manager
Installing and configuring cert-manager to serve https through a Kubernetes ingress, with certificate issuance handled automatically.
2016
8CentOS Server Notes — Commands, Tomcat OOM, Apache 403, Fonts, SSH
Notes collected from running CentOS servers in 2015-2016, gathered onto one page: everyday commands, Tomcat OutOfMemory, migrating MySQL to utf8mb4, Apache 403 caused by …
redis data types
Strings, Lists, Sets, Hashes, Sorted sets and Bitmaps, plus HyperLogLog, Geo and Streams. Every example run against redis-cli, with notes on which type to reach for

Converting from maven to gradle...
There's a manual install method.. but I prefer automatic installs like the above doesn't everyone For manual install see the site…
Collecting logs with fluentd
I've been collecting error logs with flume, but I'm switching to fluentd. actually the goal is monitoring, not collecting The architecture seems…
Getting average response time, call count, Min, Max on a restful api server
There's an api server that handles data traffic from an app I computed the average response time per interface using the apache logs For the hadoop,…

Analyzing log files with Python and Spark (with hadoop)
Installing and running Hadoop, then analyzing files with Spark. Done on OSX, written up in order from configuration to execution.
Git Notes — svn Migration, Undoing Local Commits, rebase vs merge
Git notes from 2015-2016 collected onto one page: migrating from svn to git, GitLab backup and restore, discarding local commits, and what finally made rebase versus …
Python Notes — Installing Python 3 on CentOS 6, a Web Server Checker
Building Python 3.5.1 from source on CentOS 6, and a practice script that checks every ten seconds whether a web server is still alive — http requests, threads, logging, …
2015
7Using Visual Studio Code as the default editor for Unity3D on Mac
When developing with Unity on Mac you usually code with MonoDevelop. But it doesn't support Korean, which was really annoying.
Spring JPA Notes — Setup, Associations, Saving and NamedQuery
Notes from adding Spring Data JPA to a mybatis project in 2015: maven setup, association fetching, how save cascades, @NamedQuery vs @NamedNativeQuery, and calling a …
Spring 4.0 Integration Notes — JUnit, XML View, RabbitMQ, Redis, Batch, SiteMesh, Hadoop
Configuration notes from wiring various things into a Spring 4.0 project through 2015, collected on one page: the JUnit test setup, an XML ViewResolver for Map results, …
logback Notes — Rolling by Time and Size, and Collecting Flume Logs
Rolling log files by date and size at the same time in logback, and switching Flume's default logger from log4j to logback so logs from every server land in one place — …

Flume install and test (mac)
Installing Flume and a basic flume.conf sample, from setting JAVA_HOME to configuring sources, channels and sinks.
.NET and C# Notes — Falling Back from async/await, C++ DLL Marshalling, Saving a WPF Control as PNG
Notes from building a Windows app in 2015: writing it with async/await on .NET 4.5.2 and then rewriting for 4.0 because the target PCs lacked the runtime, passing LPCTSTR …
Setting up a server on DigitalOcean (CentOS 6.7)
Set up a server for a simple messaging app I'm building with a friend. Of course I don't really know what I'm doing. Everything comes from Google..
