효율적인 Linux 시스템 콜 인터셉션: ptrace의 비효율성 극복

2025-01-05

본 글에서는 ptrace보다 효율적인 Linux 시스템 콜 인터셉션 방법인 seccomp user notify를 소개합니다. BPF 필터를 사용하여 원하는 시스템 콜에 대해서만 결과를 반환함으로써 성능 오버헤드를 크게 줄입니다. 저자는 자신의 도구인 copycat을 예로 들어 open() 시스템 콜을 인터셉트하여 파일을 교체하는 방법을 보여주고, seccomp user notify의 메커니즘, BPF 필터 생성, 시스템 콜 인수 처리 등을 자세히 설명합니다. TOCTOU 공격 등의 보안 문제도 논의됩니다.

더 보기
개발 시스템 콜

100가지 언어로 100개의 Project Euler 문제 해결

2025-01-16
100가지 언어로 100개의 Project Euler 문제 해결

한 프로그래머가 1년 넘게 100가지의 서로 다른 프로그래밍 언어를 사용하여 Project Euler의 처음 100개 문제를 해결했습니다! Python과 Java와 같은 일반적인 언어부터 난해한 언어까지, 그의 끈기와 프로그래밍 실력은 놀랍습니다. 이 프로젝트는 다양한 프로그래밍 패러다임에 대한 깊은 이해를 보여주며 모든 수준의 프로그래머에게 귀중한 학습 경험을 제공합니다.

더 보기
개발 도전

Bun 1.2: 전방위 JavaScript 런타임의 대규모 업데이트

2025-01-23

Bun 1.2는 전방위 JavaScript 및 TypeScript 애플리케이션의 빌드 및 테스트를 위한 도구 키트를 크게 개선하는 대규모 업데이트입니다. 주요 기능으로는 Node.js와의 향상된 호환성(Node.js 테스트 스위트 실행을 통해 달성), 내장 S3 객체 스토리지(Bun.s3) 및 Postgres 클라이언트(Bun.sql), 더 빠르고 안전한 종속성 관리를 위한 텍스트 기반 잠금 파일(bun.lock), Express 속도 3배 향상 등이 있습니다. Bun 1.2는 node:http2, node:dgram, node:cluster, node:zlib과 같은 중요한 Node.js 모듈에 대한 지원도 추가하며, V8 API를 사용하는 C++ 애드온에 대한 개선 사항도 포함합니다.

더 보기
(bun.sh)
개발

X가 Y의 원인인가? 혼란스러운 연구에 대한 심층 탐구

2025-02-14
X가 Y의 원인인가? 혼란스러운 연구에 대한 심층 탐구

X가 Y의 원인인지에 대한 조사 결과, 혼란스러운 상황이 드러났습니다. 수백 건의 연구 중 대부분은 관찰 연구이며, 교란 요인으로 인해 어려움을 겪고 있으며, 상관 관계는 보여주지만 인과 관계는 보여주지 않습니다. 더욱 정교한 소수의 연구는 흥미롭지만 모순되는 결과를 보여줍니다. 결론적으로 저자는 확고한 증거가 아닌 직관에 근거하여 X가 Y의 원인일 가능성이 있다고 결론짓고 있습니다. 이 글은 사회 과학 연구의 함정과 그 결론에 내재된 불확실성을 강조하고 있습니다.

더 보기

시그널 암호화 감사: 주말 심층 분석

2025-02-18
시그널 암호화 감사: 주말 심층 분석

이 글에서는 응용 암호화 전문가가 실시한 인기 암호화 메시징 앱 시그널에 대한 주말 암호화 감사의 세부 내용을 설명합니다. 저자는 암호화 감사의 과정과 한계를 설명하고 기업이 감사 결과를 잘못 제시하는 사례를 강조합니다. 사례 연구로 시그널을 사용하여 저자는 구현된 암호화 메커니즘을 조사하고 미래 감사의 우선 순위를 간략하게 설명합니다. 목표는 사용자가 마케팅 주장을 넘어 암호화 앱의 보안을 더 잘 이해하고 평가할 수 있도록 하는 것입니다.

더 보기

DiscMaster 2: CD-ROM 아카이브의 대대적인 업그레이드

2025-03-04

