洪 民憙 (Hong Minhee) 
@hongminhee@hollo.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:'s post
Update: Just added Valibot integration as well!
https://unstable.optique.dev/concepts/valueparsers#valibot-integration


@hongminhee@hollo.social · 980 following · 1334 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 #TypeScript, #Haskell, #Rust, & #Python. They/them.
서울에 사는 交叉女性主義者이자 社會主義者. 金剛兔(@tokolovesme)의 配偶者. @fedify, @hollo, @botkit 메인테이너. #TypeScript, #Haskell, #Rust, #Python 等으로 自由 소프트웨어 만듦.
| Website | GitHub | Blog | Hackers' Pub |
|---|---|---|---|

@hongminhee@hollo.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:'s post
Update: Just added Valibot integration as well!
https://unstable.optique.dev/concepts/valueparsers#valibot-integration

@hongminhee@hollo.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:'s post
Update: Just added automatic metavar inference!
The help text now gets smarter labels based on your Zod schema:
z.string().email() → EMAILz.coerce.number().int() → INTEGERz.enum([…]) → CHOICENo manual configuration needed.
https://github.com/dahlia/optique/commit/d4903dfdb88727a488dedb6a73ad8997868246e1

@hongminhee@hollo.social · Reply to Mike Roberts's post
@mikebroberts Zod's a solid choice! The transform stuff can be tricky at first but becomes second nature.
Let me know if you end up trying Optique—always curious to hear feedback.
@cheeaun@mastodon.social · Reply to Chee Aun 🤔's post
Community deployments 🙇♂️ https://github.com/cheeaun/phanpy?tab=readme-ov-file#community-deployments

@hongminhee@hollo.social
Optique 0.7.0 will support Zod schemas as value parsers.
Seemed like a natural fit—same validation logic for both CLI and app code.

@hongminhee@hollo.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:'s post
근데 果然 이런 게 興味로운 內容일까…? 🤔
@Mastodon@mastodon.social · Reply to Mastodon's post
We’re also looking ahead to what comes next. In another blog post published today, we introduced Mastodon’s new leadership team. Our Executive Director is @mellifluousbox (formerly, CFO of Mastodon gGmbH), who has already represented Mastodon on international stages.
We also shared an organisational update, and a fundraising update, in that blog post.
https://blog.joinmastodon.org/2025/11/the-future-is-ours-to-build-together/
@Mastodon@mastodon.social · Reply to Mastodon's post
Our Founder, @Gargron is stepping down from his position as CEO. He shared a reflection on his time building and growing Mastodon on our blog.
We want to take a moment to express the Mastodon team’s deep gratitude and admiration for Eugen, and for the technology and community he has built here. We’re thrilled he’s staying on in an advisory capacity.
https://blog.joinmastodon.org/2025/11/my-next-chapter-with-mastodon
@Mastodon@mastodon.social
Hey everyone, we have some pretty big news to share. You might remember that we announced a big restructuring for the Mastodon team earlier this year. Today marks an important milestone in this transition.

@hongminhee@hollo.social
If you're a software developer and need to create a presentation with a lot of code, I highly recommend you consider Slidev (by @antfu.me). Especially if you need to include TypeScript code!
Slidev is web-based presentation software made for software developers. It offers a wide variety of ways to present code in your slides, like highlighting specific code in sequence, displaying TypeScript type information in tooltips through Twoslash integration, a “magic move” feature that compares the before and after of your code with a cool animation, the ability to embed the Monaco editor, and more.
This was my first time using Slidev, but I was captivated by its rich feature set. You should give it a try too!

@hongminhee@hollo.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:'s post
그나저나 Slidev는 소프트웨어 프로그래머를 爲한 정말 잘 만든 發表 슬라이드 作成 소프트웨어 같다. 特히, 슬라이드에 TypeScript 코드를 꽤 包含해야 하는 發表 資料를 만든다면 Slidev를 使用해 볼 것을 勸한다. Twoslash가 支援된다…!
꼭 TypeScript 코드가 아니더라도 特定 줄들을 順序대로 強調하는 것도 되고, 라이브로 코드를 고칠 수도 있다. 비포 애프터로 두 코드를 比較할 때도 매직 무브로 괜찮은 演出이 可能하다.
아무튼 Slidev 最高…!

@hongminhee@hollo.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:'s post
Optique 發表 資料 아직도 만드는 中… 이걸 이렇게 며칠씩 붙잡고 있는 게 말이 되나…

@hongminhee@hollo.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:'s post
By the way, both Elixir and Ruby are programming languages that are really not my cup of tea…

@hongminhee@hollo.social
Setting up an Akkoma instance to test the LitePubRelay implementation of the @fedify/relay package (by @z9mb1)…

@hongminhee@hollo.social
어려운 사람 테스트: 난 함께 지내기 매우 쉬운 사람입니다. https://www.idrlabs.com/kr/difficult-person/20-30-10-10-15-15-10/result.php

@hongminhee@hollo.social · Reply to Jaeyeol Lee (a.k.a. kodingwarrior) :vim:'s post
@kodingwarrior 쉬엄쉬엄 하세요…

