Pinned
Replying to @hongminhee.org
I use fediverse more than Bluesky, but my fediverse account can also be followed on Bluesky via Bridgy Fed, so I think you might want to follow it: @hongminhee.hollo.social.ap.brid.gy.
洪 民憙 (Hong Minhee)
Pinned
Replying to @hongminhee.org
I use fediverse more than Bluesky, but my fediverse account can also be followed on Bluesky via Bridgy Fed, so I think you might want to follow it: @hongminhee.hollo.social.ap.brid.gy.
Gukhanmun 0.3.0이 나왔습니다. 新字體나 簡體字로 적힌 漢字도 辭典과 對照해 읽고, 出力할 때는 字體를 바꿀 수 있습니다. 辭典이 讀音 候補를 남기므로 뒤따르는 助詞에 따라 그 中 하나를 고릅니다. 句讀 符號 프로파일 옵션이 追加되었고, 國立國語院 《外來語 表記 用例》가 辭典으로 包含되었습니다. v0.2.x에서 올리면 ko-kr 프리셋 出力이 달라지고 辭典 形式도 v2로 바뀌었습니다.
Gukhanmun 0.3.0 is out. Hanja in shinjitai or simplified form now resolves against the dictionary, and output can switch registers. A Korean particle picks among retained readings. Punctuation profiles are opt-in; NIKL loanwords are bundled.
LogTape 2.4.0 is out. It adds opt-in source locations for development logging, inspectLogger() to explain why a record doesn't reach a sink, drain() for pending sink output, and completionLevel for Express, Hono, Koa, and Elysia.
JSConf JP 2026で登壇することになりました。11月22日(日)、東京のベルサール神田にて。 タイトルは「Oseo:SBCLスタイルのJavaScript/TypeScript AOTコンパイラ」。SBCLやChez Schemeのように、動的型付き言語のまま全体を事前にネイティブコードへコンパイルするJavaScriptエンジンの話をします。型注釈は最適化のヒントとして使うだけで、決して鵜呑みにしない設計です。 発表は日本語、14:10からトラックC。下記のリンクをご参照ください。
Optique 1.3.0 is out. Optique is a type-safe combinatorial CLI parser for TypeScript. Dependency sources now resolve regardless of parser declaration order. Two new packages add an OS keychain fallback and CLI testing tools.
To mark the release of Upyo 0.6.0, a next-generation email library for JavaScript/TypeScript, I wrote a post on why it's worth choosing over an established library like Nodemailer.
JavaScript/TypeScript向けの次世代メールライブラリ、Upyo 0.6.0のリリースに合わせて、Nodemailerのような定番のライブラリがある中でなぜUpyoを選ぶ価値があるのかを書きました。
I've released Upyo 0.6.0, a cross-runtime email library for JavaScript and TypeScript. It adds MIME composition, streaming SMTP attachments, calendar invitations, and Maileroo and Mailtrap support.
洪 民憙 (Hong Minhee) reposted
Replying to @bmann.ca
don't have a template i can show unfortunately but i can def recommend optique.dev
It is an honour to have been interviewed on behalf of the DrFed team for @apc.org (Association for Progressive Communications)'s Building a Free Internet of the Future series.
LogTape 2.3.0 is out: withConfig() for scoped, temporary logging policies, a failure-only test log reporter (with Node.js/Deno/Bun/Vitest packages), a GraphQL Yoga adapter, and Sentry routing for logs vs. breadcrumbs by level.
Optique, a type-safe combinatorial CLI parser for TypeScript, just shipped 1.2.0. Chainable modifiers (.map().withDefault()), a deferredValue() for fallbacks that resolve inside your handler, four new packages, and a redesigned site.
洪 民憙 (Hong Minhee) reposted
This week I spoke at @localfirstconf.com in Berlin. A lot of the audience had Claude Code open, and still applauded every time when a speaker would say something LLM-critical on stage. I feel the same. So I wrote it down: www.theocharis.dev/blog/llm-cri...
洪 民憙 (Hong Minhee) reposted
Oh dear lord, I knew it was bad, but didn't know it was this bad: hackers.pub/@fedify/2026... (I've mostly just contributed to activitypub projects that already existed, so didn't usually need to experience these specific pains)
Upyo 0.5.0: a cross-runtime email library for #JavaScript and #TypeScript with one transport API across SMTP, JMAP, Mailgun, SES, Resend, and Plunk. This release adds structured delivery errors, automatic retries, a Lettermint transport, and OAuth 2.0 for SMTP.
洪 民憙 (Hong Minhee) reposted
洪 民憙 (Hong Minhee) reposted
洪 民憙 (Hong Minhee) reposted
No day job. Just me, building F/OSS full-time on public grants and individual sponsorships. If my work has saved you time, please consider sponsoring me on GitHub. I maintain Fedify, LogTape, Optique, Hollo, Hackers' Pub, Upyo, Hongdown, Gukhanmun, etc. A thread on each ↓
Gukhanmun converts mixed hanja-hangul Korean text into hangul-only output, using the Standard Korean Dictionary. It handles plain text, HTML, and Markdown, with parenthetical or ruby annotations when you need them. There's a CLI, a Rust crate, and a WebAssembly build.
Seonbi is a Korean typography tool. It fixes the small things I don't want to handle by hand: curly quotes, spacing around punctuation, hanja annotations, and other Korean prose conventions.
No day job. Just me, building F/OSS full-time on public grants and individual sponsorships. If my work has saved you time, please consider sponsoring me on GitHub. I maintain Fedify, LogTape, Optique, Hollo, Hackers' Pub, Upyo, Hongdown, Gukhanmun, etc. A thread on each ↓
Upyo is a zero-dependency email sending library for TypeScript. It gives the same API for SMTP, Mailgun, Resend, SendGrid, Amazon SES, and more, so changing email providers doesn't mean rewriting your send code. Works on Node.js, Deno, Bun, and edge functions.
Hongdown is the Markdown formatter I use across most of my own projects. Written in Rust, it enforces an opinionated style for headings, code blocks, lists, links, and East Asian wide characters. There are integrations for Neovim, VS Code, Zed, and Helix.
No day job. Just me, building F/OSS full-time on public grants and individual sponsorships. If my work has saved you time, please consider sponsoring me on GitHub. I maintain Fedify, LogTape, Optique, Hollo, Hackers' Pub, Upyo, Hongdown, Gukhanmun, etc. A thread on each ↓
Hollo is a single-user fediverse microblogging server, built on Fedify. It's for people who want their own Mastodon-style home without running a whole multi-user instance.
Hackers' Pub is a federated social network for developers, built on ActivityPub. Think DEV Community or Zenn, but federated: people can follow you from Mastodon, Misskey, and other fediverse servers. Still invite-only and moving fast, but the code is AGPL-3.0.
No day job. Just me, building F/OSS full-time on public grants and individual sponsorships. If my work has saved you time, please consider sponsoring me on GitHub. I maintain Fedify, LogTape, Optique, Hollo, Hackers' Pub, Upyo, Hongdown, Gukhanmun, etc. A thread on each ↓
LogTape is a zero-dependency logging library for TypeScript and JavaScript. It works in Node.js, Deno, Bun, browsers, and edge functions. I made it especially for library authors who want to emit logs without choosing everyone else's logger for them.
Optique is a type-safe CLI parser for TypeScript. Instead of parsing arguments and then validating them separately, you describe the command shape in code and let TypeScript enforce it.
No day job. Just me, building F/OSS full-time on public grants and individual sponsorships. If my work has saved you time, please consider sponsoring me on GitHub. I maintain Fedify, LogTape, Optique, Hollo, Hackers' Pub, Upyo, Hongdown, Gukhanmun, etc. A thread on each ↓
Fedify is a TypeScript/JavaScript library for building fediverse software with ActivityPub. It takes care of the annoying protocol parts: WebFinger, HTTP Signatures, inboxes, outboxes, and NodeInfo. Ghost uses it for their fediverse integration, and the work is backed by the Sovereign Tech Fund.
#LogTape 2.2.0 is out! New: lint rules for ESLint, Oxlint & Deno Lint that catch common logging mistakes, testing utilities with assertion helpers, request context for HTTP integrations in one option, and seven core performance improvements. #JavaScript #TypeScript #Node #NodeJS #Deno #Bun #logging
洪 民憙 (Hong Minhee) reposted
@hongminhee.org 님께서 쓰셨던 글이 생각나서 첨부해봅니당 관심있으신 분들은 읽어보세요 writings.hongminhee.org/2026/01/hist...
사실 난 AI 기업들이 학습에 쓰인 데이터에 저작권료 안 낼 거면 모델들은 당연히 오픈소스화 되야 한다고 생각함. 니들부터 지적재산 존중 안 했는데 그 산물은 왜 존중 받아야 함? AI로 생성한 컨텐츠는 지적재산권을 인정받지 못 한다는 법적 해석도 있는데 모델들도 마찬가지로 취급되야 한다고 봄.
洪 民憙 (Hong Minhee) reposted
Optique 1.1.0 is out: a new package for file-based command modules, five new value parsers (fileSize, color, semVer, json, keyValue), seq() for ordered grammars, and negatableFlag() for --color/--no-color. #TypeScript #CLI
洪 民憙 (Hong Minhee) reposted
國漢文을 한글로 바꿔주는 소프트웨어인 Gukhanmun 0.2.0이 릴리스되었습니다. 《標準國語大辭典》과 더불어 《우리말샘》 데이터를 包含하게 되었고, 各種 코너 케이스를 더 잘 다루게 되었습니다. 또한, 國漢文 原文에 括弧로 한글 倂記가 되어 있을 境遇, 이를 結果文에서도 反映하여 漢字 倂記가 되거나 한글 讀音이 달리게 되었습니다. 그 밖에도 여러 改善 事項들이 있으니, 仔細한 內容은 릴리스 노트를 參考하시기 바랍니다.
Optique 1.1.0 is out: a new package for file-based command modules, five new value parsers (fileSize, color, semVer, json, keyValue), seq() for ordered grammars, and negatableFlag() for --color/--no-color. #TypeScript #CLI
國漢文을 한글로 바꿔주는 소프트웨어인 Gukhanmun 0.2.0이 릴리스되었습니다. 《標準國語大辭典》과 더불어 《우리말샘》 데이터를 包含하게 되었고, 各種 코너 케이스를 더 잘 다루게 되었습니다. 또한, 國漢文 原文에 括弧로 한글 倂記가 되어 있을 境遇, 이를 結果文에서도 反映하여 漢字 倂記가 되거나 한글 讀音이 달리게 되었습니다. 그 밖에도 여러 改善 事項들이 있으니, 仔細한 內容은 릴리스 노트를 參考하시기 바랍니다.
洪 民憙 (Hong Minhee) reposted
洪 民憙 (Hong Minhee) reposted
洪 民憙 (Hong Minhee) reposted
What do you use these days to build simple CLI tools in Node? Is sade still the go-to, or do you go plain node:util parseArgs() and some manual wrangling? I have a CLI tool that has 3-4 subcommands with 1-2 options each. Wonder how many dependecies I'm willing to accept here. Maybe @e18e.dev knows?
LogTape 2.1.0 is out. Main additions: a throttling filter for suppressing log floods, a built-in logfmt formatter, timezone control for timestamps, and HMAC pseudonymization in @logtape/redaction.
洪 民憙 (Hong Minhee) reposted
Show GN: 만진법 프로젝트: 한·중·일 언어권을 위한 수 표기 제안 한국어·중국어·일본어는 만(萬) 단위로 수를 읽는데, 아라비아 숫자는 천 단위로 쉼표를 찍습니다. 1,234,567,890을 보고 “십이억 삼천사백오십육만 칠천팔백구십”을 바로 읽어내려면 매번 머릿속에서 자릿수를 다시 세야 합니다. 그러므로, 만 단위 구분자로 밑줄( _ )을 쓰자고 제안합니다....
洪 民憙 (Hong Minhee) reposted
Replying to @hongminhee.org
East Asian languages count in ten-thousands, not thousands. So why do we still group digits by three? A proposal: 1,234,567,890 → 12_3456_7890.
洪 民憙 (Hong Minhee) reposted
Replying to @hongminhee.org
1,234,567,890用中文读是「十二亿三千四百五十六万七千八百九十」,但逗号却打在千位上。我们提议用万进制表记:12_3456_7890。
洪 民憙 (Hong Minhee) reposted
Replying to @hongminhee.org
1,234,567,890用中文讀是「十二億三千四百五十六萬七千八百九十」,但逗號卻打在千位上。我們提議用萬進制表記:12_3456_7890。
洪 民憙 (Hong Minhee) reposted
Replying to @hongminhee.org
1,234,567,890を日本語で読むと「十二億三千四百五十六万七千八百九十」。なのにカンマは千の位。万進法の表記を提案します:12_3456_7890。
洪 民憙 (Hong Minhee) reposted
1,234,567,890—韓國語로는 「十二億 三千四百五十六萬 七千八百九十」인데, 쉼標는 왜 千 單位에 있을까요? 萬進法 表記를 提案합니다: 12_3456_7890.