read: fail

sqlc 사용에 대한 재검토: Go 스택에서의 경험

sqlc는 Go 코드 생성 도구로, 작성자는 거의 3년 동안 이를 사용해왔습니다. 현재 애플리케이션은 101개 파일에 걸쳐 약 700개의 쿼리를 포함하고 있으며, sqlc를 사용하는 것이 여전히 빠르고 효율적입니다. 그러나 동적 쿼리 지원 부족은 일부 한계로 지적되었습니다. 그럼에도 불구하고, sqlc는 데이터베이스 작업을 지속 가능하고 유지 관리 가능하게 만드는 올바른 선택이었다고 평가됩니다.

20가지 언어로 알아보는 UUIDv7

UUIDv7은 128비트 고유 식별자로, 1밀리초 정밀도로 시간 정렬이 가능합니다. 이는 분산 데이터베이스를 포함한 데이터베이스의 레코드 식별자로 적합합니다. 자바스크립트, 파이썬, SQL 등 20가지 프로그래밍 언어에서의 구현 방법도 소개되어 있어, 다양한 언어로 UUIDv7을 구현하는 방법을 배울 수 있습니다.

마크 셔틀워스와 함께하는 우분투, 스냅스, 그리고 오픈 소스에 대한 대화

마크 셔틀워스가 'Nerding Out With Viktor' 에피소드에서 우분투캐노니컬 창립부터 스냅스 개발 철학, 그리고 오픈 소스 생태계의 지속 가능한 비즈니스 모델의 중요성까지 다양한 주제를 논의했습니다. 그의 이야기는 기술과 혁신에 관심 있는 모든 이들에게 흥미로운 인사이트를 제공합니다.

MeshAnything: 3D 자산에서 예술가가 만든 메시 생성

최근 3D 자산의 재구성과 생성을 통해 만들어진 결과물이 수작업 자산의 품질에 버금가며, 이는 3D 산업에서의 활용 가능성을 부각시키고 있습니다. 그러나 현재의 메시 추출 방법은 예술가가 만든 메시(AM)에 비해 품질이 떨어집니다. 이를 해결하기 위해, 연구자들은 MeshAnything 모델을 소개하며, 이는 메시 추출을 생성 문제로 다루어 AM과 같은 메시를 생성합니다. 이 기술은 저장, 렌더링, 시뮬레이션 효율을 크게 향상시키며, 3D 산업 전반에 걸쳐 활용될 수 있습니다.

DDoS 공격이 독립적인 인터넷을 위협할 수 있습니다

2024년 1월, SourceHut과 Codeberg는 DDoS 공격을 받았습니다. 이러한 공격은 작은 독립 인터넷 서비스의 미래에 대한 우려를 증가시켰습니다. DDoS 공격은 대형 클라우드 제공업체의 보호를 필요로 하게 만들며, 이들 제공업체는 민주적으로 통제되지 않습니다. 또한, DDoS 방어 비용을 감당할 수 없는 홈 랩 사용자나 그라스루트 운동에게도 큰 부담이 됩니다.

북마크의 범위 지정 태깅 실험

북마크를 체계적으로 관리하기 위해 범위 지정 태깅 방식을 제안한 글입니다. 이 방법은 북마크의 목적에 따라 태그의 범위를 지정하고, 간단한 태그를 사용하여 북마크를 조직화합니다. 이는 효율적인 검색과 북마크 관리에 균형을 제공할 것으로 기대됩니다.

BibTeX 형식의 인용 방법

BibTeX는 학술 논문과 문서에서 참조를 인용하는 데 널리 사용되는 표준 형식입니다. 이 형식은 저자 이름, 출판물 제목, 저널 이름 등의 정보를 구조화하여 저장합니다. BibTeX를 사용하면 인용 관리와 참고 문헌 목록의 자동 생성이 용이해집니다.

오일러 나선을 이용한 깔끔한 평행 곡선

2D 기하학에서 평행 곡선을 결정하는 것은 중요한 작업입니다. 이 블로그에서는 평행 곡선 계산에 적합한 오일러 나선을 사용하는 새로운 방법을 제안합니다. 오일러 나선은 간단한 곡률 공식을 가지고 있어, 깔끔한 해석적 해결책을 제공하며, kurbo 라이브러리에서 구현된 코드와 인터랙티브 데모도 소개합니다.

페어 프로그래밍: 우분투 방식

우분투에서 핵심적으로 실천하는 페어 프로그래밍은 상호 연결성과 협력의 철학을 반영합니다. 이 방식은 버그 감소, 지식 공유 가속화, 제품 향상 등의 이점을 가져오며, 개발자들이 생각을 개방함으로써 신뢰와 지속적인 개선을 촉진합니다. 효과적인 페어 프로그래밍은 명확한 역할 분담과 원활한 의사소통을 필요로 합니다.

Alga: LG webOS TV 원격 제어를 위한 CLI 도구

Alga는 네트워크를 통해 LG webOS TV를 제어할 수 있는 명령줄 유틸리티입니다. PyPI에서 설치 가능하며, TV와의 연결 설정 후 다양한 명령어를 사용할 수 있습니다. 개발자를 위한 타입 주석, 테스트 커버리지 강화 등의 기능도 지원합니다.

