"[260822] Leaving Tistory for GitHub Pages + Dev.to - Overhauling the Publishing Pipeline"
I tracked down the real reason the devlog had gone quiet for weeks, and ended up rebuilding the whole publishing pipeline
This is the English version of a post originally written in Korean for my algorithmic trading system devlog(new tab).
It had been quiet here for well over a week since the last devlog. Today I finally tracked down why, and ended up overhauling how this blog gets published in the process.
Why it had gone quiet
The devlog is supposed to wrap itself up automatically every night. In practice, nothing had actually been produced since July 24th.
Digging in, the automation itself had been running fine every night. The very last save step, though, kept getting stuck waiting on a permission approval that nobody was around to grant at that hour, so it quietly finished without leaving anything behind — for almost a month straight.
The one thing that saved this from going unnoticed forever was that even a skipped day was supposed to leave a one-line log entry. I wrote up the full story separately in a postmortem(new tab).
I fixed the root cause today, and while I was at it, made the automation sturdier — now, even on days with no pre-written draft, it investigates the actual work log directly and writes the post itself.
Leaving Tistory
This blog's publishing step had always been manual, since Tistory's write API was shut down a long time ago. Only drafting and format conversion were automated — actually posting meant pasting into the editor by hand.
Today I decided to change that entirely. New posts now go out through GitHub Pages (a static site) and Dev.to (a developer community), while Tistory stays around only as an archive of past posts.
I'd also considered another blogging platform along the way, but ruled it out once I confirmed its publishing API had recently moved behind a paywall. I settled on a combination that stays free.
I spent today translating the entire existing backlog into English and moving it over to the new platforms. Going forward, daily devlogs, weekly summaries, and event-driven postmortems all run through the same pipeline — write in Korean first, then rebuild the site and publish to Dev.to in one pass.
A new postmortem series
Until now, incidents and bad calls only got a short paragraph inside a devlog. Starting today, anything serious enough to need real root-cause analysis gets pulled out into its own postmortem post.
I published the first batch of that series today. Besides the automation gap above, they cover a hardware verdict that flipped within days and blind spots found in the verification tools themselves.
On the trading side — fully automating a GPU benchmark resume
A benchmark that runs a local large model repeatedly to compare performance has been in progress, and it got interrupted yesterday while sharing GPU resources with another job.
Today I wrote up a resume procedure so the benchmark can pick back up with a single command the moment the GPU frees up, without anyone watching it. I also added a safeguard that verifies the input data's fingerprint at startup, so a resume can't accidentally pick up different input.
The same day, I also put together a survey of every module that uses the GPU, looking for places to cut back further. That's going to a separate AI advisor next week to help prioritize.
Looking back, today was less about a single new feature and more about chasing down why things had gone quiet. Once I found the root cause, fixing it was quick — and along the way, I rebuilt this blog to run unattended for much longer stretches.