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

洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social · 975 following · 1319 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 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) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

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

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

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

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

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

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

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

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

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

Esurio's avatar
Esurio

@esurio1673@c.koliosky.com · Reply to 洪 民憙 (Hong Minhee) :nonbinary:'s post

@hongminhee@hollo.social
このあたりですかね
https://github.com/misskey-dev/misskey/issues/8364
https://github.com/misskey-dev/misskey/issues/11944
https://github.com/misskey-dev/misskey/pull/14011

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

@hongminhee@hollo.social

MisskeyのイシュートラッカーでUpdate(Note)アクティビティを受信しない件について、すでにイシューが有った気がするのですが、覚えている方はいらっしゃいますか?

Mitra's avatar
Mitra

@mitra@mitra.social

#Mitra v4.4.0

https://codeberg.org/silverpill/mitra/releases/tag/v4.4.0
https://codeberg.org/silverpill/mitra-web/releases/tag/v4.4.0

- Verifying RFC-9421 HTTP message signatures on incoming requests.
- If the default post visibility is "followers", reposts will be followers-only too.
- Edits and deletions are synced in private conversations.

Elena Rossini ⁂'s avatar
Elena Rossini ⁂

@_elena@mastodon.social

: I'm looking for French and Italian-speaking volunteers to check the translations of my subtitles for the Fedi promo video...

Yes technically Italian is my native language and I'm fluent in French but I'm not used to discussing the in these languages and I could really use some help 😅

Please DM me if you're interested. I'll give you credit in the video description.

Thanks! 🙏

Edit: I got help - no more need for double-checking the French or Italian translations

tenjuu99(天重誠二)'s avatar
tenjuu99(天重誠二)

@tenjuu99@hollo.tenjuu.net · Reply to tenjuu99(天重誠二)'s post

一連の投稿は、この記事を読んで思い出したことです。「親日/反日」という軸は、公平な立場を表すものではなく、エスノセントリズムというレンズの存在を示している。 https://www.huffingtonpost.jp/entry/story_jp_681db357e4b02fbba8e7f337

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

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

@ntek その問題を解決するHollo 0.6.1バージョンがリリースされました。

https://github.com/fedify-dev/hollo/releases/tag/0.6.1

ちきささ🍉치키사사's avatar
ちきささ🍉치키사사

@c_ssk@fedibird.com

韓国を「親日・反日」で語ることの何が問題か。二元論で報じてきたメディアの責任と、その弊害【韓国大統領選】
huffingtonpost.jp/entry/story_
良い記事でした。明日の大統領選を前に、韓国との関係を考える上で押さえるべき基礎が詰まってると思います。
韓国における「反日」「抗日」は感情的な問題ではなく、帝国主義や植民地主義に対する論理的な批判であるというのも全くその通り。日本の嫌韓集会はヘイトスピーチ集会だけど、韓国における日本への抗議集会は常に具体的な政策や発言への批判であって、日本が嫌いという話ではない。
逆に言えば、日本の文化やコンテンツが好きな「親日(日本における意味)」の中にも、元徴用工や「慰安婦」に日本はきちんと謝罪補償すべき、歴史歪曲は許せないと考えている人はたくさんいる。というか、そのレベルで日本の政策に親和的なのは韓国内だと極右くらいじゃないの。

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

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

@ntek 早急に修正いたします。

https://github.com/fedify-dev/hollo/issues/163

Hollo :hollo:'s avatar
Hollo :hollo:

@hollo@hollo.social

We're excited to announce Hollo 0.6.0, a significant release that brings enhanced security, better user experience, and important infrastructure improvements to your single-user microblogging setup.

Enhanced OAuth Security with Modern Standards

This release prioritizes security with comprehensive OAuth 2.0 improvements that align with current best practices. We've implemented several critical RFC standards that significantly strengthen the authorization process:

OAuth 2.0 Authorization Code Flow with Access Grants — We've overhauled the OAuth implementation to properly separate authorization codes from access token issuance, providing better security isolation throughout the authentication process.

RFC 7636 PKCE (Proof Key for Code Exchange) Support — Hollo now supports PKCE with the S256 code challenge method, which prevents authorization code interception attacks. This is particularly important for public clients and follows the latest OAuth 2.0 security recommendations outlined in RFC 9700 (OAuth 2.0 Security Current Best Practices).

