관련은 없지만 뭔가 특정 주제에 대해서 자유롭게 만나고 나눌 수 있는 환경이 더 확대되면 좋겠다
notJoon
@joonnot@hackers.pub · 61 following · 76 followers
Uncertified Quasi-pseudo dev
오늘도 CI와 싸웠다
https://github.com/rust-lang/rust/pull/145602 오늘의 기여
r#"test"#suffix
같이 raw 문자열 리터럴에 유효하지 않은 접미사가 있을 때, 적절한 오류 메시지를 출력하지 못하는 문제를 수정했다. 이것저것 테스트 해본 결과 접미사 바로 뒤에 다른 토큰이 따라오는 경우에만 이 현상이 발생했다.
처음에는 렉서 단에서 유효하지 않은 접미사가 있는지 감지하도록 했지만, LitKind::from_token_lit
에서도 접미사를 검사하고 있어서 중복으로 오류 메시지가 생성되는 문제가 발생했고, 추가로 attribute를 파싱할 때 시원하게 다 터지는 문제가 발생해서 이건 좋은 접근 방법이 아니였다.
그래서 대안으로 parse_expr_lit
함수를 수정하고 LitKind::from_token_lit
을 사용해 파서 쪽에서 리터럴을 검증하고 적절하게 오류를 생성하도록 했다.
https://github.com/rust-lang/rust/blob/8365fcb2b840c95eeb0bc377af8bd498fad22245/compiler/rustc_parse/src/parser/expr.rs#L1561-L1570
바로 regression 발생해서 3차 시도 중
https://github.com/rust-lang/rust/pull/145602 오늘의 기여
r#"test"#suffix
같이 raw 문자열 리터럴에 유효하지 않은 접미사가 있을 때, 적절한 오류 메시지를 출력하지 못하는 문제를 수정했다. 이것저것 테스트 해본 결과 접미사 바로 뒤에 다른 토큰이 따라오는 경우에만 이 현상이 발생했다.
처음에는 렉서 단에서 유효하지 않은 접미사가 있는지 감지하도록 했지만, LitKind::from_token_lit
에서도 접미사를 검사하고 있어서 중복으로 오류 메시지가 생성되는 문제가 발생했고, 추가로 attribute를 파싱할 때 시원하게 다 터지는 문제가 발생해서 이건 좋은 접근 방법이 아니였다.
그래서 대안으로 parse_expr_lit
함수를 수정하고 LitKind::from_token_lit
을 사용해 파서 쪽에서 리터럴을 검증하고 적절하게 오류를 생성하도록 했다.
https://github.com/rust-lang/rust/blob/8365fcb2b840c95eeb0bc377af8bd498fad22245/compiler/rustc_parse/src/parser/expr.rs#L1561-L1570
키보드 샀음. 키 누르는 맛이 좋다
확실히 any를 방치하면 순식간에 코드베이스 전체로 번져나간다
@joonnotnotJoon 엥 랩톱 안 사시고요?
@hongminhee洪 民憙 (Hong Minhee) 들고다니기가 번거로워서 그냥 두고 쓸까 생각 중이에요
빌드 한번 할 때마다 노트북이 뜨끈뜨근 해지고 느려진다. 걍 오늘 애플 가서 맥 미니 사고 와야겠다
I wrote an op-ed on the world-class STEM research ecosystem in the United States, and how this ecosystem is now under attack on multiple fronts by the current administration: https://newsletter.ofthebrave.org/p/im-an-award-winning-mathematician
영어는 논리적으로 글 쓰는 것만 배웠다 보니 다 쓰고 읽어보면 뭔가 LLM이 써준 것 같아서 단어나 문장을 한두 개씩 바꾸게 되는 듯
gpt 한테 심심해서 비슷한 이슈 있는지 분석시켰는데 아주 오랫동안 묻혀있던 이슈도 용케 찾아서 들고왔다
네이버플러스 멤버십 해지가 잘 안되어서 고객센터에 전화했다. 몇 차례의 좌절 끝에 비밀통로를 발견했다.
오늘은 진짜 고퍼콘 신청용 발표자료 만듦
정신차리니까 12시간을 자버린 뒤였다
전주 JUMF 처음 가봤는데 메탈 밴드들을 때려박아서 만족스럽게 달리고 왔다
규칙 빡쎄게 정하고 스켈레톤 만드니까 LLM도 잘 인식하는군
작성된 유닛테스트들의 유지보수성이 심각하게 떨어져서 DSL을 구축하고 BDD 방식을 부분 적용하기로 했다
CLAUDME.md 상단에 "나는 언제나 맞아"를 넣고 시작해 확실하게 간신배를 만들었다.
Rust 컴파일러 개발 관련 명령어 모음집
notJoon @joonnot@hackers.pub
이 글은 러스트 컴파일러에 기여할 때 자주 사용하는 명령어와 작업 흐름을 소개합니다. 기본적인 빌드 명령어부터 특정 컴포넌트만 빌드하는 방법, 테스트 실행 및 `--bless`, `--force-rerun` 플래그 활용법을 설명합니다. Stage 시스템(Stage 0, 1, 2)을 구분하여 각 Stage의 역할과 사용법을 안내하고, UI 테스트 작성 규칙과 에러 주석 문법을 상세히 다룹니다. 또한, 직접 컴파일러 실행, 디버그 어설션 활성화, 백트레이스 활성화 등 디버깅 명령어와 컴파일러 버그 수정 워크플로우를 예시와 함께 제시합니다. 마지막으로, 자주 발생하는 문제와 해결법, 빌드 시간 단축 방법, 디버깅용 환경 변수 설정까지 다루어 러스트 컴파일러 개발에 실질적인 도움을 제공합니다. 이 글을 통해 러스트 컴파일러 기여자들이 효율적으로 개발하고 디버깅하는 데 필요한 지식을 얻을 수 있습니다.
Read more →다시 러스트 기여 시작함
오픈소스 처음 했을 때는 문서 기여를 해도 되는건지 긴가민가 했었는데, 시간이 지나서 생각해보니
- 방심하면 순식간에 outdated 됨
- 아무튼 결국 누군가는 해야 함
같은 이유 때문에 아주 중요한 기여인거 같음
현재 실행 중인 위치 정보를 런타임에 캡처하는 방법을 찾아야 한다
신경쓰였던거 뜯어고치니까 만족스럽다
시간 처리할 때 지금 dayjs 쓰고 있는데 temporal로 옮길지 평가해봐야겠다
신경쓰였던거 뜯어고치니까 만족스럽다
오늘부터는 회사 다른 레포를 타입 안전하게 만들 예정
메모앱 좋은거 없나?
@joonnotnotJoon 고퍼콘 참가신청 한적이 없는데 선생님 덕분에 정모하겠네요
@kodingwarriorJaeyeol Lee 이런 완전 마이너한 주제로 발표를 바꿔야겠어요
발표자료 후다닥 만든 다음에 지원 넣어야지
이번에 역시 고퍼콘에서 발표를 해봐야겠다
메모: Intellectual understanding → disciplined and organized practice → integration into technique → emotions shape expressive content of idea → communication of idea
관련 이슈들 다 추가하니까 내용이 화려해짐
@joonnotnotJoon 사소하지만 코멘트 살짝 남겼습니다. 이 훌륭한 자료를 번역해주셔서 감사합니다 🥰
@evenharder이하 코멘트들 확인했고 아주 큰 도움이 되었습니다. 정말 감사합니다 👍
번역 훈수는 언제나 환영합니다
이번에 FFmpeg의 어셈블리 학습 자료를 번역 중인데 이제 1강 끝냈다. 마음 같아선 인공지능에 모든걸 맡기고 싶지만 번역된 문장이 너무 어색해서 쓸 수가 없었음. https://github.com/FFmpeg/asm-lessons/pull/24
이번에 다익스트라보다 빠른 최단 경로 알고리즘이 나왔다고 해서 논문을 읽어봤는데 역시 어려워서 나가떨어졌다 arxiv.org/abs/2504.17033
Breaking the Sorting Barrier f...
Perl을 만든 언어학자 Larry Wall이 쓴 글 중에 종종 다시 읽어 보는 글
Human languages therefore differ not so much in what you can say but in what you must say. In English, you are forced to differentiate singular from plural. In Japanese, you don’t have to distinguish singular from plural, but you do have to pick a specific level of politeness, taking into account not only your degree of respect for the person you’re talking to, but also your degree of respect for the person or thing you’re talking about.
Programming is Hard, Let's Go Scripting...
그렇기 때문에 사람의 언어는 당신이 그렇다고 생각하고 있던 것과는 많이 다르다. 영어로 얘기할때는 단수와 복수를 확실히 구분해야만 한다. 일본어에서는, 단수와 복수를 구분할 필요는 없지만, 정중함의 정도를 조절할 줄 알아야 한다. 즉, 상대방에 대한 존경을 표현할 수 있는 정도를 선택해야 하고, 상대방의 입장에서 내가 존중 받아야 하는 정도를 생각해서 말해야 한다.
번역 오랜만에 하려니까 너무 어려운걸? 옛날에 MDN 번역은 어떻게 했던거지
타입스크립트 쪽 이슈가 은근히 해볼만한게 있어보임
@joonnotnotJoon 힙 그냥 堆라고만 하는 것 같아요!
@hongminhee洪 民憙 (Hong Minhee) 이런 복붙을 잘못했네요 확실히 쌓기만 하는거라 堆여도 충분할듯합니다
힙이 含堆이고, 스택이 栈인가보군. 느낌은 확실히 비슷한거 같음
@joonnotnotJoon 흑마술 같은걸 ts에서 하는건가요 ㄷ
@quadr최치선 맞아요 타입으로 흑마법 쓰고 있어요
@joonnotnotJoon 이러시는 EU가 있을거 아니에요
타입시스템으로 힌들리-밀너 타입 추론기 만들고 있는데 어떻게 최적화를 하면 좋을지 모르겠다. https://github.com/notJoon/typetype
튜토리얼용 컴파일러를 만드는 것부터 해야겠다
@kodingwarriorJaeyeol Lee OS 캐리 좀요
@joonnotnotJoon 올리실 때까지 숨 참고 기다리겠습니다
@z9mb1wwj 이런 빨리 써야겠어요
오랫동안 방치한 코드베이스 업데이트 해서 빌드하려니까 사용하고 있는 디펜던시가 사라졌군. 메인테이너도 반년 넘게 손을 안대고 있는거 같으니까 걍 포크해서 수정해야겠다
시간 날 때 언어 관련 툴링들을 어떻게 구현하는지에 대한 글을 써봐야겠다. 린터, 테스트 커버리지, 프로파일러, 디버거에 대해 써보고 싶지만 과연 나의 게으름이 잘 버텨줄지는 모르겠다
보고서 쓰는데 코드 짜면서 정리해둔 메모들을 버리기는 아까워서 그냥 전부 내용에 포함시키는 중