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

洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

1,114 following1,902 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

Yoyak이라는 LLM 基盤(기반)의 웹페이지 要約(요약) CLI 앱을 만들었습니다. 要約(요약) 뿐만 아니라 必要時(필요시) 飜譯(번역)도 합니다.

github.com

GitHub - dahlia/yoyak: An LLM-powered CLI tool for summarizing web pages

An LLM-powered CLI tool for summarizing web pages. Contribute to dahlia/yoyak development by creating an account on GitHub.

こんにちは、私はソウルに住んでいる30代後半のオープンソースソフトウェアエンジニアで、自由・オープンソースソフトウェアとフェディバースの熱烈な支持者です。名前は洪 民憙ホン・ミンヒです。

私はTypeScript用のActivityPubサーバーフレームワークである「@fedify」と、ActivityPubをサポートする1人用マイクロブログである 「@hollo」と、ActivityPubのボットを作成する為のシンプルなフレームワークである「@botkit」の作者でもあります。

私は東アジア言語(いわゆるCJK)とUnicodeにも興味が多いです。日本語、英語、韓国語で話しかけてください。(または、漢文でも!)

安寧(안녕)하세요, 저는 서울에 살고 있는 30() 後半(후반) 오픈 소스 소프트웨어 엔지니어이며, 自由(자유)·오픈 소스 소프트웨어와 聯合宇宙(연합우주)(fediverse)의 熱烈(열렬)支持者(지지자)입니다.

저는 TypeScript() ActivityPub 서버 프레임워크인 @fedify 프로젝트와 싱글 유저() ActivityPub 마이크로블로그인 @hollo 프로젝트와 ActivityPub 봇 프레임워크인 @botkit 프로젝트의 製作者(제작자)이기도 합니다.

저는 ()아시아 言語(언어)(이른바 )와 유니코드에도 關心(관심)이 많습니다. 聯合宇宙(연합우주)에서는 國漢文混用體(국한문 혼용체)를 쓰고 있어요! 제게 韓國語(한국어)英語(영어), 日本語(일본어)로 말을 걸어주세요. (아니면, 漢文(한문)으로도!)

@hongminhee@hollo.social

Hello, I'm an open source software engineer in my late 30s living in , , and an avid advocate of and the .

I'm the creator of @fedify, an server framework in , @hollo, an ActivityPub-enabled microblogging software for single users, and @botkit, a simple ActivityPub bot framework.

I'm also very interested in East Asian languages (so-called ) and . Feel free to talk to me in , (), or (), or even in Literary Chinese (, )!

@deno_land@fosstodon.org

The next version of Deno will have a super fast JS/TS plugin API for the linter 🎉

Watch @lcasdev write a lint rule to ban string literals in <60 seconds.

This, plus many other goodies, to land next week with Deno 2.2.

:_ko::_ko::_a::_ni::_lya::_n:
@cocoa_vrc@misskey.io

Fedifyのコードは何となくだけど少しわかるのでそれを見ながら進める​:blob_bongo_cat_keyboard:

:_ko::_ko::_a::_ni::_lya::_n:
@cocoa_vrc@misskey.io

1~2時間かけてFedifyのObject.fromJsonLdが通るようになった

@weekinfediverse@mitra.social

@cocoa_vrc 参考までに、検証に使われたスクリプトは以下の通りです。

import { Object } from "jsr:@fedify/fedify@1.4.0";

await Object.fromJsonLd({
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    "https://w3id.org/security/data-integrity/v1",
    "https://www.w3.org/ns/did/v1",
    "https://w3id.org/security/multikey/v1",
    "https://www.w3.org/ns/cid/v1",
  ],
  "type": "Person",
  "preferredUsername": "apsig_dev",
  "id": "https://apsig.amase.cc/actor",
  "inbox": "https://apsig.amase.cc/actor/inbox",
  "outbox": "https://apsig.amase.cc/actor/outbox",
  "assertionMethod": [
    {
      "id": "https://apsig.amase.cc/actor#ed25519-key",
      "type": "Multikey",
      "controller": "https://apsig.amase.cc/actor",
      "publicKeyMultibase": "z3Jtah4FBxr5Xm6bpazSPnCG72fbKHRP15QJtDq2vybvo",
    },
  ],
  "publicKey": {
    "id": "https://apsig.amase.cc/actor#main-key",
    "controller": "https://apsig.amase.cc/actor",
    "publicKeyPem":
      "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuqXNerNeWChF4wMMPj4P\nG8GHxFi1bsk8doRrAHHG5RyEtdKYsy5pHHNl8fHzTU4KaGqUg9x8houo0/9HRJlv\nPhtJ9w/i4j93fXJFrNTPvPdcIdM1ZHwdeaOik9QpDen8X755VcNL0vXXlyTMnRln\nY42idm78mbvcKKeOezDrMt+atRP7/9E9AAvqapO1fEStx0JH3MgYlCcIivZkUGrP\nzPnJs6r+FsbHTobg93jvyzXlZBf/iFg/q56nvfH4GQiit4OUPWH44utN8OLIByBE\n8Ue9Lki3/HSElANyzEQ+WyDl/P2xWIOZ1mJHG+HobNGghc750CPfXPFJ+q8O9X2N\nywIDAQAB\n-----END PUBLIC KEY-----\n",
  },
});

