Profile img

Hi, I'm who's behind Fedify, Hollo, BotKit, and this website, Hackers' Pub! My main account is at @hongminhee洪 民憙 (Hong Minhee) :nonbinary:.

Fedify, Hollo, BotKit, 그리고 보고 계신 이 사이트 Hackers' Pub을 만들고 있습니다. 제 메인 계정은: @hongminhee洪 民憙 (Hong Minhee) :nonbinary:.

FedifyHolloBotKit、そしてこのサイト、Hackers' Pubを作っています。私のメインアカウントは「@hongminhee洪 民憙 (Hong Minhee) :nonbinary:」に。

Website
hongminhee.org
GitHub
@dahlia
Hollo
@hongminhee@hollo.social
DEV
@hongminhee
velog
@hongminhee
Qiita
@hongminhee
Zenn
@hongminhee
Matrix
@hongminhee:matrix.org
X
@hongminhee
2

여러 해 동안 블로그 포스팅을 해오면서, 어떻게 하면 블로그 글 자체에만 집중하는 포스팅 환경을 구축할 수 있을 것인가에 대한 고민을 해왔습니다. 그러다가 개념 증명 단계를 넘어서서 실질적인 프레임워크를 하나 만들어봤고, 성공적으로 시스템을 시작할 수 있게 되어 소식을 공유합니다. :-D

이 프레임워크의 좋은 점은, 형식을 강제하지는 않으면서 3개 국어 (한국어, 영어, 일본어)의 번역 일관성을 유지하고, 글에 대한 탈고와 리뷰 과정까지 AI에 맡긴다는 점입니다.

조만간 기존 네이버 블로그, velog, 링크드인 등 다양한 곳에 흩뿌려져 있던 콘텐츠들을 이곳으로 통합하여 운영을 시작할 예정입니다.

https://devwrite.ai/ko/posts/introducing-devwrite-blog/

3

이 소식을 오늘 아침에야 알게되어, 부랴부랴(?) React / Next.js 의 버전 업데이트 패치를 했습니다.

  • RSC보안취약점이라서, Next.js기반으로 App router 방식을 쓰는 프로젝트 하시는 분들중에 아직 소식을 못들었다면 패치 업데이트하시면 좋을 것 같네요!

(예시)

  • Next.js 의 현재 사용중인 버전이 15.3.0 이다. 15.3.6 으로 업데이트하셔야 합니다.
  • Next.js 의 현재 사용중인 버전이 15.5.0 이다. 15.5.7 로 업데이트 하셔야 해요.

관련링크: https://github.com/vercel/next.js/security/advisories/GHSA-9qr9-h5gf-34mp

React: 19.0.1, 19.1.2, 19.2.1 Next.js: 15.0.5, 15.1.9, 15.2.6, 15.3.6, 15.4.8, 15.5.7, 16.0.7

요약 보안취약점 (CVE-2025-66478, cve-2025-55182) 대응을 위한 React / Next.js 업데이트가 필요함.

사실 정확히는 Next.js 보다도 RSC기반이면 무조건 패치 업데이트해야 하는...

추가 관련 링크

1
1

(최근에 직장을 옮겨 풀타임 근무를 시작함)

새 동료들과 이야기하다 함수형 언어 이야기가 나왔는데, 밈에 불과한 이야기만 나와서(함수형 언어 사용자들의 컬트스러움 등) 좀 아쉬웠다. 답답하거나 짜증난다기 보단, 빨리 그부분을 스킵하고 진짜 재밌는 이야기로 넘어갔으면 하는 생각이 들었다. 다행히 동료들이니 앞으로 이야기할 기회가 아주 많을 것이다.

불변성, 사이드이펙트 없음, 아름다움(?) 추구 등의 이야기가 나왔는데, 물론 다 함수형 언어와 관계있지만 본질적인건 아니다. 내게 함수형 언어는 코드를 조합하는 방법을 연구하고, 조합이 잘되는 코드를 짜는걸 실천하는 것이다. 이를 통해 많은 것을 공짜로 안전하게 얻는 것이 목표이다. 그래서 '함수형'의 칭호를 부여받지 못한 방법론들은(ex: 상속), 그냥 해보니까 조합성에 한계가 있어서, 설계를 구성하는 근본적인 요소로 포함시키기에 부적절하다고 결론이 내려졌을 뿐이다. 그럼... 그냥 좋은 방법들을 엄선해놓은게 함수형인가? 그럴지도? 다함께 좋은거 합시다.

12

洪 民憙 (Hong Minhee) shared the below article:

DLL을 JS 처럼 import 단계에서 네트워크로 동적 로딩하기

고남현 @gnh1201@hackers.pub

