Jihyeok Seo

View original page

@jihyeok@hackers.pub · Joined ⁨Dec⁩ ⁨2024⁩

Hi. This is Jihyeok from South Korea, building web services for the public good. Here are some services I build and maintain:

  • Oeee Cafe: Oekaki drawing board community
  • Typo Blue: Text-only blogging platform
  • Naru: Geocities-like website hosting platform

https://eunha.social

Eunha is my latest project; It's a Rust re-implementation of Mastodon, aiming for 100% database schema compatibility. It can be a drop-in replacement on top of the Mastodon database you already have. Licensed under the GNU AGPL-3.0.

The eunha symbol: a rabbit rising behind a planet's ring.eunha.socialeunha — Mastodon, reimplemented in RustA Rust re-implementation of Mastodon that aims for 100% database schema compatibility, so it can be a drop-in replacement on top of an existing Mastodon database.

Jihyeok Seo boosted

요즘 메모리 가격이 오르다 보니(?) 토큰 남는김에 Gitify macOS 네이티브로 포팅해서 잘 쓰고 있습니다. 원래는 100~110MB 정도 사용하는데 40~50MB 정도만 사용합니다.

https://github.com/moreal/gitify-native

macOS의 활동 모니터(Activity Monitor) 창 옆에 Gitify 애플리케이션의 알림 목록이 표시되어 있습니다. 목록에는 RustPython 프로젝트와 관련된 여러 GitHub 이슈 및 풀 리퀘스트 업데이트 내역이 나열되어 있습니다. — Open image attachment ⁨1⁩ of ⁨1⁩
macOS의 활동 모니터(Activity Monitor) 창 옆에 Gitify 애플리케이션의 알림 목록이 표시되어 있습니다. 목록에는 RustPython 프로젝트와 관련된 여러 GitHub 이슈 및 풀 리퀘스트 업데이트 내역이 나열되어 있습니다.

Jihyeok Seo boosted

Replying to @⁨zzzeek@hachyderm.io⁩

right as I'm preparing to work up a comprehensive migration of my whole release architecture across six projects to use github actions, because I care about supply chain attacks and pep-740 compliance currently requires one of a very small list of trusted hosts

screenshot from github

Incident with Actions and Pages
Subscribe
Update - We are investigating authentication issues leading to failure in starting Actions runs and downloading actions. At this time the majority of Actions runs is impacted.
May 26, 2026 - 11:53 UTC
Update - Actions is experiencing degraded availability. We are continuing to investigate.
May 26, 2026 - 11:19 UTC
Investigating - We are investigating reports of degraded performance for Actions and Pages
May 26, 2026 - 10:57 UTC
— Open image attachment ⁨1⁩ of ⁨1⁩
screenshot from github Incident with Actions and Pages Subscribe Update - We are investigating authentication issues leading to failure in starting Actions runs and downloading actions. At this time the majority of Actions runs is impacted. May 26, 2026 - 11:53 UTC Update - Actions is experiencing degraded availability. We are continuing to investigate. May 26, 2026 - 11:19 UTC Investigating - We are investigating reports of degraded performance for Actions and Pages May 26, 2026 - 10:57 UTC

Jihyeok Seo boosted

거의 1년 가깝게 준비해 왔던 Hackers' Pub 새 웹 프런트엔드(이른바 web-next)를 배포했습니다. 새 프런트엔드는 SolidStart, GraphQL[1], Relay 등의 기술을 사용해서 제작되었습니다. 아직 프로덕션에서 사용된 바가 없기 때문에, 버그가 많은 상태입니다. 그래도 써보고 싶으신 분들은 상단의 “사용해 보기” 버튼을 클릭하시면 미리 써 보실 수 있습니다. (언제든지 “예전 UI로 돌아가기” 버튼을 통해 기존에 쓰시던 웹 프런트엔드로 돌아오실 수 있습니다.)

새 웹 프런트엔드를 제작하는 데에 힘을 모아 주신 @xiniha 님, @perlmint 님, @moreal 님, @kodingwarrior 님, @gaebalgom 님, @kanghyojun 님, @yihyunjoon 님, @nebuleto 님, @jihyeok 님 등 여러 분들께 감사드립니다.

  1. 참고로 GraphQL API는 Android와 iOS/iPadOS 앱에서도 쓰이고 있습니다. ↩︎

Jihyeok Seo boosted

마이크로소프트에서 만든 markitdown이라는 파이썬 라이브러리가 있는데 pdf, 엑셀, 파워포인트, csv 등등 여러 파일들을 마크다운으로 변환해주는 라이브러리다. 근데 좀 큰 엑셀 파일을 집어넣으면 서버가 터져나가는 문제가 있어서 조사해봤더니 markitdown이 이런 식으로 동작을 하고 있었음...

  1. 일단 pandas로 엑셀 파일을 읽음. pandas에 read_excel 함수가 있는데 내부적으로 openpyxl을 사용함.
  2. 이걸 to_html로 HTML 테이블로 변환함 (???)
  3. 그리고 이 HTML을 다시 markdown으로 변환하고 있음... (구현)

좀 큰 엑셀파일 (60메가 가량, 1500만개 셀) 넣고 돌려보니 몇분동안 돌면서 램을 막 5~6기가씩 쳐먹고있음... 라이브러리 전체를 바이브코딩으로 만든게 아닌가 의심이 들정도임...

Replying to @⁨jihyeok@hackers.pub⁩

Naru (Korean Neocities) gains ActivityPub support thanks to Fedify!

Now, you can follow Naru personal homepages on the Fediverse, and receive updates at most once a day per website. For example, if you want to receive updates for https://yang.naru.pub, you can simply folllow @yang@naru.pub.

I believe this is a significant improvement over polling websites and an effective way to stay connected with the indie web community.