DiscMaster 2가 출시되었습니다! 이 프로젝트는 이전 DiscMaster 1의 수백만 개의 파일을 재처리하여 3000개 이상의 파일 형식을 지원하고 크게 개선된 검색 엔진을 추가했습니다. 새로운 검색 기능은 부분 일치, 정규 표현식, 파일 해시 검색 등을 갖추고 있으며 검색 속도도 극적으로 향상되었습니다. 또한 DiscMaster 2는 파일 찾아보기, 다운로드, 표시 방식을 개선하여 훨씬 더 사용자 친화적인 환경을 제공합니다.

더 보기

유출: 마이크로소프트가 취소한 Windows 11용 다이내믹 배경화면

2025-01-03
유출: 마이크로소프트가 취소한 Windows 11용 다이내믹 배경화면

전 마이크로소프트 디자이너인 Sergey Kisselev가 Windows 11을 위해 개발되었던 다이내믹 배경화면 디자인을 공개했습니다. 이 배경화면은 가운데 정렬된 시작 메뉴와 작업 표시줄을 보완하기 위한 것이었으며, 주로 교육 사용자를 대상으로 했습니다. 하지만 이 기능은 결국 출시되지 않았고, 취소되었거나 연기되었을 가능성이 높습니다. Insider 빌드에서 초기 징후가 보였지만 23H2 버전에는 포함되지 않았으며, 미래는 불확실합니다.

더 보기

Hooklistener: 시각적 Webhook 디버깅 및 테스트 도구

2024-12-17
Hooklistener: 시각적 Webhook 디버깅 및 테스트 도구

Hooklistener는 Webhook을 시각화하고, 디버깅하고, 테스트하기 위한 온라인 도구입니다. 실시간 페이로드 검사, 로컬 테스트 기능, 사용자 지정 스케줄링, 실행 가능한 알림, 팀 협업 기능을 제공합니다. 사용자는 엔드포인트를 쉽게 설정하고, Webhook을 수신 및 분석하고, 예약된 작업을 사용하여 워크플로를 자동화할 수 있습니다. Hooklistener는 다양한 요구 사항을 충족하는 무료 및 유료 플랜을 제공하여 개발자가 Webhook을 더욱 효율적으로 관리하고 디버깅할 수 있도록 지원합니다.

더 보기

LIEF, DWARF 생성 추가: 리버스 엔지니어링 툴 통합 강화

2025-05-28
LIEF, DWARF 생성 추가: 리버스 엔지니어링 툴 통합 강화

LIEF는 이제 DWARF 파일을 생성하기 위한 포괄적인 API와 리버스 엔지니어링 분석 결과를 내보내기 위한 Ghidra 및 BinaryNinja 플러그인을 제공합니다. 이를 통해 함수 이름 및 구조체와 같은 중요한 정보를 서로 다른 리버스 엔지니어링 툴 간에 공유할 수 있습니다. LLVM의 DWARF 백엔드를 활용한 이 API(Python, Rust, C++에서 사용 가능)는 스택 변수 오프셋과 같은 세부 사항 처리도 간소화합니다. 이를 통해 복잡한 리버스 엔지니어링 프로젝트의 협업 및 이해도가 향상됩니다.

더 보기
개발

PPG Wave 2.2 & 2.3 분석: 8비트와 12비트 DAC의 미스터리

2024-12-15

이 글에서는 PPG Wave 2.2와 2.3 신디사이저의 미묘하지만 중요한 차이점을 자세히 분석합니다. 2.3은 12비트 DAC를 사용하지만, 웨이브테이블 재생은 여전히 8비트이며, 외부 장치를 통해 가져온 샘플만 12비트 정밀도를 완전히 활용합니다. 오실로스코프 측정 결과 고유한 오디오 처리 방식이 드러납니다. 두 개의 오실레이터가 인터리브 방식으로 데이터를 전송하여 DAC 출력 주파수는 개별 오실레이터 샘플링 속도의 두 배가 됩니다. 이를 통해 독특한 음색이 생성되고, 인간의 가청 범위를 넘어서는 고주파 앨리어싱이 발생합니다. 이 글에서는 CV 업데이트 속도가 상대적으로 느리다는 점도 언급하지만, 사운드는 고유한 특징을 유지합니다.

더 보기

악마의 지배가 카롤링거 왕조 몰락을 예언하다

2024-12-13
악마의 지배가 카롤링거 왕조 몰락을 예언하다

