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.07

  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.07 Korea time

Latest notes

'26/10/06 UPDATE

Why won't ^0.2.3 in package.json move up to 0.3.0?

npm's ^ holds the left-most non-zero digit, not "the same major", so ^0.2.3 never takes 0.3.0. Using real installs with npm 11.19.0 against a fake local registry, this note shows what each range brings in, what the lockfile, npm outdated and npm update each change, and how to move a 0.x dependency to its next minor.

Tools / npm · 7 min

WHAT'S NEW

Just arrived

THE LIBRARY

Notes worth keeping136

Showing 12 of 136 posts
ECONOMY BOXBusiness cycle indicators

Output, retail sales and facility investment all fell in August. Why did the coincident index cycle rise 0.5 points?

Korea's August industrial activity data showed output, retail sales and investment all down, yet the coincident index's cyclical component rose 0.5 points to 101.7. Trace the gap through the seven components and their volatility, and see why 0.6% and 0.5 points differ.

Composite indexCoincident indexCyclical component
7 min read · KO / EN
BOOK BOXClassics

Heart of Darkness: Why Does Marlow, Who Cannot Bear a Lie, End with One?

A reading guide to volume 7 of Minumsa's World Literature series, Joseph Conrad's Heart of Darkness: Lee Sang-ok's translation, the frame that opens on the Thames, the course of the three parts, the lie told at the end by a narrator who says he cannot bear one, the argument around Achebe's critique, and what to mark as you read.

민음사 세계문학전집#007조지프 콘래드
8 min read · KO / EN
DEV BOXTools / npm

Why won't ^0.2.3 in package.json move up to 0.3.0?

npm's ^ holds the left-most non-zero digit, not "the same major", so ^0.2.3 never takes 0.3.0. Using real installs with npm 11.19.0 against a fake local registry, this note shows what each range brings in, what the lockfile, npm outdated and npm update each change, and how to move a 0.x dependency to its next minor.

npmsemverpackage.json
7 min read · KO / EN
SAP BOXFI

I Held an FI Document. Why Doesn’t It Have a Document Number?

Why does a held document have no number, and why can’t a colleague find it? A fictional example shows what Hold and Park each leave behind, what happens to the number on posting or deletion, and what changes in S/4HANA.

SAP FIPark DocumentHold Document
7 min read · KO / EN
ART BOXArt

Which way do Van Gogh's brushstrokes run?

Four works by Vincent van Gogh from 1887 to 1889, a self-portrait, a drawing, a wheat field and cypresses, set in order to follow which way the strokes lie and where their kind changes.

ArtVincent van GoghPainting
7 min read · KO / EN
SAP BOXABAP

Why Does SELECT with Order Number 123 Return Nothing?

An order number shown as 123 on the screen is stored as 0000000123. This note explains when the ALPHA conversion routine runs automatically and when it does not, when code must convert with ALPHA = IN, and which values get no zeros, using fictional examples.

SAPABAPABAP Dictionary
8 min read · KO / EN
ECONOMY BOXPrices and inflation

Prices rose 0.3% in September. Why did inflation fall from 3.1% to 2.9%?

Korea's consumer prices rose 0.3% during September, yet the year-on-year rate fell from 3.1% to 2.9%. Rebuild 2.9% from four published index values and see how last September, and last August's phone bills, moved this year's rate.

Base effectConsumer price indexInflation
8 min read · KO / EN
BOOK BOXClassics

Huckleberry Finn: Why Does Huck Tear Up the Letter and Say He Will Go to Hell?

A reading guide to volume 6 of Minumsa's World Literature series, Mark Twain's Adventures of Huckleberry Finn: the text Kim Wook-dong's translation is based on, the novel's four settings, the scenes in Chapters 15, 16 and 31 that build to Huck's decision, the argument over the last twelve chapters, and what to mark as you read.

민음사 세계문학전집#006마크 트웨인
8 min read · KO / EN
ART BOXArt

When do the edges of things disappear in Monet's paintings?

Four paintings by Claude Monet, from 1864 to his last years, set in date order to follow where the edges of petals, a face, a cliff and lily pads loosen into brushstrokes.

ArtClaude MonetPainting
7 min read · KO / EN
DEV BOXPython

Why does my Python function remember the last call's value?

A Python default value is made once, when def runs, not on each call. Using Python 3.12.14 output, this note shows why tags=[] keeps growing and a datetime.now() default stands still, and when to use a None default, a dataclass default_factory or a cache kept on purpose.

Pythondefault argumentsmutable objects
8 min read · KO / EN
SAP BOXABAP

Why Does READ TABLE with BINARY SEARCH Miss a Row That Is There?

BINARY SEARCH trusts that the table is sorted ascending by the search key and discards half at each step. Using a fictional example, this note covers why an existing row is missed when the sort is absent or different, how to use sy-subrc 4 and 8 and sy-tabix on a miss, and the sorted secondary key alternative.

SAPABAPInternal Table
7 min read · KO / EN
DEV BOXJavaScript

Why doesn't await inside forEach pause the loop?

forEach never keeps the Promise an async callback returns, so the next line runs before the saves finish and errors never reach try...catch. Using actual Node.js v24.21.0 output, this note shows when to use for...of, map with Promise.all, batches, or Promise.allSettled.

JavaScriptasync/awaitPromise.all
7 min read · KO / EN
12 / 136 posts