洪 民憙 (Hong Minhee) :nonbinary:'s avatar

洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

1,089 following1,895 followers

An intersectionalist, feminist, and socialist living in Seoul (UTC+09:00). @tokolovesme's spouse. Who's behind @fedify, @hollo, and @botkit. Write some free software in , , , & . They/them.

서울에 사는 交叉女性主義者이자 社會主義者. 金剛兔(@tokolovesme)의 配偶者. @fedify, @hollo, @botkit 메인테이너. , , , 等으로 自由 소프트웨어 만듦.

()

@fedify

Congratulations!

I am really delighted with @nlnet decision to select @drfed for an grant. Having good quality developer tools for creating based solutions is so important for a healthy developer ecosystem.

To anyone reading, bookmark the website..

Fedify Studio is focused on alleviating the most pressing issue of "Why is ActivityPub development so frustratingly hard?" that makes it unattractive for newcomers to adopt the technology. And addresses topics of:

- Protocol complexity
- hell
- Debugging nightmare
- Limited visibility

from the very start has paid attention to ease of use for fediverse solution developers, not just by their library codebase, but with comprehensive documentation and tools to guide people along. Kudos here to @hongminhee who started this great initiative!

@hongminhee@hollo.social

Fedify Studio finally has a proper name: DrFed. We just got @nlnet funding too.

drfed.org

DrFed — The ActivityPub debugging platform

DrFed is a web-based platform for developing and debugging ActivityPub implementations, built by the team behind Fedify.

@drfed@hackers.pub

Some of you have already heard of us as Studio. We now have a proper name: DrFed, short for “Doctor Fed.” We've also just received funding from @nlnet, through the NGI0 Commons Fund.

is a web app for debugging interoperability failures. When two implementations don't federate, the slow part is usually figuring out where the exchange broke: signing, JSON-LD processing, WebFinger, or something less obvious. DrFed's first job is to show where it failed.

We're the team behind @fedify: @2chanhaeng, @gaebalgom, @hongminhee, and @z9mb1. We'll post updates when there's something to try.

nlnet.nl

NLnet; DrFed

DrFed is our sister project, built alongside to tackle the debugging side of development. It just received @nlnet funding and now has its own account here: @drfed.

drfed.org

DrFed — The ActivityPub debugging platform

DrFed is a web-based platform for developing and debugging ActivityPub implementations, built by the team behind Fedify.

@drfed@hackers.pub

Some of you have already heard of us as Studio. We now have a proper name: DrFed, short for “Doctor Fed.” We've also just received funding from @nlnet, through the NGI0 Commons Fund.

is a web app for debugging interoperability failures. When two implementations don't federate, the slow part is usually figuring out where the exchange broke: signing, JSON-LD processing, WebFinger, or something less obvious. DrFed's first job is to show where it failed.

We're the team behind @fedify: @2chanhaeng, @gaebalgom, @hongminhee, and @z9mb1. We'll post updates when there's something to try.

nlnet.nl

NLnet; DrFed

@drfed@hackers.pub

Some of you have already heard of us as Studio. We now have a proper name: DrFed, short for “Doctor Fed.” We've also just received funding from @nlnet, through the NGI0 Commons Fund.

is a web app for debugging interoperability failures. When two implementations don't federate, the slow part is usually figuring out where the exchange broke: signing, JSON-LD processing, WebFinger, or something less obvious. DrFed's first job is to show where it failed.

We're the team behind @fedify: @2chanhaeng, @gaebalgom, @hongminhee, and @z9mb1. We'll post updates when there's something to try.

nlnet.nl

NLnet; DrFed

@frontenddogma@mas.to
@hongminhee@hollo.social

Hackers' Pubにも数日前に韓国語で書いたことですが、元々Smalltalkに大きな幻想を抱いていて、Lispを最高のプログラミング言語だと信じていました。食べていくためにPythonを使っていましたが、基本的には「許容できるLisp」(acceptable Lisp)として扱っていたのです。

それがどういうわけか、Haskellを本格的に使い始め、それ以来、静的型検査ができないプログラミング言語には魅力を感じなくなりました。Pythonはあっという間に道具箱から姿を消し、その座をTypeScriptが代わりました。Smalltalkへの幻想ももうありません。

