페디파이로 블로그 만드는 일기
으하하 뭔가 된다 better-auth랑 prisma랑 fedify랑 짬뽕시키기 으히히 이게 잡탕이지
@hongminhee@hackers.pub · 937 following · 651 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)
」に。
페디파이로 블로그 만드는 일기
으하하 뭔가 된다 better-auth랑 prisma랑 fedify랑 짬뽕시키기 으히히 이게 잡탕이지
Hackers' Pub web-next도 얼른 개발해야 하는데 요즘 통 손을 못 대고 있네… 😭
@hongminhee洪 民憙 (Hong Minhee) https://hackers.pub/에서 입력하고 올리기를 누르면 주소창에는 https://hackers.pub/@jjme 로 표기되고, 브라우저에는 internal server error라고 뜹니다.
@jjme정진명 혹시 다른 글에 에모지 리액션을 다는 것도 되나요?
해커즈펍에 포스트 올릴 때 internal server error 뜨는 거 aws 죽어서 그런 줄 알았는데 지금도 안 올라감… 리포스트는 되네 원래 해커즈펍 시간표시 GMT+00:00으로 된다는 내용을 쓰고 싶었음
@jjme.meBaalDL 어라, 저는 잘 써지는 것 같은데 이상하네요!?
The Servo project is starting to publish releases, version 0.0.1 is out today! 🚀
You can learn more about the goals and plans behind these releases in our blog: https://servo.org/blog/2025/10/20/servo-0.0.1-release/
컴파일러 개발 재밌어보인다
洪 民憙 (Hong Minhee) shared the below article:
RanolP @ranolp@hackers.pub
이 글은 프로그램에서 이름 충돌을 피하고 코드를 정확하게 평가하기 위한 방법으로 de Bruijn index를 소개한다. 변수 이름으로 인한 혼란을 해결하기 위해 α-변환을 설명하고, de Bruijn level과 index를 통해 변수를 숫자로 표현하는 방법을 제시한다. 특히, de Bruijn index는 변수가 얼마나 바깥 스코프를 참조하는지 나타내어, 형식적 증명에서 이름 없는 변수들을 다루는 데 유용함을 강조한다. 이를 통해 코드의 본질을 명확히 하고, 형식적 증명 과정에서 동일한 것을 쉽게 식별할 수 있게 된다.
Read more →fedify로 블로그 만드는 일기 - 1
오늘은
@hongminhee洪 民憙 (Hong Minhee) 님의 글을 읽고 있어요! 이 글을 읽으면서 Next Integration 패키지와 함께 만들어볼까 생각 중이에요!
스스로 만드는 페디버스 블로그라... 재밌겠네요
AWS 죽어서 오늘 교육 조교 일생일대의 위기 겪은 듯
커서 에러 -> storybook 에러 나서 yarn install 안됨 -> 어 aws 죽었네 집에 가자
나 오늘 듀오링고 아직 못했는데
AWS 죽어서 오늘 교육 조교 일생일대의 위기 겪은 듯
커서 에러 -> storybook 에러 나서 yarn install 안됨 -> 어 aws 죽었네 집에 가자
대부분의 경우, 온프레미스로 서빙되는 연합우주 서비스들 연전연승
이번엔 잘 되었으면 좋겠다.. federation 테스트..!!
Federation이야말로 디버깅이 더럽게 까다로운것 같다...
이번엔 잘 되었으면 좋겠다.. federation 테스트..!!
내 거 블로그 연합우주에 연동되게 해야겠다. astro 기반인데 (정확히는 astro-erudite) 잘 할 수 있을까? 사실 astro가 뭔지도 잘 감이 안 오고 프론트엔드는 해본 적도 없음(백엔드도 마찬가지)...ㅋㅋㅋ 어디서부터 시작해야할지 모르겠지만 일단 astro 문서부터 쭉 덕질해야할 듯...그 다음엔 뭐 어떻게 해야하는 걸까..?
@2chanhaeng@hackers.pub초무 저 그정도로 개발 잘 못하는데 어흐흑
@starterdroid레몬그린🍋 MidnightSky 보니까 엄청 잘 만드셨던데요ㅋㅋㅋ 튜토리얼이랑 good first issue 라벨 도 있고 메인테이너 분이랑 주요 기여자들도 한국 사람들이라 모르는 거 있으면 Discord 로 바로 여쭤보시면 됩니당 아님 걍 저한테 바로 물어보셔도 돼요ㅋㅋ
Fedify 기여 해주세요
오늘의 #cosmoslide 기여. 이제 내가 올리지 않은 프레젠테이션은 안 보이게 변경... 하긴 했는데 생각해보니 이건 디자인(유저 흐름)을 좀 더 논의해야 되지 않을까...
C#으로 RAG를 구현하려고 할 때 어려울 수 있는 문제점 중 하나인 RAG를 위한 인터넷 페이지 본문 추출을 추가적인 파이썬 프레임워크나 AI의 도움 없이, ReverseMarkdown과 SmartReader로 간편하게 해낼 수 있습니다.
Razor 컴포넌트로 콘솔 TUI를 만들어주는 흥미로운 커뮤니티 프로젝트가 있어, 이것을 File-based App 코드로 만들어보았습니다. 요즈음 유행하는 TUI 기반 챗봇 UI를 아주 손쉽게 만들 수 있었습니다. :-D
백준 등 프로그래밍 문제에서 계산한 결과를 10^9+7로 나눈 나머지를 출력하라 지시하는 경우가 많은데, 오버플로우를 막기 위함인건 알았지만 그 값을 소수로 사용하는 이유는 오늘 처음 알았다. 그 값이 소수여야 모듈러 곱셈 역원을 구할 수 있기 때문이다. (10^7+9는 10자리인 첫 번째 소수이기 때문에 자주 사용된다고 한다.)
풀어 말하자면 실수에서 2를 나누는 것과 1/2를 곱하는 것 대신 군 안에서는 2를 나누는 대신 모듈러 했을 때의 곱셈 역원인 정수를 대신 곱해줄 수 있는데, 모듈러하는 값이 소수일 때만 곱셈 역원이 항상 존재한다.
예시: 팩토리얼, 조합 경우의 수와 같이 매우 큰 수를 계산할 때 곱셈 역원을 사용할 수 있음
C(n, k) = n! x (k!)^-1 x ((n-k)!)^-1 (mod p)
소수가 아닌 경우 아래같은 케이스가 있음 e.g. (m = 8, a = 1, b = 2) 1 / 2 mod{8}을 구할 수 없음
https://www.geeksforgeeks.org/dsa/modulo-1097-1000000007 https://www.quora.com/What-exactly-is-print-it-modulo-10-9-+-7-in-competitive-programming-web-sites
얼마 전 웹서핑을 하다가 우연찮게 현재 앤트로픽에서 엔지니어이자 연구원으로 근무하고 있는 Nelson Elhage가 쓴 Computers can be understood(=컴퓨터는 이해가능하다)라는 글을 봤습니다. 다 읽고나니 이 분 마인드가 제가 평소에 CS 공부할 때랑 너무 비슷해서 공감이 가고 아직 CS 뉴비인 저한텐 굉장히 도움이 되는 한편, 이 마인드가 어떠한 단점을 또한 가져다주는지 잘 얘기하는 것 같아 (사실 읽으면서 뜬끔하는 게 많았음) 저만 알기엔 아까워서 이렇게 번역해서 올려봅니다.
번역된 글을 보려면 여기로 이동해주세용.
혹시나 오역 및 CS 용어에 문제가 있다면 언제든 알려주시면 감사하겠습니다.
아... #cosmoslide 기여해야 되는데... 기여하려고 컨트롤러 수정했는데 안 먹히길래 몇시간동안 도커빌드도 다시 해보고 별 짓을 다 했는데 그냥 잘못된 컨트롤러를 보고 있던 것이었다...
TIL: macOS 12(Monterey)부터 networkQuality라는 명령어가 추가되었고 이걸로 speedtest.net이라던가 fast.com이라던가 필요없이 터미널에서 인터넷 속도를 측정할 수 있다.
-s 옵션을 주면 다운로드와 업로드를 순차적으로 측정할 수 있다.-v 옵션을 주면 측정한 서버나 프로토콜, 레이턴시 등을 좀 세부적으로 볼 수 있다.문서 보니까 GADT가 있다고 해서 하스켈처럼 싱글톤 어쩌고 하는 게 되지 않을까 하고 내심 기대했는데 자연수도 못만들더라
왜냐면 이 글을 재작성하고 있고 인터랙티브 부분이 복잡해서 타입 안정성은 웬만하면 챙기고 싶은데 타입스크립트도 안되고 ReScript도 안되고 굳이 Idris를 가져다 쓰는 건 오버킬같고...
JS에서 의존 타입을 쓰고 싶어서 ReScript를 설치해봤는데 안되나보다......🥲
문서 보니까 GADT가 있다고 해서 하스켈처럼 싱글톤 어쩌고 하는 게 되지 않을까 하고 내심 기대했는데 자연수도 못만들더라
JS에서 의존 타입을 쓰고 싶어서 ReScript를 설치해봤는데 안되나보다......🥲
단어, 구 단위로 자세히 번역을 요청해도 "sp"가 번역에 포함된다.
비슷한 문장도 비슷한 증상이 생기는 경우가 있다.
번역 요청한 다른 문장:
I know no fewer than seven people who simply ceased to exist.
응답 일부:
🔹 자연스러운 의역
> 나는 아무 이유도 없이 사라져 버린 사람이 일곱 명이나 있다.
또는
나는 sp그냥 흔적도 없이 사라져 버린 사람을 일곱 명이나 안다.
전자책 리더기 카페에서 누가 무섭다고 올린 ChatGPT 오류를 따라해보니 재현이 꽤 쉽게 된다. 해마 이모지 출력 요청의 응답 과정과 비슷한 기전으로 발생하는 것 같긴 한데... "sp"라는 토큰은 무슨 의미가 있는 거지.
단어, 구 단위로 자세히 번역을 요청해도 "sp"가 번역에 포함된다.
전자책 리더기 카페에서 누가 무섭다고 올린 ChatGPT 오류를 따라해보니 재현이 꽤 쉽게 된다. 해마 이모지 출력 요청의 응답 과정과 비슷한 기전으로 발생하는 것 같긴 한데... "sp"라는 토큰은 무슨 의미가 있는 거지.
Tailscale을 비롯한 Wireshark 기반의 VPN 도구를 이번에 처음 접하게 되면서 "신세계"를 맛보고 있습니다.
저는 다양한 개발 환경을 테스트하고 학습하는 것을 선호하다보니 계속해서 여러 종류의 노트북이나 PC를 구입해서 사용해왔습니다. 그러다보니 관리 문제도 있고, 어딘가로 여행을 가거나 떠나야 할 일이 생기면 어떤 디바이스를 챙겨 가야 하는지가 상당한 고민이 되곤 했습니다.
그렇지만 인터넷만 붙어있으면 어디서든 동일 네트워크 상에 존재하는 것처럼 일관된 환경을 만들 수 있고, 모든 네트워크 송수신 트래픽이 암호화된 상태를 유지하고 있으며, 속도까지 빠르니 더할 나위 없이 좋습니다.
제 경우는 그래서, Surface Pro 8, Surface Laptop 7, GPU 달린 Intel 랩탑, 라즈베리 파이 4, 맥북, 아이폰, 아이패드, Azure VM, WSL 2 환경까지 매우 많은 디바이스와 가상 머신을 전부 단일 네트워크 환경에 붙여서 자유롭게 사용하고 있습니다.
만약 노트북과 데스크톱, NAS 등의 디바이스를 동시에 붙여서 사용해야 하는 것이 고민이라면 Wireshark나 Tailscale을 꼭 살펴보실 것을 권해드리고 싶습니다. 👍
Wireguard라고 해야하는데 잘못 썼습니다 🤣🙏
Tailscale을 비롯한 Wireshark 기반의 VPN 도구를 이번에 처음 접하게 되면서 "신세계"를 맛보고 있습니다.
저는 다양한 개발 환경을 테스트하고 학습하는 것을 선호하다보니 계속해서 여러 종류의 노트북이나 PC를 구입해서 사용해왔습니다. 그러다보니 관리 문제도 있고, 어딘가로 여행을 가거나 떠나야 할 일이 생기면 어떤 디바이스를 챙겨 가야 하는지가 상당한 고민이 되곤 했습니다.
그렇지만 인터넷만 붙어있으면 어디서든 동일 네트워크 상에 존재하는 것처럼 일관된 환경을 만들 수 있고, 모든 네트워크 송수신 트래픽이 암호화된 상태를 유지하고 있으며, 속도까지 빠르니 더할 나위 없이 좋습니다.
제 경우는 그래서, Surface Pro 8, Surface Laptop 7, GPU 달린 Intel 랩탑, 라즈베리 파이 4, 맥북, 아이폰, 아이패드, Azure VM, WSL 2 환경까지 매우 많은 디바이스와 가상 머신을 전부 단일 네트워크 환경에 붙여서 자유롭게 사용하고 있습니다.
만약 노트북과 데스크톱, NAS 등의 디바이스를 동시에 붙여서 사용해야 하는 것이 고민이라면 Wireshark나 Tailscale을 꼭 살펴보실 것을 권해드리고 싶습니다. 👍
개발자들이 연합우주에 잘 오지 않는 이유는 연합우주로 취업하기 어렵기 때문이다 연합우주 카르텔을 만들어서 서로 밀고 끌고 해줘야 한다!! (절대 제가 일자리를 알아보고 있어서 하는 말입니다)
아침에 물 마시러 갔는데 (갑자기 몸 상태가 안좋은 건지) 물 마시드 말고 쓰러질 뻔 했네..
@akastoot악하 헛… 현기증 나신 건가요?
그젠가 Hashnode as Headless CMS 글 보고 Ampcode로 바이브 코딩 해봤습니다. 글 목록이랑 태그 목록은 물론, 글 보여주는 부분에서는 리액션도 보여주고 번역된 버전이 있다면 볼 수 있도록 하였습니다.
https://moreal.github.io/hackerspub-astro-template/
Hackers' Pub 로컬 서버에 붙어서 빌드하고 수동으로 gh-pages에 배포했고, hackers.pub 에서 데이터를 가져다 쓰려면 올려놓은 GraphQL 관련 PR들이 반영되어야 합니다.
간단히 Tiptap 에디터랑 SSR 되는 렌더러 만들어서 뿌듯하게 올리려 했는데 문단 이슈를 맞닥뜨리다...
ampcode free 써보는데 이렇게 광고가 나온다 😲
오늘은 하라는 #cosmoslide 개발은 안하고, "프로젝트는 기세다!" 라는 마음가짐으로 docs 페이지를 만들었다
오늘의 Angel: 특정 환경에서 갑자기 database image is malformed 오류가 나고 에이전트 메시지가 제대로 저장되지 않는 기묘한 버그가 발생해서 식겁해서 한참 확인해 봤는데, 다행히도 데이터베이스가 깨진 건 아니었고(실제로 깨진 적이 있어서 이 가능성을 배제할 수 없었다) 특정한 상황에서 부하가 집중될 때 저런 오류가 발생하는 것으로 드러났다. 구체적으로는 에이전트 메시지가 부분적으로 들어 올 때마다 데이터베이스 변경이 일어나는데, 최근에 검색을 위해 해당 테이블의 변경 때마다 FTS5 인덱스 테이블 두 개를 갱신하도록 트리거를 걸어 놓았는데 이게 화근이었던 것 같다. (초당 수십회 UPDATE + 트리거에서 UPDATE 하나당 DELETE/INSERT 각 2회 = 초당 ~500회 갱신!) 결국 트리거를 버리고 수동 처리하는 것으로 전환했다. 진작 이렇게 할 걸...
예전 일이지만, Windows CI장비에서 수상하게도 git 작업이 타임아웃이 나는 문제가 있었다. 장비에 접속해서 확인해보니 false.exe가 영-원히 켜져 있는 상태로 멈춰 있었바. 아니... 그냥 exit code 설정하고 끝나는 프로그램이 왜...
대충 그동안의 경험으로 서버 장비라고 안그래도 gnu 싫어하는 백신이 더 심하게 하는가보다 싶었고, https://github.com/uutils/coreutils 에서 false를 빌드해다가 갈아치우니까 문제가 완전히 사라졌다.
진짜 뭐가 맘에 안들어서 그러는지 모르겠다...
시작되었다... 오퍼레이션 지옥이...
고장난 테스트를 다 고쳤다. 하지만 CI에서 돌리기는 요원한데... 독점 소프트웨어 + GUI의 지옥의 콜라보... 분명 cli를 지원하는데 cli에서 GUI를 통해 실행되는 명령을 똑같이 실행해도 에러가 난단 말이지...
@kodingwarriorJaeyeol Lee 님께 졸라서 Cosmoslide 계정 받음… 후후…
The federated and networked oekaki board, Oeee Cafe, now support emoji reactions from the fediverse! You also get notifications from the fediverse as well.
#cosmoslide 에 기여 할 것을 찾고 있는데, 문득 fedify용 pgmq(postgresql에서 큐를 지원하도록 하는 플러그인) 같은 게 있으면 좋겠다는 생각을 했다. 이미 누군가 구현했으려나?