@jihyeokJihyeok Seo what about two servers of Oeee Cafe run by different people? Also Wafrn has built in drawing mode in their mobile app so you could let posts come from there too
Jihyeok Seo
@jihyeok@hackers.pub · 87 following · 63 followers
Hi. This is Jihyeok from South Korea, building web services for the public good. Here are some services I build and maintain:
Website
- ji.hyeok.org
@liaizonwakest ⁂ I've never heard of Wafrn before. Thanks for telling me about it! I guess I'm just a bit worried about moderating remote images. Your idea about two Oeee Cafe instances talking to each other are valid though. I'll give it some more thought! 🤗
@jihyeokJihyeok Seo are you working on the ability to have remote drawings federate into it?
@liaizonwakest ⁂ Not yet! SFW-based retro PaintBBS NEO style drawing communities are almost nonexistent outside Oeee Cafe 😢
Jiwon (
@z9mb1Jiwon), one of our core contributors, drew a Fedify dino! How cute!
https://oeee.cafe/@z9mb1/2b5b0baf-466b-4c65-a1e0-d3588f0666f4
RE: https://planet.moe/@oeee_cafe/115615511184864588
Oeee Cafe is a Korean federated community drawing app that recently launched mobile apps on iOS and Android. You can follow users there from here in the fediverse already but not sure if you can submit drawings remotely yet.
#fedidev
@liaizonwakest ⁂ You can't submit drawings remotely (yet?). BTW, the full name of the website is Oeee Cafe!
RE: https://planet.moe/@oeee_cafe/115615511184864588
Oeee Cafe is a Korean federated community drawing app that recently launched mobile apps on iOS and Android. You can follow users there from here in the fediverse already but not sure if you can submit drawings remotely yet.
#fedidev
앗! 나도 해커스펍 기여자? Hackers Pub 기여자 모임 스프린트
Hackers' Pub 리뉴얼, 손꼽아 기다리고 계시지 않으신가요? Hackers' Pub, 한 번쯤 직접 기여해 보고 싶다는 생각, 해보신 적 없으신가요? Hackers' Pub, 이용하면서 어딘가 아쉽다 느꼈던 부분, 혹시 있지 않으셨나요? 이번 스프린트 모임은 리뉴얼 진도도 팍팍 빼면서, 기여자들끼리 서로 얼굴도 익히고 친분도 쌓는 자리입니다. 부담 없이 참여해 주세요. 모임은 서울특별시 성동구 상원길 26, 뚝섬역 5번 출구 근처 어딘가에 있는 튜링의 사과에서 진행합니다. 일정은 3월 1일 ~ 3월 2일. 모여서 각자 편하게 해커스펍 기여하다가 가시면 됩니다. 몸만 오시면 됩니다. 비용은 튜링의 사과 이용료만 챙겨 주시면 돼요. 감사합니다. 이 글은 연합우주를 위한 모임 개최 서비스 moim.live의 첫 게시글로 영광스럽게 공유합니다
📅 2026-03-01T02:00:00.000Z — 2026-03-02T10:00:00.000Z
Organized by: @hongminhee@hollo.social
앗! 나도 해커스펍 기여자? Hackers Pub 기여자 모임 스프린트 — Hackers' Pub (@hackerspub@moim.live)
Hackers' Pub 리뉴얼, 손꼽아 기다리고 계시지 않으신가요? Hackers' Pub, 한 번쯤 직접 기여해 보고 싶다는 생각, 해보신 적 없으신가요? Hackers' Pub, 이용하면서 어딘가 아쉽다 느꼈던 부분, 혹시 있지 않으셨나요? 이번 스프린트 모임은 리뉴얼 진도도 팍팍 빼면서, 기여자들끼리 서로 얼굴도 익히고 친분도 쌓는 자리입니다. 부담 없이 참여해 주세요. 모임은 서울특별시 성동구 상원길 26, 뚝섬역 5번 출구 근처 어딘가에 있는 튜링의 사과에서 진행합니다. 일정은 3월 1일 ~ 3월 2일. 모여서 각자 편하게 해커스펍 기여하다가 가시면 됩니다. 몸만 오시면 됩니다. 비용은 튜링의 사과 이용료만 챙겨 주시면 돼요. 감사합니다. 이 글은 연합우주를 위한 모임 개최 서비스 moim.live의 첫 게시글로 영광스럽게 공유합니다
moim.live
Link author:
Hackers' Pub@hackerspub@moim.live
Fedify 2.0.0 is here!
This is the biggest release in Fedify's history. Here are the highlights:
- Modular architecture — The monolithic
@fedify/fedifypackage has been broken up into focused, independent packages:@fedify/vocab,@fedify/vocab-runtime,@fedify/vocab-tools,@fedify/webfinger, and more. Smaller bundles, cleaner imports, and the ability to extend ActivityPub with custom vocabulary types. - Real-time debug dashboard — The new
@fedify/debuggerpackage gives you a live dashboard at/__debug__/showing all your federation traffic: traces, activity details, signature verification, and correlated logs. Just wrap yourFederationobject and you're done. - ActivityPub relay support — First-class relay support via
@fedify/relayand thefedify relayCLI command. Supports both Mastodon-style and LitePub-style relay protocols (FEP-ae0c). - Ordered message delivery — The new
orderingKeyoption solves the “zombie post” problem where aDeletearrives before itsCreate. Activities sharing the same key are guaranteed to be delivered in FIFO order. - Permanent failure handling —
setOutboxPermanentFailureHandler()lets you react when a remote inbox returns 404 or 410, so you can clean up unreachable followers instead of retrying forever.
Other changes include content negotiation at the middleware level, @fedify/lint for shared linting rules, @fedify/create for quick project scaffolding, CLI config files, native Node.js/Bun CLI support, and many bug fixes.
This release includes significant contributions from Korea's OSSCA participants. Huge thanks to everyone involved!
This is a major release with breaking changes—please check the migration guide before upgrading.
Full release notes: https://github.com/fedify-dev/fedify/discussions/580
My partner drew me a new favicon for my personal website! https://ji.hyeok.org
새해 복 많이 받으세요!
An agent now builds a 200.000 lines of code C compiler from scratch that can compile the Linux kernel. In two weeks. I think at this point it's hard to argue against the tremendous productivity gains that this technology has created for my industry.
이 건 줄때마다 도장 찍어서 줘야 하는 명함인가요?
@jihyeokJihyeok Seo
@lionhairdino 미리 찍어두고 나눠줍니다 ㅎㅎ 가끔 궁금해하는 분 계시면 직접 찍게 해드려요!
The physical name card looks like this.
See also:
Redesigned my personal website (https://ji.hyeok.org) using the design from my name card! The name card itself is designed by
@hongminhee洪 民憙 (Hong Minhee).
The physical name card looks like this.
Redesigned my personal website (https://ji.hyeok.org) using the design from my name card! The name card itself is designed by
@hongminhee洪 民憙 (Hong Minhee).
wasm으로 뭔가 해보려했는데 문제는 뭐하려했었는지 기억이 안남
요즘 유행하는 디저트를 먹어봤어요
바삭바삭 쫀득쫀득!
My team is hiring! https://careers.theori.io/ko/o/198152
We're hiring a security & compliance lead as well as software engineers: https://careers.theori.io/ko/o/191367
I've spent a long time asking myself why open source matters so much to me, why I keep coming back to it. I once joined a company purely because they promised I could do open source full-time (it didn't turn out well). Before that, I was doing open source inside and outside of regular jobs. And now, in the age of LLMs, when the value of code itself seems to be declining, I'm still here, still doing this.
Recently it clicked. I do open source because it's social work—in the sense that it lets me participate in society.
Everyone wants to belong to some community, to connect with others. But I was never good at the usual ways of doing that. Social activities that came naturally to others were difficult for me. In school, I had few friends. After class, I'd stay home assembling Lego or reading books alone. Then I discovered coding.
Coding was a wonderful hobby for me, especially because I encountered it at the dawn of the internet era. The first programming languages I properly learned were Perl, PHP, and JavaScript—all languages of the internet age. The synergy was something else.
Gradually I fell into the world of open source. And there, even someone like me—awkward at conventional social interaction—could be social. My code helped people. I could collaborate by exchanging code. I could have conversations, mediated by code. IRC, mailing lists, forums—these became my social media. Over time, “the group I wanted recognition from” became the people in the open source world. I didn't care much about being recognized by classmates, but I wanted to be recognized by these people I'd never met face to face.
That mindset still shapes me now, approaching forty. I still care more about recognition from open source programmers than from colleagues. The social activity that happens in open source communities is, after my family, the most important social activity in my life.
The specific things I build, the technical details—those matter less than I used to think. I just want to do the kind of social activity that suits me, and open source happens to be the way I do it.
That's all, really.
My team is hiring! https://careers.theori.io/ko/o/198152
RE: https://planet.moe/@commung/115875938255146201
커뮹! 은 웹 버전(https://commu.ng)으로 시작되었습니다.
푸시 알림을 원하시는 분이 많아 앱으로도 개발하게 되었고, 현재 푸시 알림과 기본적인 기능만을 지원하는 상태입니다.
앱에 이어 추후 다이스, 상점봇 등을 구현하기 위한 API도 제공 예정입니다.
많은 응원 부탁드립니다!
마스토돈 스타일의 새로운 커뮤 플랫폼, 커뮹! 모바일 앱이 출시되었어요! 베타 테스트에 참여해주신 여러분, 커뮹!에서 활동해 주시는 여러분 모두 응원해주셔서 감사합니다 🐓📲🥰
iOS: https://apps.apple.com/us/app/commung/id6755352136
Android: https://play.google.com/store/apps/details?id=ng.commu
합주실 창업과 시스템 구축 과정에 대한 후기를 남겨보았습니다.
- 1부: 계획과 준비 과정
- 2부: 예약, 운영 시스템 구현 상세
- 3부: 운영하며 느낀 점들
I've always believed that structured logging shouldn't be complicated. Seeing Sentry echo this sentiment in their latest engineering blog post—and using LogTape to demonstrate it—is a massive validation for me.
They did a great job explaining why we need to move beyond console.log() in production. Really proud to see my work mentioned alongside such a standard-setting tool.
https://blog.sentry.io/trace-connected-structured-logging-with-logtape-and-sentry/
오늘의 클로딩: isbn-rs 러스트 라이브러리 릴리즈를 자동화 했다. ISBN의 하이픈 데이터가 주기적으로 갱신되는데, 이 변경사항을 자동으로 따라가기 위함.
https://github.com/limeburst/isbn-ranges/commit/71426cd154a346d2934261e1925bab7e20262656 https://github.com/limeburst/isbn-rs/commit/42f4fe580da556b1a03475ce198d69121f8e590e
소프트웨어 엔지니어 채용중입니다. https://careers.linecorp.com/ko/jobs/2961/ Rust(도) 하는 팀입니다.
훌륭한 프로그래머인 @perlmint 님와 함께 일할 수 있습니다
Just had someone leave feedback on my F/OSS project saying “maybe that's fine if a product is focused on your Chinese community.”
I'm Korean. Every single piece of documentation is in English. There's nothing in Chinese anywhere in the project.
This kind of microaggression is exhausting. As a non-white maintainer, you deal with these assumptions constantly—people who feel entitled to your labor while casually othering you based on your name.
It chips away at your motivation. It makes you wonder why you bother.
https://github.com/dahlia/optique/issues/59#issuecomment-3678606022
We’re hiring! Looking for people who can write Windows kernel drivers. https://careers.theori.io/ko/o/191654
오이카페 모바일 앱이 출시되었어요! 베타 테스트에 참여해주신 여러분, 오이카페에서 활동해 주시는 여러분 모두 응원해주셔서 감사합니다 🥒📲 🥰
iOS: https://apps.apple.com/us/app/oeee-cafe/id6754636117
Android: https://play.google.com/store/apps/details?id=cafe.oeee
오늘부터 커뮹! 앱의 (알파 같은) 베타 테스팅이 진행됩니다. 기념으로 프사를 앱 아이콘으로 바꿔봤어요.
HTTP has a new method: QUERY. Tl;dr: GET with a body.
https://www.ietf.org/archive/id/draft-ietf-httpbis-safe-method-w-body-14.html
(Doesn’t have an RFC number yet but has been approved, will get one in a few weeks.)
🐓📲 커뮹! 모바일 앱이 출시됩니다. 앱이 성공적으로 출시될 수 있도록 도와주세요. 모바일 앱 베타 테스트 신청서를 받고 있습니다. 부스트 해주시면 감사합니다! 많관부! https://forms.gle/FERUP55A2jcGZbsP7
Cherry On Top🍒
크림은 말차 맛이야
마휘핑 아라모드
가라르 킷사텐에서 만나보세요
오이카페 iOS/Android 테스트 버전이 출시되었습니다. 누구나 베타에 참여할 수 있어요. 다음 링크에서 다운로드 가능합니다!
iOS: https://testflight.apple.com/join/ZYS7gR8r
Android: https://play.google.com/apps/testing/cafe.oeee
오이카페 모바일 앱 베타 테스트 신청서를 받고 있습니다.
Its been a while! I just added #HackersPub (https://hackers.pub), #Elk (
@elk) and #Elgg (
@elggPlatform for Social Apps) icons to #FediverseIconography at https://iconography.fediverse.info
added #Letterbook (https://letterbook.com) and #Oeee (https://oeee.cafe) and updated the #Loops icon to the newer version by
@nclmnicolas ⁂
The federated and networked oekaki board, Oeee Cafe, now support emoji reactions from the fediverse! You also get notifications from the fediverse as well.
마스토돈 스타일의 새로운 커뮤 플랫폼, 커뮹! 을 런칭합니다. 기성 소셜 플랫폼들을 커뮤 운영 방식에 끼워 맞추던 불편함을 해소하고자 시작된 프로젝트입니다. 당초 예상했던 것보다 뜨거운 관심에, 계획보다 빠르게 출시하게 되었습니다. 많은 응원과 관심 부탁드립니다. https://commu.ng
🙋
Building the official Hackers' Pub iOS app with Claude Code.
I'll write a detailed blog post soon, but I'm thrilled to share that Fedify has received investment from the Sovereign Tech Fund, which means I'll be able to focus exclusively on the Fedify project for the next year or so.
종이를 물고 있는 퍼렁공뇽
https://github.com/fedify-dev/fedify
@crepelsSebastian Jambor Hi. It looks like https://activitypub.academy is down. Is there anything I can do to help keep the site running? (donations, etc.)
@jihyeokJihyeok Seo Thanks for letting me know, and thanks for the offer of support! But money at the moment is not the issue. Unfortunately, I just don't have time at the moment to implement proper monitoring and making the system more resilient.
For now, I fixed it manually, so it should work again.
@jihyeokJihyeok Seo Thanks for letting me know, and thanks for the offer of support! But money at the moment is not the issue. Unfortunately, I just don't have time at the moment to implement proper monitoring and making the system more resilient.
For now, I fixed it manually, so it should work again.
@crepelsSebastian Jambor Thank you so much for the effort. I've built ActivityPub support into https://oeee.cafe and https://typo.blue using https://activitypub.academy. It's been an invaluable resource for me and numerous other ActivityPub application developers!
@crepelsSebastian Jambor Hi. It looks like https://activitypub.academy is down. Is there anything I can do to help keep the site running? (donations, etc.)
최근 며칠간 WAH라는 이름의 WebAssembly 인터프리터를 만들고 있다. ~와! 샌즈!~
WAH의 특징이라면 C로 작성되어 있는데 헤더 하나로 구성되어 있다는 점과, 거의 대부분의 코드를 Gemini가 짰다는 것 정도일까? (Claude Code도 좀 사용했지만 코드 생성은 Gemini가 다 했다.) Gemini가 디버깅을 시키면 답답한 게 사실이라서 최대한 프롬프트에 정보를 많이 넣고 few-shot으로 생성하게 하는 걸 목표로 했는데 생각보다 잘 되었다. 예를 들어서 한 프롬프트는 다음과 같았다. 저 문장 하나 하나가 시행착오의 결과이다.
@wah.h 에 if~else~end 명령을 구현하고, 대응되는 test_*.c 파일들이 모두 성공하도록 (또는, 해당 테스트에서 잘못된 점이 있을 경우 그 원인을) 고쳐줘. 아직 loop 관련된 코드는 처리할 필요 없고 테스트 중에 그걸 테스트하는 게 있다면 주석 처리해(지우지는 마). 컴파일과 실행은 &&로 한 번에 하도록 해. 정확한 구현 방법은 이래야 해: if~else~end에서 마지막 end는 사라지고, if는 else 직후 명령으로 이동하는 conditional jump로 재활용하며, else는 unconditional jump로 바뀌어(즉 실행기 입장에서 br과 else의 동작은 똑같아야 해! else를 아예 없애고 br로 대체할지 말지는 알아서 정해). 그러니까, if A B C else D E F end G 같은 명령이 있다면 preparsing 이후에는 if <offset to D> A B B C else <offset to G> D E F G 형태가 되어야 한다는 뜻이야. WebAssembly 명세에 따르면 if 문에는 block type이 따르는데, 이 타입을 사용해서 validation을 진행하는 것도 정확히 구현해야 해(block type이 function type (T1..Tn)->(U1..Um)이면 현재 스택에 T1..Tn 타입이 들어 있고 end 이후에는 U1..Um 타입이 들어 있어야 하고, 일반 타입 T가 들어 있다면 ()->(T)와 동일하게 취급함). block type은 validation 이후 preparsing 과정에서 사라져서 런타임에는 반영되지 않도록 해.
솔직히 너무 많이 요구하는 거 아닌가, 안되면 validation 부분을 어떻게 뺄지 고민하고 있었는데 시도 세 번만에 800줄짜리 diff가 떡하니 나오고 일단 보기에는 틀린 부분이 없어서 놀랐다. 물론 삽질도 많이 했는데 가장 많이 한 삽질은 테스트를 작성할 때 수동으로 WebAssembly 바이너리를 짜면서 바이트 숫자를 잘못 세어서 오류가 나는 거랑, 분명 WebAssembly opcode를 사용해야 하는데 자기 마음대로 코드를 정해 버린다거나 하는... 그런 우스운 상황이었다.
우습기도 하고 놀랍기도 하지만 이 코드를 내가 직접 짜지 않는 이유는 귀찮아서...라기보다는 내가 이걸로 하고 싶은 일이 따로 있고 WebAssembly 인터프리터를 만드는 게 주 목표는 아니기 때문이다. (원래 하고 싶은 일은 나중에 언급할 듯.) WebAssembly 구현이라고 하면 기술적으로 복잡해 보이지만, 내 용도에서 유래하는 몇 가지 조건(대표적으로 결정론적인 동작)을 제약으로 걸면 기술적으로 복잡하다기보다는 그냥 노가다에 가까워지기 때문에 끌리지 않는 것도 있긴 하다. 이전의 Angel이 과연 얼마까지 바이브 코딩으로 할 수 있는지를 테스트하는 목표였다면, 이번에는 정말로 목표를 달성하는 수단으로 기능할지 실험해 볼 작정이다.
I wrote a post on my blog after a long time: Recent open source development updates.
oeee.cafe/collaborate 오이카페에 넷캔 기능이 추가되었습니다! 저주피 없는 오이깎이 넷캔을 2025년도에 느껴 보세요. 넷캔 세션을 시작한 다음, 공유 버튼으로 세션 링크를 함께 그리고 싶은 분에게 공유하면 됩니다.

























