Archive
67 entries2026
20
Yukhoe Sashimi and a DIY Malatang
Dinner was yuksashimi — sliced raw beef eaten with sesame oil, garlic and green chilli — alongside a malatang cooked at home. Good ingredients, not quite enough broth.

Samgyeopsal and Beef Sirloin for Lunch, with a Mountain of Minari
Grilling samgyeopsal and beef sirloin at home, starting at lunch. Half the pan is minari. Onion, potato and a pot of stew on the side, and no drinks today.

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.

Korean Shabu-Shabu at Home — the Three-Act Dinner
Tonight's dinner: Deungchon-style shabu-shabu, delivered — with one hack. The beef came from the supermarket, since a tray of shabu-sliced beef costs…

Yasik — Sea Snail Salad & Blanched Squid, Delivered
Late-night eating is practically a national sport in Korea — it even has its own word, yasik (야식). Tonight's yasik came by delivery app.

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.

Homesul Night — Kahlúa Milk, Jjukkumi, Yukhoe
Drinking at home tonight — Koreans call it homesul (홈술, home + sul/alcohol). All the food is takeout. The drink: Kahlúa mixed with milk.

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
11Login with an ssh key
Set up an ssh key on macOS so you can log into the server without typing a password Normally I don't do this, for security.
redis data types
Testing is done with redis-cli, but for real use I'd probably use an api library for the language

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.
Logging into an AWS EC2 server with a password
AWS ec2 servers block ssh access with a password by default. Let's edit the file below to allow it.
rebase and merge in git
I use git a lot these days and I've always been confused about rebase vs merge.
Reverting a git local commit
Specify the target repository to restore, like below (when the current checkout is develop) If you don't specify a repository, it seems to revert…
A simple webserver check with Python
I've been studying python lately, so as practice I made a simple program that checks every 10 seconds whether a webserver is dead.
Installing Python3 on CentOS 6
Installing Python3 on CentOS 6. Command line to install 3.5.1 on centos 6.
2015
31Using 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.
Disabling the cache when testing MariaDB queries
When tuning queries, run this first to see uncached results.
calling a spring jpa namedQuery directly
As in Test.java, you can execute a NamedQuery defined in orm.xml directly with the EntityManager..
spring redis integration
Integrating Redis with Spring using spring-data-redis, from the dependency through configuration and the result.
Switching Flume's default logging from log4j to logback
These turned out to be bigger downsides than expected, so I made a simple sink project.
Splitting log files by time + size in logback
With logback, the file rolls over when the day passes or the size goes over 100MB.

Flume install and test (mac)
Installing Flume and a basic flume.conf sample, from setting JAVA_HOME to configuring sources, channels and sinks.
building a website with spring + sitemesh
Let's set up sitemesh. There's almost nothing to change in sitemesh.xml (just the decorators.xml file path) Setup is done once you drop in the xml…
spring jpa save
In jpa you save with the repository.save method Like the class, @OneToMany or @ManyToOne fields can be saved together.
Saving a control to png in WPF (c#)
I was going to use System.Drawing like I did before.. turns out wpf already has this built in..
Calling c++ (dll) from c# with an LPCTSTR parameter
An example of calling a c++ dll from c#. CallingConvention = CallingConvention.Cdecl and [MarshalAs(UnmanagedType.LPWStr)] are the important parts.
practicing spring jpa @NamedQuery, @NamedNativeQuery
In jpa.. you can query data through a repository with findAll or the findOneBy....
spring jpa query practice
Tested entity mapping plus queries.. Query conditions 1. When fetching a Member.. also fetch the member's images... and the list of inters 2.
spring jpa setup and test (maven config)
I develop with mybatis most of the time.. But JPA is supposedly the trend, so I wired it into a small project.
Installing redis 3.2.3
Building and installing Redis 3.0.4 from source, from preparing gcc and the build tools through compiling and running it.
Built on .NET Framework 4.5.2. Then downgraded to 4.0...
Recently I had to build a Windows app. I heard .NET 4.5 added the new async syntax, so.. might as well, I went with 4.5.2. Oh......
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..
using spring batch
Tried spring-batch recently.. worked out well. Being able to set the transaction commit size and read size separately seems especially nice.
Korean fonts in JFreeChart (CentOS font setup)
I'm using JFreeChart, and when it runs on Tomcat, Korean text renders as broken boxes. Put the font files in /usr/share/fonts and run fc-cache -fv.
Installing homebrew on OSX 10.10.3
Installing homebrew on OSX 10.10.3, from running the install script in the terminal through the initial checks.
hadoop + spring integration test 2 - hadoop 2.6.x with spring 4.0 (MapReduce WordCount example)
hadoop + spring integration test 2 - hadoop 2.6.x with spring 4.0 (MapReduce WordCount example)
hadoop + spring integration test - hadoop 2.6.x with spring 4.0
Using Hadoop 2.6.x with Spring 4.0: installing Hadoop on OSX Yosemite and lining up the pom.xml dependencies.
When Apache returns 403 errors
If you've tried everything and still keep getting 403..
writing spring junit testcases
Writing JUnit test cases in Spring: adding spring-test to pom.xml and loading the application context in the test.
spring-rabbitmq integration
Integrating RabbitMQ with Spring, from the rpm install and starting the server through the Spring configuration.
git command collection
A collection of git commands: migrating from svn, handling ignore files, setting remotes, dealing with tags and branches, reverting local commits, and backup and restore.
Unicode (utf8mb4) support in MySQL and MariaDB
Switching MySQL and MariaDB from utf8 to utf8mb4 so emoji can be stored, covering both the server settings and the actual column type changes.
CentOS command collection
A collection of CentOS commands: locating installed programs, deleting old logs, editing hosts and DNS, checking OS bits and version, installing fonts, editing crond, and …

Switching Korean/English input with Command+Space in Parallels
I've been using the settings below from version 8 through 11. Done. This worked for me.
spring map to xml viewresolver
A Spring view class I made when I had to return xml instead of the usual json. Only works when the result is a map. Set up the config below...
When Tomcat keeps throwing OutOfMemory
Fixing frequent Tomcat OutOfMemory errors by setting CATALINA_OPTS at the top of catalina.sh to raise heap and PermGen size.