洪 民憙 (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 洪 民憙 (Hong Minhee)'s post

Fedify 基盤(기반)의 BotKit이라는 이름의 聯合宇宙(연합우주)(fediverse) 봇을 만드는 프레임워크를 브레인스토밍해보고 있어요. Fedify보다 柔軟性(유연성)은 떨어질테지만, 그래도 훨씬 짧은 코드로 簡單(간단)聯合宇宙(연합우주) 봇을 만들 수 있게 하는 게 目標(목표)입니다. 어떻게들 보시나요?

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;
洪 民憙 (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;
NHKニュース 🤖's avatar
NHKニュース 🤖

@nhk@phalanstere.social

韓国 旅客機が滑走路外れフェンス外壁に衝突か 現地メディア - NHKニュース
www3.nhk.or.jp/news/html/20241

뉴스봇 - 사회's avatar
뉴스봇 - 사회

@news_society@802.3ether.net

[속보] 무안공항 항공기 추락…탑승자 28명 사망
무안공항 항공기 추락...탑승자 28명 사망
news.sbs.co.kr/news/endPage.do

International Monitor's avatar
International Monitor

@intmonitor@mastodon.social

At least 28 people were dead after an airliner went off the runway and crashed at South Korea's Muan International Airport, Yonhap news agency reported.

The accident occurred as the Jeju Air plane, carrying 175 passengers and six crew on a flight from Thailand, was landing at the airport.

Firefighters carry out extinguishing operations on an aircraft which drove off runaway at Muan International Airport in Muan, South Jeolla Province, South Korea
ALT text detailsFirefighters carry out extinguishing operations on an aircraft which drove off runaway at Muan International Airport in Muan, South Jeolla Province, South Korea
洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

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

Okay, now hollo.social is hosted on my new Mac mini M4!

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

@hongminhee@hollo.social

TIL Dockerfile has an instruction named HEALTHCHECK.

European Commission's avatar
European Commission

@EUCommission@ec.social-network.europa.eu

Today is the day. Welcome to THE charger!

USB-C is officially the common standard for charging electronic devices in the EU.

This means:

🔌The same charger for all new phones, tablets and cameras
⚡ Harmonised fast-charging technology
🔄 Reduced e-waste
🛑 No more “Sorry, I don’t have the right cable”

One charger to rule them all.

A minimalist illustration showing a packaged charger box labeled "one Union one Charger." The box features an image of a blue charger with the European Union flag symbol and a USB-C cable. The scene is set within a holiday theme, with decorative Christmas trees, ornaments, and gift boxes surrounding the charger box. In the top right corner, there is a small EU flag symbol.
ALT text detailsA minimalist illustration showing a packaged charger box labeled "one Union one Charger." The box features an image of a blue charger with the European Union flag symbol and a USB-C cable. The scene is set within a holiday theme, with decorative Christmas trees, ornaments, and gift boxes surrounding the charger box. In the top right corner, there is a small EU flag symbol.
Simon Park's avatar
Simon Park

@parksb@silicon.moe · Reply to Simon Park's post

htmx가 그저 SPA나 자바스크립트에 대한 환멸감으로 나온 밈 수준이라고 생각하지는 않는다. 특히 나는 하이퍼미디어에 대한 이 정도로 진지한 고찰을 REST 이후로 처음 접해보는 것 같다. 복잡한 상태를 관리해야 웹 앱에는 하이퍼미디어 시스템이 어울리지 않겠지만(저자들도 이런 한계를 언급한다.), '비선형적 탐색이 가능한 매체'로서 웹을 사용하고자 한다면 하이퍼미디어는 여전히 최고의 아이디어라고 생각한다.

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

@hongminhee@hollo.social

@dansup I'm so excited for this! Go, go, go!

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

@hongminhee@hollo.social · Reply to KAGAMI🏳️‍🌈🏳️‍⚧️'s post

@saschanaz 그러게 말이예요… ㅋㅋㅋ 아는 분(@limeburst)께서 옆에서 자꾸 부추기시는 데다 학생 할인까지 해주셔서 질러버렸네요

Ufal Salman's avatar
Ufal Salman

@ufal@misskey.id

I read a blog post by @hongminhee@hollo.social about their experience about participating and selling paper about fediverse and stuff at a doujin convention in Japan. What an interesting read.
https://writings.hongminhee.org/2024/12/a-year-with-the-fediverse/

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

@hongminhee@hollo.social · Reply to Jaeyeol Lee (a.k.a. kodingwarrior) :vim:'s post

@kodingwarrior Misskey나 Akkoma 같은 게 Markdown 쓸 수 있습니다!

Jaeyeol Lee (a.k.a. kodingwarrior) :vim:'s avatar
Jaeyeol Lee (a.k.a. kodingwarrior) :vim:

@kodingwarrior@silicon.moe

이번에 만드는 중인 플러터 기반의 페디버스 앱은... HTML를 화면에다가 그리는게 좀 빡센 일이었는데 어째저째 잘 되긴 했다.

dart에 html 파서가 다행히 있어서 파싱트리를 만드는 일 자체는 어렵지 않았다. 이젠 렌더러를 정확하게 구현하는게 문제... 일단 돌아는 가는 코드를 짜긴 했다만 테스트 코드를 짜는 전략은 어떻게 들고가는게 좋을까...

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

@hongminhee@hollo.social

Just bought a Mac mini. It will be a new server for hollo.social (probably)!

A box of a Mac mini
ALT text detailsA box of a Mac mini
:biological_server: 수다쟁이 렌게쨩 (お喋りレンゲちゃん) :sabakan:'s avatar
:biological_server: 수다쟁이 렌게쨩 (お喋りレンゲちゃん) :sabakan:

@server_destroyer@iqhina.org

「土方」...韓国ではノガダ"と呼びます。

Hollo :hollo:'s avatar
Hollo :hollo:

@hollo@hollo.social

One hidden feature of : You can also quote another post while replying to someone else's post.

:trash_kur0den:くろでん:irai_houki_tyuu:'s avatar
:trash_kur0den:くろでん:irai_houki_tyuu:

@kur0den0010@chpk.kur0den.net

Hacker's Pub、たのしみにまってる

Hollo :hollo:'s avatar
Hollo :hollo:

@hollo@hollo.social

We'll be releasing 0.4.0 before the year is out. Stay tuned!

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

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

最近はHolloの作業の為、Hackers' Pubには全く手を付けていません。Hollo 0.4.0をリリースした後、Hackers' Pubの作業を再開する予定です。

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

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

Hackers' Pub도 作業을 해야 하는데, Hollo 作業하느라 손을 못 대고 있다…

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

@hongminhee@hollo.social

名曲(명곡)!

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

genya0407's avatar
genya0407

@genya0407@social.genya0407.link

open.spotify.com/intl-ja/track

Đa Minh 加藤孝幸 :sabakan:'s avatar
Đa Minh 加藤孝幸 :sabakan:

@Tonbi_ko@mtdn.zenmai.org

参政権、15歳くらいからでいいのでは?

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

@hongminhee@hollo.social

Just released 0.3.5, which contains small minor bug fixes.

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

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

@syobon これ、実際に見てみると、作り込みがとても雑に見えますね。

https://youtu.be/U7L0fDOV6KA

@reiver ⊼ (Charles) :batman:'s avatar
@reiver ⊼ (Charles) :batman:

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

@hongminhee @anze3db

It works now.

@hongminhee (who is on a non-Mastodon server) is now in my "Fediverse Core" starter-pack of people who make Fediverse technology.

fedidevs.com/s/MTI1/

.

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

@hongminhee@hollo.social

@russell That's strange. It was 50% and 50%.

The result of the above poll: 50% and 50%. Total 18 votes.
ALT text detailsThe result of the above poll: 50% and 50%. Total 18 votes.
洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@hongminhee@hollo.social · Reply to @reiver ⊼ (Charles) :batman:'s post

programming, json vs ini

@reiver What do you think of TOML?

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

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

그나저나 선비가 【香港(샹강)】에 讀音(독음)을 【향항】도 【홍콩】도 아닌 【샹강】이라고 달아버리네…

← Newer
Older →