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

TUE 10.06

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

Latest notes

BOOK BOX

'26/10/05 UPDATE

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.

Classics · 8 min

DEV BOX

'26/10/05 UPDATE

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.

Python · 8 min

SAP BOX

'26/10/05 UPDATE

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.

ABAP · 8 min

WHAT'S NEW

Just arrived

THE LIBRARY

Notes worth keeping131

Showing 12 of 131 posts
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
ART BOXArt

Where do the ruled lines of Eakins's drawings survive in his paintings?

Two finished pictures by Thomas Eakins set beside the perspective drawings beneath them: where the ruled lines survive in the paint, and where they vanish under it.

ArtThomas EakinsPainting
8 min read · KO / EN
BOOK BOXClassics

Animal Farm: When and How Were the Seven Commandments Rewritten?

A reading guide to volume 5 of Minumsa's World Literature series, George Orwell's Animal Farm: how Do Jeong-il's edition is put together, which of the Seven Commandments change in which chapter, the gap between the pigs who write and the animals who remember, and how to read the two essays printed with the novel.

민음사 세계문학전집#005조지 오웰
8 min read · KO / EN
SAP BOXABAP

Why Do Duplicates Survive DELETE ADJACENT DUPLICATES?

DELETE ADJACENT DUPLICATES compares only neighbouring rows, and without COMPARING it compares the table key. Using a fictional example, this note covers duplicates that survive without a sort, a standard key that deletes rows differing only in amount, and an inline-declared table where nothing is deleted, and how to fix each.

SAPABAPInternal Table
7 min read · KO / EN
DEV BOXJavaScript

Why does sort() put 10 before 9 in a number array?

Called without a compare function, sort() converts numbers to strings and sorts them in dictionary order. Using actual Node.js v24.21.0 output, this note covers what a compare function must return, how sort() differs from toSorted(), and how to sort file names and multilingual strings with Intl.Collator.

JavaScriptArray.prototype.sorttoSorted
8 min read · KO / EN
ECONOMY BOXBanking and interest rates

Banks' loan-deposit spread in August: 1.19 or 2.20 points, which is right?

In August 2026 the deposit banks' loan-deposit spread was 1.19 percentage points on new business and 2.20 on outstanding balances. See what each averages, split the 2.20 into two pieces using published rates, and check with a small calculation why outstanding rates move slowly.

Loan-deposit spreadWeighted average interest rateBank lending rates
7 min read · KO / EN
12 / 131 posts