- 개발/관리도구
- What's ssh port forwarding and what's the difference between ssh local and remote port forwarding
- There's real reasons for Linux to replace ifconfig, netstat, et al
- 신규 Web 서비스시 고려해 볼 사항
- Quart is a Python asyncio web microframework with the same API as Flask.
- JavaScript Algorithms and Data Structures
- Linux Inside(eBook)
- Docker-based utility for testing network failures and partitions in distributed applications
- rom Java to Kotlin and Back Again
- Adobe Photoshop Source Code
- Why did I spend 1.5 months creating a Gameboy emulator?
- The future of AutoCAD
- Emulating The AT&T 3B2 Computer
- Production Readiness Checklist (for AWS)
- Source Code to the Digital Mars C and C++ compilers.
- Releasing the Eudora™ Email Client Source Code
- The death of “front-end developers”
- Learning Go’s Concurrency Through Illustrations
- Tearing apart printf()
- Microservices: A quick and simple definition
- CS50 Introduction to Game Development
- Steve Wozniak Talks Disk ][
- Shell Style Guide
- 유니크 아이디는 얼마나 길어야 하나?
- Ask HN: Amazon software engineers, how is the work culture now?
- What technical recruiters want from engineering candidates
- [그림 한장] System audit logging
- Build your own (insert technology here)
- Pyre: Fast Type Checking for Python
- The Evolution of C Programming Practices: A Study of the Unix Operating System 1973–2015
- Get more done at the Linux command line with GNU Parallel
- Configure DNS Over HTTPS in Firefox
- JVM Architecture 101: Get to Know Your Virtual Machine
- Kafka Streams - from the Ground Up to the Cloud
- The WebAssembly Revolution Has Begun
- Every major OS maker misread Intel's docs. Now their kernels can be hijacked or crashed
- CSE 392 - Programming Challenges
- ENERGY EFFICIENCY ACROSS PROGRAMMING LANGUAGES
- Why serverless computing is one of the biggest threats to containers
- “서버리스 컴퓨팅에서도 AWS가 강자” 심화되는 AWS 의존도에 주목하라
- Introducing extended line endings support in Notepad
- 개발 속도를 높여주는 소소한 팁 (Chrome)
- How Content Ignite successfully migrated to DigitalOcean in 2017
- Deploying PMM on Linode: Your $5-Per-Month Monitoring Solution
- Publishing JSON-LD for Developers
- A Recycled IP Address Caused Me to Pirate 390,000 Books by Accident
- Yubico and Microsoft Introduce Passwordless Login
- bash-handbook: bash 핸드북
- CEO Satya Nadella Gives the First Day Keynote at Microsoft Build 2018
- JMC Open Sourced!
- Announcing: MSVC Conforms to the C++ Standard
- 리눅스 서버 60초안에 상황파악하기
- 25th International Obfuscated C Code Contest (2018)
- Origins of the finger command
- Java’s Mysterious Interrupt
- Gitea - Git with a cup of tea - A painless self-hosted Git service.
- Some Common Concurrent Programming Mistakes
- AsyncIO for the Working Python Developer
- Learn Python Programming, By Example
- Ask HN: How long does it take you to learn a new language?
- Hello Qt for Python
- What SSH Hacking Attempts Look Like
- An introduction to Python bytecode
- Understanding the Limitations of HTTPS
- 고성능 서버/데이터베이스
- Web analytics at scale with Druid at naver.com
- MySQL 8.0: MVCC of Large Objects in InnoDB
- 클라우드 DNS의 장단점과 사전 점검 조건
- 340만 동접자 이후 서비스 다운 관련 사후 분석 내용
- Five Things You Probably Didn't Know About Amazon S3
- 샤딩은 어떻게 동작하는가 (How Sharding Works 번역)
- 칼럼 | 마침내 클라우드 DB의 시대가 열리고 있다
- 저가항공사 라이언에어, 전체 인프라를 AWS로 이전
- FlureeDB, A Practical Decentralized Database
- How to start a Go project in 2018
- ElasticSearch, OOM을 막아보자
- Amazon Aurora Backtrack – Turn Back Time
- Introducing Cloud Memorystore: A fully managed in-memory data store service for Redis
- Building a 120TB-daily data pipeline on DigitalOcean
- Introducing Updates for Load Balancers
- Speed Up MySQL with CPU Performance Virtualization
- How Binary Logs (and Filesystems) Affect MySQL Performance
- The beets blog: we’re pretty happy with SQLite & not urgently interested in a fancier DBMS.
토요일, 5월 26, 2018
[B급 프로그래머] 5월 4주 소식(개발/관리도구, 고성능 서버/데이터베이스 부문)
수요일, 5월 23, 2018
[B급 프로그래머] 5월 3주 소식(빅데이터/인공지능, 암호화폐/블록체인, 읽을거리 부문)
- 빅데이터/인공지능
- 수많은 데이터 사이언티스트들이 직장을 떠나는 이유는 무엇인가?
- Amazon Pushes Facial Recognition to Police. Critics See Surveillance Risk.
- 너무 속이기 쉬운 인공지능
- AI로 안전 강조한 웨이모 “자율주행 자동차, 두려움 해결이 과제”
- Rules of Machine Learning: Best Practices for ML Engineering
- Eigenvectors and Eigenvalues
- 딥러닝 분산 플랫폼, C3DL
- Inside a Self-Driving Uber
- Explaining the Unexplainable
- Google's New Voice Bot Sounds, Um, Maybe Too Real
- Carnegie Mellon Launches Undergraduate Degree in Artificial Intelligence
- What’s New in Azure Machine Learning?
- Back to the Future: Demystifying Hindsight Bias
- data-integration - A lightweight opinionated ETL framework, halfway between plain scripts and Apache Airflow
- '알파고의 아버지' 허사비스, 길 찾기 인공지능 개발
- Everything Google announced at its 2018 I/O developers conference
- Scalable and accurate deep learning for electronic health records
- Google I/O Recap: Turning self-driving cars from science fiction into reality with the help of AI
- Who’s Winning the Self-Driving Car Race?
- Visual Studio IntelliCode
- Fonts for Complex Data
- Pure Python vs NumPy vs TensorFlow Performance Comparison
- ML.NET is an open source and cross-platform machine learning framework for .NET.
- CS109 Data Science
- Self-driving car crash in Arizona: Red light runner hits Waymo van
- Google Cloud for Healthcare: new APIs, customers, partners and security updates
- “평창 오륜기 드론쇼, 미래 한국에서 나올 수 있을까요”
- Cognitive scientists define critical period for learning language
- 수학자는 어떻게 인공지능을 발전시키는가?
- "20년 前 500여 명이던 골드만삭스 트레이더, 지금 3명 남았다"
- GPU database
- Expanding our GPU portfolio with NVIDIA Tesla V100
- 인도네시아 바다 불법어선 1만척, 구글 AI가 물리쳤다
- 암호화폐/블록체인
- 기업용 이더리움 블록체인 표준 확정...속도-상호운용성에 무게
- 블록체인 난제 해결 : 생체인식으로 분실된 암호화 키 복구
- 이더리움 심사 중인 미 증권위, ‘상품 또는 증권’ 여부에 다른 ICO에도 영향
- Yes, HTC is working on a ‘blockchain phone’
- Blockchain Just Isn’t As Radical As You Want It To Be
- Token Sale Market Overview: Q1 2018
- Robinhood Aims to Rival Coinbase in Crypto With $363 Million Funding Round
- Bloomberg Partners Novogratz’s Galaxy Digital Capital To Release Crypto Benchmark Index
- New Report On Crypto Ownership Shows ‘Majority Of Early Adopters Already On Board’
- 문돌이도 이해하는 스팀 디앱 (DApp)의 세계
- The EOSIO StackExchange is Live in Private Beta — Time to get the Q&A going!
- ‘블록체인과 GDPR’ 상극일까, 공생 관계일까?
- 작업 증명에서 지분 증명으로… 변화하는 블록체인 기반 암호화폐 거버넌스 방식
- The First Version of Ethereum's Casper Upgrade Has Been Published
- David Marcus Leaves Messenger to Focus on Blockchain Within Facebook
- The first rule of being a woman in crypto is you do not talk about being a woman in crypto
- Every Google search results in CO2 emissions. This real-time data viz shows how much
- Blockchain Workbench by Microsoft
- 골드만삭스 비트코인 트레이딩센터 준비
- “It Never Was a Security”: Ethereum Under The Regulatory Spotlight
- The Long Game in Crypto: Why Decentralization Matters
- An Introduction to Crypto (Andersson Horowitz)
- Introducing EOSIO Dawn 4.0
- Telegram’s billion-dollar ICO has become a mess
- 월마트 부사장이 블록체인으로 ‘개종’을 한 이유
- 글로벌 칼럼 | 블록체인이 모든 것의 '해답'이 될 수 없는 이유
- '서비스로서의 블록체인' 내놓은 6개사는 어디?
- "3분기 연속 2천% 증가"··· 블록체인 전문가 인기 '상종가'
- 스팀잇 "올해 이더리움 ERC20 같은 토큰 발행 기술 공개"
- Major Automakers Aim to Bring Blockchain to Cars
- 글로벌 금융기업 ING의 블록체인팀이 특별한 이유
- GDPR, 기업 블록체인 데이터베이스에 된서리 될까
- Bank of America - Blockchain Data Storage Patent Released
- 읽을거리
- Every Cell in Your Body Has the Same DNA. Except It Doesn’t.
- NASA’s EM-drive is a magnetic WTF-thruster
- This physicist’s ideas of time will blow your mind
- There's a dark side to friendships at work
- 플래시카드디럭스(Flashcards Deluxe 4.13) 한글 매뉴얼 (2018 NEW)
- 화성 탐사선 ‘인사이트’가 캘리포니아로 간 까닭은?
- How Science Saved Me from Pretending to Love Wine
- Stop Trying To Memorize — A Good Book Will Change You
- Smartphone shipments fall 6.3% in Europe in Q1 2018
- The Moral Cost of Cats
- https://www.newyorker.com/magazine/2018/02/12/why-paper-jams-persist
- Mindfulness may have been over-hyped
- Why I Believe Printers Were Sent From Hell To Make Us Miserable
- The Subtle Sexism Of Your Open Plan Office
- SpaceX Test-Fires New Falcon 9 Block 5 Rocket Ahead of Maiden Flight
- All the human flaws and biases that prevent you from managing money better
- 미래 기억(prospective memory)과 나이
- How to Survive Your 40s
- NASA advisers say SpaceX rocket technology could put lives at risk
- Subscription hell - How not to do paywalls
- Genetic Adaptation to Cold Brought Migraines With It
- Our Approach to Employee Security Training
- Rulers of the world: read Karl Marx!
- The Mac gaming console that time forgot
- Akin's Laws of Spacecraft Design(필독)
- [책의 향기]성공한 CEO가 꿈꾼 ‘유토피아적 일터’의 실체
- Why Men Love War
- Why Silicon Valley can’t fix itself
- Kim Jong Un Was Funny, Charming, and Confident but Brought His Own Toilet
- 2018 reform of EU data protection rules
- 왜 우리는 관리역량을 과소평가하는가?(필독)
- 小程序에서 위챗의 야망을 보다.
- Can’t sleep? Tell yourself it’s not a big deal
- Alphabet Announces Internet Availability of Proxy Materials for its 2018 Annual Meeting of Stockholders
- 이 세대의 공부
- What it means to “Disagree and Commit” and how I do it.
- The Numbers Behind WeWork’s Growing Empire
월요일, 5월 07, 2018
[독서광] 카프카, 데이터 플랫폼의 최강자
오늘은 간만에 기술서적 관련 독후감을 올려드리겠다. 오늘의 주인공은 검토를 위해 출간에 앞서 미리 읽기는 했지만, 그래도 다시 한 번 시간을 투자해 정독한 <카프카, 데이터 플랫폼의 최강자 - 실시간 비동기 스트리밍 솔루션 Kafka의 기본부터 확장 응용까지>라는 책이다. 카프카는 방대한 데이터를 다뤄야하는 기업 환경에서 중추적인 역할을 맡은 고가용성/고성능/실시간 데이터 버스를 구축하기 위해 사용하는 오픈소스 소프트웨어로서 데이터 수집, 처리, 분석 파이프라인을 단순하게 만들어주는 일등 공신이다.
일반적인 엔터프라이즈 환경에서는 관계형 데이터베이스를 중심으로 데이터 파이프라인이 구축되었다. 여러 가지 다양한 경로로 들어온 데이터는 일단 관계형 데이터베이스에 저장한 다음에 상호대화식 질의(SQL) 실행이나 분석을 위한 배치 작업(stored procedure) 실행 방식으로 비즈니스 논리를 구현했다. 실시간 처리가 필요하면 데이터베이스에 다소 부담을 주는 트리거를 걸거나 폴링 방식으로 특정 기간 윈도우 내의 데이터를 조건에 맞춰 뽑아내는 방식을 사용했고, 별도의 전문 검색 엔진으로 데이터베이스 레코드를 피딩한 다음에 비정형 검색을 수행하기도 했다. 하지만 이러다보니까 점점 데이터베이스에 부담이 늘어나게 되었고 뭔가 새로운 기능을 추가할 때마다 주먹구구식으로 연결해야 하는 어려움이 생겼다. 하지만 최근에는 데이터 버스를 구축해 들어오는/생성되는 방대한 데이터를 흘리고, 필요할 때마다 데이터 버스에서 가져와서 처리하는 방식으로 아키텍처가 바뀌고 있다. 처음부터 데이터 파이프라인을 잘 구축해놓으면 수평 확장 방식으로 성능을 높이는 동시에 기능이 추가될 때마다 얼기설기 위태위태 저글링을 하는 대신에 데이터 버스에서 선을 하나 끌어오면 끝난다. 처리한 데이터 역시 다시 데이터 버스로 흘리면 다른 곳에서 사용이 가능해지므로 표준화된 데이터의 고속도로를 구축할 수 있다.
아파치 카프카는 위에서 설명한 멋진 아키텍처 설계가 가능하도록 도와주는 훌륭한 도구지만, 일반적인 큐와는 달리 성능과 확장성이라는 두 마리 토끼를 모두 잡으려다 보니 개념을 잡기도 어려울 뿐더러 설치하고 설정하기는 더욱 복잡한 문제가 있다. <카프카, 데이터 플랫폼의 최강자>는 바로 이런 어려움을 해소하기 위해 카프카 기초 개념과 설치 방법부터 시작해 카프카의 설계 원칙과 프로듀서/컨슈머 예제에 이어 운영에 필요한 기초적인 지침을 제공한다. 그리고 실제 데이터 버스를 구축하고 나서 응용하기 위한 몇 가지 방안을 제시한다. ELK 스택을 사용해 카프카로부터 받은 데이터를 검색하고 시각화하는 방법을 시작으로, 최근 뜨고 있는 스트리밍 처리를 위한 카프카 스트림즈 프로그래밍 방식에 이어 카파 아키텍처를 위한 KSQL 예제를 소개한다. 마지막으로 클라우드(GCP, AWS) 환경에서 제공하는 카프카와 유사한 서비스인 펍/섭과 키네시스를 비교하면서 카프카와 비교한 장단점을 일목요연하게 정리하고 있다.
이 책을 읽고 나면 처음부터 새롭게 설계하는 시스템에만 카프카를 적용할 수 있는지 아니면 현재 운영 중인 시스템에도 카프카를 도입해서 고도화가 가능한지 궁금해질 것이다. 물론 새로 아키텍처를 설계하면서 카프카를 도입하는 방식이 효율성과 확장성을 높일 수 있지만, 기존 레거시 시스템의 아키텍처를 데이터 파이프라인 방식으로 변경할 경우에도 카프카는 아주 멋진 해법을 제시한다. 일단 들어오는 데이터를 OLTP 방식으로 직접 관계형 데이터베이스에 INSERT하는 대신 카프카에 밀어넣고 나서 커넥터를 사용해 관계형 데이터베이스로 넣는 방법을 생각해보자. 검색 기능이 필요하면 관계형 데이터베이스가 아니라 카프카에서 커넥터를 연결해 검색 엔진으로 넣으면 되고, 빅데이터 분석이 필요하면 커넥터를 연결해 하둡으로 보내면 된다. 이런 식으로 하나둘씩 관계형 데이터베이스를 중심으로 연결된 구조를 데이터 버스를 중심으로 분리된 파이프라인 구조로 변경해나가면 어느 순간 고도화가 완료된 전체 시스템을 목격할 수 있을 것이다. Confluent와 협력사, 오픈소스 공동체들이 만든 다양한 Kafka Connect 목록을 보면 카프카를 활용해 만들 수 있는 엔터프라이즈 아키텍처가 머리 속에 그려지지 않을까?
결론: 데이터를 중심으로 돌아가는 아키텍처를 구축하기 위해 노력하는 아키텍트와 개발자라면 이 책을 읽어보면 속이 시원해질 것이다.
보너스: 카프카에 대해 잘 정리된 자료 두 가지를 소개한다.
EOB토요일, 5월 05, 2018
[B급 프로그래머] 5월 1주 소식(개발/관리도구, 고성능 서버/데이터베이스 부문)
- 개발/관리도구
- 윈도우 백업 시스템, 아직도 애플 타임머신을 따라잡지 못하는 이유
- NGINX Releases Open Source Web Server with Dynamic Configuration
- layerJS - UI composition & animation in pure HTML
- Bootstrap 4: Everything You Need to Know
- Adding BigInts to V8
- Google Maps Platform
- Small, fast library to create ANSI colored strings and codes. [go, golang]
- Open-sourcing gVisor, a sandboxed container runtime
- Microsoft Releases a "Windows Command Reference" For Over 250 Console Commands
- TIC-80 tiny computer 0.60.3
- Making art with SSH key randomart
- C Is Not a Low-level Language
- It’s COBOL all the way down
- You don’t need a CS degree to be a successful engineer, but it helps.
- I interviewed at five top companies in Silicon Valley in five days, and luckily got five job offers
- VS Code Extensions for Happier JavaScript Coding
- Golang library for reading and writing Microsoft Excel™ (XLSX) files.
- Lessons from Building Static Analysis Tools at Google
- ReLaXed - Create PDF documents using web technologies
- Python Exceptions: An Introduction
- The False Allure of Hashing for Anonymization
- Develop Your Development Experience
- mermaid - Generation of diagrams and flowcharts from text in a similar manner as markdown.
- Sustainable On-Call
- Competitive Programmer’s Handbook
- NHN엔터, ‘토스트 UI 캘린더’ 오픈소스로 공개
- Top 5 Best Jupyter Notebook Extensions
- What happens when you run `cp` on the command line?
- How long does it take to linear search 200MB in memory?
- Cloud Native Java Has A New Home: Jakarta EE
- Monitoring SRE's Golden Signals
- GitLab Web IDE Goes GA and Open-Source in GitLab 10.7
- Finding design errors before it’s too late
- [B급 프로그래머] (Quora) 구글 또는 아마존에 다니는 경력 개발자들이 가장 유용하다고 생각하는 자료 구조는?(본인이 쓴 글)
- 데브캣 스튜디오의 NDC2018 슬라이드 모음
- A look at terminal emulators, part 2
- A look at terminal emulators, part 1
- Google's "Director of Engineering" Hiring Test
- NDC 기사(퍼블릭)
- Top 10 Things To Do With GraalVM
- Notes on structured concurrency, or: Go statement considered harmful
- Monitoring Kubernetes (part 1)
- "자바 11 로드맵"에서 예상되는 새로운 기능
- 파이썬 생존 안내서 (자막)
- Announcing a single C++ library manager for Linux, macOS and Windows: Vcpkg
- So Long Last /8 and Thanks For All the Allocations
- zxcvbn - Low-Budget Password Strength Estimation
- Improved code caching
- INTRODUCTION TO APACHE SPARK WITH PYTHON
- Another reason why your Docker containers may be slow
- 훌륭한 목수(개발자)는 연장을 탓하지 않는다?
- Beta for Qt for WebAssembly Technology Preview
- Parsing JSON is a Minefield
- PCF Platform Monitoring with Prometheus and Grafana
- Let’s Synchronize Threads in Python
- Big Data Processing with Apache Spark – Part 1: Introduction
- Blind since birth, writing code at Amazon since 2013
- 2,000+ awesome hieroglyphs, coming soon to Unicode
- Thread Pools
- Best Practice: Should Not Block Threads
- Weekly Command: going over Git history with tig
- Mustard UI is a starter CSS framework that actually looks good.
- Inside the Linux boot process
- Proposed Schedule for JDK 11
- github learning lab's courses
- Why Software Estimation Is More Important Now Than Ever
- Create TUI on Python
- VS Code can do that?!
- Why I Deleted My IDE; and How It Changed My Life For the Better
- Tunna - Interactive bindshell over HTTP
- 23 JavaScript design patterns
- Mouthful is a self-hosted alternative to Disqus
- VIM AFTER 15 YEARS
- Java, max user processes, open files
- (Front End) Scroll to the future
- 고성능 서버/데이터베이스
- Cloud Database Features Comparison - Amazon RDS vs Google Cloud SQL
- Twitter is moving a portion of its infrastructure to Google Cloud
- gh-ost - GitHub's Online Schema Migrations for MySQL
- Apple Open Sources FoundationDB
- Salsify – A New Architecture for Real-time Internet Video
- A Look at MyRocks Performance
- Scaling a High-traffic Rate Limiting Stack With Redis Cluster
- Postgresql split - Only one DB node active
- Apache Kafka Best Practices
- Scripts of the presentation "Query Optimizer – MySQL vs. PostgreSQL"
- One Giant Leap For SQL: MySQL 8.0 Released
- f4: Facebook’s Warm BLOB Storage System
- RDB부터 검색엔진까지··· 내게 꼭 맞는 DB 고르기
- Ghostferry is a library that enables you to selectively copy data from one mysql instance to another with minimal amount of downtime.
- HTTP Analytics for 6M requests per second using ClickHouse
- How We Moved Our API From Ruby to Go and Saved Our Sanity
토요일, 4월 28, 2018
[B급 프로그래머] 4월 4주 소식(빅데이터/인공지능, 암호화폐/블록체인, 읽을거리 부문)
- 빅데이터/인공지능
- GOOGLE'S NEW AI HEAD IS SO SMART HE DOESN'T NEED AI
- "2018년 글로벌 인공지능 비즈니스 가치 1조 2,000억 달러" 가트너 전망
- Comparing Google’s TPUv2 against Nvidia’s V100 on ResNet-50
- 김진철의 How-to-Big Data | 빅데이터 주요 기술의 조건 (2)
- [NDC2018] "ㅅ111발" 도 잡아내는 욕설 탐지기, 딥러닝으로 만들기
- Cilantro Haters, It’s Not Your Fault
- “블록체인·AI 기반으로 라인 생태계 만들겠다”
- SKT가 생각하는 '블록체인 비즈니스'란 무엇일까?
- Experts say Tesla has repeated car industry mistakes from the 1980s
- MIT Researchers Have Developed a ‘System for Dream Control’
- An Introduction to Hashing in the Era of Machine Learning
- How to avoid getting the middle seat on Ryanair flights
- HOW TESLA AND WAYMO ARE TACKLING A MAJOR PROBLEM FOR SELF-DRIVING CARS: DATA
- Pedro Domingos on the Arms Race in Artificial Intelligence
- '1m 이내 위치정보 제공' 한국형 GPS 보정시스템 개발 '가속'
- Carlo Rovelli on the meaning of time
- Fatal Tesla Crash Exposes Gap In Automaker's Use Of Car Data
- What is empathy?
- Artificial Intelligence — The Revolution Hasn’t Happened Yet
- Palantir Knows Everything About You
- Machine Learning’s ‘Amazing’ Ability to Predict Chaos
- 왜 최근에 빌 게이츠, 엘론 머스크, 스티븐 호킹 등 많은 유명인들이 인공지능을 경계하라고 호소하는가?
- Why the co-dependence between big tech and passive and algorithmic investing could cause far more pain than most anticipate.
- Deep Learning papers reading roadmap for anyone who are eager to learn this amazing tech!
- Talk to Books - Browse passages from books using experimental AI
- Why American Students Haven't Gotten Better at Reading in 20 Years
- Text and code for the second edition of Think Bayes, by Allen Downey.
- Pythonic Data Cleaning With NumPy and Pandas
- 암호화폐/블록체인
- 블록체인 이용한 '현금 없는 경제’, 정부 중앙은행의 수용 가능성은?
- Blockchain by MIT
- Tencent’s latest game merges CryptoKitties and Pokémon Go
- The Bull And Bear Cases For EOS
- [NDC2018] 크립토키티, 블록체인과 게임의 미래를 시사하다
- SMT(SmartMesh) 토큰 무한생성 해킹 설명과 대비책
- In Defense of Cash - Around the world, governments are trying to kill paper money. It's a terrible idea.
- Nasdaq open to cryptocurrency exchange in future, says CEO
- SKT·삼성SDS 등 대기업 블록체인 속속 진출
- [DarpalRating] Github Audit for 200 Blockchain projects — March 2018
- 카카오 여민수 대표와 점심식사를 했다
- Privacy on the blockchain
- E-Money (That's What I Want)
- Cryptonetworks and why tokens are fundamental
- [영상] 비탈릭 단독 인터뷰, “PoS 구현될 수 없다면 블록체인 산업을 떠날 수 있다”
- AWS Blockchain Templates
- How Cryptocurrencies are Changing the IT Industry
- 애매한 정부 방침...ICO 기업 범법자 내몬다
- 체인파트너스는 왜 BP 선거에 출마했을까: 리버스 ICO 발행 토큰의 네트워크 구조에 관하여
- 업비트ㆍ빗썸 잡코인 상장 경쟁에 시체 쌓인다
- "프라이빗 블록체인은 셰어드DB에 불과"
- Upgradeable smart contracts in Ethereum
- Understanding Bitcoin Transactions
- 나도 독립할 수 있을까?
- Blockchain Platform Hopes To Stop Electricity Bills Surging Through Energy Marketplace
- [마음읽기] 지나치게 심각하지 않은 삶
- [ARBITRAGE] Agent Smith: Arbing the great bull run of 2017
- 읽을거리
- ‘승승장구’ 위워크
- The Risk of Nuclear War with North Korea
- Intel Lifts Forecast as Data Chip Surge Cements its Top Spot
- Older Workers, Lobsters and R&D: A Year in Charts
- The two people CEOs need most in their life, according to McKinsey chief Dominic Barton
- What Good Is ‘Community’ When Someone Else Makes All the Rules?
- A loud noise knocked out computers that run stock exchanges across northern Europe
- Doctorate (PhD), Computer Science (CS) Degree Average Salary
- Facebook Q1 2018 Results
- The unintended consequences of a too-nice work culture
- So Long Last /8 and Thanks For All the Allocations
- 당신과 당신의 연구 - You and Your Research by Richard W. Hamming(필독)
- 진정한 리더는 판단을 내리는 사람이 아니다
- Ten Things I Learned from a Job Hunt for a Senior Engineering Role
- 왜 요즘 10대들은 포털보다 유튜브에서 먼저 검색을 할까?
- 시진핑 “핵심기술 돌파”… 中 ‘반도체 굴기’ 발톱 드러내다
- Culture and Diversity - Why They Belong Together in Every Tech Organization
- What makes Elon Musk so good at email communication?
- 서울의 야구
- Japan’s Rent-a-Family Industry
- Alphabet Announces First Quarter 2018 Results
- Retirement Shock: Need to Find a Job After 40 Years at General Electric
- Twenty years ago, Netflix.com launched. The movie business has never been the same.
- TOO MANY MEN
- Netflix's CEO says there are months when he doesn't have to make a single decision
- “공부를 위한 공부는 안 시킬래요”
- The Book No One Read - Why Stanislaw Lem’s futurism deserves attention.
- Blind since birth, writing code at Amazon since 2013
- Reading Aloud to Young Children Has Benefits for Behavior and Attention
- The real reason American public transportation is such a disaster
- [View & Outlook] 간식냉장고는 직원들 배만 채울뿐 사업하는 이유 가르쳐야 `헌신` 나온다
- When There’s an Audience, People’s Performance Improves
- To Understand the Future of Tesla, Look to the History of GM
- 근로시간 단축 준비… 일하는 디테일이 바뀐다
- Fake Experts Abound. Here’s How to Find (and Be) a Real One.
- '폐업' 한달새 15만개 쏟아졌다...자영업의 위기
- 공유 오피스에서 일하는 것이 어려운 이유
- 스타트업 둥지' 공유 오피스 시장, 패션·보험사도 가세
- The Real Roots of Midlife Crisis
- HOW SOUTHWEST FLIGHT 1380'S PILOTS LANDED WITH A BLOWN ENGINE
- Jeff Bezos' annual shareholders letter
- WeWork’s $20 Billion Dream: The Lavishly Funded Startup That Could Disrupt Commercial Real Estate
- WHY THE FUTURE DOESN'T NEED US by Bill Joy
- Why New York City Stopped Building Subways
- Lessons from the longest study on human development
- People Who Have “Too Many Interests” Are More Likely To Be Successful According To Research
- ‘Space Odyssey’ and ‘Stanley Kubrick’ Review: Like Nothing Else on Earth
- The Overlooked Wonders of Soviet-Era Industrial Design
- 만화로 배우는 곤충의 진화1 : 고생대 편
- How To Be a Systems Thinker
- These huge new wind turbines are a marvel. They’re also the future.
[B급 프로그래머] (Quora) 구글 또는 아마존에 다니는 경력 개발자들이 가장 유용하다고 생각하는 자료 구조는?
Can anyone at Google or Amazon share what algorithms you find most useful over the years of your career?(구글 또는 아마존에 다니는 경력 개발자들이 가장 유용하다고 생각하는 자료 구조는?)라는 흥미로운 질문과 대답을 읽다가 독자 여러분들이 생각나서 간략하게 정리해본다. (참고로 답변을 다신 분은 마이크로소프트, 구글, 페북에 근무한 경력 소유자다)
- set/map: 코딩 과정에서 가장 중요한 자료 구조로 빠르게 값을 찾고, 값의 존재 유무를 확인할 수 있다. 물론 자세한 내부 구조는 몰라도 되지만 코드를 명확하고 효율적으로 작성하기 위해서는 언제 어떻게 사용할지 알고 있어야 한다. (본인 생각 추가: 키-쌍 NoSQL 데이터베이스를 다룰 때도 map 개념은 상당히 유용하다)
- tree: 디렉터리에 있는 파일을 재귀적으로 순회하거나, JSON 객체나 XML 문서, 아니면 산술 연산이나 표현식을 다룰 때도 상당히 중요하다. RB(Red-Black) 트리 구현 방법은 몰라도 되지만 정렬된 set이나 map이 필요한 상황에서 문제를 풀기 위한 수단으로 사용법은 잘 알고 있어야 한다. (본인 생각 추가: DOM(Document Object Model)을 이해하고 탐색하는 과정에서도 tree가 한 몫을 담당한다)
- graph: 엔티티 사이의 관계를 파악해야 하는 문제가 있을 경우 만능 해법이다. 소셜 네트워크, 컴퓨터 네트워크, 짝 짓기와 경매 시스템에 광범위하게 적용할 수 있다. 그래프는 특정 영역에 국한된 문제의 표현 방식을 일반적인 해법을 적용할 수 있는 일반화된 프레임워크로 전환할 수 있기에 강력한 위력을 발휘한다. 최단 비행 경로, 최단 도로 경로, 네트워크에서 최단 라우팅 경로는 실제로 최단 거리 계산이라는 동일한 알고리즘으로 표현할 수 있다. (본인 생각 추가: 요즘 뜨는 암호화폐의 부정 거래를 추적하는 과정에서도 그래프가 강력한 위력을 발휘한다)
- 이진 탐색: 이진 탐색은 (정렬된 트리나 벡터에서) 어떤 값이 너무 적거나 많지 않은지를 기준으로 빠르게 정확한 값을 찾는 효과적인 수단이다. 이진 트리 탐색에 연결시킬 경우 효과적으로 트리의 특정 원을 탐색할 수 있게 된다.
독자 여러분들께서도 평상시에 많이 사용하는 자료 구조가 있는지? 데이터베이스를 많이 사용하는 분이라면 SQL등을 효과적으로 작성하고 수행하기 위해 관계형 모델도 잘 숙지하고 있으면 큰 도움이 되리라는 생각이다.
보너스: 10 Common Data Structures Explained with Videos + Exercises를 읽어보면 자주 사용하는 자료 구조에 대한 기억을 되살릴 수 있을 것이다.
EOB토요일, 4월 21, 2018
[B급 프로그래머] 4월 3주 소식(개발/관리도구, 고성능 서버/데이터베이스 부문)
- 개발/관리도구
- The Woman Who Gave the Macintosh a Smile
- Elasticsearch Reference(한국어)
- Rethinking GPS: Engineering Next-Gen Location at Uber
- Interactive Go programming with Jupyter
- Securing Serverless – By Breaking in
- Teach Yourself Computer Science
- 22 Useful Command Line Tools for Front-End Developer
- Production Readiness April 2018
- 내 서버에는 누가 들어오는걸까? (실시간 user-agent 분석기)
- GitLab 8.15 Introduces Auto Deploy and Web Terminal
- Announcing GraalVM: Run Programs Faster Anywhere
- Go Concurrency in the Real World
- Titus, the Netflix container management platform, is now open source
- Continuous Integration and Feature Branching
- "개발자 채용시 기술검증 어떻게 할 것인가" 워크샵 참석 후기
- 좋은 코드를 작성하고 있다는 징후 11가지
- Kattis problem Pivot: Incrementally improving the performance of a python script, until nothing makes sense anymore
- Crystal language - Fast as C, slick as Ruby
- Confessions of an Unreal Engine 4 Engineering Firefighter
- Python Network Programming Tutorial
- Front-End Developer Handbook 2018
- Programmers: Stop Calling Yourselves Engineers
- GraphQL or REST? What should I use?
- prototool - Prototool aims to solve this by making working with Protobuf much simpler.
- Running Flask with an SSH Remote Python Interpreter
- Building a Text Editor for a Digital-First Newsroom
- 우리가 Typescript를 선택한 이유
- Falsehoods Programmers Believe About CSVs
- Sneak Peek at WebAssembly Studio
- Pyinstaller - Packaging of Python programs into standard executables, that work on computers without Python installed.
- 미 국립표준원 '진짜 난수' 생성…"정보보안 획기적 진전"
- Roadmap to becoming a web developer in 2018
- A book about the internals of the Go programming language.
- github ten years
- Token-Based Authentication With Flask
- Using Git to Manage Todos
- WHY DOES "=" MEAN ASSIGNMENT?
- Color: From Hexcodes to Eyeballs
- Web Scraping in Python using Scrapy (with multiple examples)
- pdb 튜토리얼 (https://github.com/spiside/pdb-tutorial 한국어 버전)
- Think Python - How to Think Like a Computer Scientist
- The similarities between VMS and Windows NT
- Microsoft: Windows 10 ARM Devices Will Run x86 Code at Near-Native Speed
- winfile - Original Windows File Manager (winfile) with enhancements
- RESTful Security: Plug the Leaks!
- How to keep your ISP’s nose out of your browser history with encrypted DNS
- A list of command line tools for manipulating structured text data
- Haxing Minesweeper
- ITWorld 용어풀이 | AMP(Accelerated Mobile Pages)
- Open Source Storage: 49 Tools for Backup and Recovery
- AWS explained: the basics
- huproxy - HTTP(S)-Upgrade Proxy — Tunnel anything (but primarily SSH) over HTTP websockets.
- Docker (Compose) 활용법 - 개발 환경 구성하기
- 구글 폰트 + 한국어
- iOS Developers Ship 29% Fewer Apps in 2017, the First Ever Decline – And More Trends to Watch
- 고성능 서버/데이터베이스
- Solving HTTP Problems with Code and Protocols
- Redis Cluster and Partitioning
- ZooKeeper를 활용한 Redis Cluster 관리
- Cloud-Native and Scalable Kafka Architecture
- [번역글] Spark Streaming의 내부
- Designing a Userspace Disk I/O Scheduler for Modern Datastores: the Scylla example (Part 1)
- Congratulations to Our Friends at Oracle with the MySQL 8.0 GA Release!
- AWS Summit 서울 2018 발표자료
- FoundationDB is Open Source
- Cloud SQL for PostgreSQL now generally available and ready for your production workloads
- Amazon Time Sync Service를 통한 서버 시간 동기화 기능 제공
- Distributed architecture concepts I learned while building a large payments system
- Microsoft Announces General Availability of Azure Database Services for MySQL and PostgreSQL
- "2018년 전세계 퍼블릭 클라우드 매출 21.4% 성장" 가트너 전망
- 내 DB에 암호화폐 마이너가?!
- My Favorite PostgreSQL Queries and Why They Matter
- Amazon S3 Receives New Updates: New Storage Class and General Availability of S3 Select
- The Ultimate Postgres vs MySQL Blog Post
- EdgeDB: A New Beginning
- Scaling Uber's Elasticsearch Clusters
- How we upgraded 1500 Postgres clusters to PG 10
- 데이터베이스 시장 판도를 바꾸는 아마존 웹 서비스
- Google CDN reports by Cedexis
- Why SQLite Does Not Use Git
- Common Mistakes in Firebase Security Rules (Part 1)
- Migrating Database Charsets to utf8mb4: A Story from the Trenches
- Amazon Aurora as an Alternative to Oracle RAC
- NS1와 NGINX를 이용한 홈메이드 CDN
- PostgreSQL Begins Landing LLVM JIT Support For Faster Performance
- textql - Execute SQL against structured text like CSV or TSV
- Blitzscaling the Largest Dockless Bikesharing Platform with TiDB’s Help
- [B급 프로그래머] dqlite - Go 애플리케이션을 위한 분산 SQLite(본인이 쓴 글)
- RQLITE V3: GLOBALLY REPLICATING SQLITE
- dqlite - Distributed SQLite for Go applications
- 1.1.1.1: Cloudflare's new DNS attracting 'gigabits per second' of rubbish
- Free Modern URL Shortener
토요일, 4월 14, 2018
[B급 프로그래머] 4월 2주 소식(빅데이터/인공지능, 암호화폐/블록체인, 읽을거리 부문)
- 빅데이터/인공지능
- 15 TYPES OF REGRESSION YOU SHOULD KNOW
- Chinese man caught by facial recognition at pop concert
- Could a Neuroscientist Understand a Microprocessor?
- Traveling in the age of driverless cars
- Differentiable Plasticity: A New Method for Learning to Learn
- Random stow - chaos theory for Amazon
- AMAZON - This company built one of the world’s most efficient warehouses by embracing chaos
- Your Speech Is Packed With Misunderstood, Unconscious Messages
- Future Factory: How Technology Is Transforming Manufacturing
- The Mathematics of 2048: Optimal Play with Markov Decision Processes
- The Quest for Pi
- The Story of a Voice: HAL in ‘2001’ Wasn’t Always So Eerily Calm
- 파이썬 X 스타벅스 매장 데이터와 지도
- Berkeley offers its fastest-growing course – data science – online, for free
- OpenSimpleLidar - Open Hardware scanning laser rangefinder
- ABD201-Big Data Architectural Patterns and Best Practices on AWS
- Companion webpage to the book "Mathematics for Machine Learning"
- How to easily Detect Objects with Deep Learning on Raspberry Pi
- caffe64 - No dependency caffe replacement
- A brief history of the scatter plot—data visualization’s greatest invention
- Carnage followed the first automobile. How many deaths will we accept from self-driving cars?
- Autopilot Steers Tesla Model X To Fiery Crash
- Artificial Intelligence and Machine Learning for the SWE
- 암호화폐/블록체인
- 프로그래머스 블록체인 라이브러리
- 블록체인과 헬스케어의 만남…혁신이냐 고비냐
- Velocity of Tokens
- Whatever you do, don’t give this programmable payment card to your waiter
- How Far Will Crypto's War On Miners Go?
- Goodbye ICOs, hello ILPs?
- "카카오가 왜 블록체인 하냐고요? 해외서 성공할 마지막 기회이기 때문"
- 비탈릭 단독 인터뷰 "3세대 블록체인? 이더리움 무시 말라"
- 블록체인이 인터넷 프라이버시 문제를 해결하는 방법
- Travel industry eyes blockchain potential for fees, delays, lost bags
- YouTube and Facebook Are Losing Creators to Blockchain-Powered Rivals
- PROXEUS - The XES token: We bring blockchain compatibility to traditional companies by integrating a blockchain layer into existing enterprise systems.
- Getting started on the IBM Blockchain Platform Starter Plan
- Blockchain Investment Trends In Review
- Blockchain Weekly Talk by 카카오
- Why Investors Are Betting Millions On Bitcoin Surveillance
- Walmart Files Patent for Blockchain-Based Delivery System
- sovrin - Identity For All
- Cryptographic Right Answers
- Mastering Blockchain: Book Review and Author Q&A
- "비트코인 열풍 사그러들고 GPU 수요 늘어날까" 그래픽 카드 시장 전망
- Trends in US home food preparation and consumption: analysis of national nutrition surveys and time use studies from 1965–1966 to 2007–2008
- Are Men the Future of Cooking?
- Hipstafridge - The next generation refrigerator utilizing the power of blockchain technology and Machine Learning to learn your eating habits and suggest you an optimal diet plan.
- "한국 블록체인 어디로"…부테린에게 묻다
- THE AMAZINGLY ACCURATE FUTURISM OF 2001: A SPACE ODYSSEY
- Blueprint of a distributed social network on IPFS - and its problems (2)
- 비트코인 버블을 넘어서 (4/6)
- PeerTube - Take back the control of your videos
- Ethereum falls after rumors of a powerful mining chip surface
- OpenBazaar 2.0 Is Live!
- '리버스 ICO' 설계에서 고려해야 할 몇 가지 문제들
- 읽을거리
- Tesla CEO Elon Musk offers rare look inside Model 3 factory
- Parents now spend twice as much time with their children as 50 years ago
- 일하는 거라고? 정말?··· IT 전문가가 조심해야 할 7가지 중독
- https://www.sciencealert.com/birds-see-magnetic-fields-cryptochrome-cry4-photoreceptor
- Mark Zuckerberg Is Halfway to Scot-Free
- The Two Traits of the Best Problem-Solving Teams
- Raising eyebrows: how evolution gave us expressive faces
- How to give feedback that actually works, without hurting anyone more than you have to
- 전설의 명작인 스페이스 인베이더는 발매 당시에는 '이렇게 어려운 게임을 누가 플레이하겠냐?'라고 혹평을 받았다
- The Internet Isn’t Forever
- Dropshipping
- Why are electric cars so much harder to build than reusable rockets?
- No, seriously. Root Cause is a Fallacy.
- GDPR Requirements in Plain English
- 10 Practices for Productivity
- 제 목 : 세무사가 본 장사로 돈 버는 사람들의 특징(개인적 경험이에요^^)
- Many People Taking Antidepressants Discover They Cannot Quit
- Want to Be Happy? Think Like an Old Person
- How to Work for a Boss Who Lacks Self-Awareness
- The Scientific Paper Is Obsolete
- Doing Dishes Is the Worst
- Cultivating Psychological Safety
- Research: When Being a Humble Leader Backfires
- “THE CLOCK IS TICKING”: INSIDE THE WORST U.S. MARITIME DISASTER IN DECADES
- Teenagers are becoming much lonelier - It may be because they are better behaved
- 생산성 수수께끼, 구글은 이렇게 풀었다
- (TED) How to love a criticism
- '성과보다 중요한 것' 한국인이 야근을 많이 하는 까닭
- The differences between tinkering and research
- The End of Windows
- Research: Learning a Little About Something Makes Us Overconfident
- The Ready Player One backlash, explained
- A Last, Loving Look at an MIT Landmark -- Building 20
- Watch Stewart Brand’s 6-Part Series How Buildings Learn
- "한국기업 낙후된 지배방식 방치하면 한순간 몰락"
- Life is Short
- PWC's millennial employees led a rebellion—and their demands are being met
- 25년의 컬링
- 아주 인문학적인 건축 탐방기 - 아모레퍼시픽 신사옥을 둘러보다
- (TED) 당신이 중독에 관해 안다고 생각하는 모든 것은 잘못되었습니다.
- ‘리보’ 급등에…출렁대는 세계 증시
- U.S. to Seek Social Media Details From All Visa Applicants
토요일, 4월 07, 2018
[B급 프로그래머] dqlite - Go 애플리케이션을 위한 분산 SQLite
오늘은 정말 간만에 기술적인 글을 하나 쓰려고 한다. 최근 블록체인이 관심을 끌면서 더불어 분산 데이터베이스에 대한 관심도 늘어나고 있다. 분산 데이터베이스를 위해 덩치크고 무거운 데이터베이스 엔진에서 출발하는 방법과 경량 임베디드 데이터베이스 엔진에서 출발하는 방법이 있는데, 설치/구성/운영 관점에서 경량 임베디드 데이터베이스에서 출발하는 방법이 여러 가지 유리한 점이 많다.
블록체인에서는 주로 구글이 만든 NoSQL 계열의 LevelDB를 기반 엔진으로 많이 사용하고 있는데 일반적인 애플리케이션을 만들 경우에는 SQL 계열이 적합할 경우가 많기 때문에 다른 대안을 찾아야 한다. 오늘은 SQLite를 기반으로 만들어진 dqlite를 소개하겠다.
dqlite가 나오기 전에 이미 rqlite라는 소프트웨어가 나와 있었다. SQLite 데이터베이스를 여러 노드에서 구동한 다음에 발생하는 모든 변경 내역이 SQLite 데이터베이스의 쿼럼에 반영되거나 반영되지 않게(딱 두 가지 상태) 만들기 위해 모든 개별 SQLite 데이터베이스 인스턴스 사이에 합의가 필요하다. rqlite에서는 r이 의미하는 Raft 합의 알고리즘을 사용해 결함 포용 분산 시스템 구현에서 부딪히는 여러 가지 골칫거리를 해결하고 있다. Raft는 이론만 나와 있지 않고 이미 자바, C/C++, Go, 파이썬 등 다양한 프로그래밍 언어로 구현되어 있으므로 손쉽게 적용할 수 있다.
rqlite는 손쉽게 배포가 가능하며, SQL 데이터베이스를 사용 가능하며, 손쉬운 HTTP(S) API로 여러 서비스를 제공하며, 핫백업도 지원하지만, 몇 가지 단점이 존재한다. 완벽한 트랜잭션을 지원하지 않고, SQL 구문이 결정적이어야 하며(예: time이나 random 등을 사용하지 못한다), 복제 과정에서 성능이 떨어진다. 이런 단점을 보완하기 위해 만든 소프트웨어가 바로 dqlite이다. dqlite는 Go 라이브러리 형태이므로 그냥 SQLite처럼 프로그램에서 사용하면 되며, Hashicorp에서 만든 Go Raft 패키지를 사용해 모든 노드에서 동작하는 SQLite의 WAL(Write-Ahead-Log) 프레임을 충돌없이 복제한다.
SQLite를 멀티프로세스 뿐만 아니라 분산 환경에 적용하고 싶은 분들에게 적절한 해법이라는 생각이다. 복잡한 합의가 필요하지 않으며 데이터 무결성을 완벽하게 보증할 필요가 없는 경우라면 이런 유형의 소프트웨어를 고려하는 편이 훨씬 유리할 것이다.
EOB목요일, 4월 05, 2018
[B급 프로그래머] 4월 1주 소식(개발/관리도구, 고성능 서버/데이터베이스 부문)
- 개발/관리도구
- 개발자들이 좋아하는 APM 소프트웨어 9선
- Redmonk Language Rankings Sees Rapid Rise for Kotlin and Swift
- Netflix FlameScope - combines a subsecond-offset heatmap for navigating a profile with flame graphs.
- Best practices for mobile-first indexing by Google
- Crunch - Insane(ly slow but wicked good) PNG image optimization
- fasd - Command-line productivity booster, offers quick access to files and directories, inspired by autojump, z and v.
- gron - Make JSON greppable!
- rubber-docker - A workshop on Linux containers: Rebuild Docker from Scratch
- Go vs. Java: 13 main differences
- Python’s SQLAlchemy vs Other ORMs
- Recursive Drawing is an exploration of user interface ideas towards the development of a spatially-oriented programming environment.
- 피벗 테이블로 여러 스프레드 시트를 통합한 엑셀 보고서 생성하기
- A debugging journey
- The status of JavaScript libraries & frameworks: 2018 & beyond.
- The joy of max()
- tmate - Instant terminal sharing
- Who will steal Android from Google?
- puppeteer-example - Use case-driven examples for using Puppeteer and headless chrome
- 2 Fast 2 Furious: migrating Medium’s codebase without slowing down
- Type-safe Redis client for Golang
- 엑셀로 관리하던 자리 배치도, Leaflet을 통해 웹 시스템으로 탈바꿈하다
- IBM Plex™ is our new typeface.
- FiraCode - Monospaced font with programming ligatures
- Learn command line
- How to write a great developer résumé and showcase your software engineer skills
- Web Development InfoQ Trends Report
- 크로스 플랫폼을 지향하는 데이터 포맷과 특징
- Python Developers Survey 2017 Results
- What is some cool computer programming code that can fit into a business card?
- 8 Things to Monitor During a Software Deployment
- How to use Ansible to set up system monitoring with Prometheus
- A Proposal for Package Versioning in Go
- git log – the Good Parts
- ViperCard - An open source re-creation of HyperCard and its illustrious black-and-white UI
- gokrazy is a pure-Go userland for your Raspberry Pi 3 appliances
- gemacs - A lightweight emacs written in pure Go.
- DORA: IMPLEMENTING A JIT-COMPILER WITH RUST
- What's New in Spring for Apache Kafka 2.0
- New interesting data structures in Python 3
- [B급 프로그래머] 기술부채를 활용하기(본인이 쓴 글)
- A practitioner’s guide to reading programming languages papers
- 내가 미래의 주인공!··· 2018년 오픈소스 샛별 7선
- Project from Hell
- 고성능 서버/데이터베이스
- DNS Resolvers Performance compared: CloudFlare x Google x Quad9 x OpenDNS
- Sneak Peek at Proxytop Utility
- Blueprint of a distributed social network on IPFS - and its problems (2)
- [아이펀팩토리] 2018 데브데이 서버위더스 _04 리눅스 게임 서버 성능 분석
- Fail-slow at scale: When the cloud stops working
- Fail-Slow at Scale: Evidence of Hardware Performance Faults in Large Production Systems
- Top JavaScript VSCode Extensions for Faster Development