RFC 8414 OAuth Authorization Server Metadata — We've added support for OAuth Authorization Server metadata endpoints, allowing clients to automatically discover Hollo's OAuth capabilities and configuration. This makes integration smoother and helps clients adapt to your server's specific OAuth setup.

Enhanced Profile Scope Support — The new /oauth/userinfo endpoint and expanded profile scope support provide applications with standardized ways to access user profile information, improving compatibility with a wider range of OAuth-compliant applications.

These OAuth improvements not only make Hollo more secure but also position it at the forefront of federated social media security standards. We encourage other fediverse projects to adopt these same standards to ensure the entire ecosystem benefits from these security enhancements.

Special thanks to Emelia Smith (@thisismissem) for spearheading these critical OAuth security improvements and ensuring Hollo stays ahead of the curve on authentication best practices.

Revamped Media Storage Configuration

We've significantly improved how Hollo handles media storage configuration, making it more flexible and future-ready:

New Environment Variables — The storage system now uses STORAGE_URL_BASE (replacing the deprecated ASSET_URL_BASE) and FS_STORAGE_PATH for local filesystem storage (replacing FS_ASSET_PATH). These changes provide clearer naming and better organization.

Improved Security Requirements — The SECRET_KEY environment variable now requires a minimum of 44 characters, ensuring sufficient entropy for cryptographic operations. You'll need to update your configuration if your current secret key is shorter.

Network Binding Control — The new BIND environment variable lets you specify exactly which network interface Hollo should listen on, giving you more control over your server's network configuration.

Thanks to Emelia Smith (@thisismissem) for leading these infrastructure improvements.

Better User Experience

Customizable Profile Themes — You can now personalize your profile page with different theme colors. Choose from the full range of Pico CSS color options to make your profile uniquely yours.

Enhanced Administration Dashboard — The dashboard now displays the current Hollo version at the bottom, making it easier to track which version you're running. You can also sign out directly from the dashboard for better session management.

Improved Post Presentation — Shared posts on profile pages now have better visual separation from original content, and the sharing timestamp is clearly displayed. This makes it much easier to distinguish between your original thoughts and content you've shared from others.

Better Image Accessibility — Alt text for images is now displayed within expandable details sections, improving accessibility while keeping the interface clean.

Syntax Highlighting — Code blocks in Markdown posts now feature beautiful syntax highlighting powered by Shiki, supporting a comprehensive range of programming languages. This makes technical discussions much more readable.

Enhanced Character Limit — The maximum post length has been increased from 4,096 to 10,000 characters, giving you more space to express your thoughts in detail.

Thanks to RangHo Lee (@rangho_220) for the version display feature and Okuto Oyama (@yamanoku) for the image accessibility improvements.

Privacy and Content Improvements

EXIF Metadata Removal — Hollo now automatically strips EXIF metadata from uploaded images before storing them, protecting your privacy by removing potentially sensitive location and device information.

Public API Endpoints — Following Mastodon's approach, certain API endpoints are now publicly accessible without authentication, making Hollo more compatible with various client applications and improving the overall federation experience.

Thanks to NTSK (@ntek) for the privacy-focused EXIF metadata stripping implementation.

Technical Foundation

Node.js 24+ Requirement — This release requires Node.js 24.0.0 or later. We've also upgraded to Fedify 1.5.3 and @fedify/postgres 0.3.0 for improved performance and compatibility.

Test Coverage & Quality Assurance — The codebase now includes comprehensive testing infrastructure and test coverage. We're committed to expanding this coverage and integrating testing more deeply into our development and release workflows. This also provides an excellent opportunity for first-time contributors to get involved by writing tests.

Cross-Origin Request Support — OAuth and well-known endpoints now properly support cross-origin requests, aligning with Mastodon's behavior and improving client compatibility.

Cleaner Token Endpoint — The scope parameter is now properly optional for the OAuth token endpoint, clarifying that it only affects client credentials flows (not authorization code flows, where it was already ignored).

Looking Forward

This release represents a major step forward in making Hollo not just a great single-user microblogging platform, but also a leader in federated social media security standards. The OAuth improvements we've implemented should serve as a model for other fediverse projects.