一言で言えば、Haskellがプログラミング言語の好みを180度変えてしまったというわけです。

hackers.pub

나는 원래 Smalltalk에 대단한 환상을 가지고 있었고 Lisp을 최고의 프로그래밍 언어라고 믿고 살았다. 밥 먹고 살기 위해 Python을 쓰긴 했지만, 기본적으로는 “acceptable Lisp”으로 취급했던 것 같다. 그러다 무슨 마음인지 Haskell을 제대로 써보기 시작했고, 그 뒤로는 정적 타입 검사가 안 되는 프로그래밍 언어에게는 매력을 못 느끼게 되었다. Python은 빠르게 내 도구함에서 사라졌고, 그 자리를 TypeScript가 대체했다. Smalltalk에는 더이상 환상이 없다.

나는 원래 Smalltalk에 대단한 환상을 가지고 있었고 Lisp을 최고의 프로그래밍 언어라고 믿고 살았다. 밥 먹고 살기 위해 Python을 쓰긴 했지만, 기본적으로는 “acceptable Lisp”으로 취급했던 것 같다. 그러다 무슨 마음인지 Haskell을 제대로 써보기 시작했고, 그 뒤로는 정적 타입 검사가 안 되는 프로그래밍 언어에게는 매력을 못 느끼게 되었다. Python은 빠르게 내 도구함에서 사라졌고, 그 자리를 TypeScript가 대체했다. Smalltalk에는 더이상 환상이 없다.

@syobon@post.syobon.net
:haskell: 、好きになる必要は一切ないし書けるようになる必要もないけど一回触っておくべき言語枠という印象
@syobon@post.syobon.net
:haskell: 、好きになる必要は一切ないし書けるようになる必要もないけど一回触っておくべき言語枠という印象
@psycopg@fosstodon.org

Python 3.14's coolest feature? t-strings - and Psycopg 3.3 already supports them 😎

Just write t"..." and drop your variables in {braces}. Proper syntax, no SQL injection, dynamic queries and identifiers - all handled. No more counting %s placeholders or juggling param dicts!

Check the link in the comments 👀

@purengom@mastodon.social

LG생활건강하면 발을씻자가 유명한데 발을씻자를 써보니 정말 괜찮아서 아니 그럼 손을씻자는 없는 건가 해서 찾아보니 있더군요. 발을씻자 개발팀이 만들었다는데, 거품은 쫀쫀하고, 효소를 통한 세정력이나 시어버터, 유칼립투스 등이 들어간 보습력이 만족스럽습니다.

@hongminhee@hollo.social

Optique 1.1.0 is out.

The headline is the new @optique/discover package: point it at a directory of files and it builds a full command tree, with typed handlers and help/completion included automatically.

Also new: value parsers for file sizes, CSS colors, semver strings, JSON, and KEY=VALUE pairs; seq() for ordered positional grammars; negatableFlag() for --color/--no-color patterns; async Zod/Valibot helpers.

https://github.com/dahlia/optique/discussions/834

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 ...

@hongminhee@hollo.social

國漢文(국한문)을 한글로 바꿔주는 소프트웨어인 Gukhanmun 0.2.0이 릴리스되었습니다. 《標準國語大辭典(표준국어대사전)》과 더불어 《우리말샘》 데이터를 包含(포함)하게 되었고, 各種(각종) 코너 케이스를 더 잘 다루게 되었습니다. 또한, 國漢文(국한문) 原文(원문)括弧(괄호)로 한글 倂記(병기)가 되어 있을 境遇(경우), 이를 結果文(결과문)에서도 反映(반영)하여 漢字(한자) 倂記(병기)가 되거나 한글 讀音(독음)이 달리게 되었습니다. 그 밖에도 여러 改善(개선) 事項(사항)들이 있으니, 仔細(자세)內容(내용)은 릴리스 노트를 參考(참고)하시기 바랍니다.

https://github.com/dahlia/gukhanmun/discussions/10

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...

@hongminhee@hollo.social

Optique 1.1.0 is out.

The headline is the new @optique/discover package: point it at a directory of files and it builds a full command tree, with typed handlers and help/completion included automatically.

