- 웹/앱 소식
- 개발/관리도구 소식
- Terminals Are Sexy
- 4th Edition of Learn Python the Hard Way(Python3)
- Re: SHA1 collisions found by Linux Torvalds
- 20년 묵은 보안 기법 깨부순 구글 "SHA-1은 버려라"
- Incident report on memory leak caused by Cloudflare parser bug
- Understanding Scope in JavaScript
- cloudflare: Cloudflare Reverse Proxies are Dumping Uninitialized Memory
- 카카오스토리 웹팀의 코드리뷰 경험
- 수도권 지하철 이전/다음역 및 노선번호 정보를 그래프를 이용하여 구현.
- lookin: SaaS 형태의 시스템 진단 서비스
- How to measure packets per second or throughput on high speed network interface
- Winston: Helping Netflix Engineers Sleep at Night
- Multithreading with C++17 and C++20
- Designing Usable APIs featuring Forrester Research, Inc.
- Improve Your Node.js App Throughput One Micro-optimization at a Time
- Mastering Chaos - A Netflix Guide to Microservices
- Open Source Guides by GitHub
- 마이크로서비스 아키텍처 구축 : 대용량 시스템의 효율적인 분산 설계 기법
- The Future of Java in the Enterprise - InfoQ’s Opinion
- Time to Encrypt the Cloud
- Blocking-NonBlocking-Synchronous-Asynchronous
- The Incident Pit
- Adventures in /usr/bin and the likes
- Personal thoughts about Pyston’s outcome
- Google Spreadsheets and Python
- Dead Code Must Be Removed
- evilpass - Slightly evil password strength checker
- C 언어 배워야 할까요, 취업엔 도움 되나요?
- design patterns for humans!
- Linus Torvalds: Talk of Tech Innovation is Bullshit. Shut Up and Get the Work Done
- Mindstorms by MIT medialabs
- JavaScript’s Journey through 2016
- By sparring with AlphaGo, researchers are learning how an algorithm thinks
- Developing Solutions
- The Wrong Abstraction
- 다른 프레임워크와 vue.js 비교
- Write code that is easy to delete, not easy to extend.
- JavaScript Start-up Performance
- Happy 15th Birthday .NET!
- Operating System: From 0 to 1
- The history behind the decision to move Python to GitHub
- Posix Has Become Outdated(PDF)
- 고성능 서버/데이터베이스 소식
- 전세계는 퍼블릭 클라우드로 이동한다…올해 24% 이상 증가
- 전세계 IT투자, 퍼블릭 클라우드로··· 올해 24% 이상 증가
- Azure 컴퓨팅 가격
- ProxySQL for MySQL
- 마이크로소프트 Azure 발표 자료 다운로드
- MS, 서울·부산서 데이터센터 가동…클라우드 서비스 강화
- SQLite SQL injection lab
- Analysis and Mitigation of NoSQL Injections
- $5 Showdown: Linode vs. DigitalOcean vs. Amazon Lightsail vs. Vultr
- Citus 6.1 Released–Horizontally scale your Postgres database
- Elasticsearch로 느린 쿼리 분석하기
- Introducing Cloud Spanner: a global database service for mission-critical applications
- Spanner, TrueTime and the CAP Theorem
- 구름 타고 돌아왔다, 마이크로소프트
- 11번가 추천 엔진 교체 (RecoPick -> Colloseo)
- Amazon EBS 업데이트 – 언제나 자유롭게 볼륨 유형 및 크기 변경 가능
- Instapaper Outage Cause & Recovery
- (Digital Ocean) Load Balancers: Simplifying High Availability
- Rewriting Duolingo's engine in Scala
- Challenges in Building Large-Scale Information Retrieval Systems by Jeff Dean
- Weathering the Unexpected - Failures happen, and resilience drills help organizations prepare for them.
- Wikipedia - Incidepent Pit
- Hazelcast Jet: In-Memory Streaming and Fast Batch Processing Distributed Computing, Simplified
- MySQL Fabric
- Site Reliability Engineering(PDF)
- MySQL InnoDB의 Adaptive Hash Index 활용
- InnoDB architecture and performance optimization
- MySQL User Camp: Multi-threaded Slaves
- Replication performance and efficiency: MySQL 5.7 MTS vs Amazon Aurora
- JAVA MYSQL CONNECTOR & CONNECTION POOL FEATURES & OPTIMIZATION
- Fuzzing PCI express: security in plaintext
- 빅데이터/인공지능 소식
- DeepCoder builds programs using code it finds lying around
- 딥러닝 (Tensorflow) 을 이용한 추천시스템 개발
- 김진철의 How-to-Big Data | 빅데이터 활용의 근본적인 질문 - 해결하려는 문제가 무엇인가?
- 한글형태소 사전 NIADic
- 서울외곽道 차로할당제로 車 1%P 줄이면 시속 4.3km 빨라져
- 인공지능에 몸달았다, 한국 기업들 '두뇌 쟁탈전'
- An Introduction To Machine Learning Content On InfoQ
- MIT 6.S094: Introduction to Deep Learning and Self-Driving Cars
- GPUs are now available for Google Compute Engine and Cloud Machine Learning
- Watson-based cancer project paused after running aground
- [국가정보화 법제연구 2016-05호] 자동차의 자율운행기능에 따른 법률환경의 변화와 대응
- MRI와 칫솔에서 시작된 '필립스의 IoT 혁명'
- 주식투자 'AI 비서' 나온다
- 구글 오픈소스 텐서플로우 1.0 데뷔 “플랫폼 주도권 노린다”
- This DARPA Video Targeting AI Hype Is Necessary Viewing
- Coding a Deep Neural Network to Steer a Car: Step By Step
- DeepMind just published a mind blowing paper: PathNet.
- Introduction to Machine Learning with Python
- One billion captioned videos (YouTube)
- Euro Truck Simulator 2 autonomous driving solution
- Quick, How Might the Alien Spacecraft Work?
- 'AI brain scans' reveal what happens inside machine learning
- Microsoft open sources a simulator for training drones, self-driving cars and more
- Realtime Analysis of the Oroville Dam Disaster
- BOT TRENDS 2017
- 4차 산업혁명의 경제적 의미와 정부 역할
- Inside the Washington Post’s popularity prediction experiment
- 겁나게 크는 회사, 4차 산업혁명 열쇠 쥔 엔비디아
- The best way to learn math is to learn how to fail productively
- 기타 읽을거리
- Pixar in a Box by Khan Academy
- Worldwide Distributed Application Performance Management Software Market Shares, 2015: Year of Investment and Innovation
- (산업 통계) 2016년 한국영화산업 결산
- BMW 뉴 5시리즈는 어떻게 39층에 올라갔을까
- [서리풀연구통] 우리가 건강행동을 실천하지 못하는 이유
- 전세계 인터넷기업 상위 기업 리스트
- [현장에서] 인간엔 50분 주고, AI에겐 10분 … 뒤끝 남긴 번역 대결
- [Weekly BIZ] '변형 자산' 있어야 100세 시대 성공한다
- 파멸을 향한 경주
- SpaceX’s self-landing rocket is a flying robot that’s great at math
- CEO도, 신입 직원도 "나는 우울하다"
- Facebook and Snapchat: metrics versus creation
- 수학의 쓸모: 청년 수학자와의 대화
- Stop Being So Positive
- 실내식물 관리요령
- Development content accidentally shipped on a certain early DOS CD-ROM game from 1993
- Engineering Managers Should Code 30% of Their Time
- How a failed Japanese space mission lucked into catching a comet
- 여성 개발자 비중 가장 높은 나라는? 1위 인도, 4위 중국··· 15위 한국
- 동영상 광고시장, 외국계 ‘싹쓸이’
- 훌륭한 보스의 12가지 사인
- AMD Ryzen 7 1800X 8 Core CPU Benchmarks Leaked – Giving Intel’s $1000+ 8-Cores A Run For Their Money
- The Untold Story of Atari Founder Nolan Bushnell's Visionary 1980s Tech Incubator
- 정규직 일자리는 이제 없다
- Want to Be More Productive? Sit Next to Someone Who Is
- Why have young people in Japan stopped having sex?
- Co-founder conflict
- 유전자 교정을 더 쉽게 ‘유전자 가위’ 발견의 드라마
- 자취 식생활에 관하여
- Drugs du jour
- 일하는 사람들은 똑같은데 조직문화 바꾸자 놀랍게도…
- How to get rich in America
- 알림, 페이스북, 셀피에 숨겨진 심리학
- (Deloitte) Tech Trends 2017
- SeatGuru - Aircraft seat maps
- How to Hire the Right Person
- How The New York Times Is Clawing Its Way Into the Future
- (만화) 샌프란시스코 화랑관
- How Life (and Death) Spring From Disorder
- Uber for X 회사들이 왜 실패하는가?
- How to Manage Your Emotions Without Fighting Them
- Migration and labour shortages in Asian countries
토요일, 2월 25, 2017
[B급 프로그래머] 2월 4주 소식
토요일, 2월 18, 2017
[독서광] 처음 시작하는 드론
오늘은 간만에 Make 시리즈를 하나 소개하겠다. 제목이 잘 드러내듯이 이 책은 드론을 처음 시작(사용이 아니라 제작)하는 사람에게 적합한 책이다. 분량은 많지 않지만 있을 내용은 다 있기 때문에 가벼운 마음으로 훑어본 다음에 드론에 도전하면 시행착오를 줄일 수 있으리라는 생각이다.
이 책은 소형 쿼드콥터 드론을 만들어 실제 띄운다는 목표를 달성하기 위해 제작법 중심으로 설명을 진행한다. 비행 원리와 항공기 기체에 대한 개략적인 소개를 시작으로, 동력 전달 장치, 비행 컨트롤러, GPS/나침반, 송신기, 텔레메트리 링크, 카메라와 FPV, 아두파일럿 APM 설치에 이르는 전 과정을 다룬다. 마지막에는 안전을 위한 기체 점검과 유지보수 방법을 소개하고 실생활 적용 사례로 마무리한다. 드론에 대해 어렴풋한 지식만 있었는데, 이 책을 읽고 나니 확실히 뭐가 중요하고 기술적으로 필요한 지식 범위에 대한 감이 생겼고, 드론을 한 번 띄워보고 싶다는 욕구가 무럭무럭 생기고 있다. :)
활자와 그림으로만 드론 제작법을 이해하기란 쉽지 않기 때문에 원서 저자가 만든 Getting Started with Drones 사이트를 방문하면 리틀 디퍼 제작법을 동영상으로도 제공한다. 편의를 위해 임베드시켜봤다.
결론: 처음으로 드론을 제작하려는 분들은 물론이고, 실제 사용하시는 분들도 읽어보시면 많은 도움이 될 것이다.
보너스: Drone Starting!이라는 사이트를 추천한다. 한국 실정에 맞춰 드론 조종/기종 추천/공역(날릴 수 있는 곳을 잘 정리)에 대한 정보를 알기 쉽게 소개하고 있다. 드론 시뮬레이터 소개 글도 읽어보시기 바란다. 준비 없이 드론을 날릴 경우에 여러 가지 문제가 발생하므로 충분한 연습은 필수!
EOB토요일, 2월 11, 2017
[B급 프로그래머] 2월 2주 소식
- 웹/앱 소식
- 개발/관리도구 소식
- Netflix Introduces Hollow, a Java Library for Processing In-Memory Datasets
- 다른 회사는 어떻게 QA, 테스팅을 하고 있을까? (Google, Facebook, Atlassian)
- Metrics, Metrics, Everywhere - Coda Hale
- Lightweight Systems for Realtime Monitoring(PDF)
- Java Garbage Collection Distilled
- Falcor - A JavaScript library for efficient data fetching
- Optimizations in Syntax Highlighting
- A Comparison of Some Container Orchestration Options
- mountebank - over the wire test doubles
- i2cssh - csshX like ssh tool for iTerm2
- jvm-mon - Console based JVM monitoring
- V8 Release 5.7
- “How” ages faster than “Why”
- LEARN C PROGRAMMING WITH 9 EXCELLENT OPEN SOURCE BOOKS
- Monitoring Challenges - Monitorama 2016 - Monitoringless
- 중급 파이썬: 파이썬 팁들
- Life and death of a container
- The Monaco Editor is the code editor that powers VS Code.
- The TTY demystified
- EVOLVING DISTRIBUTED TRACING AT UBER ENGINEERING
- Research Resource: Gallery of 16,000+ RPG screenshots.
- wuzz - Interactive cli tool for HTTP inspection
- Project #5: Using tmux Properly
- MIT 6.00 컴퓨터 공학과 프로그래밍(Python) 오픈 코스
- Network Programming with Go
- Java 9 Convenience Factory Methods for Collections
- gvfs - Git Virtual File System by Microsoft
- Django in Production
- 윈도우의 도커에 대해 알아야 할 점
- 유니코드 이야기(재미있음)
- BREAKDOWN OF A SIMPLE RAY TRACER.
- Java 9 - The Ultimate Feature List
- ‘Abusing’ the C switch statement – beauty is in the eye of the beholder
- Building and Embedding Node.js as a Shared Library
- Hardware: Programmer’s Perspective
- Google Computer Science Education
- 메모리 재할당과 커널 파라미터
- The JVM is not that heavy
- htop Explained Visually
- The 12 Best Android Tutorials for First-Time App Developers
- Don't setenv in multi-threaded code on glibc
- Learn Go Programming Language!
- Learn C# Programming Language!
- 파이썬 학습 사이트
- Making the move from Scala to Go, and why we’re not going back
- date-fns Modern JavaScript date utility library
- WoowahanJS - 웹 어플리케이션 개발을 위한 JS프레임워크
- Online Typing Practice for Programmers
- RUNNING ONLINE SERVICES AT RIOT: PART I
- THE FALLACY OF PREMATURE OPTIMIZATION
- pyzdb - A lightweight database with Python syntax queries, using ZeroMQ
- awesome-electronics - A curated list of awesome resources for electronic engineers and hobbyists
- 고성능 서버/데이터베이스 소식
- Postmortem of database outage of January 31
- Honest status reporting and AWS service status “truth” in a post-truth world
- CERN datacenter
- Common misconceptions about locking in PostgreSQL
- Percona Blog Poll: What Database Engine Are You Using to Store Time Series Data?
- Using NVMe Command Line Tools to Check NVMe Flash Health
- 에버노트가 3페타바이트의 데이터를 구글 클라우드로 옮긴 이유과 방법
- RethinkDB versus PostgreSQL: my personal experience
- The AWS and MongoDB Infrastructure of Parse: Lessons Learned
- 돈주고 겪어봐야할 소중한 장애
- AWS CLOUD 2017 - Amazon Aurora를 통한 고성능 데이터베이스 운용하기
- Overview of Different MySQL Replication Solutions
- Stacking up the cloud vendors: AWS vs. Microsoft Azure, IBM, Google, Oracle
- AWS Well-Architected Framework 한국어 백서 공개 (2017년 업데이트)
- (More than) one million requests per second in Node.js
- Beringei: A high-performance time series storage engine by facebook
- Scaling Git (and some back story)
- 아마존 4분기 실적 보고..."AWS 성장 눈부셔"
- AWS still owns the cloud
- The JSON1 Extension for SQLite
- GitLab.com Database Incident
- WAN Synchronous Clusters: Dealing with Latency Using Concurrency
- Dataloss at GitLab
- GitLab.com Database Incident - 2017/01/31
- MySQL Sharding Models for SaaS Applications
- Improve Your Node.js App Throughput One Micro-optimization at a Time
- MySQL InnoDB Cluster 미리보기 (remote cluster test)
- 한국IDG 조사 결과 | "뜬 구름 잡던 시절은 끝났다" 국내 클라우드 현주소
- Percona Software News and Roadmap Update with CEO Peter Zaitsev: Q1 2017
- 빅데이터/인공지능 소식
- Ford to Invest $1 Billion in Artificial Intelligence Start-Up
- Deep Learning for Web Search and Natural Language Processing(Microsoft)(PDF)
- 좀더 깊이 있게 살펴보는 딥러닝의 '의미'와 '활용법' (주의: 이메일 등록 필요)
- A self-driving car simulator built with Unity by udacity
- Anomaly Detection for Time Series Data with Deep Learning
- How South Korea Plans To Put Driverless Cars On The Road By 2020
- 전문가들이 말하는 2017년 빅데이터·분석 전망 15선
- New GM Cruise Self-Driving Video Shows More Mastery of SF Roads... This Time with PiP Proof
- Hazelcast Release Jet, Open-Source Stream Processing Engine
- As Goldman Embraces Automation, Even the Masters of the Universe Are Threatened
- Top 10 Hot Artificial Intelligence (AI) Technologies
- NumPy Tutorial: Data analysis with Python
- AWS CLOUD 2017 - Amazon Athena 및 Glue를 통한 빠른 데이터 질의 및 처리 기능 소개
- 중국 인공지능 기술, 경쟁자는 미국 뿐...
- 머신러닝기반의 침해사고 공격분석 방안 연구
- [NEAR & Future Monthly] 빅데이터로 본 2017년 지능화 기술 이슈 : ‘지능형 결합’과 ‘개인화 플랫폼’ (vol.23)
- UPS drivers don’t turn left—and it saves them 10 million gallons of gas a year
- 테슬라 새로운 오토파일럿 업데이트, 속도제한 증가와 측면충돌 경고 추가
- 프로 포커 선수 잡은 AI, 어디에 쓰일까
- An Even Easier Introduction to CUDA
- China’s Intelligent Weaponry Gets Smarter
- Using Machine Learning to predict parking difficulty
- Foundations and Challenges of Deep Learning (Yoshua Bengio)
- Jeff Dean on machine learning, part 1: surveying the landscape
- Get started with deep learning in computer vision
- '포커'마저 정복··· AI, 불완전 정보의 신세계에 진입하다
- Making Google Data Studio Free for Everyone
- Will You Graduate? Ask Big Data
- NanoNets : How to use Deep Learning when you have Limited Data
- Waymo’s self-driving tech got a lot better in 2016
- 자율차 업계 미션 "'시스템 해제' 줄여라"
- Unlearning descriptive statistics
- The company behind Mercedes is providing self-driving cars to Uber
- [지식충전소] “소요시간 10분 오차” 도공 족집게 예보 비결은 땅밑 센서
- MXNet, Apache 재단 오픈 소스 프로젝트 참여!
- '바로 이 목소리' 공개 현상수배
- 인공지능의 명암
- The Algorithms Behind Probabilistic Programming
- 'AI vs. 인간' 최후의 대결··· '텍사스 홀덤' 포커 승자는?
- 운전기사 없이 달리는 버스 12월 첫 운행
- Tesla sues ex-Autopilot director for taking proprietary info, poaching employees
- GM's Unicorn, Cruise, Shows Off Level 4 Skills in SF—Passing Uber & (Maybe) Waymo
- Introduction to Machine Learning with Python
- 기타 읽을거리
- Google: Managers Matter After All
- Why South Korea is the world’s biggest investor in research
- AMD 라이젠 CPU, 인텔 6세대 CPU보다 "크기는 90%, 캐시는 2배 더"
- The Next Big Blue-Collar Job Is Coding
- Getting big mining projects right: Lessons from (and for) the industry
- 방수 기준 IP 등급의 현실적인 의미 제대로 알기
- Russians Engineer a Brilliant Slot Machine Cheat—And Casinos Have No Fix
- Inside the mind of a master procrastinator
- Matt Sakaguchi on the Key to High Performing Teams at Google
- The Secret History of the First Cat in Space
- The Security Impact of HTTPS Interception(PDF)
- Hate & Ego
- 개발자가 이직에 대해 생각할 때
- 무조건 삼겹살? 우리가 알던 돼지고기는 잊어라
- How the NSA obtains and uses airline reservations
- Google got it wrong. The open-office trend is destroying the workplace.
- HIGH-PRESSURE PARENTING
- 추천 도서 목록
- Vanishing point: the rise of the invisible computer
- 시스코(Cisco), 앱 성능 분석 기업 ‘앱다이나믹스(AppDynamics)’ 인수
- 틈새시장서 핵심으로··· 'APM' 솔루션의 재발견
- The End of Employees
- Richard Garriott: the man, the myth, the mischief
- 2017년 IT직종 전망 '뜨는 5가지 vs. 지는 2가지'
- Matt Sakaguchi on the Key to High Performing Teams at Google
- One Man’s Quest to Hack His Own Genes
- [칼럼] 존 헨리이즘: 노력으로 불리한 조건을 극복한 사람들이 치러야 하는 대가
- Guide: How to Start a Startup Without Ruining Your Life
- Wanted: Factory Workers, Degree Required
- 2017년 모바일 트렌드 전망
- How Athletes Get Great
- Dopamine Cells Influence Our Perception of Time
토요일, 2월 04, 2017
[독서광] 중력의 임무
오늘은 간만에 소설 하나를 소개해드리려 한다. 비록 출간된지는 상당히 오래되었지만 여전히 SF 소설 애호가들에게 지명도가 상당히 높은 '중력의 임무'가 오늘의 주인공이다.
SF 소설이라면 과학적인 관점에서 고증이 충실이 되고 논리가 완벽하다고 기대할 수도 있지만, 그렇지 않은 경우가 더 많다. 물론 재미를 위해 다소 과학(?)을 희생할 필요가 있다는 사실에 동의하지만(그렇지 않으면 소설이 아니고 논문이 되겠지...), 과학과 재미를 동시에 추구하는 방법이 있다면 더욱 좋을 것이다. '중력의 임무'는 하버드 대학에서 천문학을 수학하고 항공 파일럿으로 공군에 복무한 다음에 과학 교사을 길을 택한 할 클레멘트가 정통 하드 SF를 표방하면서 만든 작품으로서 이후에 나온 하드 SF 작품에 많은 영향을 끼쳤다.
이 책의 배경은 적도 지름 7만7천 킬로미터, 극 지름 3만 킬로미터의 극단적으로 찌그러진 팬케이크 모양의 외계 행성인 메스클린이며, 팬케이크 모양인 관계로 인해 적도에서 중력은 지구의 3배지만 극지방에서는 지구의 700배가 되는 악조건에서 극지방에 불시착한 무인 중력 탐사선을 찾기 위해 지구인과 메스클린인이 서로 협조하면서 탐험하는 여정을 그린다. '중력의 임무'라는 제목과 어울리게 책을 읽는 과정에서 극지방에 가까워질수록 중력의 무시무시함을 느끼면서 점점 숨이 가빠지는 색다른 경험을 하게 될 것이다.
중력 관찰을 위한 무인 탐사선 회수라는 임무의 성공을 위해 지구인들이 문명 수준이 낮은 메스클린인을 적극적으로 지원하면서 메스클린인들이 여러 어려움을 극복하면서 점점 성장해가는 줄거리를 따르지만, 일방적으로 지구인이 메스클린인을 돕는 구도가 아니라 나름 메스클린인들도 지구인을 돕는 형태가 되어 일종의 버디 영화를 연상하게 만든다. 가장 마지막 부분에서 지구인과 메스클린인 사이의 갈등이 극에 이르다 해소되면서 중력으로 인해 2차원 평면에 꼼짝없이 잡혀살던 메스클린인들이 3차원으로 해방되는 장면이 특히 기억에 남는다.
결론: 하드 SF 소설 애호가라면 꼭 읽어보시기 바라며, 특히 가장 마지막 작가 후기는 빠뜨리지 마시길...
EOB