이 글은 .NET 기반 Windows 앱 개발 시 발생하는 "DLL Hell" 문제를 해결하기 위한 새로운 접근 방식을 소개합니다. 기존의 어셈블리 병합 방식 대신, 네트워크에서 동적으로 어셈블리를 로드하는 방법을 제안합니다. C#의 `using` 키워드 해결 과정에 개입하여 CDN(Azure Blob Storage)을 통해 어셈블리를 로드하고, 코드 서명 검증을 통해 보안을 강화합니다. .NET IL뿐만 아니라 네이티브 어셈블리 로딩도 지원하며, 실제 코드 예시를 통해 구현 방법을 설명합니다. 이 방법은 배포 시 추가 어셈블리 누락으로 인한 오류를 방지하는 데 도움을 주지만, 여전히 추가 어셈블리를 함께 배포하는 것을 권장합니다. 이 글을 통해 개발자는 어셈블리 관리의 유연성을 높이고 잠재적인 배포 문제를 해결하는 데 도움이 되는 유용한 정보를 얻을 수 있습니다.

Read more →
5
2
2
2
1

Vite처럼 HMR을 지원하는 환경에서 개발을 한다면, 거기다 상태 관리에 싱글톤 인스턴스가 쓰인다면 다음 코드가 언젠가는 도움이 될지도.

if (import.meta.hot) {
  import.meta.hot.accept(() => {
    import.meta.hot?.invalidate();
  });
}
3
1

I think I have identified a fairly significant flaw in how the currently operates. Hear me out.

The Fediverse currently consists of all sorts of different systems - , , , , , and so forth. And while they are all connected via the protocol, they all have different functionalities and different ways of presenting themselves. Which is as it should be, because Diversity Is Our Strength(TM).

However, it is here that the ActivityPub-based interactivity hits its limits - for usually, you can either experience the relevant system as it was intended, or you can interact with it, but not both - _unless_ you have an account on the same system (though not necessarily on the same instance).

Let's say that you are a Mastodon user who looks at another person's BookWyrm page. You scroll through their books, posts, and comments. Then you see some comment you want to comment on yourself, but can you do so?

Not directly. You need to figure out the URL of their comment, and then copy and paste that comment into the search bar of your Mastodon instance. Then it will show up in the same format as a Mastodon post, and you can interact with it - boost it, like it, comment on it.

Sure, it works, but it's a whole lot of tedious effort.

Or you can search for the user account in Mastodon and scroll through all their posts and comments as if they were a Mastodon user - and thus, you will miss out on all the unique user interface features of BookWyrm.

So what is missing?

Well, Mastodon already has an "Open original page" feature when looking at someone's post. What we need is an "Open original page AND AUTHENTICATE" feature. This way, the target instance (whatever software they are using) could acknowledge the viewer as an external user who could nevertheless fully interact with the local user interface, including the ability to boost, like, and make comments.

This is something that should be theoretically possible to implement, right?

A Mastodon menu that pops up when clicking on another user's post, showing the options:

"Expand this post
Open original page
Copy link to post"
1
0
0
3
1
6
0

어떻게 쓰는지도 모르겠었던 투명성보고서 써보니까 Claude Skills가 왜 좋은지 좀 실감한다... 문서 작업하는거 자동화하는거 관련해서는 사실상 python-docx, openpyxl, xlsxwriter, python-pptx, reportlab, PyMuPDF, pdfplumber 스크립팅하는거 wrapper 였을 뿐이었고...

3

존 지아난드레아, Apple에서 은퇴

오늘 Apple은 Apple 머신 러닝 및 인공지능(AI) 전략 부문 수석 부사장 존 지아난드레아(John Giannandrea)가 자리에서 물러나 고문으로 활동하다가 2026년 봄에 은퇴한다는 소식을 밝혔다. Apple은 또한 저명한 AI 연구자인 아마르 수브라마냐(Amar Subramanya)가 크레이그 페더리기(Craig Federighi) 직속 AI 부사장으로 Apple에 합류한다는 소식도 전했다. apple.com/kr/newsroom/2025/12/

0

닷넷은 8.0이후로 Microsoft만이 아니라, Canonical, RedHat 등 각 리눅스 배포판 관리자들이 Microsoft를 대신하여 본인들의 배포판 OS에서 잘 작동할 수 있도록 검증 과정을 거쳐 독자적으로 빌드하여 패키징을 하고 있습니다.

그 덕분에 매우 유의미한 발전이 하나 있었는데, IBM 메인프레임 (s390x)과 IBM PowerPC (ppc64el)에서도 우분투 리눅스를 사용하면 이제 닷넷 10을 아주 손쉽게 apt install dotnet-sdk-10.0 명령어 하나로 바로 설치해서 쓸 수 있게 됩니다.

https://forum.dotnetdev.kr/t/ibm-s390x-ibm-powerpc-ppc64el-10/14096

