洪 民憙 (Hong Minhee)'s avatar

洪 民憙 (Hong Minhee)

@hongminhee@hollo.social · 954 following · 1269 followers

An intersectionalist, feminist, and socialist guy 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)'s avatar
洪 民憙 (Hong Minhee)

@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 (, )!

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

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

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

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

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

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

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

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

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

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

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

@hongminhee@hollo.social · Reply to ssig33's post

@ssig33 もし、Pleromaの投稿のURLを検索しても結果が出ませんか?

Ushitora Anqou's avatar
Ushitora Anqou

@anqou@mstdn.anqou.net

ようこそHolloへ! | Hollo docs.hollo.social/ja/

ほー

genya0407's avatar
genya0407

@genya0407@social.genya0407.link

人々が続々と hollo サーバー立てとる

Hollo :hollo:'s avatar
Hollo :hollo:

@hollo@hollo.social

In 0.5.0, the number of likes and shares will be more accurate.

🕊️ rins 🥤's avatar
🕊️ rins 🥤

@rns_8i8@calc.rettuce.page

動いたんじゃない!? :hatorui_dot_panpaka:

RE:
hollo.rettuce.page/@rns_8i8/019425fe-145d-7d79-b0e4-9d8cd2fc90b7

🕊️ rins (Holloのすがた)'s avatar
🕊️ rins (Holloのすがた)

@rns_8i8@hollo.rettuce.page

こんにちは、Hollo!

pkg update's avatar
pkg update

@pkgupdt@hl.pkgu.net

gotosocial은 첨부 미디어를 받아와서 저장한 다음에 클라이언트에게 저장한 파일의 링크를 보내주고 hollo는 원본 링크를 주는 차이가 있네. 속도면에서 hollo가 빠르다는 장점이 있구만. ㅎㅎㅎ

aqz/tamaina's avatar
aqz/tamaina

@aqz@p1.a9z.dev

joinmastodon.org、いつの間にか分散を放棄してて泣いた

Alejandro Baez's avatar
Alejandro Baez

@zeab@fosstodon.org

Now that I got some fond memories of (read: Stockholm Syndrome), I sort of want to build stuff with . 😅

Though what I *really* want is an option like it for . Maybe a project for the new year. 🤔

Not like we don't have , , , and as examples of what could be a standard library. 😄

fedify.dev/

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

@hongminhee@hollo.social

妻曰「福岡では豚骨ラーメンでももつ鍋でもなく、胡麻鯖を食べるべきだ。みんな覚えてくれ」

https://seoul.earth/@tokolovesme/113756593206928959

금강토's avatar
금강토

@tokolovesme@seoul.earth

후쿠오카에선 얘들아 돈코츠라멘도 모츠나베도 아냐 고마사바를 먹어야한다… 기억해둬

나나나나미's avatar
나나나나미

@nnanananami@planet.moe

사쿠라바 카즈키 '読まれる覚悟'(읽힐 각오)라는 책이 나올 예정이네. chikumashobo.co.jp/product/978
"소설은 읽혀질 때 처음 완성되며, 그렇기에 많은 사람에 읽혀지길 바라는 것은 소설가의 본성. 하지만 좋은 일만 있는 것은 아닙니다. 오독되거나, 비판받거나, 신처럼 추앙받거나. 그런 것들을 성실하게 받아들이고 자신의 마음을 지켜 계속 글을 쓸 수 있기 위한 '읽히는 측 입문'."
목차 둘러보니 "팬이 안티가 되었다면"이나 "팬이 스토커가 되었다면" 같은 이슈도 다룬다.

鈴谷's avatar
鈴谷

@novik_st@ak2.suzu-ya.info

孤独のグルメの韓国編で「〜って韓国にもあるのか!」が頻発するけど、たいてい植民地時代に伝播したやつなのでやや危うさを感じる
モナコ広告 :fedibird1: @技術・雑談's avatar
モナコ広告 :fedibird1: @技術・雑談

@monaco_koukoku@fedibird.com

HonoX+Fedify環境で、Temporal.Instantが失敗する状況を再現する最低限のコードを実装して、原因切り分けを実施。

結果、vite.config.tsの ssr.external に "@js-temporal/polyfill" を追加することで解決することが判明した!

NoriDev :vrchat:'s avatar
NoriDev :vrchat:

@noridev@kokonect.link

Misskey의 develop 분기 개발 진척도가 너무 낮아, 향후 버전 릴리스가 언제 진행될지 모르는 불투명한 상황입니다.
이에 CherryPick은 현재까지 Misskey에 커밋된
develop 분기의 변경점을 반영하고, PR 반영 및 몇가지 수정을 진행한 후 4.14.1 릴리스를 출시할 예정입니다.

이 릴리스는 이번 주 내로 공개될 예정입니다.

오랜만의 개발 복귀라
4.14.0까지 존재했던 일부 버그가 4.14.1에서도 발견될 수 있습니다.
이러한 버그들은
GitHub의 issue에 알려주시면 확인 후 수정하도록 하겠습니다.

감사합니다. 모두 행복한 2025년 되세요.
🧧🍀

松浦知也 / Tomoya Matsuura's avatar
松浦知也 / Tomoya Matsuura

@tomoya@social.matsuuratomoya.com

Holloたしかによさそうだなー hollo.social/

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

@hongminhee@hollo.social · Reply to 염산하's post

@ysh 네, 그러려고요! 💪🏼

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

@hongminhee@hollo.social

그러고 보니 積讀家(적독가).com에도 ActivityPub을 붙여야 하는데… 올해에는 할 수 있을지?

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

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

Hackers' Pubの作業は思ったより遅いですが、それでも1月中に主要な機能を全て完成させ、プライベートベータを開始するのが目標です。

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

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

