Make it work.
Write it down.

Notes from a developer who writes ABAP on real SAP systems and hands that work to agents. Art, travel, the economy and books live next door.

Today's line-up

WED 10.14

  1. 09:00ECONOMY BOX09:00 KST slotNot yet
  2. 11:00SAP BOX11:00 KST slotNot yet
  3. 13:00ART BOX13:00 KST slotNot yet
  4. 15:00DEV BOX15:00 KST slotNot yet
  5. 17:00BOOK BOX17:00 KST slotNot yet

2026.10.14 Korea time

Latest notes

'26/10/13 UPDATE

I added set -e, so why does my script keep running after a command fails?

set -e does not stop on every failure. Execution continues after a failing command early in a pipeline, a command used as a test in if, && or ||, any function called from there, and a line like local v=$(…) that combines a declaration with a command substitution. Using real runs on macOS's Bash 3.2.57 and the GNU Bash manual, this note finds the cause of each and fixes them with pipefail, || return and a split declaration.

Shell / Bash · 7 min

'26/10/13 UPDATE

Why Does the Blank Disappear When You CONCATENATE ' '?

A single-quoted ' ' is a type c field of length 1, and CONCATENATE and && ignore trailing blanks of fixed-length operands, so the blank you insert disappears. Using a fictional example, this note shows how to keep it with SEPARATED BY, backquotes or a string template, and the traps of RESPECTING BLANKS, empty fields and short target fields.

ABAP · 6 min

'26/10/13 UPDATE

Korean households put 88.5 trillion won into financial assets in Q2. Why did their holdings grow by 513.2 trillion?

In the Bank of Korea’s flow of funds for Q2 2026, the new money households put in and the growth of their financial assets differ by 424.7 trillion won. Separate what the transactions and balance tables measure, then use “change in balance − transactions” to see which assets produced the gap.

Flow of funds · 6 min

WHAT'S NEW

Just arrived

THE LIBRARY

Notes worth keeping154

Showing 12 of 154 posts
SAP BOXABAP

Why Does the Blank Disappear When You CONCATENATE ' '?

A single-quoted ' ' is a type c field of length 1, and CONCATENATE and && ignore trailing blanks of fixed-length operands, so the blank you insert disappears. Using a fictional example, this note shows how to keep it with SEPARATED BY, backquotes or a string template, and the traps of RESPECTING BLANKS, empty fields and short target fields.

SAPABAPCONCATENATE
6 min read · KO / EN
DEV BOXShell / Bash

I added set -e, so why does my script keep running after a command fails?

set -e does not stop on every failure. Execution continues after a failing command early in a pipeline, a command used as a test in if, && or ||, any function called from there, and a line like local v=$(…) that combines a declaration with a command substitution. Using real runs on macOS's Bash 3.2.57 and the GNU Bash manual, this note finds the cause of each and fixes them with pipefail, || return and a split declaration.

Bashset -epipefail
7 min read · KO / EN
ECONOMY BOXFlow of funds

Korean households put 88.5 trillion won into financial assets in Q2. Why did their holdings grow by 513.2 trillion?

In the Bank of Korea’s flow of funds for Q2 2026, the new money households put in and the growth of their financial assets differ by 424.7 trillion won. Separate what the transactions and balance tables measure, then use “change in balance − transactions” to see which assets produced the gap.

Flow of FundsHousehold Financial AssetsFlow vs Stock
6 min read · KO / EN
BOOK BOXClassics

Korean Short Stories 1: Why Do the Stories Write Money Down to the Last Jeon?

A reading guide to volume 10 of Minumsa's World Literature series, Korean Short Stories 1, edited by Lee Nam-ho: the nineteen stories by twelve writers, how to read the endings of "Potatoes", "A Lucky Day", "The Scoundrels" and "Wings" through their sums of money, and four things to mark while reading the rest.

민음사 세계문학전집#010한국단편문학선
7 min read · KO / EN
ART BOXArt

How small do people become in Turner's paintings?

In Saltash of 1811 you can see the folds of a man's shirt; in Whalers of about 1845 you cannot count a single person. Measuring the figures on four canvases of almost the same size, and reading the difference through Burke's sublime.

ArtJ. M. W. TurnerPainting
7 min read · KO / EN
SAP BOXABAP

Why Do Existing Rows Disappear After MOVE-CORRESPONDING Between Internal Tables?

MOVE-CORRESPONDING between internal tables does not just fill same-name columns: it deletes the target table and rebuilds it with as many rows as the source. Using a fictional example, this note covers why KEEPING TARGET LINES only appends rows, how CORRESPONDING with a lookup table enriches existing rows by key, and the header line trap.

SAPABAPMOVE-CORRESPONDING
8 min read · KO / EN
ECONOMY BOXEconomic sentiment

In September the CBSI fell 0.5 points and the ESI rose 0.5. Which should you read?

Two sentiment indices released on the same day moved in opposite directions. The CBSI gathers this month’s results; the ESI gathers next month’s outlook and two consumer questions. The published contributions split September’s −0.5 and +0.5.

Economic Sentiment IndexBusiness Survey IndexCBSI
6 min read · KO / EN
DEV BOXPython

Why does Python's round(2.5) give 2 instead of 3?

Python's round() sends exact halfway values to the even side, so round(2.5) is 2. round(2.675, 2) giving 2.67 has a different cause: the binary float that is actually stored. Using Python 3.12.14 output, this note separates the two causes, shows how to round money with a Decimal built from a string and ROUND_HALF_UP, and compares JavaScript's Math.round().

Pythonround()banker's rounding
8 min read · KO / EN
SAP BOXFI

What Should a Person Still Guard When an Agent Drives SAP GUI?

A person logs on, allows scripting, picks the QA client and decides on the payment run. Using a made-up F110 question at a fictional Company A, this note lays out where to put the stops when an agent drives SAP GUI.

SAP GUIF110VBScript
16 min read · KO / EN
ART BOXArt

Is Sargent's white paint or paper?

Two oil paintings and two watercolours by John Singer Sargent, enlarged at their brightest places, snow, a white skirt, marble, to tell where the white was laid on as paint and where it was left as paper.

ArtJohn Singer SargentPainting
8 min read · KO / EN
ECONOMY BOXBalance of payments

Korea’s August trade surplus was $34.78 billion. Why was the goods balance $46.81 billion?

In the same August, Korea’s customs trade surplus was $34.78 billion while the Bank of Korea’s balance of payments goods surplus was $46.81 billion. This note follows how change of ownership, merchanting and CIF versus FOB valuation open a $12.03 billion gap, with a small hypothetical calculation.

Balance of paymentsGoods balanceTrade balance
7 min read · KO / EN
ART BOXArt

How far back must you stand before a Chardin takes shape?

Four paintings by Jean-Siméon Chardin from about 1728 to 1735, each looked at once from a distance and once up close, to follow the distance at which an object breaks into brushstrokes and becomes an object again.

ArtJean-Siméon ChardinPainting
9 min read · KO / EN
12 / 154 posts