@ejay 안녕하세요! 반갑습니다!
Jaeyeol Lee
@kodingwarrior@hackers.pub · 686 following · 500 followers
Neovim Super villain. 풀스택 엔지니어 내지는 프로덕트 엔지니어라고 스스로를 소개하지만 사실상 잡부를 담당하는 사람. CLI 도구를 만드는 것에 관심이 많습니다.
Hackers' Pub에서는 자발적으로 바이럴을 담당하고 있는 사람. Hackers' Pub의 무궁무진한 발전 가능성을 믿습니다.
그 외에도 개발자 커뮤니티 생태계에 다양한 시도들을 합니다. 지금은 https://vim.kr / https://fedidev.kr 디스코드 운영 중
Blog
- kodingwarrior.github.io
mastodon
- @kodingwarrior@silicon.moe
Github
- @malkoG
좋은 소식 공유하자면...
사실 요 며칠간 외국계 회사에서 work trial을 했는데요. 수습도 통과했고, 지금까지 받아왔던 것에 비해 훨씬 좋은 처우환경에서 일할 수 있게 되었습니다..
파이썬 기반의 환경에서 개발하는 중이고, 제가 마침 빠삭한 도메인에서 일하게 되었다고 하네요
vimrc2025 행사에서 뿌릴 스티커 도착함.
두근두근 (명목상) 수습생활 6일차...
일이 재밌게 챌린징하고 도파민 터진다....
이건.... 꼭 사야 한다....
@sigridjineth 안녕하세요! 반갑습니다!
오늘도... 브라우저 스터디 챕터 3 풀이를 올리고 말 것이다,......
방금 10명 정도 가입하신듯...!!
최근에 하게 된 프로젝트가 있는데, 4일차 찍은 지금 도파민이 너무 터진다.....
@mimul미물 안녕하세요! 반갑습니다!
"저 아님"
@nyblue 안녕하세요! 반갑습니다!
모노리포 구조는 어쩔 수 없이 Zed를 쓰게 되는 것 같은데, 그 외에는 Neovim으로 개발하는게 제일 편한 듯
LSP 플러그인이 안 깔려있는 상태에서 랭귀지 서버 세팅을 완료했는데... Neovim 이 녀석들 자체 스펙만으로도 계속 좋아지고 있긴 하구만....
브라우저 구현 스터디하면서 파서 구현 중인데, 예외케이스 처리하고 상태 관리로 서커스해야할게 너무 많다. DFA 추상화라도 해야하나 싶어서 다른 구현체 봤더니 실제로 그렇게 하고 있다.
Chromium(Blink) : https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/html/parser/html_tokenizer.cc;l=1677 관련 표준 : https://html.spec.whatwg.org#tokenisation0
😇😇
브라우저 스터디 최대한 미리 진도 빼놔야겠다. 머쓱....
초안이고, 아직은 완성된 글이 아님. 약속이 있는 관계로 일단 중간 세이브....
브라우저 구현 진짜 빡세다(.....)
@daengdaengleeKunho Lee 안녕하세요! 반갑습니다!
왠지 아는 사람이 만든 계정인 것만 같다...
집 도착하면 생활리듬 정상화할겸, 발표 준비도 일찍 준비할겸 일찍 자야겠다......
발표 경력이 두자릿수는 넘어가지만, 시간이 촉박한 상황에서 발표하는건 여전히 쫄린다...
마크다운 지원이... 시급하다....
- OSSCA 2025 성과공유회 발표
- 브라우저 스터디 Chapter 2 풀이글? 작성
- 브라우저 스터디 Chapter 3 연습문제 밀기
- 코스모 슬라이드 개발
- 면접 준비
브라우저 구현하는데 폰트 가로폭 측정함수가 너무 느려서 디버깅하다가 결국 측정함수 사용을 최소화하고, 인메모리 캐싱하는 전략을 썼다. 결과적으론 성공인데, ChatGPT한테 물어보면서 리눅스 구현체 vs macOS 구현체의 심연을 들여다보는 중....
인용 테스트
일주일에 Hackers' Pub 한 피쳐 마이그레이션 기여를 해볼 것이다
Neovim 같은 에디터에서 Language Server를 일일이 세팅하다보면, typescript-language-server는 deno lsp와 충돌하게 되고, biome는 eslint 같은거랑 충돌이 되어서 스크립트로 일일이 예외처리를 해줘야 하는데, 이런 충돌나는 요소를 코드 레벨에서 우아하게 제어할 수 있는 방법이 어디 있을까? 사용가능한 랭귀지 서버를 배열의 형태로 나열하고, 사용가능한 포매터 역시 배열의 형태로 나열하기만 해도, 이걸 우아하게 처리할 수 있는 인터페이스가 필요하다...
conform.nvim은 챕터 2 진도 다 끝나고 세팅해야겠다. 랭귀지 서버랑 린터 세팅한 것으로 할 일은 다 했어......
Ruff도 세팅 끝냈다. 굿
Mason, lspconfig 같은거 덕지덕지 붙여가면서 랭귀지 서버 엄청 게으르게 관리하고 있었는데 이번 브라우저 스터디를 계기로 좀 빡세게 세팅중
오늘은 개발환경 세팅의 악마가 될 것이다 (브라우저 스터디에 최적화된 개발환경 맞출겸 Neovim 개발환경 갈아엎을 것이라는 뜻)
@qria큐리아 안녕하세요! 반갑습니다!
오, 후반부는 tkinter를 skia, sdl로 대체하는구나
browser.engineering 스터디 중인데, 일주일에 최소 한 챕터 진도나가고 한챕터 연습문제 싹쓸이 할 때마다 풀이 글을 올려보려고 한다. browser.engineering 책 검색하면 해커스펍이 상단에 뜨게 하는 큰 그림....!!
브라우저 스터디할 때 keep-alive 기능 구현하는 거와 관련해서, 성능 측정하는 코드는 필요하겠다 싶어서 TCP handshake 비용 측정하는 코드 짜달라고 Claude Code한테 시켜줬는데 잘 짜줌. 다른건 손으로 직접 실습을 하더라도, 실험 환경 만드는 귀찮은 작업은 LLM한테 시키면 만사가 편안하다...
두유 노 k-pop? 두유 노 k-민주주의? 두유 노 k-연합우주(a.k.a Fedify)?
토요일 밤 쯤에 https://browser.engineering Chapter 1 연습문제 풀면서 알게 된 것들을 글로 정리해봐야겠다. 연습문제에 대한 부록 내지는 힌트 같은 느낌?으로 글을 남길 생각
ChatGPT Atlas로 구글슬라이드 띄워놓고 ChatGPT 뺑뺑이 돌렸는데, 발표시간 단축을 잘 해줌....
- 발표자료 대본 다이어트
- 코스모슬라이드 다듬는 작업
- 브라우저 스터디 준비
오늘의 #cosmoslide 삽질
분명히 로컬 개발환경에서는 의도한대로 Federation 잘 동작하고 있는데, 왜 프로덕션에서는 팔로우도 제대로 동작안하고, Create(Note) 액티비티는 왜 제대로 안 들어오고 /users/inbox 라는 이상한 엉뚱한 경로로 들어오나하고 한참을 까봤다. sharedInbox 경로만 엉뚱한 URL 패턴을 가지고 있었다.... 프론트엔드/백엔드 분리하긴 했다만, 리다이렉션도 제대로 안 걸어둬서 생긴 오류였다. 아이고두야....
Hackers' Pub에서 Accept Activity가 안 오는거 보니까 뭔가가 있는 것 같은데 -_-;;; 서버를 따로 구해야 하나
생각했던 것보다 오늘 외주 작업 할당량이 일찍 끝났다 나이스
오늘은 #cosmoslide 에서 안 쓰는 백엔드 코드 걷어내고, AI 프롬프트 다듬고, 다른 프로젝트 참고해서 문서 보강하는 작업 위주로 하고 있다
@badwolf.bsky.socialbadwolf 잘 보이시는지 테스트
오, ChatGPT Atlas 쓰는 중인데 해커스펍에서도 자음과 모음이 분리 안되고 있어!! 완전 짱이다
그냥 python으로 CS 공부하기 종합세트를 만들어버리자...!!!
브라우저 구현 스터디를 하다가 알게 된 사실 (1)
Chromium은 최대 redirect 갯수를 20회 정도로 제한하는 식으로 구현되어 있다. (연습문제 1.7 관련)
https://chromium.googlesource.com/chromium/src/+/refs/heads/main/net/url_request/url_request.h
스타워즈 느낌이 나도록 개인 블로그 인트로를 다듬었다.
웹 기반 코딩에이전트가 자동사냥 돌리면서 피드백루프를 만들 수 있으려면 두가지 전제가 필요하다.
- 빌드가 되는 코드인지 검사하는 프로세스
- 실제로 동작이 되는지 확인이 될 수 있게 하는 자동화된 배포
돌아가는지도 모르는 코드로 자동사냥하면 무슨 의미가 있나...
문서화도 문서화대로 해둘 필요는 있겠지만, 자동화된 배포 프로세스부터 먼저 갖추고 자동사냥 돌릴 수 있게 해야겠다. 근데, #cosmoslide 는 불가피하게 수동배포라서 못할 것 같고....






