BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//pretalx.coscup.org//coscup-2026//talk//WK9ZBQ
BEGIN:VTIMEZONE
TZID:CST
BEGIN:STANDARD
DTSTART:20000101T000000
RRULE:FREQ=YEARLY;BYMONTH=1
TZNAME:CST
TZOFFSETFROM:+0800
TZOFFSETTO:+0800
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-coscup-2026-WK9ZBQ@pretalx.coscup.org
DTSTART;TZID=CST:20260809T143000
DTEND;TZID=CST:20260809T150000
DESCRIPTION:Koreans used to mix [hanja] (漢字\; Chinese characters) into 
 Korean prose\, much as Japanese still mixes kanji and kana. The style is c
 alled [Korean mixed script] (國漢文混用體). Almost nobody writes thi
 s way anymore. I do.\n\nWhen I wanted to post this way on the fediverse\, 
 I ran into a small but stubborn problem: [`<ruby>` annotations][ruby]\, th
 e HTML feature that puts pronunciation guides above or beside characters\,
  were stripped by the major servers I tried. I filed an issue against [Mas
 todon]. It sat there for a long time. At some point\, “maybe I should ru
 n my own server” somehow became “maybe I should implement [ActivityPub
 ] myself.”\n\nActivityPub is not simple. [JSON-LD] alone has several way
 s to say the same thing. Then come HTTP Signatures\, WebFinger\, NodeInfo\
 , inbox forwarding\, and the small incompatibilities that only become obvi
 ous when Mastodon and Misskey disagree. Before building the server I wante
 d\, I built [Fedify]: a TypeScript framework that keeps most of that proto
 col plumbing out of application code.\n\n[Hollo] came next\, because I sti
 ll wanted the original thing: a single-user ActivityPub server where Markd
 own and `<ruby>` annotations survived the trip. [Hackers' Pub] followed fr
 om the same framework\, aimed at developers who want short posts and longe
 r articles to federate.\n\nThis talk is about how a small typographic itch
  turned into upstream patches\, a framework\, and two fediverse servers. I
  still just wanted ruby annotations.\n\n[hanja]: https://en.wikipedia.org/
 wiki/Hanja\n[Korean mixed script]: https://en.wikipedia.org/wiki/Korean_mi
 xed_script\n[ruby]: https://developer.mozilla.org/en-US/docs/Web/HTML/Refe
 rence/Elements/ruby\n[Mastodon]: https://joinmastodon.org/\n[ActivityPub]:
  https://www.w3.org/TR/activitypub/\n[JSON-LD]: https://json-ld.org/\n[Fed
 ify]: https://fedify.dev/\n[Hollo]: https://docs.hollo.social/\n[Hackers' 
 Pub]: https://hackers.pub/
DTSTAMP:20260626T063406Z
LOCATION:TR411
SUMMARY:I just wanted ruby annotations: writing in dead scripts on the livi
 ng fediverse - Hong Minhee (洪 民憙)
URL:https://pretalx.coscup.org/coscup-2026/talk/WK9ZBQ/
END:VEVENT
END:VCALENDAR
