2024-08-26 주간 URL 모음
- Node.js Takes Steps Towards Removing Corepack - Socket
- 요약
- Node.js PMWG는 향후 주요 릴리스에서 Node.js 배포판에서 Corepack을 제거할 계획을 공식화했습니다.
- Node.js 커뮤니티 내에서 Corepack을 기본으로 활성화할지 여부를 둘러싸고 논쟁이 벌어지면서 Node.js와 npm 릴리스의 분리에 대한 우려가 제기되었습니다.
- 기술 운영 위원회(TSC)는 Corepack에 대한 논의에도 불구하고 npm이 Node.js 배포에 계속 포함될 것임을 확인했습니다.
- Node.js 다운로드 페이지에 제안된 변경 사항에는 운영 체제 패키지 관리자와 버전 관리자를 분리하고 Yarn 및 pnpm에 대한 설치 지침을 추가하는 것이 포함됩니다.
- Corepack의 문서는 자체 웹사이트 또는 리포지토리의 마크다운 파일로 재배치하여 Node.js 문서와의 혼동을 최소화할 예정입니다.
- Corepack을 제거하기로 한 결정은 Node.js 프로젝트의 유지관리 부담을 줄이고 Corepack이 독립적으로 발전할 수 있도록 하려는 목표에 부합하는 것입니다.
- Corepack은 실험적인 기능으로 인기를 얻었지만 패키지 관리를 위해 Corepack에 의존하는 사용자들 사이에서 제거로 인해 실망감을 불러일으켰습니다.
- 역사적 맥락을 살펴보면 Corepack은 처음에는 사용자 경험을 단순화하기 위한 것이었지만 이해관계자의 참여와 협업에 어려움을 겪어왔습니다.
- PMWG 멤버들은 Corepack 유지 관리자가 논의에 참여하지 않아 기술 문제에 대한 생산적인 협업을 방해하고 있다고 지적했습니다.
- 다음 PMWG 회의는 8월 29일로 예정되어 있으며, 회원들은 Corepack에 대한 논의를 워킹그룹 내 지속적인 노력으로 방향을 전환할 계획입니다.
- GitHub - jndean/LossRider: A plotting tool that outputs Line Rider maps, so you can watch a man on a sled scoot down your loss curves. 🎿
- 요약
- LossRider 소개: 라인 라이더 지도를 제작하기 위해 특별히 설계된 새로운 파이썬 플로팅 라이브러리입니다.
- 독특한 경험: 머신 러닝 실무자가 경사 하강을 시각화할 수 있는 새로운 방법을 제공합니다.
- 라인 그래프 기능: 이 라이브러리는 효과적인 데이터 표현을 위해 선 그래프의 전형적인 필수 기능을 지원합니다.
- 대화형 기능: LossRider를 사용하면 Jupyter 노트북에서 대화형 플로팅이 가능하여 사용자 참여도를 높일 수 있습니다.
- 데이터 소스: 예제는 μP의 실용적인 버전을 제공하는 "단위 스케일 최대 업데이트 파라미터화" 백서의 데이터를 활용합니다.
- 설치 지침: 사용자는
pip install lossrider
명령어를 사용하여 라이브러리를 쉽게 설치할 수 있습니다. - 사용 예제: 샘플 코드 스니펫은 라이브러리를 사용하여 데이터를 로드하고 플롯을 생성하는 방법을 보여줍니다.
- 사용자 지정 옵션: 사용자는 축 제한, 눈금, 플롯 크기, 범례 위치 등 다양한 매개변수를 사용자 지정할 수 있습니다.
- 시각적 출력: 이 문서에는 유효성 검사 손실 추세를 시각화하는 라이브러리의 기능을 보여주는 예제 출력 플롯이 포함되어 있습니다.
- 소프트웨어 개발 일정 산정은 효과가 없었고 앞으로도 없을 것입니다 (Software estimates have never worked and never will) | Write the code. Change the world.
- 요약
- 추정치의 비효율성: 이 문서는 소프트웨어 개발 시간을 추정하려는 시도가 지난 수십 년 동안 지속적으로 실패했다고 주장합니다.
- 프로젝트 규모에 따른 도전 과제: 중대형 프로젝트의 일정을 예측하는 것이 불가능하지는 않더라도 특히 어렵다고 강조합니다.
- 업계의 착각: 업계에는 과거의 예측 실패를 노력으로 극복할 수 있다는 믿음이 있는데, 저자는 이를 망상으로 간주합니다.
- 개발에서 인수로 전환: 소프트웨어 개발이 표준화됨에 따라 많은 프로젝트가 맞춤형 소프트웨어를 구축하는 대신 기존 솔루션을 구매하는 방향으로 전환하고 있습니다.
- 신규 프로젝트의 불확실성: 신규 프로젝트는 개발이 시작될 때까지 명확성이 부족한 경우가 많아 정확한 예측이 더욱 어려워집니다.
- 원하는 결과에 대한 오해: 업계에서는 제품을 미리 정의하면 실제 사용자의 요구를 충족시킬 수 있다고 생각하는 경우가 많지만, 이는 효과가 입증되지 않았습니다.
- 전술적 변화의 필요성: 이 문서는 예산과 욕구를 소프트웨어 개발의 지침으로 삼는 대신 추정치를 포기할 것을 옹호합니다.
- 개발의 유연성: 개발 과정에서 협상의 여지를 허용하면 고품질의 소프트웨어를 적시에 제공할 수 있습니다.
- 정확성보다 협업: 성공적인 소프트웨어는 초기 요구사항을 엄격하게 고수하기보다는 타협과 협업을 통해 만들어집니다.
- 추정에 대한 개인적인 성찰: 저자는 개인의 성장과 팀 집중을 위해 최소한의 예측을 중요시하면서도 그 한계를 인식하면서 추정에 대한 개인적인 여정을 공유합니다.
- Shape Up : 한국어 요약
- Rye and uv: August is Harvest Season for Python Packaging | Armin Ronacher's Thoughts and Writings
- 요약
- 스튜어드십 전환: 작성자는 Rye 패키징의 스튜어드십을 Astral로 이전했으며, 이후 기본 리졸버 및 설치 프로그램인 uv를 개선했습니다.
- 향상된 기능: 최신 버전의 uv에는 이전에는 Rye에서만 가능했던 pyproject.toml 파일 조작, 작업 공간 지원, 로컬 패키지 참조 및 스크립트 설치와 같은 기능이 포함되어 있습니다.
- 커뮤니티 피드백: Rye 사용자는 uv를 탐색하고 피드백을 제공하여 개발을 개선할 수 있습니다.
- 패키징 도구의 지배력: 저자는 신규 개발자의 경험을 간소화하고 파편화를 줄이기 위해 Python에서 지배적인 단일 패키징 도구의 필요성을 강조합니다.
- 파이썬의 인기 상승: 파이썬의 인기 상승은 부분적으로는 AI와 머신러닝에 대한 투자로 인해 더 나은 개발자 경험에 대한 수요가 증가했기 때문입니다.
- 유니티에 대한 요구: 저자는 커뮤니티가 잠재적인 지배적인 도구로 uv를 중심으로 뭉쳐야 한다고 주장하며, Rye가 결국 uv의 별칭이 될 수 있다고 제안합니다.
- 역사적 맥락: 이 문서는 파이썬 패키징 도구의 진화를 반영하여 과거 ez_setup.py에서 pip로의 전환과 현재의 다양한 도구를 강조합니다.
- 개발자를 위한 권장 사항: 중요한 Python 프로젝트의 유지 관리자는 uv를 평가하고 신규 개발자를 위한 기본 도구로 추천하는 것을 고려하시기 바랍니다.
- VC 펀딩에 대한 우려: 저자는 Astral의 벤처 캐피탈 펀딩에 대한 우려를 언급하며, 잠재적인 어려움에도 불구하고 uv는 커뮤니티가 독립적으로 유지할 수 있는 강력한 도구로 남아 있음을 시사합니다.
- 성과에 대한 축하: 저자는 Astral 팀의 업적과 uv에 대한 그들의 작업을 파이썬 패키징 에코시스템의 중요한 발전으로 인정하며 독자들에게 감사를 표합니다.
- es-toolkit