@hollo@hollo.social
#Hollo 0.7 brings a redesigned #notification system with much better performance. We've moved from generating #notifications on-demand to storing them as they happen, which makes the notifications endpoint about 60% faster. We've also added response compression (though if you're using a reverse proxy, you probably had this already).
More notably, Hollo 0.7 implements Mastodon's v2 grouped notifications API. Notifications like favorites, follows, and reblogs targeting the same post or account are now grouped together server-side, reducing clutter. Clients that support the new API (introduced in #Mastodon 4.3) will show cleaner, more organized notifications automatically.
Hollo 0.7 is still in development, but we're excited to share it with you when it's ready!

@hongminhee@hollo.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:'s post
If I really end up buying a Steam Machine, I guess I'll have to get a Steam Controller too, right…? 🤔

@hongminhee@hollo.social
Holloの通知取得APIが遅くなってから結構経つけど、ようやく今見てる。今日中に直すのが目標!

@hongminhee@hollo.social · Reply to jnkrtech's post
@jnkrtech That's a really interesting idea! The “greedy but respect defined handlers” approach would definitely be more user-friendly—no worrying about option order is a big win.
The challenge is that it would require a significant architectural change to how Optique currently works. Right now, parsing is a single-pass, left-to-right process where each parser consumes tokens as it encounters them. Your suggestion would need something like a two-pass system:
passThrough()This is doable, but it's a fairly fundamental shift from the current design. 🤔
I really like where you're going with this though. Let me spend some time thinking about whether there's a way to support this pattern without requiring a major redesign. Maybe there's a middle ground, or maybe the two-pass approach is worth it for the better DX.
And good luck convincing your team to switch! 🥰

@hongminhee@hollo.social
Interesting design question for #Optique (a type-safe #CLI parser for #TypeScript): how should it handle unrecognized options in wrapper/proxy tools? Proposed three modes but wondering if the complexity is worth it. Thoughts?

@hongminhee@hollo.social
Even though I already have three gaming consoles (a PlayStation 5, a Nintendo Switch 2, and a Steam Deck), I still find myself wanting to buy a Steam Machine. 😂

@hongminhee@hollo.social
12月 初에 할 Optique 發表를 爲한 슬라이드 資料를 만들고 있는데, Optique의 具顯 細部事項까지 다뤄야 할 지, 아니면 使用者 立場에서의 콘셉트나 API 같은 걸 爲主로 다뤄야 할 지 苦悶이네… 具顯 디테일을 다루려고 하면 주어진 發表 時間인 30分 안에 못 끝낼 것 같다는 느낌도 들어가지고…
| Option | Voters |
|---|---|
| 發表하는 김에 具顯 디테일까지 알고 싶다! | 1 (25%) |
| 巨視的인 콘셉트 爲主로 알고 싶다! | 3 (75%) |

@hongminhee@hollo.social
12月 6日 서울에서 開催되는 liftIO 2025에서 〈Optique: TypeScript에서 CLI 파서 컴비네이터를 만들어 보았다〉(假題)라는 主題로 發表를 하게 되었습니다. 아직 liftIO 2025 티켓은 팔고 있으니, 函數型 프로그래밍에 關心 있으신 분들의 많은 參與 바랍니다!
@thisismissem@hachyderm.io
RE: https://nutmeg.social/@chris/115542957141910178
This is super cool! I could see myself using it if/when I publish videos on Youtube.
@chris@nutmeg.social
It's alive! 🧟
After a bit of trial-error, got fediverse comments showing on a #nextjs site running #fedify. My personal fediverse-connected youtube mirror is now mostly feature complete.
(The video post in the screenshot is over here: https://watch.hayes.software/video/16)
#fediverse

@hongminhee@hollo.social
Chris Hayes built a single-user ActivityPub server for sharing YouTube videos on the fediverse using Fedify and Next.js. The source code is available at https://codeberg.org/chris-hayes/yt-on-fedi.
@chris@nutmeg.social
It's alive! 🧟
After a bit of trial-error, got fediverse comments showing on a #nextjs site running #fedify. My personal fediverse-connected youtube mirror is now mostly feature complete.
(The video post in the screenshot is over here: https://watch.hayes.software/video/16)
#fediverse
@chris@nutmeg.social
It's alive! 🧟
After a bit of trial-error, got fediverse comments showing on a #nextjs site running #fedify. My personal fediverse-connected youtube mirror is now mostly feature complete.
(The video post in the screenshot is over here: https://watch.hayes.software/video/16)
#fediverse
@genya0407@social.genya0407.link
空が高い
冬だねえ
@jdv_jazz@mastodon.nl
Miles Davis - Milestones
#JazzDeVille #Jazz #NowPlaying #MilesDavis
@jdv_jazz@mastodon.nl
Avishai Cohen & The International Vamp Band - Float
#JazzDeVille #Jazz #NowPlaying #AvishaiCohenTheInternationalVampBand
@thisismissem@hachyderm.io · Reply to Emelia 👸🏻's post
@shauna reminds me I need to finish the Fedify / @adonisframework integration so folks can move fast with the full stack Adonis provides