검색 결과
"engineering" · 85개 기사 · Hacker News
Ladybird 개발 방식을 바꾸는 중
Changing how we develop Ladybird
Ladybird가 브라우저 개발 프로세스를 재정비하고 있음. 팀 구조와 개발 방식의 변경을 통해 속도와 효율을 높이려는 흐름.
Software Engineering의 법칙들
Laws of Software Engineering
소프트웨어 공학에 적용되는 여러 원칙과 법칙을 정리한 글. 개발 의사결정과 시스템 설계 관점을 다룸.
LLM이 내 소프트웨어 엔지니어링 경력을 잠식하고 있는데, 무엇을 해야 할지 모르겠다
LLMs are eroding my software engineering career and I don't know what to do
LLM 도구 확산으로 개발 업무와 경력 경로가 재편되며, 작성자는 자신의 소프트웨어 엔지니어링 역할이 약해지는 현실을 고민함. 코딩 중심 업무가 검토·설계·통합 중심으로 이동하는 흐름을 짚는다.
Mechanical Watch (2022)
Mechanical Watch (2022)
기계식 시계의 구조와 작동 원리를 시각적으로 설명한 글. 정교한 내부 메커니즘과 공학적 아름다움에 초점.
Software Architecture 배우기
Learning Software Architecture
소프트웨어 아키텍처를 학습하는 방법과 핵심 개념을 다룬 글. 설계 원칙과 시스템 구조 이해에 초점.
병목은 결코 코드가 아니었다
The bottleneck was never the code
코딩 에이전트의 한계가 코드 품질보다 작업 흐름과 의사결정 구조에 있다는 주장. 개발 생산성의 병목을 다시 보게 만든다.
프로그래밍은 여전히 별로다
Programming Still Sucks
프로그래밍의 복잡성과 비효율이 여전히 해소되지 않았다는 문제의식을 다룬 글. 개발 경험의 고질적 불편함을 비판적으로 짚는다.
코드 라인 수가 더 나은 홍보를 얻음
Lines of code got a better publicist
코드 라인 수 지표가 다시 주목받으며 소프트웨어 측정 방식에 대한 인식이 달라짐. 단순한 생산성 척도로만 보던 관점이 재평가되는 흐름.
메틸 메타크릴레이트 탱크 사례 분석
That Methyl Methacrylate Tank
화학 물질 저장 탱크 설계 실패 원인과 안전 기준 진화 과정 분석. 산업 안전 공학의 대표적 교훈 사례임.
과도한 고민, 범위 확장, 구조적 diff로 프로젝트를 망치는 법
Sabotaging projects by overthinking, scope creep, and structural diffing
과도한 설계와 범위 확장이 프로젝트 진행을 늦추는 패턴을 지적함. 작은 단위 실행과 변경 폭 최소화의 필요성을 강조.
AI는 더 적은 것이 아니라 더 많은 엔지니어링 규율을 요구한다
AI demands more engineering discipline. Not less
AI 활용 개발일수록 테스트, 리뷰, 시스템 설계 같은 엔지니어링 규율이 더 중요하다는 주장. 프롬프트 의존보다 검증 가능한 개발 절차가 필요하다고 강조함.
소프트웨어 엔지니어링은 더 이상 평생 직업이 아닐 수 있다
Software engineering may no longer be a lifetime career
소프트웨어 엔지니어링의 장기적 직업 안정성이 약해지고 있다는 분석. 자동화와 산업 구조 변화가 경력 지속성에 영향을 주고 있음.
Meta는 왜 엔지니어링 조직을 무너뜨리고 있는가
Why is Meta destroying its engineering organization?
Meta의 조직 개편과 의사결정 구조 변화가 엔지니어링 생산성을 해치고 있다는 비판이 제기됨. 기술 조직의 권한, 속도, 품질 간 균형 문제를 짚는 분석글.
스키플리스트(Skiplists)는 어디에 유용한가?
What are skiplists good for?
스키플리스트의 구조적 특징과 효율적인 데이터 검색 및 삽입 성능을 분석합니다. 특정 상황에서 왜 스키플리스트가 다른 자료구조보다 유리한지 기술적인 관점에서 설명합니다.
Cleve Moler 별세
Cleve Moler has died
MATLAB 공동 창립자 Cleve Moler가 별세했다. 수치해석과 공학 계산 도구 발전에 큰 족적을 남김.
AI는 기존 기술 역량을 증폭시키는 효과가 있다
AI has a multiplying effect on existing technical skills
AI는 새 역량을 대체하기보다 기존 기술을 더 강하게 만들어 생산성을 끌어올림. 숙련도와 결합될수록 효과가 커지는 흐름을 짚음.
Specsmaxxing – AI psychosis를 넘어서기 위해 YAML로 스펙을 쓰는 이유
Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML
AI 작업에서 환각과 혼선을 줄이기 위해 YAML 스펙을 적극적으로 쓰는 접근을 설명. 명세 중심으로 에이전트 출력을 통제하려는 방법론.
Show HN: Apple의 video wallpapers를 역공학했다
Show HN: I reverse engineered Apple's video wallpapers
Apple의 video wallpapers 포맷을 역공학한 프로젝트. GitHub에 분석 결과와 관련 코드가 공개됨.
LinkedIn 채용 제안에 숨은 백도어
A backdoor in a LinkedIn job offer
LinkedIn 채용 제안을 악용한 백도어 사례를 분석. 채용 위장형 접근이 악성 행위로 이어질 수 있음을 보여줌.
큰 컨텍스트 윈도우를 믿지 말 것
Don't trust large context windows
대형 컨텍스트 창이 긴 입력을 항상 정확하게 처리하지 못하는 한계를 지적. 프롬프트 길이 확대만으로 신뢰성을 보장할 수 없다는 메시지.
Vibe coding과 agentic engineering은 원치 않게 더 가까워지고 있다
Vibe coding and agentic engineering are getting closer than I'd like
즉흥적 코딩과 에이전트 기반 엔지니어링의 경계가 빠르게 좁혀지고 있다는 관찰. 개발 방식 전환의 속도와 위험을 함께 짚는다.
over-editing은 모델이 필요한 범위를 넘어 코드를 수정하는 현상
Over-editing refers to a model modifying code beyond what is necessary
모델이 최소 수정 범위를 넘어서 코드를 과도하게 바꾸는 문제를 설명함. 자동 코딩 보조의 편집 정밀도와 안정성 이슈를 짚음.
에이전틱 코딩 교훈: 코드가 싸질 때 우리는 무엇을 해야 하나
Lessons for Agentic Coding: What should we do when code is cheap?
에이전트 기반 코딩 시대의 실무 교훈을 정리함. 코드 생산 비용이 낮아질수록 검증, 설계, 유지보수의 중요성이 커짐.
Every Byte Matters
Every Byte Matters
코드와 데이터에서 바이트 단위 최적화의 중요성을 다룬 글. 저장공간과 전송비용을 줄이는 세부 절약 기법을 정리.
1998년 Ultima Online 데모 서버 역공학
Reverse-engineering the 1998 Ultima Online demo server
1998년 Ultima Online 데모 서버를 역공학한 기술적 분석. 오래된 게임 서버 구조와 동작 방식을 복원한 사례.
컴퓨터공학 학위는 죽지 않았다
The computer science degree isn’t dead
컴퓨터공학 전공의 가치가 여전히 유효하다는 IEEE Spectrum 논설. 채용 환경 변화 속에서도 기초 역량 수요는 계속된다는 관점.
나의 Software North Star
My Software North Star
소프트웨어를 판단하고 설계할 때 따를 기준점을 정리한 에세이. 개발자가 장기적으로 유지할 핵심 원칙과 우선순위를 제시함.
Wake up! 16b
Wake up! 16b
16비트 기반 퍼즐 또는 리버스엔지니어링 문제를 풀이한 기록. 저수준 동작 분석과 트릭을 통해 동작 원리를 복원함.
U.S. Army Corps of Engineers Bay Model
U.S. Army Corps of Engineers Bay Model
U.S. Army Corps of Engineers의 Bay Model을 소개하는 항목. 샌프란시스코 만의 수리 모델을 활용한 공학 시설로 알려짐.
APC–2 – 오리지널 재생 디스크 제작용 프로급 레코드 커터
APC–2 – A professional record cutter for producing original playback discs
Teenage Engineering의 APC–2가 오리지널 재생용 디스크를 만드는 프로용 레코드 커터로 소개됨. 아날로그 음반 제작 장비 시장을 겨냥한 제품.
소프트웨어 엔지니어 채용 공고가 빠르게 증가
Job Postings for Software Engineers Are Rapidly Rising
소프트웨어 엔지니어 채용 공고가 빠르게 늘고 있다는 분석. 고용 시장의 회복 흐름과 기술 인력 수요 증가를 시사.
80386 Microcode 해독
80386 Microcode Disassembled
80386 프로세서의 마이크로코드를 분해해 내부 동작을 분석한 글. 오래된 CPU 설계를 역공학 관점에서 들여다본다.
Show HN: Test Drive III(1990 DOS 게임)의 세계 지도를 역공학했다
Show HN: I reverse-engineered the world maps of Test Drive III (1990 DOS game)
1990년 DOS 게임 Test Drive III의 월드 맵 데이터를 역공학해 복원한 프로젝트. 고전 게임 자산 분석과 지도 재구성이 핵심.
SimTower 리버스 엔지니어링
Reverse Engineering SimTower
고전 시뮬레이션 게임 SimTower의 내부 동작을 역분석한 글. 게임 구조와 구현 방식을 복원하며 오래된 소프트웨어를 해부한다.
RF 엔지니어링의 조용한 부활
The quiet resurgence of RF engineering
RF 엔지니어링이 다시 주목받고 있다는 흐름을 다룸. 무선 통신과 하드웨어 분야의 수요가 재확산되는 분위기다.
Fabrice Bellard에 대한 John Carmack의 이야기
John Carmack on Fabrice Bellard
John Carmack이 프로그래머 Fabrice Bellard의 작업을 언급한 글. Bellard의 뛰어난 엔지니어링 역량과 영향력을 다룬 내용.
Ask HN: 대부분의 기업 소프트웨어 엔지니어링 일자리는 보여주기식인가?
Ask HN: Are most corporate SWE jobs performative?
기업 SWE 직무의 실제 가치와 보여주기식 업무 비중을 두고 HN에서 질문이 제기됨. 조직 문화와 생산성에 대한 논쟁 주제.
Harness engineering: 에이전트 우선 세계에서 Codex 활용하기
Harness engineering: Leveraging Codex in an agent-first world
에이전트 중심 개발 환경에서 Codex를 활용하는 엔지니어링 방식을 다룸. 도구 연결, 작업 분해, 검증 흐름에 초점.
Snowboard Kids 2가 100% 디컴파일됨
Snowboard Kids 2 is 100% Decompiled
Snowboard Kids 2의 디컴파일이 100% 완료됨. 게임 코드 분석과 보존, 후속 포팅 작업의 기반이 마련됨.
Mercury의 프로덕션 엔지니어링: 수백만 줄 규모의 Haskell
A Couple Million Lines of Haskell: Production Engineering at Mercury
Mercury의 프로덕션 환경에서 Haskell 코드베이스가 수백만 줄 규모로 운영되는 사례를 다룸. 대규모 Haskell 시스템의 유지보수와 엔지니어링 방식이 핵심.
Google의 IDE 역사
A History of IDEs at Google
Google 내부에서 IDE가 어떻게 발전해 왔는지 정리한 글. 개발 도구의 진화와 대규모 코드베이스 대응 방식이 핵심 주제임.
LLM을 1995년처럼 문서 쓰도록 fine-tuning하기
Fine-tuning an LLM to write docs like it's 1995
1995년식 문서 스타일을 재현하도록 LLM을 미세조정한 실험 소개. 레이아웃과 문체의 복고풍 규칙을 모델에 학습시키는 접근.
Mechanical Pencil: 우리 주변의 엔지니어링을 기념하는 일러스트
Mechanical Pencil: An illustrated celebration of the engineering around us
기계식 연필을 예시로 일상 속 엔지니어링을 시각적으로 조명하는 콘텐츠. 주변 제품에 담긴 정교한 설계와 메커니즘을 소개한다.
하지만 야크 셰이빙은 재미있다
But yak shaving is fun (2019)
겉보기엔 쓸데없는 우회 작업이지만, 문제를 파고들며 도구와 시스템을 더 잘 이해하게 만든다는 관점을 다룸. 개발 과정의 잡무와 탐색 자체에 의미가 있다는 내용.
Tokenomics: 에이전틱 Software Engineering에서 토큰 사용처를 정량화하기
Tokenomics: Quantifying Where Tokens Are Used in Agentic Software Engineering
에이전틱 Software Engineering에서 토큰이 어디에 쓰이는지 정량 분석한 연구. 에이전트 워크플로와 비용 구조를 계량적으로 파악하려는 시도임.
훌륭한 abstraction의 숨은 비용
The 'Hidden' Costs of Great Abstractions
추상화가 개발 생산성을 높이는 동시에 복잡성, 디버깅 비용, 성능 손실을 숨길 수 있음을 지적. 설계 수준에서의 대가를 다시 보자는 논점.
Technical, Cognitive, and Intent Debt
Technical, cognitive, and intent debt
기술 부채와 함께 인지 부채, 의도 부채를 구분해 소프트웨어 품질 저하를 설명. 단순한 코드 누적 문제가 아니라 이해 비용과 설계 의도 붕괴까지 포함하는 개념을 다룸.
항공공학의 근본 원칙 하나가 뒤집혔다
A fundamental principle of aeronautical engineering has been overturned
항공공학의 오래된 정설 하나가 새 연구로 재검토되는 흐름. 기존 설계 상식에 영향을 줄 수 있는 내용.
코드 작성에 쓰는 AI 코딩 에이전트는 유지보수 비용을 줄여야 한다
An AI coding agent, used to write code, needs to reduce your maintenance costs
AI 코딩 에이전트의 핵심 가치를 기능 생산성이 아니라 유지보수 비용 절감으로 봐야 한다는 주장. 생성된 코드가 장기 운영 부담을 줄이지 못하면 실질적 효용이 낮다는 점을 강조함.
휴리스틱 없는 결정적 완전 정적 전체 바이너리 번역
Deterministic Fully-Static Whole-Binary Translation Without Heuristics
휴리스틱 없이 전체 바이너리를 정적으로 번역하는 결정적 접근을 제시. 실행 시점 추론을 줄여 재현성과 예측 가능성을 높이는 방향의 연구.
--dangerously-skip-reading-code
--dangerously-skip-reading-code
코드를 읽지 않고 넘어가는 태그나 습관의 위험성을 다룬 글. 빠른 판단보다 실제 코드 확인이 필요하다는 점을 강조함.
F#로 Game Boy 에뮬레이터를 만들었다
I built a Game Boy emulator in F#
F#로 Game Boy 에뮬레이터를 직접 구현한 과정을 공유. CPU, 메모리, 그래픽 처리 등 핵심 구성 요소를 다룸.
Show HN: 공학 열역학 무료 교재
Show HN: Free textbook on engineering thermodynamics
공학 열역학을 다루는 무료 교재를 공개한 Show HN 글. 학습용 오픈 교재로 활용할 수 있다.
Just-say-no engineer는 ZIRP 시대의 산물이었다
The just-say-no engineer was a ZIRP phenomenon
저금리·유동성 과잉(ZIRP) 환경이 엔지니어 문화와 의사결정 습관을 바꿨다는 분석. 풍부한 자본이 기술 조직의 거절 중심 태도를 키웠다는 관점.
Martin Fowler: Technical, Cognitive, and Intent Debt
Martin Fowler: Technical, Cognitive, and Intent Debt
Martin Fowler가 기술 부채를 technical, cognitive, intent debt로 나눠 설명. 코드뿐 아니라 이해 비용과 의도 불일치까지 관리 대상으로 제시.
FBI director의 Based Apparel 사이트에서 'ClickFix' 공격 정황 포착
FBI director's Based Apparel site has been spotted hosting a 'ClickFix' attack
FBI director의 Based Apparel 사이트가 방문자를 속여 악성코드 설치를 유도하는 ClickFix 공격에 악용된 정황이 포착됨. 정상 사이트를 가장한 사회공학 수법으로 감염을 유도하는 사례로 분류됨.
고엔트로피 합금
High-Entropy Alloy
여러 원소를 거의 비슷한 비율로 섞어 만든 합금 계열을 다룬 글. 고강도·내열성 등 특성으로 재료공학에서 주목받는 주제.
Mythical Man Month
Mythical Man Month
인력 증원이 소프트웨어 개발 속도를 단순히 높이지 못한다는 고전적 통찰을 되짚음. 프로젝트 복잡도와 커뮤니케이션 비용이 핵심 변수로 제시됨.
우리는 모델보다 더 피곤해야 한다
We should be more tired than the model
AI 모델이 만들어내는 결과를 그대로 받아들이지 말고 인간이 더 엄격하게 검토해야 한다는 문제의식. 자동화된 출력에 대한 검증과 책임의 필요성을 강조함.
Drunk post: 시니어 엔지니어가 배운 것들
Drunk post: Things I've learned as a senior engineer (2021)
시니어 엔지니어로 일하며 얻은 교훈을 정리한 회고 글. 협업, 의사결정, 책임 범위에 대한 실전 관찰이 중심.
Halt and Catch Fire
Halt and Catch Fire
컴퓨팅 역사와 하드웨어 발전을 다룬 기술 회고 콘텐츠. 초기 PC와 시스템 문화의 맥락을 되짚는 글.
Sennheiser BA2015 배터리 팩 복제하기
Cloning a Sennheiser BA2015 battery pack
Sennheiser BA2015 배터리 팩을 직접 복제하는 과정을 다룬다. 단종 부품을 대체하기 위한 하드웨어 리버스 엔지니어링 사례다.
LLM 시대를 위한 TLA+ 입문: 프롬프트로 승리하기
Intro to TLA+ for the LLM Era: Prompt Your Way to Victory
LLM 워크플로에 TLA+를 적용하는 방법을 소개한 글. 프롬프트와 형식 검증을 결합해 설계 오류를 줄이는 접근을 다룬다.
LLM에는 boring languages를 사용하라
Use boring languages with LLMs
LLM 개발에는 복잡한 최신 언어보다 단순하고 보수적인 언어가 유리하다는 주장. 유지보수성과 예측 가능성을 강조함.
Fusion Power Plant Simulator
Fusion Power Plant Simulator
핵융합 발전소 시뮬레이터. 발전 플랜트의 동작과 설계를 가상 환경에서 검증하는 도구.
Tesla Wall Connector의 bootloader가 firmware downgrade ratchet을 우회함
Tesla Wall Connector bootloader bypasses the firmware downgrade ratchet
Tesla Wall Connector에서 bootloader를 이용해 firmware downgrade ratchet을 우회하는 방법이 공개됨. 펌웨어 롤백 방어가 우회될 수 있음을 보여주는 취약점 분석임.
사람들의 말을 듣지 않는 문제를 기술로 해결하려 하지 말자
Stop trying to engineer your way out of listening to people
이 글은 조직 내 문제의 본질이 기술 부족이 아니라 경청 부족일 수 있다고 지적한다. 엔지니어링으로 모든 것을 해결하려는 태도보다, 먼저 사람들의 실제 말을 듣고 맥락을 이해하는 것이 중요하다는 메시지다.
Python의 Opaque Types
Opaque Types in Python
Python의 Opaque Types 도입. 타입 힌팅과 모듈 간 데이터 캡슐화 강화.
3D Movie Maker를 Linux로 포팅하기
Porting 3D Movie Maker to Linux
고전 소프트웨어 3D Movie Maker를 Linux에서 동작하도록 옮기는 과정을 다룸. 오래된 애플리케이션의 이식과 복원 사례.
하루 수십억 달러를 거래할 때의 프로덕션 엔지니어링 [video
Production engineering when trading billions of dollars a day [video]
] 대규모 금융 거래 시스템의 운영·배포·안정성 관리 방식을 다룬 영상. 초고가용성과 저지연이 핵심인 프로덕션 엔지니어링 사례를 소개.
TI-84 Plus 운영체제의 완전 역공학
Full Reverse Engineering of the TI-84 Plus Operating System
TI-84 Plus 운영체제를 전면적으로 역공학한 분석 결과가 공개됨. 내부 구조와 동작 방식에 대한 상세한 해부가 진행됨.
WriteUp: 매트릭스 비를 소리로 바꾸는 x86 16바이트
WriteUp: 16 Bytes of x86 that turn Matrix rain into sound
x86 코드 16바이트로 매트릭스 효과를 음향으로 변환하는 트릭을 해설한 글. 짧은 어셈블리로 시각·청각 효과를 구현하는 기법을 다룬다.
규칙을 우회하려 할 때 그 규칙의 이유를 이해하기
Understanding the rationale behind a rule when trying to circumvent it
규칙을 피하려는 상황에서 그 규칙이 왜 존재하는지 먼저 파악해야 한다는 취지의 글. 우회 시도보다 설계 의도와 제약의 배경을 이해하는 접근을 강조.
Intel 8087 부동소수점 칩 내부의 마이크로코드: 레지스터 교환
Microcode inside the Intel 8087 floating-point chip: register exchange
Intel 8087의 내부 마이크로코드를 분석한 글. 레지스터 교환 동작을 중심으로 초기 수치 연산 칩의 동작 원리를 파고든다.
과학과 공학을 위한 함수해석학 입문
An introduction to functional analysis for science and engineering
과학·공학 문제를 풀기 위한 함수해석학의 기초를 소개함. 선형공간과 연산자 이론을 중심으로 수학적 기반을 정리하는 내용.
Intel 8087 부동소수점 칩의 핵심 가산기
The adder at the heart of Intel's 8087 floating-point chip
Intel 8087 부동소수점 칩 내부의 가산기 회로를 역공학해 동작을 해부한 글. 고전 x87 하드웨어 설계의 세부 구현을 복원함.
JPL이 13년 된 Curiosity 로버를 계속 과학 임무에 투입하는 방법
How JPL keeps the 13-year-old Curiosity rover doing science
JPL이 Curiosity 로버의 노후화와 제약을 관리하며 장기 과학 임무를 지속시킴. 13년차 장비를 유지하는 운영·엔지니어링 전략이 핵심.
조용한 Numbers Station: 19년간의 GPS 암호학 해독
The Quiet Numbers Station: Decoding Nineteen Years of GPS Cryptography
GPS 신호에 쓰인 암호학적 요소를 19년에 걸쳐 분석한 연구 글. 장기간 운용된 저신호 전송과 암호 체계의 성격을 해독하는 과정을 다룸.
10년간의 Unity Engine 업데이트를 통한 Gun Rocket 유지보수
Updating Gun Rocket through 10 years of Unity Engine
10년 동안 Unity Engine의 변화에 맞춰 게임 'Gun Rocket'을 업데이트해 온 개발자의 경험담입니다. 엔진 버전 업그레이드 과정에서 겪은 기술적 도전과 해결책을 다룹니다.
마지막 기술 인터뷰
The Last Technical Interview
기술 면접의 방식과 의미를 돌아보는 에세이. 채용 과정에서의 기술 검증 절차에 대한 비판적 시각을 담음.
개발을 자동화해 나를 대체하기
Automating myself out of development
개발 업무를 자동화해 반복 작업과 구현 부담을 줄이는 흐름을 다룸. 자동화가 개발자의 역할과 일하는 방식을 어떻게 바꾸는지에 초점이 맞춰짐.
Capstone – 멀티 플랫폼, 멀티 아키텍처 디스어셈블리 프레임워크
Capstone – multi-platform, multi-architecture disassembly framework
여러 플랫폼과 아키텍처를 지원하는 범용 디스어셈블리 프레임워크. 바이너리 분석과 리버스 엔지니어링 도구 개발에 활용됨.
1980년대 Spacelab 컴퓨터 회로를 역공학하다
Reverse engineering circuitry in a Spacelab computer from 1980
1980년대 Spacelab 컴퓨터의 회로를 분석해 하드웨어 동작을 복원한 기록. 구형 우주 컴퓨터의 설계와 구성 요소를 추적하는 역공학 작업이 중심임.
Harness Engineering 배우기
Learn Harness Engineering
AI 모델을 안정적으로 제어하기 위한 harness engineering 개념과 실무를 소개한다. 평가, 안전장치, 출력 제어가 핵심 주제다.
코드가 싸졌던 마지막 시기에 우리가 잃은 것
What we lost the last time code got cheap
코드 생산 비용이 급격히 낮아질 때 소프트웨어 산업이 잃는 것이 무엇인지 짚었다. 개발 품질과 장기적 가치가 함께 희석될 수 있다는 문제의식을 다룬다.