Also new: value parsers for file sizes, CSS colors, semver strings, JSON, and KEY=VALUE pairs; seq() for ordered positional grammars; negatableFlag() for --color/--no-color patterns; async Zod/Valibot helpers.

https://github.com/dahlia/optique/discussions/834

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 ...

@hongminhee@hollo.social

國漢文(국한문)을 한글로 바꿔주는 소프트웨어인 Gukhanmun 0.2.0이 릴리스되었습니다. 《標準國語大辭典(표준국어대사전)》과 더불어 《우리말샘》 데이터를 包含(포함)하게 되었고, 各種(각종) 코너 케이스를 더 잘 다루게 되었습니다. 또한, 國漢文(국한문) 原文(원문)括弧(괄호)로 한글 倂記(병기)가 되어 있을 境遇(경우), 이를 結果文(결과문)에서도 反映(반영)하여 漢字(한자) 倂記(병기)가 되거나 한글 讀音(독음)이 달리게 되었습니다. 그 밖에도 여러 改善(개선) 事項(사항)들이 있으니, 仔細(자세)內容(내용)은 릴리스 노트를 參考(참고)하시기 바랍니다.

https://github.com/dahlia/gukhanmun/discussions/10

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...

@hongminhee@hollo.social

I write my name in Chinese characters: 洪民憙. In English I still include them, writing Hong Minhee (洪民憙) rather than the romanization alone.

Part of it is meaning: Chinese characters carry it, hangul doesn't. Mostly, though, it's about the direction of loss. You can derive a Korean or romanized reading from 洪民憙; you can't go the other way. Given 홍민희 or Hong Minhee alone, there's no recovering which characters were intended.

I don't much mind how my name gets pronounced. If a Chinese speaker reads it as Hóng Mǐnxī, or a Japanese speaker arrives at something different, that's fine. The characters are the same. Classical Chinese once worked this way across East Asia: one written text, many readings.

What I care about is the notation.

@hongminhee@hollo.social
@hongminhee@hackers.pub

OSSCA 참여형 프로그램 멘티 모집이 내일(일요일)까지입니다! 관심 있는 분들은 서두르시기 바랍니다!

hackers.pub

과학기술정보통신부 및 정보통신산업진흥원(NIPA)에서 주최하는 오픈 소스 컨트리뷰션 아카데미 (OSSCA) 참여형 프로그램 멘티를 모집합니다. OSSCA는 평소 오픈 소스에 관심은 있었지만 어떻게 참여해야 할 지 막막하셨던 분들께 몇 개월에 걸쳐 구체적으로 참여하는 요령을 알려드리는 프로그램입니다. 실제로 이 과정을 계기로 오픈 소스 프로젝트의 메인테이너들과 교류하게 되고, 본격적으로 오픈 소스 기여를 시작하게 되는 분들도 많습니다. 저희 Fedify 프로젝트도 작년에 이어 올해도 OSSCA에서 만나보실 수 있는데요, 작년에 멘티셨던 권지원 님(@z9mb1), 이재열 님(@kodingwarrior), 이찬행 님(@2chanhaeng)이 저와 함께 멘토로 참여하게 되었습니다. 세 분 모두 작년 OSSCA를 통해 Fedify에 본격적으로 참여하게 된 케이스입니다. 여러분도 이런 식으로 평소 관심만 있던 오픈 소스에 실제로 기여도 하고, 아예 본격적으로 참여하실 수도 있습니다. 제가 멘토라서 하는 얘기가 아니라, 정말 좋은 기회라고 생각합니다. 학생·직장인 무관하게 지원 가능하니, 관심 있는 분들의 많은 참여 부탁드립니다! → 참가 신청

