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

洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social · 1047 following · 1808 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 메인테이너. , , , 等으로 自由 소프트웨어 만듦.

()

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

@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!

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

@hongminhee@hollo.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:'s post

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

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

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

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

@hongminhee@hollo.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:'s post

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

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

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

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

@hongminhee@hollo.social

Translated from the original Korean post:

A few days ago, I took over a Flutter app that a team in China had abandoned. I was particularly impressed by how they had defined the user's gender field type not even as Int but as Int64—truly a piece of code containing 4,000 years of Chinese wisdom!

https://ppiy.ac/@cheesekun/114166568736069846

치즈군★ 🧀's avatar
치즈군★ 🧀

@cheesekun@ppiy.ac

며칠 전부터 중국에서 작업하다 포기한 Flutter 앱을 이어받아서 작업하게 되었는데, 사용자의 성별 필드의 타입을 Int도 아니고 Int64로 지정해놓은 부분이 굉장히 인상적이었다.

중화 사천년의 지혜가 담긴 코드!

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

@hongminhee@hollo.social · Reply to Evan Prodromou's post

@evan While the West debates gender binaries, the Chinese have been refining Confucius's gender philosophy for millennia. They didn't need 64 bits by accident—this is clearly the culmination of ancient wisdom that foresaw our modern discourse. Truly, the Middle Kingdom was middle ground on gender all along!

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

@hongminhee@hollo.social · Reply to Evan Prodromou's post

@evan While the West debates gender binaries, the Chinese have been refining Confucius's gender philosophy for millennia. They didn't need 64 bits by accident—this is clearly the culmination of ancient wisdom that foresaw our modern discourse. Truly, the Middle Kingdom was middle ground on gender all along!

Evan Prodromou's avatar
Evan Prodromou

@evan@cosocial.ca · Reply to 洪 民憙 (Hong Minhee) :nonbinary:'s post

@hongminhee a journey of 18446744073709551616 genders begins with a single step.

:_ko::_ko::_a::_ni::_lya::_n:'s avatar
:_ko::_ko::_a::_ni::_lya::_n:

@cocoa_vrc@misskey.io

とりあえずhollo.amase.ccにおいておくことにした (自前で書いちゃってもいいんだけど比較的安定してるサーバーに置きたい)
@apkit@hollo.amase.cc

apkit以外の更新の通知 (?)も多分これでやるんだろうけど表示名を
ActivityPub for Pythonにするとしてハンドルが思いつかないので​:thonk:

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

@hongminhee@hollo.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:'s post

韓国語原文からの翻訳:

数日前、中国のチームが諦めたFlutterアプリを引き継ぐ事に成ったが、ユーザーの性別フィールドの型がIntでさえなくInt64と指定されている部分が特に印象的だった。中華四千年の知恵が詰まったコード!

https://ppiy.ac/@cheesekun/114166568736069846

치즈군★ 🧀's avatar
치즈군★ 🧀

@cheesekun@ppiy.ac

며칠 전부터 중국에서 작업하다 포기한 Flutter 앱을 이어받아서 작업하게 되었는데, 사용자의 성별 필드의 타입을 Int도 아니고 Int64로 지정해놓은 부분이 굉장히 인상적이었다.

중화 사천년의 지혜가 담긴 코드!

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

@hongminhee@hollo.social

Translated from the original Korean post:

A few days ago, I took over a Flutter app that a team in China had abandoned. I was particularly impressed by how they had defined the user's gender field type not even as Int but as Int64—truly a piece of code containing 4,000 years of Chinese wisdom!

https://ppiy.ac/@cheesekun/114166568736069846

치즈군★ 🧀's avatar
치즈군★ 🧀

@cheesekun@ppiy.ac

며칠 전부터 중국에서 작업하다 포기한 Flutter 앱을 이어받아서 작업하게 되었는데, 사용자의 성별 필드의 타입을 Int도 아니고 Int64로 지정해놓은 부분이 굉장히 인상적이었다.

중화 사천년의 지혜가 담긴 코드!

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

@hongminhee@hollo.social · Reply to 치즈군★ 🧀's post

@cheesekun 감사합니다!

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

@hongminhee@hollo.social · Reply to 치즈군★ 🧀's post

@cheesekun 이거 너무 재밌어서 그런데, 영어랑 일본어로 번역해서 올려도 될까요?

치즈군★ 🧀's avatar
치즈군★ 🧀

@cheesekun@ppiy.ac

