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

洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

1,112 following1,903 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 메인테이너. , , , 等으로 自由 소프트웨어 만듦.

()

Pinned

@hongminhee@hollo.social

Hello! I'm Hong Minhee (洪 民憙), an open source software engineer in my late 30s, living in Seoul, Korea. I'm bisexual and non-binary (they/them), and an enthusiastic advocate of free/open source software and the fediverse.

I work full-time on @fedify, an ActivityPub server framework in TypeScript, funded by @sovtechfund. I'm also the creator of @hollo, a single-user ActivityPub microblog; @botkit, an ActivityPub bot framework; Hackers' Pub, a fediverse platform for software developers; and LogTape, a logging library for JavaScript and TypeScript.

I have a long interest in East Asian languages (CJK) and Unicode. I post mostly in English here, though occasionally in Japanese or in mixed-script Korean (國漢文混用體), a traditional writing style that interleaves Chinese characters with the native Korean alphabet. Wanting to write in that style was actually one of the reasons I joined the fediverse. Feel free to talk to me in English, Korean, Japanese, or even Literary Chinese!

en.wikipedia.org

Korean mixed script - Wikipedia

Pinned

はじめまして!ソウル在住の30代後半のオープンソースソフトウェアエンジニア、洪 民憙ホン・ミンヒと申します。バイセクシュアル(bisexual)・ノンバイナリー(non-binary)で、自由・オープンソースソフトウェア(F/OSS)とフェディバース(fediverse)の熱烈な支持者です。

STF(@sovtechfund)の支援を受け、TypeScript用ActivityPubサーバーフレームワーク「@fedify」の開発に専念しています。他にも、おひとり様向けのActivityPubマイクロブログ「@hollo」、ActivityPubボットフレームワーク「@botkit」、ソフトウェア開発者向けフェディバースプラットフォームHackers' Pub、JavaScript・TypeScript用ロギングライブラリLogTapeなどの制作者でもあります。

東アジア言語(いわゆるCJK)とUnicodeにも興味があります。このアカウントでは主に英語で投稿していますが、時々日本語や国漢文混用体(漢字ハングル混じり文)の韓国語でも書いています。実はこの文体で書きたくてフェディバースを始めた、という経緯もあります。日本語、英語、韓国語、漢文でも気軽に話しかけてください!

speakerdeck.com

国漢文混用体からHolloまで

本発表では、韓国語の「国漢文混用体」(漢字ハングル混じり文)を自分のフェディバース投稿に実装したいという小さな目標から始まった旅路を共有します。 この目標を達成するために、ActivityPubのJSON-LDの複雑さやHTTP Signatures、WebFingerなどの仕様を理解する必要性に…

Pinned

安寧(안녕)하세요! 저는 서울에 살고 있는 30() 後半(후반)의 오픈 소스 소프트웨어 엔지니어 洪民憙(홍민희)입니다. 兩性愛者(양성애자)(bisexual)이자 논바이너리(non-binary)이며, 自由(자유)·오픈 소스 소프트웨어(F/OSS)와 聯合宇宙(연합우주)(fediverse)의 熱烈(열렬)支持者(지지자)이기도 합니다.

STF(@sovtechfund)의 支援(지원)을 받아 TypeScript() ActivityPub 서버 프레임워크 @fedify 開發(개발)專業(전업)으로 ()하고 있습니다. 그 ()에도 싱글 유저() ActivityPub 마이크로블로그 @hollo, ActivityPub 봇 프레임워크 @botkit, 소프트웨어 開發者(개발자)를 위한 聯合宇宙(연합우주) 플랫폼 Hackers' Pub, JavaScript·TypeScript() 로깅 라이브러리 LogTape ()製作者(제작자)이기도 합니다.

()아시아 言語(언어)(이른바 CJK)와 Unicode에도 關心(관심)이 많습니다. 이 計定(계정)에서는 ()英語(영어)로 포스팅하지만, 때때로 日本語(일본어)國漢文混用體(국한문 혼용체) 韓國語(한국어)로도 씁니다. 聯合宇宙(연합우주)에 오게 된 動機(동기) () 하나가 바로 國漢文混用體(국한문 혼용체)로 글을 쓰고 싶었기 때문이기도 하고요. 韓國語(한국어), 英語(영어), 日本語(일본어), 아니면 漢文(한문)으로도 말을 걸어주세요!

logtape.org

LogTape

Unobtrusive logging library with zero dependencies—library-first design for Deno, Node.js, Bun, browsers, and edge functions

@andypiper@macaw.social
@hollo@hollo.social
@hongminhee@hollo.social

One detail I love about the GNOME TerminalPtyxis, a Terminal app for : when I ssh to a remote machine, the window's decoration changes color.

A scene of connecting to a remote machine via ssh in GNOME Terminal. When the remote session starts, the color of the window decoration changes.
ALT text

A scene of connecting to a remote machine via ssh in GNOME Terminal. When the remote session starts, the color of the window decoration changes.

@GerryT@mastodon.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:
@thisismissem@hachyderm.io

So I've not been sharing much about what I've been working on for a while because my priorities were changing, whilst I waited for some things out of my control to settle down.

I've also kept having health flare ups and have been down for 5 weeks with sinus infections & feeling like someone punched me in the face constantly. It's sucked bad.

But when I've not been unwell, I've been working on:
- the initial report for ActivityPub Trust & Safety Taskforce
- coordinating a bunch of meetings and other things
- working on some missing monitoring for hachyderm
- working on things for FIRES (pre-requisites, thinking through API design)
- doing bookkeeping, taxes, and all that end of year freelancer stuff
- dealing with IFTAS having a funding shortfall & scaling back dramatically
- figuring out financial runways given changes in income streams
- random other open-source contributions