NumPy 2.0.0 버전 출시

NumPy 2.0.0은 2006년 이후 첫 주요 버전으로, 11개월의 개발 기간212명의 기여자가 참여했습니다. 새로운 기능, 성능 향상, API 변경이 포함되어 있으며, 주요 변경 사항으로는 새로운 가변 길이 문자열 dtype, numpy.fft 함수의 float32longdouble 지원 등이 있습니다. 이번 업데이트는 파이썬 버전 3.9-3.12를 지원합니다.

Deck.gl v9 발표: WebGPU 지원 및 TypeScript 지원 추가

Deck.gl은 CARTO에서 사용하는 오픈 소스 기술로, 주간 다운로드 수가 약 15만 회에 달합니다. 최신 버전인 Deck.gl v9.0WebGPU 통합TypeScript 지원을 특징으로 하며, 성능 향상과 미래의 웹 그래픽 표준에 대비합니다. 또한, 새로운 위젯과 데이터 필터 확장에서의 카테고리 필터링 같은 기능이 추가되었습니다. 이 업데이트는 CARTO의 개발 스택을 개선하며, 개발자들에게 새로운 도구와 기능을 제공합니다.

QEMU 9p 서버 속도를 10배 빠르게 하는 한 가지 기묘한 팁

NixOS의 QEMU 가상 머신은 테스트 스위트를 실행하기 위해 Plan 9 파일 프로토콜(9p)을 사용합니다. 한 연구자가 278k개의 파일, 약 5.3GiB를 복사하는 데 2시간 이상 걸렸던 문제를 해결하기 위해 해시 테이블로 성능을 대폭 향상시켰습니다. 이 변경으로 테스트 시간이 7분으로 단축되었습니다.

알파인 리눅스에서 스위프트 앱 패키징하기

알파인 리눅스에서 스위프트 앱을 실행하기 위한 세 가지 방법을 소개합니다. 첫 번째는 Debian chroot를 설정하는 것, 두 번째는 로더와 라이브러리를 포함한 바이너리 패키징이며, 마지막으로 완전 정적 바이너리 컴파일입니다. 이 중 정적 바이너리 방식이 가장 큰 패키지 크기를 가지지만, 가장 포터블하고 독립적인 해결책을 제공합니다.

프로그램에서 시스템 호출이 어디서 발생하는지 찾기: Strace를 이용한 스택 트레이스

이 기사에서는 프로그램이 디버그 정보 없이 컴파일되었을 때에도 strace 도구를 사용하여 시스템 호출(syscalls)의 스택 트레이스를 얻는 방법을 설명합니다. strace는 기본적으로 시스템 호출만 보여주지만, 디버그 정보와 함께 컴파일된 프로그램에서는 각 시스템 호출에 대한 전체 스택 트레이스를 보여줄 수 있습니다.

친구들의 음악 취향을 Last.fm으로 탐색하기

Last.fm을 이용해 친구들이 듣는 음악을 확인하고, 자신이 듣지 않은 곡들을 발견할 수 있는 방법에 대해 설명합니다. 이 서비스는 사용자의 음악 청취 이력을 추적하며, API를 통해 친구들의 인기 트랙을 확인하고 비교하는 기능을 제공합니다. 이 프로그램은 GitHub에 공유될 예정입니다.

서명에서 공개 키 복구하기

서명에서 공개 키를 복구하는 방법은 암호화 스킴에 따라 크게 다릅니다. 예를 들어, ECDSA는 단일 서명으로 공개 키를 복구할 수 있지만, Schnorr 서명의 경우 서명 형식에 따라 복구가 불가능할 수도 있습니다. 이러한 복구 가능성은 보안 설계에 중요한 영향을 미칩니다.

USearch: 단일 파일 유사성 검색 엔진

USearch는 벡터와 텍스트를 위한 작고 빠른 단일 파일 유사성 검색 엔진입니다. 10배 빠른 HNSW 구현을 지원하며, Google과 ClickHouse 같은 회사와 데이터베이스에서 신뢰받고 있습니다. 다양한 프로그래밍 언어와 플랫폼을 지원하며, 사용자 정의 메트릭스를 JIT 컴파일로 최적화할 수 있습니다.

Z3Py를 활용한 간단한 증명 방법

Z3는 Coq, Isabelle, Agda와 같은 대화형 정리 증명기만큼 강력하지는 않지만, 증명에 사용될 수 있습니다. 이 문서는 짝수/홀수의 성질, 덧셈의 교환법칙과 결합법칙, 코시-슈바르츠 부등식 등 간단한 사실을 증명하는 방법을 보여줍니다. 또한, Z3를 이용해 삼각함수의 성질을 증명하고, 벡터 공간과 행렬 연산에 대한 증명도 다룹니다.

Diff의 50주년

Diff 명령어의 출시 50주년을 맞이하여, 이는 협업 소프트웨어 도구의 핵심이자 시작점으로 평가받고 있습니다. Diff와 같은 도구 없이는 현대의 웹 개발 및 문서 편집 작업이 매우 어려워집니다. 이러한 도구는 사람들의 도구로, 누구나 동의 없이 협업과 기여를 가능하게 합니다.