read: fail

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

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

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

Debian에서 64비트 time_t 전환 진행 중

Debian이 64비트 time_t 전환을 진행 중입니다. 이 전환의 목표는 2038년 이후의 시간을 참조하는 현재 및 미래의 타임스탬프를 처리할 수 있도록 하는 것입니다. 이는 Debian에서 지금까지 가장 큰 규모의 크로스-아카이브 ABI 전환 중 하나로, 매우 흥미로운 시기를 맞이하고 있습니다!

엘비시 스크립팅 사례 연구

엘비시 스크립팅은 전통적인 쉘에 비해 여러 면에서 우수합니다. 예를 들어, 변수를 더블 쿼트로 감싸지 않아도 되고, 데이터 구조와 함수 프로그래밍을 활용할 수 있으며, 오류를 조기에 포착할 수 있어 개발과 유지보수가 훨씬 쉬워집니다.

분산 컴퓨팅 라이브러리 Spritely 소개

Spritely는 사용자가 자신의 데이터를 제어하기 위해 자체 노드를 운영하는 주권 분산 애플리케이션을 위한 플랫폼을 구축하는 프로젝트입니다. 이 프로젝트는 새로운 상호 운용 가능한 프로토콜을 기반으로 하며, Goblins라는 분산 액터 라이브러리를 사용하여 다양한 기능을 계획하고 있습니다. Spritely는 새로운 사회적 인터넷의 기반을 마련하고자 합니다.

도메인 특화 언어의 유혹적인 노래

도메인 특화 언어를 개발하려는 많은 엔지니어링 팀이 기술적 지식이 적은 사용자들이 쉽게 코드를 작성할 수 있을 것이라는 잘못된 믿음을 가지고 있습니다. 하지만, 이러한 언어는 사용자가 더 많은 지원을 필요로 하게 만들고, 결국 엔지니어들에게 더 많은 작업을 부과하게 됩니다. 도메인 특화 언어가 때때로 매력적일 수 있지만, 대규모 소프트웨어 조직이나 제품에는 적합하지 않을 수 있습니다.

AWS 호환 API 구축 방법: AWS Sigv4

AWS 서비스와 호환되는 API를 구축하려면 AWS Sigv4 인증 프로세스를 이해하고 구현해야 합니다. 이 글에서는 Go 언어를 사용하여 미들웨어로 AWS Sigv4를 구현하는 방법을 소개합니다. 이를 통해 AWS 클라이언트 요청의 서명을 확인하고, 자체 AWS 호환 서비스를 만들 수 있습니다. ScyllaDB의 Alternator API나 IceDB S3 Proxy 같은 프로젝트를 예로 들며, 이 기술을 활용한 창의적인 방법을 탐색합니다.

JPEG XL과 파레토 프론트의 최신 동향

JPEG XL의 참조 구현인 libjxl 버전 0.10이 출시되었습니다. 이 버전은 특히 대형 이미지를 '조각'으로 인코딩할 수 있는 '스트리밍 인코딩' API를 완전히 구현하여 메모리 사용량을 크게 줄이고 인코딩 속도를 향상시켰습니다. 파레토 프론트를 통해 다양한 인코더와 설정 간의 최적의 균형을 찾는 것이 중요함을 강조합니다.

Nushell에 대한 찬사

Nushell은 구조화된 데이터를 중심으로 한 새로운 비POSIX 쉘입니다. 기존의 ls, mkdir 같은 명령어들을 재정의하여 구조화된 데이터와 더 잘 작동하게 만들었고, 데이터 탐색부터 변환까지 다양한 작업을 아름답고 효율적으로 수행할 수 있게 해줍니다. 이로 인해 터미널 환경에서 할 수 있는 일의 범위를 크게 확장시켜줍니다.

NewsHavn: 덴마크 뉴스, 영어로 번역되는 곳

🎧 덴마크에 거주하는 외국인이라면, NewsHavn이 당신의 문화적 갈증을 해소해 줄 수 있습니다. 덴마크 신문을 영어로 번역해주는 이 웹사이트는, 현지인들이 읽는 뉴스를 이해하고 싶어하는 이들에게 완벽한 해결책을 제공합니다. 고(Go) 언어로 개발되었으며, 모든 코드는 오픈소스입니다.

HTTP/3 연결을 통한 보안 셸(SSH) 프로토콜

이 문서는 HTTP/3을 사용하여 SSH 프로토콜을 실행하는 메커니즘을 정의합니다. HTTP/3을 통한 SSH 실행은 TLS를 통한 보안 채널 설정, HTTP 인증 체계를 통한 클라이언트 및 서버 인증, UDP 포트 포워딩, 그리고 패킷 주입 공격 및 미들박스 간섭에 대한 강력한 내성과 같은 추가적인 이점을 제공합니다.

QUIC 다중 경로로 가는 긴 여정

Christian Huitema는 2017년부터 QUIC 다중 경로에 대한 작업을 시작했지만, 7년과 21개의 초안 끝에도 여전히 해결책에 도달하지 못했습니다. 다양한 구현 방식암호화 문제, 그리고 NAT 재바인딩CID 갱신이 어떻게 복잡한 상황을 만드는지 설명합니다. 이 긴 여정은 아직 끝나지 않았으며, 다음 IETF 회의에서 해결책을 찾기를 희망합니다.

AWS S3 '지갑 거부' 증폭 공격에 대한 경고

AWS S3에서 대규모 데이터 파일을 공개적으로 호스팅하는 경우, '지갑 거부' 증폭 공격에 취약할 수 있습니다. 이 공격은 실제 다운로드된 데이터 양과 크게 다른 비용을 발생시킬 수 있으며, 특히 대용량 파일을 공개적으로 접근 가능하게 호스팅하는 경우 위험합니다. AWS는 이러한 공격을 방지하기 위한 명확한 권장 사항을 제공하지 않지만, 비용 경보 생성과 같은 방어 조치를 취할 수 있습니다.

허깅 페이스 ML 모델에서 발견된 악성 백도어 조사

최근 JFrog 연구팀은 허깅 페이스의 ML 모델에 숨겨진 악성 코드를 발견했습니다. 이 코드는 모델을 로드할 때 코드 실행을 통해 공격자에게 피해자의 기계에 대한 완전한 제어권을 부여하는 백도어를 생성합니다. 이러한 발견은 AI 연구 분야에 새로운 주의를 촉구하며, 개인과 조직 모두에게 심각한 위협이 될 수 있습니다.

Dagger 함수 소개: CI 스크립트를 깔끔한 코드로 변환

개발자들은 Dagger를 사용하여 복잡한 CI 스크립트를 깔끔한 코드로 변환합니다. 이를 통해 CI를 더 간단하고, 빠르며, 신뢰성 있고, 이식성이 높으며, 작성하기에 더 재미있게 만듭니다. Dagger 함수는 이 모든 것을 가능하게 하는 핵심 기능입니다. 이제 CLI에서 직접 함수를 호출할 수 있어, 코드 작성 없이도 즉시 사용할 수 있습니다.