We're particularly excited about the OAuth security enhancements, which demonstrate our commitment to staying ahead of security best practices. As the federated web continues to evolve, we believe these standards will become increasingly important for maintaining user trust and ensuring secure interactions across the fediverse.

Upgrading

Upgrading to Hollo 0.6.0 is straightforward, but there are a few important considerations:

Railway Deployment

  1. Go to your Railway dashboard
  2. Select your Hollo project and service
  3. In the deployments tab, click the three-dot menu and select Redeploy

Docker Deployment

  1. Pull the latest image: docker pull ghcr.io/fedify-dev/hollo:latest
  2. Stop your current container
  3. Start with the new image using your existing configuration

Manual Installation

  1. Pull the latest code: git pull
  2. Install dependencies: pnpm install
  3. Restart the service: pnpm run prod

Important Upgrade Notes

Environment Variables: Update your configuration if you're using deprecated variables:

  • Replace ASSET_URL_BASE with STORAGE_URL_BASE
  • Replace FS_ASSET_PATH with FS_STORAGE_PATH
  • Ensure your SECRET_KEY is at least 44 characters long

Session Reset: Due to the OAuth security improvements, existing user sessions may be invalidated during the upgrade. You'll likely need to log in again through your client apps (like Phanpy, Moshidon, etc.) after upgrading. This is a one-time inconvenience that ensures you benefit from the enhanced security features.

Thank you to everyone who contributed to this release, and to the community for your continued support. Hollo 0.6.0 brings significant improvements to security, usability, and the overall experience of running your own corner of the fediverse.

Emelia 👸🏻's avatar
Emelia 👸🏻

@thisismissem@hachyderm.io · Reply to Hollo :hollo:'s post

@hongminhee something else I'm bringing to @hollo is my experience building with Node.js (which is something like 16 years at this point), but I also get to cross-pollinate ideas between the various projects I work on (e.g., bringing S3 storage to Hollo via the same storage adapter model as @adonisframework uses, or figuring out testing infrastructure)

Emelia 👸🏻's avatar
Emelia 👸🏻

@thisismissem@hachyderm.io

Oh yeah, this quietly happened the other day:
hollo.social/@hollo/01973e37-2

Emelia 👸🏻's avatar
Emelia 👸🏻

@thisismissem@hachyderm.io · Reply to Hollo :hollo:'s post

@hollo @hongminhee happy to be involved!

I think I'm probably most pleased with getting the OAuth functionality pretty much 100% covered by tests.

At some point, we'll definitely want to integrate test coverage into PR workflows

역보's avatar
역보

@yeokbo@uri.life

혐오표현금지법안, '성적 지향' 문구 들어갔다는 이유로 철회 (뉴스앤조이)
조인철 의원 "보수 개신교 항의 쇄도, 성적 지향 문구 빼고 재발의" …반대 의견 1만 건, 찬성 의견도 5000건 넘어
newsnjoy.or.kr/news/articleVie

Anuj Ahooja's avatar
Anuj Ahooja

@quillmatiq@mastodon.social · Reply to Hollo :hollo:'s post

@hollo Amazing news 👏🏼 so happy to see Emelia join, couldn't think of a better person. Congrats @thisismissem @hongminhee !!

Hollo :hollo:'s avatar
Hollo :hollo:

@hollo@hollo.social

Exciting news for the project! We're thrilled to announce that Emelia Smith (@thisismissem) has joined as a co-maintainer alongside Hong Minhee (@hongminhee).

Emelia brings extensive experience in the ecosystem, having been a long-time contributor to Mastodon and a leading expert in trust & safety tooling for decentralized social networks. She's dedicated years to improving moderation systems and security across platforms.

Her recent contributions to Hollo have been substantial—implementing the reporting/flagging system and making significant improvements to OAuth and security features. These valuable contributions naturally led to her joining as a co-maintainer.

This collaboration marks an important milestone for Hollo as we continue building better single-user microblogging software for the fediverse. Welcome aboard, Emelia! 🚀

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

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

FedifyのVocabulary APIドキュメント(英文)を参照してください。

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

@hongminhee@hollo.social