2
3
0
0

회사에서 디스코드로 하는 일 모음

  1. 이슈트래커에 내 일감 등록되었는지 멘션 알림
  2. 서비스 중 업타임 (업다운) 알림
  3. 젠킨스 배포 시작,종료 (성공실패) 알림
  4. Gitlab CI Docker 빌드, 컨테이너 레지스트리 정상 업로드 알림
  5. ArgoCD 상태알림 (정상 싱크, 배포)
  6. 봇으로 사내 음악 공유 (봇 대기열에 노래 추가해서 같이듣기)

6번이 제일 유용합니..

(다른 거 더 추천 받습니다..)

2
1
3
0
0
5
10
6

이번 주 토요일 오후 2시, 부산시 부산진구 동성로87번길 30 라운지J에서 닷넷데브 (.NET Dev)와 부산IT모각코가 연합하여 .NET Universe: Busan Edition 2512가 처음 열립니다.

최신 IT 기술에 대한 정보가 격차 없이 전달될 수 있도록 하기 위한 노력으로, 이번달을 시작으로 격월 (2개월) 간격으로 정기 출장 세미나를 앞으로 진행할 예정입니다.

이번 세미나는 .NET 10에 새롭게 추가된 파일 기반 앱을 주제로 완전히 새롭고 섹시하게 바뀐 C 멋을 보여드리는 알찬 세션으로 구성했습니다. 부산 지역 개발자 분들과 많이 만날 수 있는 계기가 되면 좋겠습니다. :-D

행사 상세 정보 보기: https://dotnetuniverse.net/2025/busan2512

고맙습니다!

1
1
4

[미래의 나를 위한 메모지만 미래의 내가 이걸 볼 일이 없었으면 싶은 노트] 0xc000007b 오류를 검색해보면 온갖 글이 나오는데, 대체로 이런 글들이 사용자 입장에서 적힌 글이라서 개발자 입장에선 64bit 환경에서 32bit 바이너리를 혼재해서 사용할 때 생기는 문제라는 것 말고는 아무런 힌트도 못 얻었는데...

빌드와 관련된 설정에서 32bit/64bit 관련 무언가가 혼재되지 않았는지 체크하면 대체로 문제를 해결할 수 있다. 특히 외부 라이브러리. 환경변수, 특히 PATH에서 관련된 라이브러리 폴더 속 아키텍처가 혼재되지 않았는지 체크해보면 큰 도움이 된다. 나의 경우 Qt 애플리케이션이었는데 환경변수에 C:/Qt/Qt5.13.1/5.13.1/msvc2015_64라고 넣어야 할 것을 C:/Qt/Qt5.13.1/5.13.1/msvc2015라고 넣은게 원인이었다.

0xc000007b 오류로 인해 프로그램을 실행하지 못한 사진구글에 해결법을 검색해본 화면. 큰 도움은 안된다.
2

윈도우 + 인텔 CPU 구성이 필요한 프로젝트를 컴파일하고 있는데 아무리 msbuild에서 -m:16 옵션을 줘도 항상 코어가 2개씩 놀고 있다. 255H의 코어 구성이 성능 코어 6개, 효율 코어 8개, 저전력 효율 코어 2개라서 대충 저전력 효율 코어에 배분이 안 되는구나 예상은 했는데... 생각해보니 인텔의 저전력 효율 코어(LP E-core)는 성능 코어 / 효율 코어와는 다르게 컴퓨팅 타일에 존재하는게 아니라 SoC 타일에 있어서 컴파일처럼 컴퓨팅 성능이 필요할 때는 아예 허수아비가 되는 것 같다.

사진은 인텔의 Meteor Lake의 소개 자료, Meteor Lake부터 LP E-core가 도입되었다.

반도체의 제한된 다이 사이즈나 x86_64 아키텍처에서의 전력 효율 문제로 인텔도 AMD도 여러 시도를 하는 것 같지만, 인텔의 LP-E core 전략이 얼마나 좋을진 모르겠다. AMD Zen은 컴팩트 코어에 캐시 등에서 차이는 있어도 일단 "모든 명령어셋"이 호환되니 이론적으로 생각해보면 훨 낫지 않나 싶다. 그리고 인텔도 비슷한 문제를 인식했는지 곧 나올 Panther Lake는 LP E-core도 같은 컴퓨팅 타일에 배치한다고.

컴파일러를 돌리고 돌려도 2코어는 놀고 있는 화면, CPU는 Intel Core Ultra 255H (Arrow Lake-H)Meteor Lake의 아키텍처 특징 정리 화면 1, 칩셋의 전체적인 구조가 담겨있다.Meteor Lake의 아키텍처 특징 정리 화면 2, SoC Tile에 대한 설명이 있다.곧 나올 Intel의 Panther Lake 구조도, LP E-core가 P/E-core와 마찬가지로 같은 컴퓨팅 타일에 있다.
2
4
4