며칠 전부터 중국에서 작업하다 포기한 Flutter 앱을 이어받아서 작업하게 되었는데, 사용자의 성별 필드의 타입을 Int도 아니고 Int64로 지정해놓은 부분이 굉장히 인상적이었다.

중화 사천년의 지혜가 담긴 코드!

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

@hongminhee@hollo.social · Reply to Chee Aun 🤔's post

@cheeaun Yeah, it currently is shown the same as <code>, but it would be better if it looks like <kbd> on GitHub!

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

@hongminhee@hackers.pub · Reply to 洪 民憙 (Hong Minhee)'s post

メンションが具体的に誰を指すのかが良く分かる様に修正しました。メンションされた人のアイコンと名前が一緒に表示されます。

Hackers' Pubでの投稿。メンションされたユーザーのアイコンが一番前に、そして名前が一番後ろに表示されている。
ALT text detailsHackers' Pubでの投稿。メンションされたユーザーのアイコンが一番前に、そして名前が一番後ろに表示されている。
洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@hongminhee@hackers.pub

멘션이 구체적으로 어떤 사람을 가리키는 것인지 잘 드러나도록 고쳤습니다. 멘션된 사람의 프로필 사진과 이름이 함께 표시됩니다.

Hackers' Pub에 올라온 한 단문. 멘션된 사용자의 프로필 사진이 맨 앞에, 그리고 이름이 맨 뒤에 표시되고 있다.
ALT text detailsHackers' Pub에 올라온 한 단문. 멘션된 사용자의 프로필 사진이 맨 앞에, 그리고 이름이 맨 뒤에 표시되고 있다.
洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social · Reply to Chee Aun 🤔's post

@cheeaun Oh, I mean on a Hollo instance. By the way, it turns out Mastodon strips all <kbd> tags from remote contents.

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

@hongminhee@hackers.pub

늙은이라 아직도 bash를 쓰고 있는데, 언젠가 옮기긴 해야겠지만 뭘로 옮겨야 할 지가 고민이다. 진취적으로 @oilsforunix 같은 걸 쓸지, 아니면 여러 애플리케이션의 자동 완성 지원을 고려하여 zsh 같은 걸 쓰는 게 좋을지… 중간점에 있는 fish 같은 게 적절할까 싶기도 하다.

bgl gwyng's avatar
bgl gwyng

@bgl@hackers.pub

https://github.com/bglgwyng/semantic-lang-gen

I wrote(tbh, just packaged) a Haskell library that generates TreeSitter bindings and the corresponding AST type definition from TreeSitter language definition. Writing parsers using a parser combinator is fun, of course. However, with TreeSitter, you can eat free lunches of language tooling.

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

@hongminhee@hackers.pub

메인 계정(@hongminhee)에서는 몇 번인가 이미 말한 적 있지만, 나는 랩톱으로 MacBook Pro M1 Max를 쓰고 있고 사실 지금까지도 아주 마음에 들지만 딱 아쉬운 게 두 가지다:

  • 무겁다
  • 스토리지가 좁다 (512 GB)

특히 스토리지 문제가 가장 답답한데, 요즘 어느 정도 규모가 되는 Haskell이나 Rust 같은 프로젝트 빌드하고 나면 10 GB 이상 차지하는 경우는 예사이기 때문이다. 그 외에도 JavaScript 프로젝트들도 node_modules 안에 심연이 기다리고 있는 경우가 잦고…

그래서 MacBook Air를 2 TB 스토리지로 사려고 오랫동안 벼르고 있었는데, MacBook Air 시리즈의 여태까지 문제는 기본 M 시리즈 칩을 쓰기 때문에 최대 RAM 용량이 24 GB에 그쳤다는 것. 이미 10년 전부터 32 GB를 써 왔던 내게는 너무 좁기에 기본 M 시리즈 칩의 최대 RAM 용량이 커지기만을 기다려 왔고, 작년에 M4 시리즈가 처음 등장했을 때 32 GB가 가능해졌다는 걸 확인한 뒤로 MacBook Air M4만을 고대해 왔다.

그래서 지난주에 드디어 출시가 되었는데, 여전히 한국에서는 발매일 미정… 대체 언제까지 기다려야 하나 답답하기 짝이 없다.

画猫大可汗:9ineverse:'s avatar
画猫大可汗:9ineverse:

@gabyo_cat@9ineverse.com

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

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