この種JSON-LD仕様に起因するバグは、Fedifyを使う事で大きく減らせますね。

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

@hongminhee@hollo.social

캐나다에서 FediCon이라는 콘퍼런스를 한다고 한다. 나도 가고 싶다…

韓國(한국)에서도 聯合宇宙(연합우주) 콘퍼런스가 언젠가 열리기를…

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

@reiver@mastodon.social

🌐 FediCon is happening August 1st & 2nd in Vancouver 🇨🇦

It is the first ever Fediverse & Social Web conference in Canada.

Want in? Join the early bird list:

fedicon.ca

See you there?

Aslak Raanes's avatar
Aslak Raanes

@aslakr@mastodon.social · Reply to Aslak Raanes's post

@hongminhee On the other hand seems to survive the sanitizer github.com/mastodon/mastodon/b which could be utilized by using a schema/vendor prefix suggested på @KevinMarks some time ago kevinmarks.com/microformatsche

It would then by up to the client to have corresponding css like Pygment's or highlight.js' github.com/highlightjs/highlig

A small Python source code block highlighted by Pygments with css classes prefix-ed by microformats-like classes
ALT text detailsA small Python source code block highlighted by Pygments with css classes prefix-ed by microformats-like classes
A small Python source code block highlighted by highlight.js with css classes prefix-ed by microformats-like classes
ALT text detailsA small Python source code block highlighted by highlight.js with css classes prefix-ed by microformats-like classes
Pygments default css style with prefix p-pygments-
ALT text detailsPygments default css style with prefix p-pygments-
Aslak Raanes's avatar
Aslak Raanes

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

@hongminhee Maybe activitypub implementations like Mastodon should not filter out html.spec.whatwg.org/multipage like `itemscope`, `itemtype` etc.?

One could then use something like schema.org/SoftwareSourceCode indicating that there is a source code block that could be highlighted for the user.

Screenshot of scheme.org validation of SoftwareSourceCode-scheme
ALT text detailsScreenshot of scheme.org validation of SoftwareSourceCode-scheme
洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

いつかHolloに独自のフロントエンドを実装したいんだけど、どのフレームワークを使うか迷ってる。SvelteかSolidのどちらかに成りそうだけど…とりあえずReactは使いたくないんだよね。

Esurio's avatar
Esurio

@esurio1673@c.koliosky.com

備忘録書いた
https://blog.esurio1673.net/posts/move-hollo-and-minio/

Renaud Chaput's avatar
Renaud Chaput

@renchap@oisaur.com · Reply to Renaud Chaput's post

@jerome
So right now, the only quote posts that will be displayed as such in Mastodon 4.4 are quote posts by some servers (like Akkoma) where the post author is the same account as the quoted post, because those do not require an approval stamp and Mastodon always consider those as approved.

@FinchHaven @andypiper

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

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

スマホ時代になってから独学で日本語を勉強したから、手書きやパソコンのキーボードでは日本語が書けない。スマホのキーボードだけで日本語が打てるんだ。

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

@hongminhee@hollo.social

漢字は日本語を習う前からもう書けたけど、平仮名と片仮名はいまだに書けない。

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

@hongminhee@hollo.social · Reply to tea 🌺's post

@thomasreggi Oh, I see. Got it!

Stefan Bohacek's avatar
Stefan Bohacek

@stefan@stefanbohacek.online

Nice, the first Mastodon 4.4.0 beta is now available:

github.com/mastodon/mastodon/r

- "Followers you know" widget
- a "featured tab" on profile pages, with "endorsed accounts"
- reminders about missing alt text
- warning if the language of your post doesn't match the selected language
- "experimental support for verifying and displaying remote quote posts"

And plenty more.

"We expect 4.4.0 to be released by the first week of July, possibly sooner."

Official announcement: mastodon.social/@MastodonEngin

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

@hongminhee@hollo.social · Reply to tea 🌺's post

@thomasreggi If you're planning to set up a Mastodon server just for yourself, you might also want to consider @hollo as an alternative to Mastodon.

Ricky Mondello's avatar
Ricky Mondello

@rmondello@hachyderm.io

Fediverse friends, especially Hachyderm folks, Emelia can use some support right now, if you can spare it.
hachyderm.io/@thisismissem/114

← Newer
Older →