Denoがインストールされた状態で下記のコマンドで実行する事が出来ます。(別に依存関係のインストールは不要)

deno run -A --unstable-temporal スクリプト.ts

お役に立てば幸いです。

@hongminhee@hollo.social · Reply to :_ko::_ko::_a::_ni::_lya::_n:

@cocoa_vrc 調べてみるとimportMultibaseKey()関数でエラーが出ますね。

error: Uncaught (in promise) TypeError: Unsupported key type: 0x22
    throw new TypeError("Unsupported key type: 0x" + code.toString(16));
          ^
    at importMultibaseKey (https://jsr.io/@fedify/fedify/1.4.0/runtime/key.ts:105:11)
    at Function.__fromJsonLd__Multikey__ (https://jsr.io/@fedify/fedify/1.4.0/vocab/vocab.ts:18311:15)
    at eventLoopTick (ext:core/01_core.js:177:7)
    at async https://jsr.io/@fedify/fedify/1.4.0/vocab/vocab.ts:18151:26
    at async Function.fromJsonLd (https://jsr.io/@fedify/fedify/1.4.0/vocab/vocab.ts:18147:12)
    at async Function.__fromJsonLd__Person__ (https://jsr.io/@fedify/fedify/1.4.0/vocab/vocab.ts:60794:9)
    at async https://jsr.io/@fedify/fedify/1.4.0/vocab/vocab.ts:60622:26
    at async Function.fromJsonLd (https://jsr.io/@fedify/fedify/1.4.0/vocab/vocab.ts:60618:12)
    at async Function.__fromJsonLd__Object__ (https://jsr.io/@fedify/fedify/1.4.0/vocab/vocab.ts:7579:16)
    at async https://jsr.io/@fedify/fedify/1.4.0/vocab/vocab.ts:7203:26

github.com

fedify/src/runtime/key.ts at 1.4.0 · fedify-dev/fedify

ActivityPub server framework in TypeScript. Contribute to fedify-dev/fedify development by creating an account on GitHub.

@hongminhee@hollo.social · Reply to 맹꽁이

@sunwoo1524 저도 데이터만 알뜰폰으로 쓰고 電話(전화)는 SKT 가장 싼 걸로 써볼까 한 적은 있는데 정말 해 본 적은 아직 없네요. 그렇게 쓰는 사람들이 좀 있다곤 들었어요. 많지야 않겠지만요…

@hongminhee@hollo.social · Reply to 맹꽁이

@sunwoo1524 普通(보통)은 잦은 出張(출장) ()으로 두 나라를 오갈 일이 많은 사람들이 쓴다고 알고 있어요. 中國(중국)發賣(발매)되는 스마트폰이 듀얼 SIM을 大部分(대부분) 支援(지원)하는 理由(이유)中國(중국)通信社(통신사)北京(베이징) ()이 있는 江北(강북)深圳(선전) ()이 있는 江南(강남), 그리고 香港(홍콩) ()으로 나뉘어 있기 때문이라고 알고 있고요.

@hongminhee@hollo.social

松下誠は私のオールタイムベスト。十数年前から『FIRST LIGHT』一枚のアルバムに嵌まっている。

松下誠のアルバム『FIRST LIGHT』のジャケット。夕暮れ時のロサンゼルスの街角。緑色に光る街灯の下、交差点には信号機と並ぶヤシの木のシルエット。紫がかったグラデーションの空と、黄色い地平線が印象的な都市の風景写真。
ALT text

松下誠のアルバム『FIRST LIGHT』のジャケット。夕暮れ時のロサンゼルスの街角。緑色に光る街灯の下、交差点には信号機と並ぶヤシの木のシルエット。紫がかったグラデーションの空と、黄色い地平線が印象的な都市の風景写真。

@cheeaun@mastodon.social

The "thinking" process in recent AI chats reminds me of anime characters always having their inner monologue.