1984년처럼 만들기: 웹 애플리케이션의 스크롤바 이야기
스크롤바는 자주 무시되지만, 사용자 경험에 큰 영향을 미치는 요소입니다. Height 같은 웹앱은 커스텀 스크롤바로 일관된 디자인과 새로운 기능을 더해줍니다. 특히, 마우스 오버 시 스크롤바 표시 등 흥미로운 접근법이 눈길을 끕니다!
1984년처럼 만들기: 웹 애플리케이션의 스크롤바 이야기
스크롤바는 자주 무시되지만, 사용자 경험에 큰 영향을 미치는 요소입니다. Height 같은 웹앱은 커스텀 스크롤바로 일관된 디자인과 새로운 기능을 더해줍니다. 특히, 마우스 오버 시 스크롤바 표시 등 흥미로운 접근법이 눈길을 끕니다!
Typst 0.14: 이제 더 쉽게 접근할 수 있습니다
Typst 0.14가 출시되어 접근성, PDF 표준, 이미지 지원, 문단 정렬, HTML 내보내기 등 다양한 기능이 대폭 강화되었습니다. 특히 접근성과 국제 표준 준수가 눈에 띄며, 시각장애인을 위한 alt 텍스트와 PDF/UA-1 지원이 추가된 점이 흥미롭습니다!
카본의 값, 변수, 그리고 포인터
카본(Carbon) 언어는 값, 객체, 변수, 포인터를 명확히 구분해요. 값은 읽기 전용, 객체는 저장소를 가지며, 포인터는 간접 접근을 담당하죠. C++과의 차이점과 스마트 포인터 커스터마이징 등 흥미로운 내용이 가득해요!
모던 퍼펙트 해싱: 문자열을 빠르고 완벽하게 매핑하는 기술
고정된 문자열 집합을 빠르게 정수로 매핑하는 모던 퍼펙트 해싱 기법을 소개합니다. 체스 프로그래밍에서 영감을 받은 '매직' 비트 연산과 SIMD 최적화 등 흥미로운 아이디어가 가득! 해싱의 혁신 가능성도 여전히 열려 있어요.
OS/2 디스플레이 드라이버의 진화와 개발 가이드
OS/2 디스플레이 드라이버의 발전 과정을 한눈에! 16비트 어셈블리에서 시작해, GRADD 모델로 간소화된 최신 구조까지 변화했습니다. S3 드라이버와 SOFTDRAW 등 흥미로운 기술적 전환점도 함께 소개합니다.
Zram 성능 분석
이 글은 Zram의 다양한 압축 알고리즘과 page-cluster 값이 시스템 성능에 미치는 영향을 분석합니다. LZ4가 속도와 효율에서 우수하며, ZSTD는 압축률이 높아 스왑 공간 절약에 유리합니다. 최적의 설정 팁도 함께 소개합니다!
Apache Flink의 95% 문제: 대부분의 기업에겐 과한 선택
Flink는 초저지연 스트리밍 처리로 유명하지만, 실제로는 95%의 기업에겐 너무 복잡하고 불필요한 도구입니다. 대부분의 실시간 데이터 문제는 SQL 데이터베이스나 Kafka로 더 쉽고 저렴하게 해결할 수 있다는 사실, 알고 계셨나요?
초기 SSD의 놀라운 이야기
초기 SSD는 지금과는 비교할 수 없을 만큼 독특하고 신기한 기술이었어요! 오늘날의 빠르고 조용한 SSD와는 달리, 그 당시에는 상상도 못할 재미있는 특징들이 있었답니다. SSD의 진화가 궁금하다면 꼭 읽어보세요!
자바스크립트에서 오브젝트-권한 프로그래밍 이해하기
자바스크립트에서 오브젝트-권한 프로그래밍이란 무엇일까요? 이 방식은 보안과 유연성을 높여주는데요, 실제로 어떻게 동작하는지 궁금하다면 지금 확인해보세요! 보안에 관심 있다면 꼭 읽어보세요.
Luau의 성능 최적화 비밀
Luau는 빠른 바이트코드 인터프리터, 최적화 컴파일러, 고성능 메모리 할당기 등 다양한 기술로 게임 스크립팅에 최적화된 성능을 자랑해요. 특히 네이티브 벡터 연산과 최적화된 테이블 처리가 인상적! GC도 똑똑하게 관리한답니다.
리액트, 이제 규제가 필요할까?
웹 개발의 느린 속도와 접근성 문제의 원인으로 리액트가 지목되고 있어요. 정부 규제까지 언급될 정도로 논란이 뜨겁죠! 리액트 대신 웹 표준을 배우고, 더 나은 웹을 만들자는 목소리가 커지고 있답니다.
Tuckr - Symlink 검증 기능이 추가된 Stow 대체 도트파일 매니저
Tuckr는 Stow와 Git에서 영감을 받은 강력한 도트파일 관리 도구입니다. 자동 심볼릭 링크 검증, 그룹별 관리, 훅 스크립트, 그리고 암호화된 파일 배포까지 지원해요. 여러 OS에서 간편하게 설정할 수 있다는 점이 매력적입니다!
GTK에서 SVG 활용하기
GTK 4.22부터는 SVG 아이콘과 애니메이션을 네이티브로 지원합니다! 이제 더 선명하고 동적인 아이콘을 쉽게 사용할 수 있어요. 특히 Lottie 파일 테스트도 성공적이었답니다. SVG의 진화, 궁금하지 않으세요?
타입스크립트에서 타입을 변환하는 4가지 독특한 방법
타입스크립트에서 타입 변환을 할 때 흔히 쓰는 as 외에도, is 연산자, 객체 변이, 구조적 타이핑, 그리고 위험한 | void 트릭까지 다양한 비정통적 방법을 소개합니다. 실수로 버그를 만들 수 있는 흥미로운 사례도 함께 다뤄요!
인텔 "노바 레이크", AVX10·APX·AMX 미지원 가능성 대두
인텔의 차세대 "노바 레이크" CPU가 AVX10, APX, AMX 등 첨단 명령어 세트 없이 출시될 수 있다는 소식입니다. 반면 AMD는 Zen 5에서 AVX-512를 전면 지원해 주목받고 있어, 두 회사의 전략 차이가 흥미를 끕니다!
D 언어로 1년간 ASN.1 컴파일러를 만들며 배운 것들
ASN.1은 복잡하고 강력한 데이터 명세 언어로, TLS와 x.509 인증서에 필수적입니다. D 언어의 메타프로그래밍 덕분에 구현이 수월했지만, 수많은 규격과 난해한 문법 때문에 고생도 많았어요! ASN.1의 숨겨진 세계, 궁금하지 않으세요?
빠르게 나아가려면 덜 해야 한다 (2023)
진짜 속도를 내려면 더 많은 일을 하는 게 아니라, 불필요한 것을 줄여야 해요. 효율을 높이고 싶다면, 꼭 필요한 일에만 집중해보세요! 덜 하는 것이 오히려 더 빠른 길일 수 있다는 사실, 궁금하지 않으세요?
부엉이, 과학적 방법, 그리고 Claude 코드: 디버깅 이야기
파이썬 프로젝트의 의존성 업데이트 중 OOP 다중 상속 문제로 고생한 경험을 담았어요. 과학적 방법을 적용해 원인을 찾고, AI 도구 Claude도 활용했죠. 부엉이 무리처럼 복잡한 코드 속에서, 실험과 기록의 힘을 다시 느꼈답니다!
길이 확장 공격, 여전히 주의해야 할 보안 위협
많이 쓰이는 SHA-256 해시 함수도 길이 확장 공격에 취약할 수 있어요! BunnyCDN 사례처럼, 해시만으로 인증을 하면 공격자가 토큰을 위조할 수 있습니다. HMAC 등 안전한 방식으로 바꿔야 진짜 안전해요. 해시만 믿지 마세요!
"인간의 실수"를 여전히 이야기하는 이유
사고의 원인을 인간의 실수로만 돌리는 건 이제 그만! 이 글은 실수가 단순한 개인의 잘못이 아니라 시스템의 복잡성에서 비롯된다는 새로운 관점을 소개합니다. 소프트웨어 사고 분석에 관심 있다면 꼭 읽어보세요!