Sign in

洪 民憙 (Hong Minhee)

@hongminhee.org
320 followers 222 following 162 posts

國漢文混用맨. hongminhee.org

PostsRepliesMedia
洪 民憙 (Hong Minhee) @hongminhee.org · 27/09/2026
JSConf JP 2026で登壇することになりました。11月22日(日)、東京のベルサール神田にて。 タイトルは「Oseo:SBCLスタイルのJavaScript/TypeScript AOTコンパイラ」。SBCLやChez Schemeのように、動的型付き言語のまま全体を事前にネイティブコードへコンパイルするJavaScriptエンジンの話をします。型注釈は最適化のヒントとして使うだけで、決して鵜呑みにしない設計です。 発表は日本語、14:10からトラックC。下記のリンクをご参照ください。
jsconf.jp
Oseo:SBCLスタイルのJavaScript/TypeScript AOTコンパイラ | JSConf JP 2026
Common LispのSBCLやSchemeのChez Schemeは動的型付き言語でありながら、プログラム全体を事前にネイティブコードへコンパイルし、何十年もプロダクションで使われてきました。一方JavaScriptは今なお、速く動くにはインタプリタと複数段のJIT、その上に載るデオプティマイゼーション機構が要る言語だと見なされています。この違いはどこから来るのか。この問いから始まったプロジェ...
010
洪 民憙 (Hong Minhee) @hongminhee.org · 15/09/2026
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.
github.com
Optique 1.3.0: Dependency-aware prompts, an OS keychain fallback, and a testing package · dahlia optique · Discussion #963
Optique is a type-safe combinatorial CLI parser for TypeScript built from composable parser functions. Parser definitions drive runtime parsing, help and completion output, and the inferred value t...
000
洪 民憙 (Hong Minhee) @hongminhee.org · 09/09/2026
JavaScript/TypeScript向けの次世代メールライブラリ、Upyo 0.6.0のリリースに合わせて、Nodemailerのような定番のライブラリがある中でなぜUpyoを選ぶ価値があるのかを書きました。
zenn.dev
メールは、どこからどう送るかを問わない——複数のランタイムとメールサービスに対応した、JavaScript・TypeScript向けメールラ
000
洪 民憙 (Hong Minhee) @hongminhee.org · 09/09/2026
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.
hackers.pub
Email, decoupled from where and how: A cross-runtime, cross-provider email library for JavaScript and TypeScript
220
洪 民憙 (Hong Minhee) @hongminhee.org · 09/09/2026
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.
github.com
Upyo 0.6.0: MIME composition, streaming attachments, and calendar invitations · dahlia upyo · Discussion #75
Upyo is a cross-runtime email library for JavaScript that provides a unified API for sending email across Node.js, Deno, Bun, and edge functions. It supports SMTP, JMAP, and HTTP email providers th...
100
Reposted by 洪 民憙 (Hong Minhee)
mary🐇 @mary.my.id · 15/08/2026
don't have a template i can show unfortunately but i can def recommend optique.dev
optique.dev
Optique: type-safe combinatorial CLI parser for TypeScript | Optique
Model your command-line grammar with composable, type-safe parsers. Mutually exclusive modes, dependent options, inferred result types, help, completion, and man pages all come from the same parser definition.
1121
洪 民憙 (Hong Minhee) @hongminhee.org · 01/08/2026
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.
apc.org
DrFed on reducing complexity and enabling more people to shape the Fediverse
DrFed is a web-based platform for developing and debugging implementations of ActivityPub – an open standard and protocol for decentralised networking. A team of four people from East Asia is developi...
011
洪 民憙 (Hong Minhee) @hongminhee.org · 30/07/2026
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.
github.com
LogTape 2.3.0: Scoped configuration, failure-only test logs, and GraphQL Yoga · dahlia logtape · Discussion #197
LogTape is a logging library for JavaScript and TypeScript that works across Deno, Node.js, Bun, and browsers. It's built around structured logging, has zero dependencies, and is designed to work a...
010
洪 民憙 (Hong Minhee) @hongminhee.org · 21/07/2026
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.
github.com
Optique 1.2.0: fluent modifiers, deferred values, new integrations, and a redesigned site · dahlia optique · Discussion #877
Optique 1.2.0 adds a method-call style for modifiers, a deferredValue() parser for fallbacks that should only resolve inside a handler, and four new packages: @optique/prompt, @optique/clack, @opti...
010
Reposted by 洪 民憙 (Hong Minhee)
Jeremy Theocharis @theocharis.dev · 15/07/2026
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...
Jeremy Theocharis on stage at Local-First Conf 2026
4265
Reposted by 洪 民憙 (Hong Minhee)
Michael Kohl @citizen428.net · 08/07/2026
Standalone ActivityPub bots in TypeScript "BotKit is a TypeScript framework for standalone ActivityPub bots. No Mastodon account and no 500‑character limit: your bot runs as a complete fediverse server, and it fits in a single file. " botkit.fedify.dev
botkit.fedify.dev
Standalone ActivityPub bots in TypeScript
BotKit is a TypeScript framework for building standalone ActivityPub bots for the fediverse: its own server, not a Mastodon or Misskey account. Built by the Fedify team.
011
洪 民憙 (Hong Minhee) @hongminhee.org · 09/07/2026
Requested a #CVE ID via a #GitHub Security Advisory on June 27, still nothing almost two weeks later. Docs say up to three days normally. Anyone else seeing longer waits from the GitHub CNA lately, or is this just me? #FOSS #InfoSec #GHSA
000
Reposted by 洪 民憙 (Hong Minhee)
Emelia @thisismissem.social · 04/07/2026
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)
hackers.pub
Why implementing ActivityPub is hard, and why it doesn't have to be
Implementing the ActivityPub protocol from scratch introduces massive technical hurdles, including fragmented signature standards, unpredictable JSON-LD document variations, complex distributed system...
4717
洪 民憙 (Hong Minhee) @hongminhee.org · 01/07/2026
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.
github.com
Upyo 0.5.0: Structured errors, automatic retries, and OAuth 2.0 · dahlia upyo · Discussion #29
Upyo is a cross-runtime email library for JavaScript that provides a unified API for sending email across Node.js, Deno, Bun, and edge functions. It supports SMTP, JMAP, and providers such as Mailg...
030
Reposted by 洪 民憙 (Hong Minhee)
Nick Gerakines @ngerakines.me · 29/06/2026
Good read. Personally, I lean towards percent encoding, but there are a lot of good arguments to be made for and against it.
022
Reposted by 洪 民憙 (Hong Minhee)
bryan newbold @bnewbold.net · 29/06/2026
bnewbold.leaflet.pub
The AT-URI Syntax Mess
Why AT URIs are not valid under IETF RFC-3986, what the impact is, and some possible ways forward.
1512822
Reposted by 洪 民憙 (Hong Minhee)
잇창명@고정 게시물 EatChangmyeong💕🦋 @eatch.dev · 27/06/2026
RP) 저 사안에 대해서 블친님이 만드신 웹페이지가 하나 있긴 한데... myriad-project.org/ko/
myriad-project.org
만진법 프로젝트
1,234,567,890을 동아시아 사람이 실제로 읽는 방식대로 ― 12_3456_7890.
031
Reposted by 洪 民憙 (Hong Minhee)
Onyx @advantage87.bsky.social · 24/06/2026
one api for every email provider so you stop rewriting send code, yes please
011
洪 民憙 (Hong Minhee) @hongminhee.org · 24/06/2026
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.
github.com
GitHub - dahlia/seonbi: SmartyPants for Korean language
SmartyPants for Korean language. Contribute to dahlia/seonbi development by creating an account on GitHub.
000
洪 民憙 (Hong Minhee) @hongminhee.org · 24/06/2026
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.
gukhanmun.org
Gukhanmun
Rust/JavaScript library that converts mixed-script Korean into hangul-only text
100
洪 民憙 (Hong Minhee) @hongminhee.org · 24/06/2026
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.
github.com
GitHub - dahlia/hongdown: A Markdown formatter that enforces Hong Minhee's Markdown style conventions
A Markdown formatter that enforces Hong Minhee's Markdown style conventions - dahlia/hongdown
100
洪 民憙 (Hong Minhee) @hongminhee.org · 24/06/2026
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.
upyo.org
Upyo
Upyo is a simple and modern email sending library with a universal interface for emailing across runtimes like Node.js, Deno, Bun, and edge functions. It provides type-safe APIs, dead simple usage, an...
210
洪 民憙 (Hong Minhee) @hongminhee.org · 24/06/2026
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.
hackers.pub
Hackers' Pub
100
洪 民憙 (Hong Minhee) @hongminhee.org · 24/06/2026
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.
docs.hollo.social
Welcome to Hollo
Hollo is a federated microblogging software for single-users.
100
洪 民憙 (Hong Minhee) @hongminhee.org · 24/06/2026
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.
optique.dev
Optique
Type-safe combinatorial CLI parser for TypeScript
110
洪 民憙 (Hong Minhee) @hongminhee.org · 24/06/2026
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.
logtape.org
LogTape: unobtrusive logging for modern JavaScript | LogTape
Unobtrusive logging library with zero dependencies and a library-first design for Deno, Node.js, Bun, browsers, and edge functions
110
洪 民憙 (Hong Minhee) @hongminhee.org · 24/06/2026
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.
fedify.dev
Fedify
Fedify is a TypeScript library for building federated server apps powered by ActivityPub and other standards, so-called fediverse.
110
洪 民憙 (Hong Minhee) @hongminhee.org · 24/06/2026
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 ↓
github.com
Sponsor @dahlia on GitHub Sponsors
I usually write open source software libraries and small CLI programs, which means their consumers are mostly software engineers. My interests are: fediverse & CJK languages.
100
洪 民憙 (Hong Minhee) @hongminhee.org · 22/06/2026
#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
github.com
LogTape 2.2.0: Lint rules, testing utilities, and request context · dahlia logtape · Discussion #179
LogTape is a logging library for JavaScript and TypeScript that works across Deno, Node.js, Bun, and browsers. It's built around structured logging, has zero dependencies, and is designed to work a...
040
Reposted by 洪 民憙 (Hong Minhee)
초무 @chomu.dev · 16/06/2026
@hongminhee.org 님께서 쓰셨던 글이 생각나서 첨부해봅니당 관심있으신 분들은 읽어보세요 writings.hongminhee.org/2026/01/hist...
writings.hongminhee.org
Histomat of F/OSS: We should reclaim LLMs, not reject them
A few days ago I read a blog post titled On FLOSS and training LLMs . It captures well the frustration spreading through the free and open source software…
089
Reposted by 洪 民憙 (Hong Minhee)
洪 民憙 (Hong Minhee) @hongminhee.org · 16/06/2026
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
github.com
Optique 1.1.0: Command discovery, value parsers, and ordered grammars · dahlia optique · Discussion #834
Optique 1.1.0 is the first feature release after the stable 1.0.0 baseline. The largest addition is @optique/discover, a package for organizing larger CLIs as file-based command modules with typed ...
042
Reposted by 洪 民憙 (Hong Minhee)
洪 民憙 (Hong Minhee) @hongminhee.org · 15/06/2026
國漢文을 한글로 바꿔주는 소프트웨어인 Gukhanmun 0.2.0이 릴리스되었습니다. 《標準國語大辭典》과 더불어 《우리말샘》 데이터를 包含하게 되었고, 各種 코너 케이스를 더 잘 다루게 되었습니다. 또한, 國漢文 原文에 括弧로 한글 倂記가 되어 있을 境遇, 이를 結果文에서도 反映하여 漢字 倂記가 되거나 한글 讀音이 달리게 되었습니다. 그 밖에도 여러 改善 事項들이 있으니, 仔細한 內容은 릴리스 노트를 參考하시기 바랍니다.
github.com
Gukhanmun 0.2.0: Open Korean Dictionary, parenthetical collapsing, proper name grouping, smart numerals · dahlia gukhanmun · Discussion #10
Gukhanmun is a library and CLI tool for converting Korean text written in mixed hanja/hangul script into consistently annotated output. Academic texts, historical documents, and legal materials rou...
022
洪 民憙 (Hong Minhee) @hongminhee.org · 16/06/2026
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
github.com
Optique 1.1.0: Command discovery, value parsers, and ordered grammars · dahlia optique · Discussion #834
Optique 1.1.0 is the first feature release after the stable 1.0.0 baseline. The largest addition is @optique/discover, a package for organizing larger CLIs as file-based command modules with typed ...
042
洪 民憙 (Hong Minhee) @hongminhee.org · 15/06/2026
國漢文을 한글로 바꿔주는 소프트웨어인 Gukhanmun 0.2.0이 릴리스되었습니다. 《標準國語大辭典》과 더불어 《우리말샘》 데이터를 包含하게 되었고, 各種 코너 케이스를 더 잘 다루게 되었습니다. 또한, 國漢文 原文에 括弧로 한글 倂記가 되어 있을 境遇, 이를 結果文에서도 反映하여 漢字 倂記가 되거나 한글 讀音이 달리게 되었습니다. 그 밖에도 여러 改善 事項들이 있으니, 仔細한 內容은 릴리스 노트를 參考하시기 바랍니다.
github.com
Gukhanmun 0.2.0: Open Korean Dictionary, parenthetical collapsing, proper name grouping, smart numerals · dahlia gukhanmun · Discussion #10
Gukhanmun is a library and CLI tool for converting Korean text written in mixed hanja/hangul script into consistently annotated output. Academic texts, historical documents, and legal materials rou...
022
Reposted by 洪 民憙 (Hong Minhee)
VoidZero @voidzero.dev · 04/06/2026
VoidZero is joining Cloudflare. Our mission stays the same: to make JavaScript developers more productive than ever before. Vite, Vitest, Rolldown, Oxc, and Vite+ remain MIT-licensed. Evan and the VoidZero team will continue leading them.
VoidZero + Cloudflare
1027756
Reposted by 洪 民憙 (Hong Minhee)
Emelia @thisismissem.social · 04/06/2026
If it's simple parseArgs, if it's more complex optique by @hongminhee.org
021
Reposted by 洪 民憙 (Hong Minhee)
Bart Veneman @veneman.dev · 04/06/2026
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?
771
洪 民憙 (Hong Minhee) @hongminhee.org · 17/05/2026
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.
github.com
LogTape 2.1.0: Throttling, logfmt, and smarter redaction · dahlia logtape · Discussion #165
LogTape is a logging library for JavaScript and TypeScript that works across Deno, Node.js, Bun, and browsers. It's built around structured logging, has zero dependencies, and is designed to work a...
000
Reposted by 洪 民憙 (Hong Minhee)
GeekNews 봇 @geeknewsbot.bsky.social · 03/05/2026
Show GN: 만진법 프로젝트: 한·중·일 언어권을 위한 수 표기 제안 한국어·중국어·일본어는 만(萬) 단위로 수를 읽는데, 아라비아 숫자는 천 단위로 쉼표를 찍습니다. 1,234,567,890을 보고 “십이억 삼천사백오십육만 칠천팔백구십”을 바로 읽어내려면 매번 머릿속에서 자릿수를 다시 세야 합니다. 그러므로, 만 단위 구분자로 밑줄( _ )을 쓰자고 제안합니다....
news.hada.io
Show GN: 만진법 프로젝트: 한·중·일 언어권을 위한 수 표기 제안
한국어·중국어·일본어는 만(萬) 단위로 수를 읽는데, 아라비아 숫자는 천 단위로 쉼표를 찍습니다. 1,234,567,890을 보고 “십이억 삼천사백오십육만 칠천팔백구십”을 바로 읽어내려면 매번 머릿속에서 자릿수를 다시 세야 합니다. 그러므로, 만 단위 구분자로 밑줄( _ )을 쓰자고 제안합니다....
002
Reposted by 洪 民憙 (Hong Minhee)
洪 民憙 (Hong Minhee) @hongminhee.org · 03/05/2026
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.
myriad-project.org
The Myriad Project
Read 1,234,567,890 the way East Asians actually count—try 12_3456_7890.
012
Reposted by 洪 民憙 (Hong Minhee)
洪 民憙 (Hong Minhee) @hongminhee.org · 03/05/2026
1,234,567,890用中文读是「十二亿三千四百五十六万七千八百九十」,但逗号却打在千位上。我们提议用万进制表记:12_3456_7890。
myriad-project.org
万进制计划
让 1,234,567,890 像中文那样自然地读出 ― 12_3456_7890。
101
Reposted by 洪 民憙 (Hong Minhee)
洪 民憙 (Hong Minhee) @hongminhee.org · 03/05/2026
1,234,567,890用中文讀是「十二億三千四百五十六萬七千八百九十」,但逗號卻打在千位上。我們提議用萬進制表記:12_3456_7890。
myriad-project.org
萬進制計劃
讓 1,234,567,890 像中文一樣自然地讀出 ― 12_3456_7890。
101
Reposted by 洪 民憙 (Hong Minhee)
洪 民憙 (Hong Minhee) @hongminhee.org · 03/05/2026
1,234,567,890を日本語で読むと「十二億三千四百五十六万七千八百九十」。なのにカンマは千の位。万進法の表記を提案します:12_3456_7890。
myriad-project.org
万進法プロジェクト
東アジアで数えるとおりに 1,234,567,890 を読む ― 12_3456_7890。
101
Reposted by 洪 民憙 (Hong Minhee)
洪 民憙 (Hong Minhee) @hongminhee.org · 03/05/2026
1,234,567,890—韓國語로는 「十二億 三千四百五十六萬 七千八百九十」인데, 쉼標는 왜 千 單位에 있을까요? 萬進法 表記를 提案합니다: 12_3456_7890.
myriad-project.org
만진법 프로젝트
1,234,567,890을 동아시아 사람이 실제로 읽는 방식대로 ― 12_3456_7890.
112
洪 民憙 (Hong Minhee) @hongminhee.org · 03/05/2026
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.
myriad-project.org
The Myriad Project
Read 1,234,567,890 the way East Asians actually count—try 12_3456_7890.
012
洪 民憙 (Hong Minhee) @hongminhee.org · 03/05/2026
1,234,567,890用中文读是「十二亿三千四百五十六万七千八百九十」,但逗号却打在千位上。我们提议用万进制表记:12_3456_7890。
myriad-project.org
万进制计划
让 1,234,567,890 像中文那样自然地读出 ― 12_3456_7890。
101
洪 民憙 (Hong Minhee) @hongminhee.org · 03/05/2026
1,234,567,890用中文讀是「十二億三千四百五十六萬七千八百九十」,但逗號卻打在千位上。我們提議用萬進制表記:12_3456_7890。
myriad-project.org
萬進制計劃
讓 1,234,567,890 像中文一樣自然地讀出 ― 12_3456_7890。
101
洪 民憙 (Hong Minhee) @hongminhee.org · 03/05/2026
1,234,567,890を日本語で読むと「十二億三千四百五十六万七千八百九十」。なのにカンマは千の位。万進法の表記を提案します:12_3456_7890。
myriad-project.org
万進法プロジェクト
東アジアで数えるとおりに 1,234,567,890 を読む ― 12_3456_7890。
101