There's probably more that I've forgotten about, but I tend not to talk about what I'm working on, but instead tell you what I've done.

I'd rather tell you I've done this, it's ready, or close to ready, rather than post every half baked idea I have.

My main focus at the moment has to be on FIRES & securing additional income, since I'm loosing 40% of my income in less than a month. That's hella stressful

@hongminhee@hollo.social

Hollo가 헤들리스인 理由(이유)… 무슨 哲學(철학)이 있어서가 아니라 내가 웹 프런트엔드 프로그래밍을 못해서…

https://rangho.moe/@rangho_220/01952b92-917b-70cb-b264-aa63e4187579

rangho.moe

개인적으로는 헤드리스 서비스들을 좋아하는 편 API만 …

개인적으로는 헤드리스 서비스들을 좋아하는 편 API만 제공해주면 거기에 내 입맛대로 프론트엔든슬 올릴 수 있으니까....

@Yohei_Zuho@mstdn.y-zu.org

:fediverse: をリリースしました!!】
:mastodon: :misskey: のアカウントでプロフ帳を作ることができる をリリースしました!
・ユーザーのプロフィール帳
・サーバーのプロフィール帳(管理者のみ)
の2種類のプロフィール帳を作成・投稿ができます!

URL : purofu.y-zu.org/

皆さんが投稿されたプロフ帳は


のハッシュタグで見ることができます!ぜひ使ってみてください!

サーバーのプロフ帳は以下から絞り込み検索をすることもできます!
purofu.y-zu.org/findserver/

@julian@community.nodebb.org

A conversational context is what the ForumWG uses to describe what you might see as a reply tree or comment thread. One of the short-to-medium term goals of the ForumWG is to get conversational backfill working reliably.

What this means — conversational backfill means that when you encounter a post/status/note/etc. (e.g. you're mentioned or boosted/shared something), there is a reliable and comprehensive way to retrieve the entire conversation around it, so you are not interacting with the object on its own, but in its proper context with all its sibling replies.

We plan to achieve this with a combination of a top-down (FEP-driven) and bottom-up (implementor-first) approach. While this sounds incongruent, top-down approaches tend to overcomplicate and bottom-up approaches tend to violate the protocol (unintentionally of course :joy:.)

There are a number of independent top-down efforts to achieve this:

These FEPs are in the R&D phase.

State of the Top-Down approach

At this time, the ForumWG is only recommending the following:

  • Publishers SHOULD use context for grouping related objects in a thread (but this is not the only way to use context).

There is general agreement over:

  • A context SHOULD resolve to a resource.

There are concerns over:

  • What that resource is (as:OrderedCollection, a new type, something else?)
  • What is included in that context (plain objects or activities)

State of the Bottom-Up approach

The bottom-up approach is results-oriented, and while certain implementors may follow certain FEPs, the overarching goal is "cross-compatible conversational backfill".

Separately, these implementors are (or have signalled interest in) implementing conversational backfill:

  • FEP 7888
    • NodeBB (@julian) and Discourse (@angusmcleod@mastodon.social)
      • Attaches context to objects
      • context resolves to an OrderedCollection containing objects
      • Two-way conversation backfill is tested and working (7888 only).
    • WordPress (@pfefferle@mastodon.social) and Frequency (@jesseplusplus@mastodon.social)
      • Attaches context to objects
      • context resolves to an OrderedCollection containing objects
      • Outgoing conversational backfill is tested and working — others can backfill an entire conversation from these implementors.
    • Lemmy (@nutomic@lemmy.ml) and PieFed (@rimu@mastodon.nzoss.nz)
      • Have signalled interest (neither positive nor negative) in conversational backfill and are waiting and watching at this time.
  • FEP 171b
    • Mitra (@silverpill@mitra.social)
      • Attaches context to activities
      • context resolves to an OrderedCollection containing activities
      • Incoming conversational backfill is tested and working — Mitra can backfill an entire conversation from FEP 7888 and 171b implementors (:tada: nice!)
    • Hubzilla (@scott@authorship.studio) and Streams (@mikedev@fediversity.site)
      • Attaches context to activities
      • context resolves to an OrderedCollection containing activities
      • Outgoing conversational backfill is tested and working (against Mitra)

What's Next

This thread will likely contain updates and discussion from related parties about their implementations and what they wish to do next. In the cruelest irony of ironies, because conversational backfill is not ubiquitous yet, you will need to "View Original URL" in order to see all of the replies.

The ForumWG will meet again on 6 March 13h00 EST where all of this will be discussed, as well as planning out the future focus items for the ForumWG.

If you are an implementor, there is no reason you cannot join the fray. Boost this post, reply to it, join the conversation(al context)!!

If you're not an implementor, boost me anyway :stuck_out_tongue:

fediversity.site

Mike Macgirvin 🖥️

I like to do things they say cannot be done. Currently living mostly off-grid on a modest farm in rural Australia.

@hongminhee@hollo.social

When would C# have tagged unions (sum types)? F# has had them for a long time, so it seems like there should be no problem with handling tagged unions in CLR. 🤔

@bagder@mastodon.social

Sometimes people think is a simple little HTTP tool, while in reality there's a whole internet transfer machine in there supporting 28 protocols.

A libcurl backends visualization showing lots of different backends and 28 supported protocols/URL schemes
ALT text

A libcurl backends visualization showing lots of different backends and 28 supported protocols/URL schemes