Parse, don’t validate는 언제 읽어도 좋은 글이다 https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/
洪 民憙 (Hong Minhee)
@hongminhee@hackers.pub · 1006 following · 713 followers
Hi, I'm who's behind Fedify, Hollo, BotKit, and this website, Hackers' Pub! My main account is at
@hongminhee洪 民憙 (Hong Minhee)
.
Fedify, Hollo, BotKit, 그리고 보고 계신 이 사이트 Hackers' Pub을 만들고 있습니다. 제 메인 계정은:
@hongminhee洪 民憙 (Hong Minhee)
.
Fedify、Hollo、BotKit、そしてこのサイト、Hackers' Pubを作っています。私のメインアカウントは「
@hongminhee洪 民憙 (Hong Minhee)
」に。
Website
- hongminhee.org
GitHub
- @dahlia
Hollo
- @hongminhee@hollo.social
DEV
- @hongminhee
velog
- @hongminhee
Qiita
- @hongminhee
Zenn
- @hongminhee
Matrix
- @hongminhee:matrix.org
X
- @hongminhee
혹시 번역본이 편한 분은 여기에 번역본이 있습니다.(notJoon님 말고 다른 분들 보시라고 링크 달아 둡니다.)
https://eatchangmyeong.github.io/2022/12/04/parse-don-t-validate.html
@joonnotnotJoon
思い出すとここへ来る。
ㅋㅋㅋ 대체 몇번째지
Parse, don’t validate는 언제 읽어도 좋은 글이다 https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/
Apple이 SIM 카드 슬롯 없는 iPhone을 어서 한국에서도 출시해서 K-eSIM을 정상화하는데 일조했으면 좋겠다. iPhone 3Gs가 이동통신 데이터 요금을 정상화하는 데에 결정적인 역할을 했던 것처럼…
I just published a blog post on the use of type-level programming in TypeScript. It was originally a section of the larger post I’ve been alluding to but I broke it out and expanded it. It’s much more of an opinion piece than most things I write but I’d like to think I have a few decent insights in there. Please check it out and let me know what you think.
재밋는 빵셔널 하실 분
fp-ts 라는 함수형 라이브러리와 함께 화살표로 맛깔나는 설명을 해주십니다
https://dev.to/gcanti/getting-started-with-fp-ts-setoid-39f3
귀여운 마스코트는 21세기 현대 프로그래밍 언어 및 개발툴의 필수사항이며 그렇지 않은 툴은 귀여운 마스코트를 가진 툴 미만잡이다 반박시 코볼 쓰는 회사 취직함
vtsls 시도해봤다가 yarn pnp에서 go to definition이 망가졌고... 전혀 상관없을 것 같지만 왠지 denols의 go to definition도 망가졌다. 힘든 일요일이다.
Hackers' Public 포스터 완성~ https://public.hackers.pub/
Hackers' Pub web-next 작업하다가 https://hackers.pub/@moreal/2025/debugging-deno-vite-plugin-part-1/ 이슈를 만나서 PR을 올렸다.
deno-vite-plugin 디버깅 1편
이 글은 Deno 런타임 환경에서 SolidStart와 `deno-vite-plugin`을 사용할 때 발생하는 라이브러리 임포트 문제를 해결하는 과정을 담고 있습니다. 특히, `jsr:@fedify/fedify` 라이브러리를 임포트할 때 `deno task build`가 실패하는 상황을 재현하고, 원인을 분석하여 임시 해결책을 제시합니다. 문제의 원인은 `deno info` 명령어가 `kind: asserted`인 모듈을 제대로 처리하지 못하는 데 있었으며, 이를 `esm`으로 취급하도록 수정하여 해결했습니다. 다만, 근본적인 해결책은 아니며, 추가적인 `npm` 관련 에러가 남아있음을 언급합니다. 이 포스팅은 Deno 생태계에서 Vite 플러그인을 사용할 때 발생할 수 있는 문제와 그 해결 과정을 보여주며, 유사한 문제를 겪는 개발자들에게 실질적인 도움을 줄 수 있습니다.
hackers.pub · Hackers' Pub
Link author: Lee Dogeon@moreal@hackers.pub
@TuringAppleDev튜링의 사과
튜사의 공동구매 꾀임에 넘어갔다.
@woaol벨 꽤 비싼 모델 같던데… ㄷㄷㄷ
딱히 Windows를 좋아하지는 않지만… 그렇다고 내가 만든 소프트웨어가 Windows를 아예 지원 안 하는 건 별개의 이야기. 그래도 가장 많이 쓰이는 운영체제인데, 지원을 아예 안 할 수는 없다고 생각한다.
지금 튜사라 Windows 장비가 없어서 테스트를 못 하고 있다는 뜻.
딱히 Windows를 좋아하지는 않지만… 그렇다고 내가 만든 소프트웨어가 Windows를 아예 지원 안 하는 건 별개의 이야기. 그래도 가장 많이 쓰이는 운영체제인데, 지원을 아예 안 할 수는 없다고 생각한다.
ㅋ딩워리어 님이 알려준 링크 백업...
- https://www.cs.cmu.edu/afs/cs/academic/class/15213-f15/www/schedule.html
- https://pages.cs.wisc.edu/~remzi/OSTEP/
- https://www.youtube.com/watch?v=vdPALZ-GCfI&list=PLSE8ODhjZXjbj8BMuIrRcacnQh20hmY9g
- https://hpbn.co
- https://codingchallenges.fyi/challenges/challenge-forth/
- https://app.codecrafters.io/courses/redis/overview
나는 API가 좀 복잡해도 좋으니까 기능 많은 라이브러리가 좋다. 물론 기능도 많으면서 API까지 단순하면 금상첨화지만.
거의 반은 내가 기여했네 ㅎㅎ
@fedify/fedify: Custom Collection 디스패처 setter@fedify/cli:webfinger커맨드@fedify/next: 패키지 제작 및 예제 생성@fedify/sveltekit: 패키지 분리, 타입 수정 및 예제 생성@fedify/cfworkers,@fedify/denokv,@fedify/hono: 패키지 분리
The #Fedify monorepo has grown to 16 packages!
We've been working hard to make Fedify more modular and easier to integrate with your favorite tools and platforms. From the core framework to database drivers, from CLI tools to web framework integrations—we've got you covered.
Our packages now include:
- Core framework and CLI tools
- Web framework integrations: Express, Hono, H3, Elysia, NestJS, Next.js, SvelteKit
- Database drivers: PostgreSQL, Redis, SQLite, AMQP/RabbitMQ
- Platform integrations: Cloudflare Workers, Deno KV
- Testing utilities
Each package is available on JSR and/or npm, making it easy to pick exactly what you need for your ActivityPub implementation.
What integration would you like to see next? Let us know!
@hongminhee洪 民憙 (Hong Minhee) union + type 쓰면 비슷하게 되지 않나요?
@bglbgl gwyng GraphQL이 공용체는 객체 타입끼리만 쓸 수 있더라고요. 열거형을 못 씁니다…
https://well-typed.com/blog/2025/08/standard-chartered-supports-haskell-ecosystem/
제일은행을 먹은 SC(Standard Chartered)가 하스켈 생태계에 돈을 보태겠다네요. SC가 하스켈을 프로덕트에 조금씩 쓰고 있다는 얘기는 들은 적 있는데... 뭐 얼마나 후원하는지는 자세히는 안나와 있습니다만, 대기업 돈이 들어오면, 긍부정적 변화가 생기긴 하는데.. 툴체인이 정돈된다든지 해서 입문자한테 도움이 되는 변화가 생기면 좋겠습니다. 하스켈을 JS로 트랜스파일링 하는 컴파일러도 있는데, 막상 쓰려고 보면, 난이도가 너무 높아요.
진짜 디자인 하고싶은대로 다 하고 있는데, 누군가가 보다 못해서 "차라리 내가 하고 만다" 하고 자원을 해주지 않을까(?)
@kodingwarriorJaeyeol Lee 요런 디자인은 어떠세용
@kodingwarriorJaeyeol Lee 요런 디자인은 어떠세용
@2chanhaeng초무
@kodingwarriorJaeyeol Lee 헉! 이거 좋은데요!?!
언젠가는 나만의 Markdown 포매터를 만드리… 이름은 MMF 정도로…
해커스펍 접속해서 눈이가는 글들 있으면 주욱 답 달고 싶은데, 그러면 절 팔로우 하는 분들 타임라인이 제 답글들로 도배되는 거 맞지요? 타임라인 동작이 새 글 일부만 가져오는 게 아니라, 새 글은 전부 가져오는 건가요?
@lionhairdino 저도 구현한지 오래되어서 확실치 않은데, 모든 댓글이 다 보이는 건 아니고 내가 팔로하고 있는 사람들끼리 단 댓글들만 보입니다.
Zed Industries가 코드 에디터와 코딩 에이전트 사이의 통신을 표준화하기 위해 Agent Client Protocol (ACP)이라는 걸 소개했다. 잘 돼서 Neovim의 AI 통합 생태계가 더욱 풍성해지면 좋겠다. https://agentclientprotocol.com/overview/introduction
튜링의 사과 의자가 너무 좋다. 내 키에 맞게 목받침 높이 조절할 수 있는 의자 난생 처음 본다. 목받침이 뒤통수를 누르는 게 아니라 목을 받쳐주다니(...)
GraphQL에는 어째서 ADT가 없을까…?
나중에 시간이 허락된다면 reStructuredText의 TypeScript 구현을 하나 만들어 보는 것도… 시간 낭비인가…
@hongminhee洪 民憙 (Hong Minhee) 저 리토 마을을 아직도 못찾았어요 대체 어디있는거지..
@z9mb1Jiwon 북서쪽에 있긴 한데, 북서쪽으로 무턱대고 가면 못 찾긴 할 것 같네요.
분명 퇴사하고 하고 싶은게 잔뜩 있었는데 어느새 개강이구나...
@z9mb1Jiwon 하이랄은 이제 언제 지키나…
@hongminhee洪 民憙 (Hong Minhee) 회사의 사용 케이스에 너무 맞춰져 있기도 하고 relay랑은 잘 안 맞는 거 같아서요...
@robin 아하, 그렇군요… 기대하겠습니다…!
Are there any active chat rooms on #Discord or #Matrix where #TypeScript developers gather?
@hongminhee洪 民憙 (Hong Minhee)
Minhee, please come back home. You can't just abandon your child like this. We will forgive everything. The baby needs you. Little Haskell is crying and starving.
의외로 잘 안 알려진 도구인데, mise가 정말 좋습니다. 다들 mise 쓰고 행복한 개발 하세요.
Are there any active chat rooms on #Discord or #Matrix where #TypeScript developers gather?
토요일에는 점심에 커피챗 약속이 있고 그 외에는 언제나처럼 튜사(
@TuringAppleDev튜링의 사과)에 가서 작업을…
일요일에는 @fedifyFedify: ActivityPub server framework OSSCA 모각코가 있습니다.
Optique 0.3.0: Dependent options and flexible composition
洪 民憙 (Hong Minhee) @hongminhee@hackers.pub
Optique 0.3.0 introduces several enhancements aimed at simplifying the development of complex CLI applications. This release focuses on expanding parser flexibility and refining the help system, incorporating valuable community feedback. Key updates include the introduction of required Boolean flags using the new `flag()` parser, more flexible type defaults in `withDefault()` to support union types, and an extended `or()` capacity that now supports up to 10 parsers. The `merge()` combinator has also been enhanced to work with any object-producing parser, and context-aware help is now available through the `longestMatch()` combinator. Additionally, version display support has been added to both `@optique/core` and `@optique/run`, along with structured output functions for consistent terminal formatting. These improvements collectively provide developers with more powerful tools for building intuitive and feature-rich command-line interfaces.
Read more →일요일은 오픈업 가서 페디파이 토요일은 정해진 건 없지만... 튜사에 페디파이 팀원들 많이 가면 튜사 가볼까 고민 중
@2chanhaeng초무 일단 저는 갑니다!
@kodingwarriorJaeyeol Lee
@z9mb1Jiwon 오시나요?
결국 SvelteKit용 자체 GraphQL 클라이언트를 만드는 중... (relay-runtime 기반이지만)
@robin 삵은 어떻게 된 거죠!?
Nix는 시스템에 git이 있을 때와 없을 때의 동작이 다르다. 왜지... nix 내부에서 쓰는 git 라이브러리랑 git 패키지랑 뭔가 차이가 있나.
결국 SvelteKit용 자체 GraphQL 클라이언트를 만드는 중... (relay-runtime 기반이지만)
일요일은 오픈업 가서 페디파이 토요일은 정해진 건 없지만... 튜사에 페디파이 팀원들 많이 가면 튜사 가볼까 고민 중
본가에 AULA F87 PRO, 이른바 독거미 키보드를 하나 두었는데, 확실히 이 가격에 이 정도 퀄리티는 말이 안 될 정도로 혁신적이었던 제품 같긴 하다.
洪 民憙 (Hong Minhee) shared the below article:
React - useCallback & useMemo Misuse
Shahar Amir @shaharamir@hackers.pub
The `useCallback` and `useMemo` hooks in React are designed to optimize performance by memoizing functions and values, but using them indiscriminately can lead to unnecessary overhead. These hooks are beneficial when dealing with expensive calculations or when passing stable references to deeply nested child components. However, for simple operations like basic arithmetic or simple function declarations, the memoization provided by these hooks adds complexity without any performance gain. Overusing `useMemo` and `useCallback` introduces extra CPU cycles and can confuse developers, making the code harder to maintain. It's more efficient to apply these hooks selectively, focusing only on the parts of your application where they provide a tangible benefit, ensuring that React remains fast and your code stays clean.
Read more →음… Deno에 deno deploy라는 Deno DeployEA에 배포하는 커맨드가 생겼다는데, 특정 기업이 운영하는 유료 PaaS를 위한 서브커맨드가 추가되는 게 별로 좋아 보이진 않는다.
사실 Next.js도 비슷한 이유로 별로라고 느껴짐.
음… Deno에 deno deploy라는 Deno DeployEA에 배포하는 커맨드가 생겼다는데, 특정 기업이 운영하는 유료 PaaS를 위한 서브커맨드가 추가되는 게 별로 좋아 보이진 않는다.
Hi there 👋
I’m Jaeyeol, a software engineer who loves Neovim and Zed. I see myself as a pragmatic builder — I focus on creating software that I’d genuinely want to use, made for people rather than for technology’s sake. Beyond coding, I also experiment actively within developer communities, often initiating gatherings and exploring new ways for people to connect and share.
One of my current personal projects happens to be in the fediverse space:
cosmoslide — a slideshare-like service for sharing presentations across the fediverse.
It’s built with NestJS (@fedify/nestjs) for the backend, Next.js for the frontend (most of it is vibe-coded, so I’ll probably rewrite it later 😅)
The project is still in development, with an expected first release between late September and mid October. It started as a personal experiment, but I’m excited to see how it may contribute to the broader fediverse ecosystem.
I enjoy meeting others who are curious about new ideas, whether in technology or in community.
I'm currently improving Optique's façade API, and in the process, I've added a few more parsers. Optique 0.3.0 might have some breaking changes on the API side. Of course, these changes will be thoroughly documented in the changelog.
오늘은 여기까지만 하고 쉬어야지.. 컨디션이 너무 안 좋음
요즘은 iptime 같은 곳의 제품도 Mesh 망 구성이 가능합니당