9세기 초, 프랑크 왕국의 신하가 악마의 지배에 대한 이야기를 기록했습니다. 악마 위고는 곡물과 가축을 파괴하고 역병을 퍼뜨린 것을 자백하며 프랑크인들의 죄와 지배자들의 많은 죄를 비난했습니다. 위고는 만연한 탐욕, 지배자들 간의 상호 불신, 경건함의 부족을 묘사했습니다. 이 이야기는 카롤링거 왕조의 위기, 즉 내분, 경제 불안, 기근을 반영했습니다. 신하 아인하르트는 이 이야기를 사용하여 지배자들의 부패를 암시하고 왕조의 몰락을 예언했습니다.

더 보기

AccessOwl(YC 지원) TypeScript 전문 시니어 소프트웨어 엔지니어 채용

2025-01-09
AccessOwl(YC 지원) TypeScript 전문 시니어 소프트웨어 엔지니어 채용

Y Combinator 지원 스타트업 AccessOwl에서 TypeScript 전문 시니어 소프트웨어 엔지니어를 채용하고 있습니다. Okta와 같은 도구를 대체하는 RPA 및 AI 워크플로우를 활용한 SaaS 애플리케이션 관리 혁신을 목표로 합니다. 5년 이상의 전문적인 웹 개발 경험, Playwright 또는 Puppeteer 숙련도, 브라우저 확장 기능 구축 경험이 필요합니다. 경쟁력 있는 급여, 원격 근무, 유연한 근무 시간을 제공합니다.

더 보기
개발 원격근무

독해력과 뇌 구조: 신경 영상 연구

2024-12-13
독해력과 뇌 구조: 신경 영상 연구

새로운 연구에 따르면 독해력이 다른 사람들의 뇌 구조에 상당한 차이가 있는 것으로 나타났습니다. 1,000명이 넘는 참가자의 오픈소스 데이터를 분석한 결과, 독해력과 좌측 전두엽 및 헤슐 회전의 구조 사이에 상관관계가 있는 것으로 나타났습니다. 좌측 두정엽은 다양한 정보를 통합하는 반면, 청각 피질의 일부인 헤슐 회전의 두께는 독해력과 상관관계가 있었습니다. 이 연구는 뇌의 가소성을 강조하며, 독서가 뇌 구조를 형성하고 개인과 인류 모두에게 이익을 가져다 준다는 것을 시사합니다.

더 보기

Intuit의 로비 활동, IRS 무료 세금 신고 프로그램 종료시켜

2025-04-18
Intuit의 로비 활동, IRS 무료 세금 신고 프로그램 종료시켜

수십 년간의 투쟁은 Intuit(TurboTax 제조사)의 대규모 로비 활동과 정치적 기부로 인해 트럼프 행정부가 IRS의 무료 세금 신고 프로그램인 Direct File을 폐지하면서 종식되었습니다. 높은 사용자 만족도에도 불구하고, Intuit는 Direct File을 경쟁사로 간주하고 무자비하게 로비 활동을 펼쳤습니다. 그 전략에는 정치인들에 대한 많은 기부와 의원들에게 압력을 가하는 로비 단체 고용이 포함되었습니다. 이로 인해 세금 신고 절차를 간소화하고 납세자 비용을 절감하기 위해 설계된 공공 서비스가 폐지되었습니다. 이 사건은 정치에서 돈의 영향력과 기업이 재정적 힘을 이용하여 공공 정책을 형성하고 일반 시민들에게 피해를 주는 방법을 보여줍니다.

더 보기
기술 정치 기부

접두어 접미어 온라인 사전: 1250개 이상의 항목

2025-03-01
접두어 접미어 온라인 사전: 1250개 이상의 항목

이 온라인 사전은 1250개 이상의 접두어와 접미어 항목을 포함하며, 각 항목은 약 10,000개의 예시와 명확한 정의로 설명되어 있습니다. 2002년 옥스퍼드 대학교 출판부에서 출판된 책인 "Ologies and Isms: Word Beginnings and Endings"를 기반으로 합니다. 이 책은 2008년 절판되었으며, 저자는 이를 무료로 온라인에서 제공하고 있습니다. 현재 사이트는 개정 및 업데이트 중입니다.

더 보기

Diaspora* 내부 팀 연락 사항

