<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>國漢文混用맨. https://hongminhee.org/</description><link>https://bsky.app/profile/hongminhee.org</link><title>@hongminhee.org - 洪 民憙 (Hong Minhee)</title><item><link>https://bsky.app/profile/hongminhee.org/post/3mjmqzomxm22e</link><description>Wrote about a #TypeScript problem: Commander.js&#39;s .conflicts() enforces mutually exclusive options at runtime, but the type is still five independent optional fields.&#xA;&#xA;What changes when you put the constraint in the parser structure instead?&#xA;https://hackers.pub/@hongminhee/2026/optique-10-discriminated-unions-for-cli</description><pubDate>16 Apr 2026 15:47 +0000</pubDate><guid isPermaLink="false">at://did:plc:hwsujd5zpdkyle26zur77vok/app.bsky.feed.post/3mjmqzomxm22e</guid></item><item><link>https://bsky.app/profile/hongminhee.org/post/3mjhnhds5zs2t</link><description>#Optique 1.0.0 is out! I built it as a #TypeScript #CLI parser in the style of optparse-applicative: compose small typed parsers, TypeScript infers the result. New in 1.0: @optique/env for environment variable fallbacks and @optique/inquirer for Inquirer.js prompts.&#xA;https://github.com/dahlia/optique/discussions/796</description><pubDate>14 Apr 2026 15:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:hwsujd5zpdkyle26zur77vok/app.bsky.feed.post/3mjhnhds5zs2t</guid></item><item><link>https://bsky.app/profile/hongminhee.org/post/3mhkq5e5dqk2a</link><description>LLM coding tools didn&#39;t split developers into craft-lovers and make-it-go people. They revealed a split that was always there. The grief craft-lovers feel isn&#39;t about the tools. It&#39;s about the market penalizing them for it.&#xA;https://writings.hongminhee.org/2026/03/craft-alienation-llm/</description><pubDate>21 Mar 2026 09:35 +0000</pubDate><guid isPermaLink="false">at://did:plc:hwsujd5zpdkyle26zur77vok/app.bsky.feed.post/3mhkq5e5dqk2a</guid></item><item><link>https://bsky.app/profile/hongminhee.org/post/3mgn6agfglk2n</link><description>Salvatore Sanfilippo (antirez) and Armin Ronacher (mitsuhiko) both argue that AI reimplementation of copyleft libraries is fine. Their legal reasoning might be correct. That&#39;s not the point.&#xA;&#xA;Legal and legitimate are different things—and both pieces quietly assume otherwise.&#xA;https://writings.hongminhee.org/2026/03/legal-vs-legitimate/</description><pubDate>09 Mar 2026 15:28 +0000</pubDate><guid isPermaLink="false">at://did:plc:hwsujd5zpdkyle26zur77vok/app.bsky.feed.post/3mgn6agfglk2n</guid></item><item><link>https://bsky.app/profile/hongminhee.org/post/3mfobfrdgks2s</link><description>#Optique 1.0.0 preview: runWithConfig() is gone—run() now accepts source contexts. Meta command config gets independent command/option sub-configs. bindConfig() gains config-file metadata for path resolution.&#xA;&#xA;#TypeScript #CLI&#xA;https://github.com/dahlia/optique/milestone/1</description><pubDate>25 Feb 2026 08:32 +0000</pubDate><guid isPermaLink="false">at://did:plc:hwsujd5zpdkyle26zur77vok/app.bsky.feed.post/3mfobfrdgks2s</guid></item><item><link>https://bsky.app/profile/hongminhee.org/post/3mfh4c6ds7s24</link><description>Fedify 2.0.0—the biggest release yet!&#xA;&#xA;• Modular package architecture&#xA;• Real-time debug dashboard&#xA;• ActivityPub relay support&#xA;• Ordered message delivery&#xA;• Permanent failure handling&#xA;&#xA;Breaking changes included—see the migration guide before upgrading. Full release notes are on GitHub.&#xA;https://github.com/fedify-dev/fedify/discussions/580</description><pubDate>22 Feb 2026 12:12 +0000</pubDate><guid isPermaLink="false">at://did:plc:hwsujd5zpdkyle26zur77vok/app.bsky.feed.post/3mfh4c6ds7s24</guid></item><item><link>https://bsky.app/profile/hongminhee.org/post/3mevp736dfs2h</link><description>Optique 0.10.0 is out—the largest release yet for this type-safe TypeScript CLI parser.&#xA;&#xA;Highlights: runtime context system, config file integration, man page generation, inter-option dependencies, 11 network value parsers.&#xA;&#xA;Last pre-release before 1.0.0.&#xA;https://github.com/dahlia/optique/discussions/108</description><pubDate>15 Feb 2026 14:02 +0000</pubDate><guid isPermaLink="false">at://did:plc:hwsujd5zpdkyle26zur77vok/app.bsky.feed.post/3mevp736dfs2h</guid></item><item><link>https://bsky.app/profile/hongminhee.org/post/3mcjh2qnfhk23</link><description>Hot take: We shouldn&#39;t block AI companies from training on our F/OSS code.&#xA;&#xA;We should require them to free the models they train.&#xA;&#xA;That&#39;s not naïve idealism—it&#39;s the same strategy that built GNU/Linux. Why training copyleft might be our GPL moment:&#xA;https://writings.hongminhee.org/2026/01/histomat-foss-llm/index.en.html</description><pubDate>16 Jan 2026 06:14 +0000</pubDate><guid isPermaLink="false">at://did:plc:hwsujd5zpdkyle26zur77vok/app.bsky.feed.post/3mcjh2qnfhk23</guid></item></channel></rss>