read: fail

NES에서의 현대 암호학 적용 사례

8비트 NES 하드웨어에서도 현대 사이버 위협에 대응하기 위해 'Super Tilt Bro.' 게임은 사용자의 비밀번호를 암호화된 해시로 처리합니다. 이 게임은 SHA-256을 사용하여 비밀번호를 보호하며, 서버가 해킹당해도 실제 비밀번호는 노출되지 않습니다. 이는 고전 게임기에서도 강력한 보안이 가능함을 보여줍니다.

새로운 암호화 알고리즘 XAES-256-GCM 소개

XAES-256-GCM은 256비트 키192비트 nonce를 사용하는 새로운 AEAD 알고리즘입니다. 이 알고리즘은 큰 nonce 지원, FIPS 140 준수, 그리고 일반적인 암호화 라이브러리 위에서의 간단한 구현을 목표로 합니다. 안전하고 호환 가능한 AEAD로서, 고수준 API에 적합하게 설계되었습니다.

파이썬은 여전히 놀라움을 줍니다

20년 넘게 파이썬을 사용한 후에도, 작성자는 오늘 새로운 발견을 했습니다. x += yx = x + y와 동일하다고 생각했지만, 파이썬에서는 some_list += xsome_list를 직접 수정한다는 사실에 놀랐습니다. 이는 __iadd__ 연산자 함수 때문이며, 이는 파이썬의 관례에 따른 것입니다.

왜 우리는 WebPKI 루트 인증 기관을 신뢰하는가

WebPKI 거버넌스 시스템은 법적 시스템과 유사하며, 명확한 규칙표준을 통해 운영됩니다. 이 시스템에서 루트 프로그램은 신뢰의 관리자이자 사법 기관 역할을 하며, 투명성책임성을 바탕으로 사용자의 신뢰를 얻습니다. 이러한 신뢰는 사용자가 올바른 웹사이트와 통신하고 있다는 확신을 제공합니다.

JARS.AI - 인터랙티브 AI 쇼

JARS.AI에서는 계정을 사용하면 무제한 주제 제출다가오는 주제에 대한 투표 기능을 이용할 수 있습니다. 계속해서 서비스를 이용하려면 로그인해 주세요!

주니어 개발자의 종말

최근 블로그 포스트에서는 대규모 언어 모델(Large Language Models, LLMs), 예를 들어 ChatGPT가 소프트웨어 개발 업계에 미치는 영향과 주니어 개발자의 일자리 감소 가능성에 대해 논의합니다. 특히 챗 지향 프로그래밍(Chat Oriented Programming, CHOP)이라는 새로운 프로그래밍 방식이 소개되었는데, 이는 주로 경험이 많은 개발자에게 적합할 수 있습니다.

당신도 모르게 반쯤 모나드를 작성했을지도 모릅니다

개발자가 코드에서 다양한 상태(예: 도히키 존재 여부, 권한 부재)를 처리하려다가 반쯤 모나드를 우연히 구현하는 상황을 설명합니다. 이 과정에서 GetDoohickeyResult 클래스와 ResultT 클래스를 만들어 나가며, .Then() 메소드를 통해 연산을 체인하는 모나드와 유사한 구조를 개발하게 됩니다. 이 글은 개발자들이 코드 상태를 관리하면서 자연스럽게 모나드 패턴에 접근할 수 있음을 재미있게 풀어냈습니다.

diff2html 사용법

diff2html은 코드 변경 사항을 라인별옆으로 나란히 보여주어 수정 사항을 쉽게 추적하고 이해할 수 있게 해줍니다. 또한, highlight.js를 사용한 구문 강조 기능으로 코드의 가독성을 높여줍니다.

Mozilla.ai, 위험한 어리석음의 사례

Mozilla.ai가 AI를 민주화한다는 주장에 대해 의문을 제기하는 기사입니다. 이들은 LLM을 사용해 노트를 요약하며 편향을 줄이려 했으나, 실제로는 편향을 쌓아가는 결과를 낳았다고 합니다. 이러한 접근 방식은 과학적 엄격성을 결여하고 있으며, 단지 현재의 AI 열풍을 따르는 'AI 광대차'라는 비판을 받고 있습니다.

구형 하드웨어에서 KWin 성능 개선하기

구형 인텔 통합 그래픽을 사용하는 시스템에서 KWin의 성능 문제를 해결하기 위해 여러 개선이 이루어졌습니다. 특히, 트리플 버퍼링 기법이 개선되어 렌더링 시간을 조절하고, 필요할 때만 활성화되어 성능을 크게 향상시켰습니다. 이로 인해 구형 인텔 노트북은 초당 30-40프레임에서 60프레임으로 크게 개선되었습니다.

스크립팅, CGI, 그리고 FastCGI에 대한 의견