2024-12-30
Diaspora* 내부 팀 연락 사항

이 발췌문은 Diaspora* 내부 팀 연락 사항에서 발췌한 것입니다. 웹사이트가 제대로 작동하려면 JavaScript를 활성화해야 한다고 명시하고 있으며, 콘텐츠 신고 방법과 신고 기준에 대한 설명도 포함되어 있습니다. Diaspora* 프로젝트 토론 및 지원 링크, 코드 버전, Pod 통계, 이용 약관, 연락처 정보, 터치 최적화 모드 전환 옵션 등 웹사이트 정보도 표시됩니다.

더 보기
개발

미 해군의 새해 시 전통: 함교 위의 시

2025-01-05
미 해군의 새해 시 전통: 함교 위의 시

미 해군에는 거의 1세기 동안 이어져 온 전통이 있습니다. 새해 첫날 새벽 당직 중에 당직 장교가 시 형태로 함선의 활동을 항해 일지에 기록하는 것입니다. 이 기사는 이 전통을 되짚어보고, 2차 세계 대전 시대 구축함부터 현대 함선까지 역사를 통틀어 다양한 해군 함선의 새해 시를 소개하며 해군 생활과 문화의 다양성을 강조합니다. 전자 기기의 보급과 함께 쇠퇴하고 있지만, 이 독특한 전통은 여전히 소중한 기억으로 남아 있습니다.

더 보기

댐 이주 데이터를 사용한 글로벌 그리드 인구 데이터 세트 검증

2025-03-21
댐 이주 데이터를 사용한 글로벌 그리드 인구 데이터 세트 검증

연구원들은 국제 대형 댐 위원회(ICOLD) 데이터베이스를 사용하여 5개의 글로벌 그리드 인구 데이터 세트(GWP, GRUMP, GHS-POP, LandScan, WorldPop)의 농촌 인구 예측 정확도를 평가했습니다. 307개 저수지의 이주 데이터와 인구 데이터 세트를 공간적으로 중첩하여 체계적인 편향을 밝혀냈습니다. GeoDAR 저수지 다각형의 면적 편향을 조정하여 예측 정확도를 개선했습니다. 결과적으로 편향이 존재하지만, 이러한 데이터 세트는 농촌 인구 예측에 있어 합리적인 정확도를 제공하며 향후 연구에 귀중한 통찰력을 제공한다는 결론을 내렸습니다.

더 보기

XOR 트릭을 넘어서: 가역 블룸 필터를 사용하여 수천 개의 누락된 ID 찾기

2025-07-18
XOR 트릭을 넘어서: 가역 블룸 필터를 사용하여 수천 개의 누락된 ID 찾기

이 글에서는 방대한 데이터셋에서 수천 개의 누락된 ID를 효율적으로 찾는 데 사용되는 데이터 구조인 가역 블룸 필터(IBF)를 소개합니다. 간단한 XOR 트릭부터 시작하여, 파티셔닝과 반복적인 복구를 통해 기존 XOR 트릭의 한계를 극복하는 IBF의 작동 방식을 단계적으로 설명합니다. IBF는 해시 함수를 사용하여 집합을 파티션으로 나누고, 그런 다음 "필링" 알고리즘을 사용하여 대칭 차집합을 반복적으로 복구하여 누락된 요소를 효율적으로 찾습니다. 학습과 실험을 위한 Python 구현도 제공됩니다.

더 보기

계산 오류로 인한 검은색 플라스틱 주방 용품에 대한 불필요한 공황

2024-12-12
계산 오류로 인한 검은색 플라스틱 주방 용품에 대한 불필요한 공황

Chemosphere 저널에 게재된 최근 연구는 검은색 플라스틱 주방 용품에 발암성 난연제가 포함되어 있다고 주장하며 광범위한 공황을 야기했습니다. 그러나 맥길 대학교 과학자는 이 연구에 단순한 계산 오류가 있어 노출 수준을 10배나 과대평가했다는 것을 발견했습니다. 이 오류에도 불구하고 연구자들은 검은색 플라스틱 주방 용품과 관련된 잠재적 위험에 대한 우려를 유지하고 있습니다.

더 보기

Half-Life: FPS 스토리텔링의 혁명

2025-02-23

