read: fail

2024년 윤일 버그 목록

2024년이 되면서 다시 한 번 윤일이 찾아왔습니다. 이번에는 뉴질랜드의 주유소, 스마트워치, 호주의 병원 전화 시스템, 그리고 게임과 소프트웨어 등 다양한 곳에서 윤일 버그가 보고되었습니다. 이 페이지는 앞으로 며칠 동안 자주 업데이트될 예정이니, 계속 지켜봐 주세요!

Love2D 실행 가능 파일 만들기, 또는 Zip 파일 앞에 임의의 데이터를 추가해도 괜찮다는 이야기

Love2D는 주로 lua로 게임을 만드는 데 사용되는 멋진 프로그램입니다. 이 글에서는 .love 파일을 생성하고 실행하는 과정을 소개하며, 특히 zip 파일 앞에 임의의 데이터를 추가하는 실험을 통해 여전히 유효한 zip 파일을 만드는 방법을 탐구합니다. zip 파일의 구조SDL 환경변수 설정을 포함한 실행 가능 파일을 만드는 과정이 흥미롭습니다.

백악관의 메모리 안전성 호소, 보안의 붉은 청어인가?

백악관 국가사이버디렉터실(ONCD)이 C와 C++의 메모리 관리를 '안전하지 않다'고 비판했지만, 이는 메모리 안전성 문제보다는 기본적인 검증 누락과 논리 오류가 더 큰 문제임을 간과한 것으로 보입니다. 또한, Ada 언어의 높은 안전성과 유지보수성을 강조하며, C++도 적절히 사용하면 메모리 관련 문제를 크게 줄일 수 있음을 지적합니다.

행복한 작은 모놀리스

행복한 작은 모놀리스FastifyVite를 사용한 전체 스택 개발에 대한 이북입니다. 최첨단 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 SDKPinePhone에서의 Genode 작업을 소개했습니다. 특히 FOSS-on-mobile마이크로커널 개발자 방에서의 발표가 돋보였어요. 또한, Daniel StenbergNeal 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을 더 효율적으로 사용할 수 있는 들을 공유합니다.

GC 없는(힙 없는) 자바 실험하기

자바에서 GC 없는 프로그래밍을 탐구한 Volodymyr Gubarkov의 실험은 sun.misc.Unsafejava.lang.foreign.MemorySegment를 사용하여 네이티브 메모리에 직접 데이터 구조를 할당하는 방법을 탐색합니다. 이 방식은 수동 메모리 관리를 필요로 하며, 속도보다는 결정적인 메모리 사용을 목적으로 합니다. java.lang.foreign.MemorySegmentsun.misc.Unsafe보다 안전한 대안으로 제시됩니다.

Repiet: Piet 언어를 위한 컴파일러

Repiet은 그래픽 언어인 Piet를 위한 컴파일러로, Python으로 작성되었습니다. 이 컴파일러는 Piet 프로그램을 다시 Piet로 재컴파일할 수 있으며, Python과 C++ 백엔드를 지원합니다. Repiet는 당신의 아름다운 Piet 프로그램을 브루탈리스트 스타일로 재구성하는 '잔혹한 재컴파일러'로 묘사됩니다. 또한, 이 프로젝트는 컴파일러에 대한 깊은 지식 없이도 재미로 시작되었으며, 현재 MIT 라이선스로 배포되고 있습니다.

riposte v0.5.0, 새로운 파이썬 버전 지원 추가

riposte v0.5.0이 새로운 파이썬 버전을 지원하게 되었습니다! 이 업데이트로 개발자들은 더 많은 선택권을 갖게 되며, GitHub의 다양한 기능들을 통해 프로젝트 관리가 한층 더 편리해질 것입니다.

프로젝트에 맞는 데이터베이스 유형 선택하기

프로젝트에 가장 적합한 데이터베이스를 선택하는 것은 다양한 유형의 데이터베이스와 그 특정 사용 사례를 이해하는 것에서 시작됩니다. 키-값 저장소, 그래프 데이터베이스, 문서 데이터베이스, 관계형 데이터베이스, 벡터 데이터베이스, 실시간 컬럼형 데이터베이스, 그리고 웨어하우징을 위한 OLAP 데이터베이스 등 다양한 옵션이 있습니다. 각각의 데이터베이스는 고유한 강점을 가지고 있어, 프로젝트의 목표와 요구 사항에 따라 최적의 선택이 달라질 수 있습니다.

AI에 대한 과대평가와 공포, 모두 과장된 이유

현재 AI가 만들어지는 방식 때문에 AI에 대한 과대평가와 공포가 모두 과장되었다고 합니다. AI는 트레이너를 속일 정도로만 똑똑하며, 완벽한 프로그램을 만들어낼 것이라는 걱정은 사실이 아닙니다. 오히려, AI를 사용하는 비전문가들이 코드를 이해하지 못하고 세밀한 버그를 놓칠 수 있어, 훈련된 프로그래머에 대한 수요는 증가할 것으로 보입니다.

FBI, 푸시 알림 토큰을 이용한 익명 사용자 식별 방법

FBI가 푸시 알림 토큰을 활용해 익명의 사용자를 식별하는 새로운 전략을 사용했습니다. 이 방법은 성범죄자를 추적하는 데 성공적으로 사용되었지만, 개인정보 보호에 대한 우려를 불러일으켰어요. 이 기술이 어떻게 확장될지 모르는 상황에서, 많은 사람들이 주목하고 있답니다.

연말에 날짜 처리를 못하는 기술의 그 멋진 순간들

연말이 되면 날짜 처리 문제로 골치를 앓는 기술들이 있습니다. 특히, 윤년을 제대로 처리하지 못해 주유소의 펌프가 멈추는 사건이 발생하기도 했어요. 전문적으로 코딩된 앱은 문제없이 작동했지만, 그렇지 않은 경우엔 큰 혼란이 있었죠. 이는 전문성아마추어의 경계를 넘나드는 흥미로운 논의를 불러일으킵니다.