과학기술정보통신부 및 정보통신산업진흥원(NIPA)에서 주최하는 오픈 소스 컨트리뷰션 아카데미 (OSSCA) 참여형 프로그램 멘티를 모집합니다. OSSCA는 평소 오픈 소스에 관심은 있었지만 어떻게 참여해야 할 지 막막하셨던 분들께 몇 개월에 걸쳐 구체적으로 참여하는 요령을 알려드리는 프로그램입니다. 실제로 이 과정을 계기로 오픈 소스 프로젝트의 메인테이너들과 교류하게 되고, 본격적으로 오픈 소스 기여를 시작하게 되는 분들도 많습니다. 저희 Fedify 프로젝트도 작년에 이어 올해도 OSSCA에서 만나보실 수 있는데요, 작년에 멘티셨던 권지원 님(@z9mb1), 이재열 님(@kodingwarrior), 이찬행 님(@2chanhaeng)이 저와 함께 멘토로 참여하게 되었습니다. 세 분 모두 작년 OSSCA를 통해 Fedify에 본격적으로 참여하게 된 케이스입니다. 여러분도 이런 식으로 평소 관심만 있던 오픈 소스에 실제로 기여도 하고, 아예 본격적으로 참여하실 수도 있습니다. 제가 멘토라서 하는 얘기가 아니라, 정말 좋은 기회라고 생각합니다. 학생·직장인 무관하게 지원 가능하니, 관심 있는 분들의 많은 참여 부탁드립니다! → 참가 신청

@hongminhee@hackers.pub

과학기술정보통신부 및 정보통신산업진흥원(NIPA)에서 주최하는 오픈 소스 컨트리뷰션 아카데미 (OSSCA) 참여형 프로그램 멘티를 모집합니다. OSSCA는 평소 오픈 소스에 관심은 있었지만 어떻게 참여해야 할 지 막막하셨던 분들께 몇 개월에 걸쳐 구체적으로 참여하는 요령을 알려드리는 프로그램입니다. 실제로 이 과정을 계기로 오픈 소스 프로젝트의 메인테이너들과 교류하게 되고, 본격적으로 오픈 소스 기여를 시작하게 되는 분들도 많습니다.

저희 Fedify 프로젝트도 작년에 이어 올해도 OSSCA에서 만나보실 수 있는데요, 작년에 멘티셨던 권지원 님(@z9mb1), 이재열 님(@kodingwarrior), 이찬행 님(@2chanhaeng)이 저와 함께 멘토로 참여하게 되었습니다. 세 분 모두 작년 OSSCA를 통해 Fedify에 본격적으로 참여하게 된 케이스입니다. 여러분도 이런 식으로 평소 관심만 있던 오픈 소스에 실제로 기여도 하고, 아예 본격적으로 참여하실 수도 있습니다.

제가 멘토라서 하는 얘기가 아니라, 정말 좋은 기회라고 생각합니다. 학생·직장인 무관하게 지원 가능하니, 관심 있는 분들의 많은 참여 부탁드립니다! → 참가 신청

open-up-kr.typeform.com

2026 오픈소스 컨트리뷰션 아카데미 [참여형 프로그램] 멘티 접수

접수기간: ~2026.06.14(일) 까지

@tenjuu99@hollo.tenjuu.net

コーディングエージェントでの実装、最初はガーっとやってくれていいんだけど、次第に行きづまることがあり、その理由はAIが自力で階層化設計を案出しないことにあるんじゃないかということを検討している。 AIの問題解決方針は、問題を小問題に分解して、その小問題を解くための関数を作り、関数を組み合わせて全体としての問題が解けるかどうか試す(か、人間に試してもらう)、というわりとオーソドックスなものだとおもうけど、「小問題を解くための関数」には名前がつくけど、これを利用する場所はただのスクリプトで、ここに名前がつかない。部品を作るんだけど、部分がつながった状態の全体には名前がないから、全体というものをまず認識していない。それと全体と部分の関係の調整もできないし、全体的な構造を変えたいときに、部品に捉われて全体の構造が以前のものを引き摺りつづける。 で、これは「つくるべき全体」に名前を与えてやれば解決するんじゃないかと考えて、試してみる。全体に名前を与えて、それを構成する部品を案出させる。全体と部品のレイヤー関係を自分で案出するようにすればいいんじゃないか。

남성권력 못버리면서 퀴어친화 얘기하는건 아무 의미가 없다 그들의 퀴어친화는 남성권력에 방해가 되는 순간 버려질 것이기 때문이다

@hongminhee@hackers.pub

Hackers' Pub 프런트엔드를 TUI로 만드는 상상…

  • 아무도 안 쓸 것 같으니 만들지 말아라0 (0%)
  • 아무도 안 쓰겠지만 재밌어 보이니 만들어 봐라0 (0%)
  • 나는 쓸 것 같으니 만들어 봐라0 (0%)
