coreboot 24.02 및 24.02.1 출시
coreboot 프로젝트는 2024년 2월 출시를 발표하며, 지난 세 달 동안 코드베이스 정제와 품질 향상에 중점을 두었습니다. 릴리스 명명 방식 변경, master 브랜치 삭제, lib/rtc의 윤년 2월 일수 오류 수정 등 주목할 만한 변경사항이 있습니다. 다음 릴리스는 5월 중 예정입니다.
coreboot 24.02 및 24.02.1 출시
coreboot 프로젝트는 2024년 2월 출시를 발표하며, 지난 세 달 동안 코드베이스 정제와 품질 향상에 중점을 두었습니다. 릴리스 명명 방식 변경, master 브랜치 삭제, lib/rtc의 윤년 2월 일수 오류 수정 등 주목할 만한 변경사항이 있습니다. 다음 릴리스는 5월 중 예정입니다.
Git: 프로그래밍 방식의 스테이징
코드를 자동으로 재작성/리팩토링하는 도구를 사용한 후, 종종 의도하지 않은 변경사항이 많이 생깁니다. 이를 해결하기 위해, 특정 텍스트를 포함한 변경사항만 자동으로 스테이징하는 방법을 소개합니다. 이는 Git이 기본적으로 지원하지 않지만, expect 도구를 사용하여 쉽게 달성할 수 있습니다.
GitLab-CI 파이프라인을 통한 커널 테스트 소개
커널 커뮤니티를 위한 새로운 GitLab-CI 파이프라인이 소개되었습니다! 이 파이프라인은 코드 푸시 시 기본 테스트 파이프라인을 트리거하며, 다양한 아키텍처와 구성에서의 빌드 테스트를 포함합니다. 효율적인 빌드 시간을 위한 통합 캐시를 활용하고, 서브시스템별 확장을 위한 유연한 '시나리오' 메커니즘을 도입했습니다. 커널 테스트 환경을 개선하기 위한 이 중요한 단계에 대해 여러분의 피드백이 필요합니다!
모나스페이스: 코드를 위한 혁신적인 슈퍼패밀리 폰트
모나스페이스는 현대적인 기능을 갖춘 모노스페이스 타입 슈퍼패밀리입니다. 서로 다른 목소리를 가진 다섯 가지 가변 축 타입페이스로 구성되어 있으며, 서로 호환되어 더 표현력 있는 타이포그래피 팔레트를 만들 수 있습니다. GitHub Next에서 탐구한 이 폰트는 코드를 보는 새로운 방식을 제안합니다.
RattaGATTa: 블루투스 저에너지 조사의 확장성
2020년 4월 18일, COVID-19의 정점에서 나는 블루투스 저에너지(BTLE)의 개인 정보 보호와 보안에 대한 첫 실제 탐구를 했습니다. 이웃이 자신의 Fitbit Charge 2 스마트워치를 잃어버렸을 때, 나는 그 시계의 블루투스 프로필을 '복제'하여 정당한 소유자의 휴대폰이 연결을 시도할 때를 관찰할 수 있었고, 이를 통해 소유자가 근처에 있는지를 추적할 수 있었습니다. 이 방법은 성공적이었고 스마트워치는 그 주인에게 돌아갔습니다. 이후 4년 동안, 나는 블루투스 프로젝트에 많은 시간을 할애했고, 더 깊은 이해가 필요하다는 결론에 도달했습니다.
CHERIoT-Audit 발표
CHERIoT-Audit는 Rego를 사용하여 정책을 작성할 수 있는 새로운 도구입니다. 이를 통해 사용자는 JSON 보고서를 분석하여 각 컴파트먼트의 행동을 정확히 감사할 수 있습니다. 이는 펌웨어 이미지의 보안과 신뢰성을 크게 향상시킬 수 있는 중요한 도구입니다.
MAME에서 실수로 게임을 삭제한 그때
MAME을 위해 게임을 덤프하던 중, 'Martial Masters'의 타이완 버전을 발견하고 올바른 ROM을 덤프하여 데이터베이스를 수정하려 했으나, 이미 존재하는 버전과 바이트 단위로 동일함을 알아내어 martmasttw를 완전히 삭제하는 결과로 이어졌습니다. 이 경험은 데이터베이스가 영원히 진행 중인 작업임을 상기시켜 줍니다.
2024년 윤일 버그 목록
2024년이 되면서 다시 한 번 윤일이 찾아왔습니다. 이번에는 뉴질랜드의 주유소, 스마트워치, 호주의 병원 전화 시스템, 그리고 게임과 소프트웨어 등 다양한 곳에서 윤일 버그가 보고되었습니다. 이 페이지는 앞으로 며칠 동안 자주 업데이트될 예정이니, 계속 지켜봐 주세요!
Love2D 실행 가능 파일 만들기, 또는 Zip 파일 앞에 임의의 데이터를 추가해도 괜찮다는 이야기
Love2D는 주로 lua로 게임을 만드는 데 사용되는 멋진 프로그램입니다. 이 글에서는 .love 파일을 생성하고 실행하는 과정을 소개하며, 특히 zip 파일 앞에 임의의 데이터를 추가하는 실험을 통해 여전히 유효한 zip 파일을 만드는 방법을 탐구합니다. zip 파일의 구조와 SDL 환경변수 설정을 포함한 실행 가능 파일을 만드는 과정이 흥미롭습니다.
백악관의 메모리 안전성 호소, 보안의 붉은 청어인가?
백악관 국가사이버디렉터실(ONCD)이 C와 C++의 메모리 관리를 '안전하지 않다'고 비판했지만, 이는 메모리 안전성 문제보다는 기본적인 검증 누락과 논리 오류가 더 큰 문제임을 간과한 것으로 보입니다. 또한, Ada 언어의 높은 안전성과 유지보수성을 강조하며, C++도 적절히 사용하면 메모리 관련 문제를 크게 줄일 수 있음을 지적합니다.
행복한 작은 모놀리스
행복한 작은 모놀리스는 Fastify와 Vite를 사용한 전체 스택 개발에 대한 이북입니다. 최첨단 Fastify API 서버 설정부터 시작하여 Vite 기반 프론트엔드 애플리케이션을 서버 사이드 렌더링(SSR)할 수 있는 모놀리스로 전환하는 방법까지, 백엔드와 완벽하게 통합된 방식을 다룹니다. 2024년 5월에 출시 예정이며, 사전 주문 시 초안 접근 혜택과 함께 지원할 수 있습니다!
GitHub Actions를 사용하여 앱과 서비스를 빠르고 무료로 테스트하기
GitHub Actions를 활용해 NixOS 통합 테스트 드라이버를 사용하여 앱과 서비스를 쉽고 빠르게 테스트하는 방법을 소개합니다. 초보자도 쉽게 따라할 수 있도록 단계별로 설명하며, GitHub CI를 통한 자동 테스트 실행 방법도 다룹니다. Nixcademy에서는 NixOS를 프로젝트에 효과적으로 적용하는 방법을 더 자세히 배울 수 있습니다.
서버 개선 속도가 느려졌을 수 있음
최근 AWS가 서버 운영 기간을 5년에서 6년으로 변경했다는 소식이 있습니다. 이는 서버 개선 속도가 예전만큼 빠르지 않다는 것을 시사할 수 있습니다. 새로운 CPU와 메모리는 다소 개선되었지만, SATA SSD 성능은 정체되어 있고, NVMe 성능은 이미 높은 기준에서 개선되었습니다. 이러한 변화는 클라우드 제공업체가 '서비스로서의 기능'을 밀어붙이는 동기 중 하나일 수 있습니다.
애플 실리콘: 친구들과 협력 프로세서의 작은 도움
애플 실리콘 칩의 CPU 코어는 고성능을 유지하면서 저전력과 저에너지 사용을 실현하기 위해 주파수 제어와 두 종류의 코어를 사용합니다. 이번 기사에서는 특수 처리 유닛과 협력 프로세서에 초점을 맞추며, 이들이 어떻게 성능 향상에 기여하는지 탐구합니다. NEON 벡터 프로세서, 신경 엔진(ANE), 그리고 애플 매트릭스 협력 프로세서(AMX) 등이 그 예입니다.
K8s 서비스 메시: 비용이 들어올 때
Kubernetes를 사용하기 시작하면 서비스 메시를 설치하는 것이 첫 번째 제안 중 하나입니다. 서비스 메시는 암호화된 트래픽과 서비스 간 통신 제어를 쉽게 구현할 수 있는 방법으로 인기를 끌었습니다. 하지만 2024년이 되면서, 이전에 무료였던 것들이 더 이상 무료가 아니게 되었고, 비용을 고려해야 할 시점이 왔습니다. Linkerd, Cilium, Istio, Consul Connect 등 다양한 서비스 메시가 있으며, 각각의 장단점과 비용이 있습니다. 클라우드 제공 업체의 서비스 메시도 있지만, 선택에 따라 예산이나 복잡성 측면에서 타협을 해야 할 수도 있습니다.
K&R에서의 윤년 테스트 (2020)
Susam Pal이 2020년 2월 29일에 작성한 이 글에서는 C언어를 배우면서 K&R 책에서 배운 윤년 테스트에 대해 이야기합니다. 이 테스트는 (year % 4 == 0 && year % 100 != 0) || year % 400 == 0 공식을 사용합니다. 이 공식을 통해, 4로 나누어지는 해가 윤년이라는 잘못된 생각을 바로잡게 되었습니다. 또한, 이 글은 두 가지 윤년 테스트가 실제로 동등하다는 것을 진실 표를 통해 설명합니다.
FOSDEM 2024 회고
올해의 FOSDEM은 다시 한번 흥미로운 경험이었습니다. Genodians 대표단이 참여하여 Goa SDK와 PinePhone에서의 Genode 작업을 소개했습니다. 특히 FOSS-on-mobile와 마이크로커널 개발자 방에서의 발표가 돋보였어요. 또한, Daniel Stenberg과 Neal Walfield의 강연은 일요일의 하이라이트였죠. FOSDEM은 자유 소프트웨어와 오픈 소스에 대한 열정이 가득한 사람들로 가득 찬 행사입니다.
초보자와 마스터: 5가지 프로그래밍 농담
프로그래밍 세계에서 초보자와 마스터 사이의 재미있는 대화를 통해, 코드의 간결함, 주석의 중요성, 마이크로서비스 아키텍처 기술, 그리고 코드 린터를 넘어서는 프로그래밍 실력의 진정한 의미를 탐구합니다. 이야기는 AI와 같은 도구가 프로그래밍을 어떻게 변화시키고 있는지에 대한 깊은 성찰로 마무리됩니다.
HP i2000 (Itanium 1/Merced 기계) 모험기
HP i2000은 Intel Itanium Software Development Vehicle로서, 첫 세대 Merced 칩을 탑재한 흥미로운 기계입니다. 이 기계는 리눅스나 윈도우에서의 여러 문제를 겪으며, IA-64 윈도우 빌드와 IA-64 레드햇 7.2, 그리고 프로젝트 몬터레이의 AIX까지 다양한 운영 체제를 시도해 보았습니다. 특히, 초기 윈도우 빌드를 설치하려는 과정에서 많은 도전을 겪었지만, 이 과정에서 많은 것을 배우고 공유합니다.
Dotfiles 다이제스트: git
최근 git 관련 콘텐츠가 활발해지고 있습니다. Scott Chacon의 So you think you know Git부터 Julia Evans의 Popular git config options까지, git을 자주 사용한다면 시간을 할애할 가치가 있는 자료들이죠. 이번 포스트에서는 제가 사용하는 git 설정을 소개하며, git을 더 효율적으로 사용할 수 있는 팁들을 공유합니다.