@cocoa_vrc 大まかに言うと以下の通りです。

  1. アクティビティのactorを照会します。
  2. 照会したアクターオブジェクト内のpublicKey属性を照会します。
  3. 公開鍵のid属性がkeyIdと一致するか確認します。
洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

A meme about P vs. NP problem from the Korean internet. Here's a rough translation:

  1. “What's the solution to P=NP?”
  2. “N=1, probably.”
  3. “thx”

https://yuri.garden/notes/a0m6rtdcsi

A Korean meme about P vs. NP problem. There are three speech bubbles:

1. “P=NP 답이 뭐야” (What's the solution to P=NP?)
2. “N=1 일걸” (N=1, probably.)
3. “ㄱㅅㄱㅅ” (thx)
ALT text detailsA Korean meme about P vs. NP problem. There are three speech bubbles: 1. “P=NP 답이 뭐야” (What's the solution to P=NP?) 2. “N=1 일걸” (N=1, probably.) 3. “ㄱㅅㄱㅅ” (thx)
:yurigarden: 리나's avatar
:yurigarden: 리나

@linaaaa27@yuri.garden

미칠거같다 개웃김 진짜

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

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

@cocoa_vrc もしかしてapkitの公式フェディバースアカウントを作る予定は無いですか?

Yukiharu YABUKI's avatar
Yukiharu YABUKI

@yabuki@pao.moe

deno --version
deno 2.2.4 (stable, release, x86_64-unknown-linux-gnu)
v8 13.4.114.11-rusty
typescript 5.7.3

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

@hongminhee@hackers.pub · Reply to 洪 民憙 (Hong Minhee)'s post

投稿の作成フォームにプレビューボタンが追加されました。 Markdownに慣れていない方の為に、公開時の見た目を事前に確認する事が出来ます。

Hackers' Pubの投稿作成フォームの編集モード。右下に「プレビュー」ボタンが見える。
ALT text detailsHackers' Pubの投稿作成フォームの編集モード。右下に「プレビュー」ボタンが見える。
Hackers' Pubの投稿作成フォームのプレビューモード。右下に「編集」ボタンが見える。
ALT text detailsHackers' Pubの投稿作成フォームのプレビューモード。右下に「編集」ボタンが見える。
洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@hongminhee@hackers.pub

이제 단문 작성 폼에 미리보기 버튼이 추가되었습니다. Markdown에 익숙하지 않은 분들을 위해, 게시했을 때 어떻게 보이는지를 미리 확인할 수 있습니다.

(@arkjun 님께서 요청한 기능입니다. 감사합니다!)

Hackers' Pub의 단문 작성 폼의 고치기 모드. 우측 하단에 “미리보기” 버튼이 보인다.
ALT text detailsHackers' Pub의 단문 작성 폼의 고치기 모드. 우측 하단에 “미리보기” 버튼이 보인다.
Hackers' Pub의 단문 작성 폼의 미리보기 모드. 우측 하단에 “고치기” 버튼이 보인다.
ALT text detailsHackers' Pub의 단문 작성 폼의 미리보기 모드. 우측 하단에 “고치기” 버튼이 보인다.
:_ko::_ko::_a::_ni::_lya::_n:'s avatar
:_ko::_ko::_a::_ni::_lya::_n:

@cocoa_vrc@misskey.io

apsig 0.5.0 released (破壊的な変更あり)

デフォルトだと検証の結果は失敗時に
None、成功時はkeyIdを返すようになりました (verify関数にraise_on_fail引数をTrueにして渡すと失敗時にエラーを吐くようにもできます)

あとはSignatureヘッダーの解析だけ使うこともできるようになりました (Draft版HTTP署名のみ。)

一応古い
draftVerifierの方は廃止されてるものの互換性維持のために0.4.0時点と同じ値を返すようになってます (ただ1.0で削除するので使うべきではありません)

https://github.com/AmaseCocoa/apsig/releases/tag/0.5.0
https://pypi.org/project/apsig/0.5.0/

귤랑귤랑's avatar
귤랑귤랑

@gyulrangdev@hackers.pub

initial commit

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

@hongminhee@hollo.social · Reply to Juntai Park's post

@arkjun 聖水に位置するミオ東京ダイニングというお店です。

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

@hongminhee@hollo.social

今日のお昼ご飯は和風ハンバーグ!

和風ハンバーグ
ALT text details和風ハンバーグ
Evan Prodromou's avatar
Evan Prodromou

@evan@cosocial.ca

If the team that implemented Python in Python had a tart to celebrate March 14, it'd be a PyPy pi pie.

← Newer
Older →