CGI(Common Gateway Interface)는 웹 페이지를 동적으로 생성하는 초기 방법이었으며, FastCGI는 비슷한 목적으로 사용되지만 점차 사용이 줄어들고 있습니다. CGI는 여전히 빠른 언어에서 유용할 수 있지만, 저자는 서버리스함수 서비스가 CGI와 FastCGI를 대체할 것으로 보고 있습니다.

참조 카운트 및 클론 데이터 작업 개선에 대한 추가 고찰

이 문서는 참조 카운트 또는 저렴하게 클론 가능한 데이터를 더 효율적으로 다루는 방안에 대한 사람들의 흥미제안을 요약합니다. 특히, Claim 트레잇은 클론이 저렴하고, 실패하지 않으며, 명확해야 한다는 점을 강조하며, Rust의 값 사용 규칙을 변경하여 더 많은 사용 사례를 포괄하고자 합니다.

SnailLoad: 자바스크립트 없이 원격 네트워크 지연 측정을 이용한 취약점

대부분의 인터넷 연결에서 SnailLoad 취약점에 영향을 받지만, 현재 활발하게 악용되고 있지는 않습니다. 이 취약점은 사용자의 개인 인터넷 연결과 같이 가까운 대역폭 병목 현상을 이용합니다. TCP ACK을 비활성화할 수 없는 이유는 TCP 프로토콜의 신뢰성을 보장하기 때문입니다.

100,000개 이상의 웹사이트가 공급망 공격의 대상이 되다

cdn.polyfill.io 도메인이 웹 공급망 공격에 사용되어, 최종 사용자에게 제공되는 스크립트에 악성 코드를 주입하고 있습니다. 이 도메인은 최근 중국 회사에 의해 인수되었으며, 특정 모바일 기기에서만 활성화되어 탐지를 회피합니다. 이 공격으로 인해 100,000개 이상의 웹사이트가 위험에 처했으며, 즉시 대응이 필요합니다.

셀프 호스팅이란? 스택이란?

셀프 호스팅과 스택에 대해 알아보세요. LAMP 스택과 같은 소프트웨어 스택은 오픈 소스이며 사용자가 직접 운영할 수 있습니다. 또한, 새로운 프로토콜과 원시적 기능이 필요하여 SaaS in a box 경험을 통해 소프트웨어 개발과 호스팅의 비용을 낮출 수 있습니다.

제어 흐름 무결성을 위한 센트리

CHERI 플랫폼에서는 수정할 수 없지만 점프할 수 있는 '봉인된 진입'(sentry) 기능을 도입했습니다. 이 기능은 CHERIoT에서 확장되어 인터럽트를 활성화하거나 비활성화할 수 있게 되었으며, 이를 통해 최악의 실행 시간에 대한 추론이 가능해졌습니다. 이러한 기능은 시스템 공격을 어렵게 만드는 제어 흐름 무결성(CFI) 체계의 효과를 입증했습니다.

GitHub에서 Nix를 사용하여 DBT 실행하기

GitHub의 dbt-action-flakes 액션은 Nix 패키지 매니저를 사용하여 데이터 빌드 툴(DBT)을 설치하는 간편한 방법을 제공합니다. 이 액션은 CI/CD 파이프라인에서 DBT가 다양한 환경에서 일관되게 설치되도록 보장하며, 재현 가능한 빌드사용의 용이성을 특징으로 합니다.

아이디어에서 시작된 프로젝트: 아케이드 캐비닛 제작 여정

Kian Ryan은 Devoxx UK의 Dan Hardiker로부터 이벤트에서 사용할 수 있는 작은 아케이드 캐비닛 제작 아이디어를 받았습니다. 처음에는 PicadeRaspberry Pi를 사용한 휴대용 '아케이드 랩탑'을 만들려 했지만, 원하는 '아케이드' 느낌이 나지 않았습니다. 여러 시도 끝에, 행사 사이에 평평하게 보관할 수 있는 전체 크기의 아케이드 캐비닛 최종 디자인이 완성되었습니다.

Ctrl-C 프로파일링의 장점

Ctrl-C 프로파일링은 처음에는 단순해 보일 수 있지만, 성능 문제를 신속하게 식별하고 해결하는 데 매우 유용합니다. 특히 제한된 환경에서 다른 프로파일러를 배우고 설정하는 것보다 접근하기 쉽습니다. 그러나 멀티 스레드나 분산 시스템에서는 한계가 있습니다. 그럼에도 불구하고, 특정 유형의 성능 문제를 해결하는 데 놀라울 정도로 효과적일 수 있습니다.

유니슨 프로그래밍 언어 소개

유니슨은 데이터베이스에 코드를 저장하는 새로운 프로그래밍 언어로, 분산 시스템 개발을 간소화하는 것을 목표로 합니다. 이 언어는 구조적 해시를 사용하여 코드의 버전 관리와 의존성 관리를 용이하게 하며, '능력'을 통해 코드가 필요로 하는 외부 자원을 추적합니다. 유니슨 컴퓨팅은 이 언어를 위한 클라우드 플랫폼도 제공합니다.