제 생각보다 作業(작업)이 더디긴 하지만, 어떻게든 1() 안으로는 基本的(기본적)機能(기능)들을 다 具顯(구현)해서 프라이빗 베타라도 始作(시작)하는 게 目標(목표)입니다.

Deno's avatar
Deno

@deno_land@fosstodon.org

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

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

新年を迎えて再びHackers' Pubの作業を再開した。今日は共有された投稿を誰が共有したかを表示する様にした。(まだ共有をする事は出来ないが、他のActivityPubサーバーのアカウントが共有した投稿を見る事は出来る)

スクリーンショットに引用しているのは @genya0407 さんの下の投稿:

https://social.genya0407.link/@genya0407/113751089421389307

genya0407さんの投稿がHackers' Pubに共有された様子。「洪 民憙 (Hong Minhee)さんが共有」と書かれている。
ALT text detailsgenya0407さんの投稿がHackers' Pubに共有された様子。「洪 民憙 (Hong Minhee)さんが共有」と書かれている。
洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

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

새해를 맞이해서 Hackers' Pub 作業(작업)을 조금 했다. 이제 共有(공유)(부스트)한 글은 누가 共有(공유)했는지 表示(표시)된다. (아직 共有(공유)를 할 수는 없고, 다른 ActivityPub 서버의 計定(계정)共有(공유)한 글을 볼 수는 있다.)

스크린숏에 引用(인용)된 글은 @everclear 님의 아래 글:

https://hollo.ingyeo.net/@everclear/01941d3a-d277-72de-afab-902fa6910f1c

잉어구이 님의 글이 共有된 모습. 「洪 民憙 (Hong Minhee) 님이 공유」라고 表示되어 있다.
ALT text details잉어구이 님의 글이 共有된 모습. 「洪 民憙 (Hong Minhee) 님이 공유」라고 表示되어 있다.
なかやばし's avatar
なかやばし

@eniehack@mstdn.sublimer.me

holloきょうみありではある

ssig33's avatar
ssig33

@ssig33@pub.ssig33.com

教えて頂いた hollo ってやつがめっちゃよさそうだな、何が一番いいかというと Bun を捨てたという判断に共感した、これにします

genya0407's avatar
genya0407

@genya0407@social.genya0407.link

hollo は実際いい感じだと思う。mastodon からの引越しを検討するレベル。

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

@hongminhee@hollo.social

I prototyped a logo for . What do you think? Does it look okay?

https://hollo.social/@hongminhee/019410c4-07cd-7ed0-bb0e-efb0b6dd88c5

A prototype of a logo for BotKit. It's an unassembled plastic model kit of a cute dinosaur. It's labeled with “BotKit by Fedify.”
ALT text detailsA prototype of a logo for BotKit. It's an unassembled plastic model kit of a cute dinosaur. It's labeled with “BotKit by Fedify.”
洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@hongminhee@hollo.social

I'm currently brainstorming a framework for creating fediverse bots called , based on . It's less flexible than Fedify, but the goal is to make it possible to create simple fediverse bots with much less code. What do you think?

import { createBot, mention, text } from "@fedify/botkit";
import { RedisKvStore } from "@fedify/redis";
import { Redis } from "ioredis";

// Create a bot instance:
const bot = createBot({
  // The bot will have fediverse handle "@greetbot@mydomain":
  username: "greetbot",
  // Set the profile icon (avatar):
  icon: new URL("https://mydomain/icon.png"),
  // Set the bio:
  bio: text`Hi, there! I'm a simple fediverse bot created by ${
    mention("@hongminhee@hollo.social").}`,
  // Use Redis as a key-value store:
  kv: new RedisKvStore(new Redis()),
  // Use Redis as a message queue:
  queue: new RedisMessageQueue(() => new Redis()),
});

// A bot can respond to a mention:
bot.on(/hi|hello|what'?s\s+up/i, (ctx) => {
  return ctx.reply(text`Hi, ${ctx.actor}!`);
});

// Or, a bot also can actively publish a post:
setInterval(async () => {
  await bot.publish(text`Hi, forks! It's an hourly greeting.`);
}, 1000 * 60 * 60);

export default bot;
ALT text detailsimport { createBot, mention, text } from "@fedify/botkit"; import { RedisKvStore } from "@fedify/redis"; import { Redis } from "ioredis"; // Create a bot instance: const bot = createBot({ // The bot will have fediverse handle "@greetbot@mydomain": username: "greetbot", // Set the profile icon (avatar): icon: new URL("https://mydomain/icon.png"), // Set the bio: bio: text`Hi, there! I'm a simple fediverse bot created by ${ mention("@hongminhee@hollo.social").}`, // Use Redis as a key-value store: kv: new RedisKvStore(new Redis()), // Use Redis as a message queue: queue: new RedisMessageQueue(() => new Redis()), }); // A bot can respond to a mention: bot.on(/hi|hello|what'?s\s+up/i, (ctx) => { return ctx.reply(text`Hi, ${ctx.actor}!`); }); // Or, a bot also can actively publish a post: setInterval(async () => { await bot.publish(text`Hi, forks! It's an hourly greeting.`); }, 1000 * 60 * 60); export default bot;
Deno's avatar
Deno

@deno_land@fosstodon.org · Reply to Deno's post

Deno's avatar
Deno

@deno_land@fosstodon.org

update: Oracle has reached out and asked for an extension to respond to the JavaScript trademark cancellation petition. We've agreed to a 30 day extension - Feb 3.

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

@hongminhee@hollo.social

I had a medical checkup and my cholesterol level was so high that I'm forced to eat only salads from now on. 😇

← Newer
Older →