검색 결과
"design" · 45개 기사 · Hacker News · Dev/Tools
확장성을 위해 설계된 오픈소스 버전 관리 시스템 Lore
Lore – Open source version control system designed for scalability
대규모 사용을 겨냥한 오픈소스 버전 관리 시스템 Lore를 소개하는 글. 확장성과 성능 중심의 설계로 기존 버전 관리 도구의 한계를 보완하는 방향을 제시함.
Performative-UI – 디자인 트로프용 React 컴포넌트 라이브러리
Show HN: Performative-UI – A react component library of design tropes
디자인 트로프를 구현하는 React 컴포넌트 라이브러리 Performative-UI가 소개됨. UI 패턴을 빠르게 조합해 연출용 인터페이스를 만드는 데 초점.
Software Architecture 배우기
Learning Software Architecture
소프트웨어 아키텍처를 학습하는 방법과 핵심 개념을 다룬 글. 설계 원칙과 시스템 구조 이해에 초점.
Show HN: 다양한 피부톤 생성을 위한 간단한 알고리즘과 색 공간
Show HN: Simple algorithm and color space to generate diverse skin tones
다양한 피부톤을 생성하는 알고리즘과 색 공간을 소개. 포용적 디자인을 위한 오픈소스 도구.
잘못된 추상화보다 복제를 선호하라 (2016)
Prefer duplication over the wrong abstraction (2016)
성급한 추상화보다 코드 중복이 더 나을 수 있다는 소프트웨어 설계 논지. 변경 비용과 유지보수 관점에서 추상화 남용을 경계함.
좋은 도구는 보이지 않는다
Good Tools Are Invisible
좋은 도구는 사용자가 의식하지 않을 정도로 자연스럽게 기능해야 한다는 관점을 다룸. 도구의 존재감보다 작업 흐름에 미치는 효율과 매끄러움이 핵심으로 제시됨.
GenCAD
GenCAD
생성형 CAD 프로젝트. 설계 생성과 편집을 겨냥한 웹 데모로 공개됨.
Tell HN: Claude Design 구독 해지 후 프로젝트 접근 권한을 잃었다
Tell HN: Dont use Claude Design, lost access to my projects after unsubscribing
구독 해지 뒤 Claude Design 프로젝트 접근이 막혔다는 사용자의 제보. 구독형 디자인 도구의 데이터 소유권과 락인 문제가 드러남.
컴파일러와 언어 설계 입문 (2021)
Introduction to Compilers and Language Design (2021)
컴파일러 구조와 프로그래밍 언어 설계의 기본 개념을 소개. 파싱, AST, 타입 시스템 등 핵심 주제를 단계적으로 설명함.
Go: Generic Methods 지원
Go: Support for Generic Methods
Go 언어에 generic methods를 지원하자는 제안이 공개됨. 제네릭 사용 범위를 메서드 수준으로 확장하는 방향의 논의가 진행 중.
버튼을 처음부터 만들려면 먼저 우주를 만들어야 한다
If you want to create a button from scratch, you must first create the universe
버튼 하나를 제대로 만들기 위해서도 접근성, 포커스, 키보드 조작, ARIA 같은 주변 조건을 함께 설계해야 함을 강조. UI 요소의 기본 단위조차 시스템 전체와 맞물려 있다는 관점의 글.
취향은 unit test로 검증할 수 없다
You can't unit test for taste
소프트웨어의 심미성과 판단 기준은 단위 테스트만으로 충분히 검증하기 어렵다는 논지. 기능 안정성과 주관적 완성도는 다른 문제라는 점을 짚음.
버튼이라면 할 일은 하나뿐
If you're a button, you have one job
버튼은 단일 역할에 충실해야 한다는 UI 원칙을 강조하는 글. 기능 과밀과 모호한 인터랙션을 줄이는 설계 관점을 다룸.
Thi.ng – 계산 디자인과 아트를 위한 오픈소스 빌딩 블록
Thi.ng – open-source building blocks for computational design and art
계산 디자인과 디지털 아트를 위한 오픈소스 모듈 모음. 조합 가능한 빌딩 블록 형태로 그래픽, 수학, 데이터 처리 작업을 지원함.
Data-Oriented Design 소개 [pdf
Introduction to Data-Oriented Design [pdf]
] 게임 및 시스템 설계에서 데이터 배치와 캐시 효율을 중심에 둔 Data-Oriented Design을 소개하는 PDF. 구조 중심 설계보다 성능 최적화 관점에 초점을 맞춘 자료.
완벽함은 과잉 설계가 아니다
Perfection is not over-engineering
완벽주의를 단순한 과잉 설계로 치부하지 말아야 한다는 주장. 품질과 완성도를 끌어올리는 세심한 설계의 가치를 다룸.
인생이 레몬을 주면, 더 나은 에러 메시지를 작성하라
When life gives you lemons, write better error messages
사용자에게 친절하고 명확한 에러 메시지가 제품 경험을 크게 개선한다는 점을 강조함. 실패를 설명하는 문구를 통해 디버깅과 지원 비용을 줄이는 설계를 제안.
LuaJIT 3.0 문법 확장 제안
LuaJIT 3.0 proposed syntax extensions
LuaJIT 3.0에 새 문법 확장을 넣자는 제안이 나옴. 언어 표현력과 호환성 사이의 설계 방향이 쟁점.
Show HN: IKEA Complexity Index
Show HN: IKEA Complexity Index
IKEA 제품의 복잡도를 측정하는 HN 프로젝트를 소개. 조립 난이도나 설계 복잡성을 지표화한 도구 성격의 글.
Odin 프로그래밍 언어 이해하기
Understanding the Odin programming language
Odin 언어의 설계와 사용법을 정리한 입문 자료가 공개됨. 시스템 프로그래밍을 겨냥한 비교적 새로운 언어의 특성과 문법을 다룸.
Show HN: Monolisa v3 – 개발자와 크리에이터를 위한 서체
Show HN: Monolisa v3 – a typeface for developers and creatives
개발자와 크리에이티브 사용자를 겨냥한 Monolisa v3 서체가 소개됨. 가독성과 디자인 감성을 함께 노린 제품 업데이트로 보임.
Show HN: Inkwash, 수채화 스케치 앱과 설명
Show HN: Inkwash, a watercolor sketching app and explanation
수채화 스타일 스케치를 위한 Inkwash 앱을 공개. 앱 기능과 제작 배경을 함께 설명함.
Akse3D – 누구나 익힐 수 있는 오픈소스 3D 모델링
Akse3D – open-source 3D modelling anyone can master
누구나 쉽게 배울 수 있는 오픈소스 3D 모델링 도구 Akse3D 소개. 진입장벽을 낮춘 단순한 워크플로와 접근성이 핵심.
C# 메모리 안전성 개선
Improving C# Memory Safety
C#의 메모리 안전성을 높이기 위한 개선 방향을 다룸. 언어 차원의 안전성 강화와 관련된 업데이트 성격의 글.
Elixir-lang.org의 새 디자인
Elixir-lang.org has a new design
Elixir 공식 사이트 elixir-lang.org가 새 디자인으로 개편됨. 웹사이트 비주얼과 정보 구조를 다시 정비한 업데이트로 보임.
사용자가 눈에 띄게 좌절한 상태
The User Is Visibly Frustrated
사용자 좌절 신호를 다루는 글로 보임. 인터페이스 오류나 제품 경험이 사용자 감정에 미치는 영향을 짚음.
Libre Barcode 프로젝트
Libre Barcode Project
오픈소스 바코드 프로젝트가 소개됨. 자유롭게 사용할 수 있는 바코드 생성·표현 도구로 보임.
소프트웨어의 Emacs화
The Emacsification of Software
소프트웨어가 점점 더 확장 가능한 범용 작업 환경으로 변하고 있다는 관찰. 기능 통합과 사용자 맞춤화가 복잡성을 키우는 흐름을 짚음.
What color is your function?
What color is your function? (2015)
함수의 I/O와 CPU 사용 패턴 분류 방법 제시. 비동기 프로그래밍과 시스템 설계 복잡성 관리에 활용.
Command Line Interface Guidelines
Command Line Interface Guidelines
CLI 설계와 사용자 경험을 다루는 가이드. 명령행 도구의 일관성, 가독성, 오류 메시지, 입력·출력 규칙을 정리.
Beer CSS – record time에 material design 구축
Beer CSS – Build material design in record time
Material Design 스타일 UI를 빠르게 만들 수 있는 Beer CSS를 소개함. 개발자용 경량 프론트엔드 CSS 프레임워크 성격의 도구.
Solod: Go는 더 나은 C가 될 수 있다
Solod: Go can be a better C
Go를 C의 대안으로 보는 주장과 설계 관점을 다룬 글. 단순성, 안전성, 생산성을 강조하는 비교 내용.
Dirty Little Zine - 8페이지 인쇄용 Zine 제작 도구
Dirty Little Zine – a tool for making an 8 page printable Zine
8페이지 분량의 인쇄용 zine을 만들 수 있는 도구. 간단한 편집과 출력 흐름에 맞춘 제작용 유틸리티임.
나는 이제 Figma보다 Claude Code로 더 많이 디자인한다
I design with Claude more than Figma now
디자인 작업 흐름이 Figma 중심에서 Claude Code 활용으로 이동하는 사례를 다룸. AI가 시안 생성, 반복 수정, 레이아웃 실험을 빠르게 보조하는 방식에 초점.
Launch HN: Adam (YC W25) - 오픈소스 AI CAD
Launch HN: Adam (YC W25) – Open-Source AI CAD
오픈소스 AI 기반 CAD 도구 Adam이 공개됨. 설계 작업에 생성형 AI를 결합한 제품으로 포지셔닝.
Nextcloud Hub 26 Spring: 함께 만들고 미래를 위해 설계된 버전
Nextcloud Hub 26 Spring: Built together, designed for the future
Nextcloud Hub 26 Spring 업데이트 소개. 협업과 자가호스팅 생산성 기능을 강화해 장기적인 플랫폼 방향을 제시함.
Oak – 에이전트를 위한 Git 대안
Show HN: Oak – Git alternative designed for agents
에이전트 중심 워크플로에 맞춘 Git 대안 Oak 소개. 기존 버전 관리보다 자동화와 협업에 초점을 둔 설계가 핵심.
Lisp가 Forth를 따라가고, Forth가 Lisp를 따라가다
Lisp moving Forth moving Lisp
Lisp와 Forth의 설계 철학과 상호 영향 관계를 다룬 글. 두 언어의 재귀적 구조와 단순한 핵심 아이디어를 대비함.
스페인 트레이더들이 GnuCash 데이터베이스 설계의 기준을 세움
Spanish traders set the standard for GnuCash database design
GnuCash의 데이터베이스 설계 방식이 스페인 트레이더 사례를 통해 조명됨. 금융 기록 관리와 스키마 설계 관점의 실무 사례로 읽힘.
더 나은 텍스트 디자인을 위해 알아둘 CSS 속성들
CSS properties you should know for better text designs
타이포그래피 품질을 높이는 CSS 속성들을 정리한 글. 글자 간격, 줄간격, 렌더링 제어로 가독성과 시각적 완성도를 개선하는 방법을 다룸.
NoiseLang: N=5는 Dirac delta와 같다
NoiseLang: Where N = 5 is a Dirac delta
N=5를 Dirac delta에 비유한 NoiseLang 소개. 실험적 언어 설계와 수학적 유머를 섞은 기술 글.
Fonts In Use – 글꼴 사용처 찾기
Fonts In Use – Find out where a font is used
특정 글꼴이 어디에 쓰였는지 검색할 수 있는 웹 서비스임. 타이포그래피 레퍼런스와 디자인 조사에 활용 가능함.
우리 모두를 위한 Algebraic Effects
Algebraic Effects for the Rest of Us
algebraic effects를 일반 개발자 관점에서 쉽게 풀어 설명하는 글. 비동기 처리와 에러 핸들링, 제어 흐름을 더 선언적으로 다루는 개념을 소개함.
글쓰기를 위해 특별히 설계된 텍스트 에디터, Cheese Paper
Cheese Paper: a text editor specifically designed for writing
글쓰기 전용으로 설계된 텍스트 에디터 Cheese Paper를 소개하는 글. 작성 흐름에 맞춘 집중형 편집 경험을 내세운다.
과학용 계산기를 만들기 위해 nibble 지향 CPU를 Verilog로 설계
I designed a nibble-oriented CPU in Verilog to build a scientific calculator
개발자가 과학용 계산기 구현을 목표로 nibble 단위 CPU를 Verilog로 설계함. FPGA 기반 하드웨어 프로젝트 성격이 강한 실험적 작업.