@teleclimber@social.tchncs.de

Love this post by @moh_kohn

mohkohn.co.uk/writing/html-fir

It shows so clearly that plain HTML and some JS and CSS are powerful enough for most tasks we do online, and result in superior experiences for everyone.

It's this kind outcome that drives me to build BackflipHTML.

mohkohn.co.uk

How building an HTML-first site doubled our users overnight

My client was a utility company, and they had a big problem...

@blog@shkspr.mobi

The unreasonable effectiveness of simple HTML

shkspr.mobi/blog/2021/01/the-u

I've told this story at conferences - but due to the general situation I thought I'd retell it here.

A few years ago I was doing policy research in a housing benefits office in London. They are singularly unlovely places. The walls are brightened up with posters offering helpful services for people fleeing domestic violence. The security guards on the door are cautiously indifferent to anyone walking in. The air is filled with tense conversations between partners - drowned out by the noise of screaming kids.

In the middle, a young woman sits on a hard plastic chair. She is surrounded by canvas-bags containing her worldly possessions. She doesn't look like she is in a great emotional place right now. Clutched in her hands is a games console - a PlayStation Portable. She stares at it intensely; blocking out the world with Candy Crush.

Or, at least, that's what I thought.

Walking behind her, I glance at her console and recognise the screen she's on. She's connected to the complementary WiFi and is browsing the GOV.UK pages on Housing Benefit. She's not slicing fruit; she's arming herself with knowledge.

The PSP's web browser is - charitably - pathetic. It is slow, frequently runs out of memory, and can only open 3 tabs at a time.

But the GOV.UK pages are written in simple HTML. They are designed to be lightweight and will work even on rubbish browsers. They have to. This is for everyone.

Not everyone has a big monitor, or a multi-core CPU burning through the teraflops, or a broadband connection.

The photographer Chase Jarvis coined the phrase "the best camera is the one that’s with you". He meant that having a crappy instamatic with you at an important moment is better than having the best camera in the world locked up in your car.

The same is true of web browsers. If you have a smart TV, it probably has a crappy browser.

Twitter's guest mode displayed on a TV.

My old car had a built-in crappy web browser.

The dashboard of a BMW i3 - there is a web browser on the central display.

Both are painful to use - but they work!

If your laptop and phone both got stolen - how easily could you conduct online life through the worst browser you have? If you have to file an insurance claim online - will you get sent a simple HTML form to fill in, or a DOCX which won't render?

What vital information or services are forbidden to you due to being trapped in PDFs or horrendously complicated web sites?

Are you developing public services? Or a system that people might access when they're in desperate need of help? Plain HTML works. A small bit of simple CSS will make look decent. JavaScript is probably unnecessary - but can be used to progressively enhance stuff. Add alt text to images so people paying per MB can understand what the images are for (and, you know, accessibility).

Go sit in an uncomfortable chair, in an uncomfortable location, and stare at an uncomfortably small screen with an uncomfortably outdated web browser. How easy is it to use the websites you've created?

I chatted briefly to the young woman afterwards. She'd been kicked out by her parents and her friends had given her the bus fare to the housing benefits office. She had nothing but praise for how helpful the staff had been. I asked about the PSP - a hand-me-down from an older brother - and the web browser. Her reply was "It's shit. But it worked."

I think that's all we can strive for.


Here are some stats on games consoles visiting GOV.UK

TwitterReplying to @TheRealNooshuInterestingly we have 3,574 users visiting GOV.UK on games consoles:
• Xbox - 2,062
• Playstation 4 - 1,457
• Playstation Vita - 25
• Nintendo WiiU - 14
• Nintendo 3DS - 16

20/22

x.com

Matt Hobbs (@TheRealNooshu@hachyderm.io) (@TheRealNooshu) on X

Interestingly we have 3,574 users visiting https://t.co/CcU3PLPTpj on games consoles: • Xbox - 2,062 • Playstation 4 - 1,457 • Playstation Vita - 25 • Nintendo WiiU - 14 • Nintendo 3DS - 16 20/22