1998년에 출시된 Half-Life는 1인칭 슈팅 게임(FPS) 장르에 혁명을 일으켰습니다. Valve는 레벨과 스토리를 분리하는 기존 FPS 모델을 깨고, 몰입감 넘치는 경험을 위해 스토리텔링을 게임 플레이에 매끄럽게 통합했습니다. 조용한 주인공 고든 프리먼이라는 과학자는 실험 사고 후 외계인 침략에 맞서 싸우고 정부의 음모를 밝혀냅니다. 긴 컷신이 긴박한 액션을 방해하지 않습니다. 플레이어는 항상 게임을 제어하며 펼쳐지는 스토리를 직접 경험합니다. Half-Life의 성공은 혁신적인 게임 디자인뿐 아니라 게임이 이야기를 전달하는 방식에 대한 심오한 변화에서 비롯되었습니다. 그 영향은 현재까지도 게임 업계에 미치고 있습니다.

더 보기

국립 암호 박물관, 매혹적인 새로운 전시 공개

2024-12-24
국립 암호 박물관, 매혹적인 새로운 전시 공개

국립 암호 박물관이 초능력 스파이에서 외계 생명체 탐색까지 다양한 주제를 다룬 흥미로운 새로운 전시를 공개했습니다. "스타 게이트 프로젝트" 전시에서는 냉전 시대 정부의 초능력자 정보 수집 프로그램을 밝히고, 요원 조 맥모니글의 작품도 전시합니다. "마인드 머신" 전시에서는 정신력이 기계 출력에 미치는 영향을 보여주고, "SETI" 전시에서는 전파 신호를 이용한 통신 등 외계 생명체 탐색에 대해 탐구합니다. 새로운 상설 전시에는 언어 화이트보드와 베를린 장벽의 상징적인 표지판 등이 포함됩니다. 12월 중순까지 공개됩니다.

더 보기

AlphaFind: JavaScript가 필요한 애플리케이션

2024-12-14

AlphaFind는 실행하려면 JavaScript를 활성화해야 하는 애플리케이션입니다. 브라우저에서 JavaScript가 비활성화되어 있거나 기기에서 JavaScript를 지원하지 않는 경우 애플리케이션이 작동하지 않습니다. AlphaFind의 기능에 액세스하려면 브라우저에서 JavaScript가 활성화되어 있는지 확인하십시오.

더 보기

Delta 에뮬레이터, Apple 앱 내 구매 가격 3배 인상하며 외부 클릭 유도

2024-12-20
Delta 에뮬레이터, Apple 앱 내 구매 가격 3배 인상하며 외부 클릭 유도

게임 에뮬레이터 Delta 개발자인 Riley Testut는 Patreon 구독을 유도하기 위해 Apple iOS App Store의 앱 내 구매 가격을 3배로 인상했습니다. 이는 Apple의 외부 결제 링크 허용 정책을 활용하면서 동시에 Apple의 앱 내 결제 시스템에 대한 항의의 의미를 담고 있습니다. Patreon 구독은 iPad 및 SEGA Genesis 지원, 비공개 Discord 접근, 보다 편리한 환불 및 고객 지원과 같은 추가적인 혜택을 제공합니다.

더 보기

관세 대응으로 Trek과 Electra 자전거 가격 인상

2025-04-18
관세 대응으로 Trek과 Electra 자전거 가격 인상

4월 2일에 발표된 10% 관세 할증에 따라 Trek과 Electra 자전거 소매업체는 대부분의 모델 가격이 즉시 인상될 것이라는 이메일을 받았습니다. Trek은 엔트리 레벨 모델에 대한 영향을 최소화하고 재고 매점매석을 방지하기 위해 백오더도 가격 인상에 포함한다고 밝혔습니다. 소매업체는 재고 가치와 이윤율 증가를 기대할 수 있습니다. Specialized Bicycle은 5월 1일 이후 B2B 청구서에 10% 관세 할증을 별도로 기재합니다.

더 보기
하드웨어

프로그래머 Bradford J. Rodriguez의 논문 및 프로젝트 모음

2025-05-15