洪 民憙 (Hong Minhee) shared the below article:

일본 서버를 한국과 거의 비슷한 속도로 원격 접속하기

고남현 @gnh1201@hackers.pub

이 글에서는 한국에서 일본 서버를 사용할 때 발생하는 네트워크 지연 문제를 다루고, 해저 케이블망을 활용하여 이를 개선하는 방법을 소개합니다. 저렴한 일본 서버를 선택했지만, 실제 한국에서의 통신 속도가 예상보다 훨씬 느린 250ms에 달해 미국 시애틀보다도 못한 상황을 겪었습니다. 하지만 Microsoft Azure의 한국 리전을 중간 서버로 활용하여 데이터 센터 간 통신을 시도한 결과, 핑 시간을 30ms대로 크게 단축시키는 데 성공했습니다. 이는 86%의 속도 향상으로, RDP를 통해 원격 데스크탑을 사용하는 환경에서 체감 속도를 극적으로 개선했습니다. 이 글은 해외 서버를 사용할 때 네트워크 지연을 줄이는 실질적인 해결책을 제시하며, 독자에게 더 빠르고 효율적인 원격 작업 환경을 구축하는 데 도움을 줄 수 있습니다.

Read more →
6
4
1

피드가 무슨 바이브코딩 기록지 같은게 되고 있기는한데 어제 테스트해서 잘된 클로드코드 프랙티스 공유.

  1. 이전부터 사용하고 있었던 방법인데 플랜 모드에서 복잡한 태스크 시킬때 각 태스크 분할해서 순차적으로 할 계획 세운후 각 단계를 md로 각각 뽑고 그 md에 맞춰서 작업하라고 하면 긴 태스크도 컨텍스트 크기 제약 없이 상대적으로 잘할 수 있었음. (e.g. step1.md 실행해)
  2. 병렬로 더 빨리 작업할 수 있는 방법 없을까 고민하다가, 이전에 지인이 여러개 띄울때 todo.md 같은걸로 클로드 코드끼리 통신(?)하도록 하게 한다는게 생각남.
  3. 복잡한 태스크를 최대한 병렬로 가능한 식으로 쪼개도록 유도. step_a, step_b는 병렬로 실행가능하고 순차적이여야하면 step_a_1 처럼 네이밍하게 함.
  4. 생긴 md 수만큼 클로드 코드 세션 열어서 일시킴.

토큰은 무서울정도로 빨리 쓰긴하는데, 엄청 잘하는것 같음. commands로 만들어서 활용하면 좋을듯?

5

피드가 무슨 바이브코딩 기록지 같은게 되고 있기는한데 어제 테스트해서 잘된 클로드코드 프랙티스 공유.

  1. 이전부터 사용하고 있었던 방법인데 플랜 모드에서 복잡한 태스크 시킬때 각 태스크 분할해서 순차적으로 할 계획 세운후 각 단계를 md로 각각 뽑고 그 md에 맞춰서 작업하라고 하면 긴 태스크도 컨텍스트 크기 제약 없이 상대적으로 잘할 수 있었음. (e.g. step1.md 실행해)
  2. 병렬로 더 빨리 작업할 수 있는 방법 없을까 고민하다가, 이전에 지인이 여러개 띄울때 todo.md 같은걸로 클로드 코드끼리 통신(?)하도록 하게 한다는게 생각남.
  3. 복잡한 태스크를 최대한 병렬로 가능한 식으로 쪼개도록 유도. step_a, step_b는 병렬로 실행가능하고 순차적이여야하면 step_a_1 처럼 네이밍하게 함.
  4. 생긴 md 수만큼 클로드 코드 세션 열어서 일시킴.

토큰은 무서울정도로 빨리 쓰긴하는데, 엄청 잘하는것 같음. commands로 만들어서 활용하면 좋을듯?

2

드디어 힘든 싸움 끝에 마스토돈을 쿠버네티스에 띄워서 접속하는데 성공은 했지만... 지금은 기존 DB를 tailnet으로 접속하고 있는데 디비왔다갔다 레디스왔다갔다 하다 보니 페이지 뜨는데 5초가 넘게 걸려서 이걸 실제로 적용했다간 파멸이 분명하다... hosts로 먼저 테스트해보길 잘 했다...

1
0

A while back I mentioned the idea of “Fedify Studio”—a web-based toolkit for debugging and development. I've been quietly working on shaping that idea into something more concrete.

Nothing to announce yet, but it's looking like this might become a team effort rather than a solo project, which would be nice. We'll see how it goes.

2
1
0
2
8