Bradford J. Rodriguez의 개인 웹사이트에는 그가 수년 동안 발표한 논문, 세미나 발표 및 작성한 컴퓨터 프로그램 모음이 있습니다. 내용은 Forth 커널 작성, 다중 처리 시스템, 실시간 제어, 객체 지향 Forth, 어셈블러 등 다양한 주제를 다룹니다. 박사 및 석사 논문 전문과 함께 여러 소규모 프로젝트의 소스 코드와 문서도 포함되어 있습니다. 이러한 자료는 임베디드 시스템, Forth 언어, 컴퓨터 아키텍처에 관심 있는 독자에게 귀중한 학습 자료가 될 것입니다.

더 보기
개발

중국 과학자들, 리튬이온 배터리 수명 6배 이상 늘리는 혁신적인 수리 기술 개발

2025-02-18
중국 과학자들, 리튬이온 배터리 수명 6배 이상 늘리는 혁신적인 수리 기술 개발

중국 과학자들이 리튬이온 배터리의 수명을 6배 이상 늘릴 수 있는 획기적이고 저렴하며 친환경적인 수리 기술을 발표했습니다. 네이처지에 게재된 연구는 노후된 배터리를 재생시키는 특수 용액 주입 방식을 자세히 설명하고 있습니다. 이 기술은 저온에서 배터리 효율 저하 문제에도 대응합니다. 스마트폰, 전기 자동차 등 현대 기술에 큰 변화를 가져올 것으로 기대되며, 머지않아 시장에 출시될 전망입니다.

더 보기

하원, 바이든 행정부의 콘텐츠 조정 개입 의혹으로 구글 소환

2025-03-06
하원, 바이든 행정부의 콘텐츠 조정 개입 의혹으로 구글 소환

미국 하원 사법위원회는 콘텐츠 조정 정책과 관련한 바이든 행정부와의 소통에 대해 알파벳(구글 모회사)을 소환했습니다. 위원장인 짐 조던 의원은 정부 외부 단체와의 유사한 소통도 요구했습니다. 소환장은 도널드 트럼프, 일론 머스크, 코로나19 및 기타 보수적인 주제에 대한 콘텐츠 제한을 대상으로 합니다. 메타가 이전에 바이든 행정부의 압력을 인정한 반면, 구글은 유사한 행위를 부인하며 자체 정책에 따라 독립적으로 시행되고 표현의 자유를 중시한다고 주장합니다.

더 보기
기술

망고의 미스터리를 풀다: 아시아를 가로지르는 과학적 탐구

2024-12-16
망고의 미스터리를 풀다: 아시아를 가로지르는 과학적 탐구

전 세계적으로 사랑받는 달콤한 망고는 그 기원에 수수께끼를 숨기고 있습니다. 플로리다 국제 대학교 박사 과정 학생인 에밀리 워셰프스키 박사는 망고의 기원을 밝히기 위해 아시아를 가로지르는 과학적 탐구에 나섰습니다. 식물원과 숲을 방문하여 수많은 망고 종의 샘플을 수집하고 DNA 시퀀싱을 사용하여 다양한 망고 종 간의 관계를 연구했습니다. 이 연구는 동남아시아와 인도 망고에 유전적 차이가 있음을 밝혀내면서 히말라야 산맥에 단일 기원이 있다는 기존의 견해에 이의를 제기했습니다. 여러 번의 가축화 이벤트나 서로 다른 종 간의 교잡 등 몇 가지 시나리오가 제시되었습니다. 워셰프스키 박사의 연구는 망고 기원에 대한 이해를 심화시킬 뿐만 아니라 망고 육종과 재배에 대한 새로운 통찰력도 제공합니다.

더 보기

192바이트 WebAssembly 컴파일러: 코드 골프의 정수

2025-01-24
192바이트 WebAssembly 컴파일러: 코드 골프의 정수

이 글에서는 불과 192바이트 크기의 WebAssembly 컴파일러를 자세히 설명합니다. 이 컴파일러는 역폴란드 표기법으로 작성된 산술식을 WebAssembly 모듈로 컴파일할 수 있습니다. 저자는 이처럼 압축된 코드 뒤에 숨겨진 기법들을 단계적으로 공개하며, JavaScript 기능, WebAssembly 바이트 코드 조작, 변수 및 식 최적화의 영리한 사용법을 보여줍니다. 기능은 간단하지만 이 작은 컴파일러는 WebAssembly의 작동 메커니즘을 깊이 이해하는 데 도움이 됩니다.

더 보기
개발
1 2 552 553 554 556 558 559 560 595 596