- 개발/관리도구
- Top 10 options for docker run — a quick reference guide for the CLI command
- 기술 리더들이 주목해야 할 3가지 떠오르는 트렌드
- 쉽게 따라하는 자바 웹 개발
- Awesome WebAssembly Languages
- The ultimate account security is now in your pocket
- 마이크로소프트가 제공하지 않는 윈도우 업데이트 용어 사전
- Welcome to pyhwp’s documentation!: HWP를 파이썬으로...
- xg2xg - by ex-googlers, for ex-googlers - a lookup table of similar tech & services
- Helvetica® Now
- Web development, illustrated.
- stackoverflow - Developer Survey Results 2019
- Basic computer game
- Cross-Technology Communications for Heterogeneous IoT Devices Through Artificial Doppler Shifts
- Bleve - full-text search and indexing for Go
- Recommendations for TLS/SSL Cipher Hardening
- Native image lazy-loading for the web!
- RIP Tutorial - Over 1000 Free Tutorial
- Refactoring Python Applications for Simplicity
- [B급 프로그래머] 프로그래밍의 황금율은?(본인이 쓴 글)
- Correctness — the paradigm for sustainable software development
- A work-in-progress, open-source, multi-player city simulation game. (Rust)
- 일급 컬렉션 (First Class Collection)의 소개와 써야할 이유
- Vugu - Build a web front-end in Go that runs in your browser, today.
- 캐시가 동작하는 아주 구체적인 원리 - 하드웨어로 구현한 해시 테이블
- What the Fork is the React Virtual DOM?
- You Are Not Google
- The Go Cloud Development Kit (Go CDK): A library and tools for open cloud development in Go.
- Fastly Open-Sources Lucet, Its WebAssembly Compiler and Runtime
- Ethiopia to issue first Boeing investigation report on Thursday
- Using a Yubikey as smartcard for SSH public key authentication
- mathpix - Convert images to LaTeX
- editor.js - A block-styled editor with clean JSON output
- RxGo - Reactive Extensions for the Go language.
- tmux-xpanes - Awesome tmux-based terminal divider
- Best VS Code Extensions You Need in 2019
- How I Couldn’t Stop Poking at Mysterious CompuServe Server Hard Disk Images
- quicktype - Rapidly generate code from JSON.
- “Quantum” Performance Effects: beyond the Core
- UI 런타임으로서의 React
- NGINX WWW 없는 또는 있는 도메인 주소 리디렉션 설정 방법
- [게임] 리니지 M은 어떤 오픈소스를 사용했을까?
- Introducing Warp: Fixing Mobile Internet Performance and Security
- HTTPS ISN'T ALWAYS AS SECURE AS IT SEEMS
- location = location ... and a 534 other ways to reload the page with JavaScript
- Linux Journal at 25
- /* How much money do Software Engineers actually make? */
- lazygit - simple terminal UI for git commands
- Build a working game of Tetris in Conway's Game of Life
- How NOT to hire a software engineer
- AWS에서 nginx, memcached, MariaDB, PostgreSQL 등의 LTS 지원 방침
- PHP GR8(JIT!)
- Defeating Feature Fatigue
- Goodbye Docker and Thanks for all the Fish
- tiny tetris - 80x23 terminal tetris!
- coc.nvim - Intellisense engine for vim8 & neovim, full language server protocol support as VSCode
- [번역] Didact: 자신만의 리액트를 만드는 DIY 가이드
- sketch-constructor - Read/write/manipulate Sketch files in Node without Sketch plugins!
- The MOnSter 6502
- Raster CRT Typography (According to DEC)
- 고성능 서버/데이터베이스
- Google Cloud announces new regions in Seoul and Salt Lake City
- Introducing Anthos: An entirely new platform for managing applications in today's multi-cloud world
- Bringing the best of open source to Google Cloud customers
- 엘라스틱서치 클러스터로 수십억 건의 데이터 운영하기
- How Fast is Spring?
- MezzFS — Mounting object storage in Netflix’s media processing platform
- High Performance Batch Processing
- Let's Build a Simple Database - Writing a sqlite clone from scratch in C
- “2019년 전세계 퍼블릭 클라우드 매출 17.5% 성장” 가트너 전망
- 최고의 윈도우 백업 소프트웨어와 고려해야 할 사항
- MySQL performance-schema-instruments 사용에 따른 성능 영향 실험
- Amazon S3 Glacier Deep Archive 정식 출시 (서울 리전 포함)
토요일, 4월 13, 2019
[B급 프로그래머] 4월 2주 소식(개발/관리도구, 고성능 서버/데이터베이스 부문)
금요일, 4월 12, 2019
[B급 프로그래머] 4월 1주 소식(빅데이터/인공지능, 암호화폐/블록체인, 읽을거리 부문)
- 빅데이터/인공지능
- Recommendations AI by Google
- "타이어 교체 시기를 예측해 볼까?"··· 관련 업계를 뒤흔든 '결정적 질문'
- Training RetinaNet on Cloud TPU
- kairos-smi - multi server gpu monitoring utils
- U.S. SALES DATABASE by RIAA
- Dive into Deep Learning - 코드, 수학, 토론이 함께하는 대화형 딥러닝 학습서
- 구글 머신러닝 스터디잼 (중급) 가이드라인
- Awesome Data Science with Python
- Aroma: Using machine learning for code recommendation
- Weight Initialization in Neural Networks: A Journey From the Basics to Kaiming
- 딥 러닝 음성 인식에 필요한 훈련 데이터를 직접 만들어보자
- 머신러닝 인터뷰 준비
- Using Quantum Computers to Simulate Chemistry
- Automatic Mixed Precision for NVIDIA Tensor Core Architecture in TensorFlow
- AI 지원 보안 솔루션을 구매하기 전 물어야 할 11가지 질문
- "혐오·차별 게시글 탐지 머신러닝 정교화하려면..." 구글의 이색 시도
- Liner Regression Model Tutorial
- 영어 몰라도 괜찮아…AI 번역 데이터 150만개 개방
- Answer: Scientific Computing & Ipython Notebook: How to organize code?
- Clean code in Jupyter notebooks
- Nearly everything of information theory
- The Illustrated Word2vec
- Adobe After Effects gets content-aware fill to let you remove unwanted objects from videos
- Analysing Mathematical Reasoning Abilities of Neural Models: Also check Mathematics Dataset
- 언어 습득에 필요한 정보량을 알아냈다
- Workplace automation will hit women harder than men
- Data Science Software Used in Journals: Stat Packages Declining (including R), AI/ML Software Growing
- Hackers Use Little Stickers To Trick Tesla Autopilot Into The Wrong Lane
- ‘차별화는 현재진행형’··· 금용 업계가 AI를 활용하는 방법
- YOLO: Real-Time Object Detection
- Why Should We Use NumPy?
- What McDonald's acquisition of Dynamic Yield tells us about digital transformation
- The Intuition behind Adversarial Attacks on Neural Networks
- Open-sourcing PyTorch-BigGraph for faster embeddings of extremely large graphs
- 네이버 뉴스편집, AI가 사람 대신 다 한다
- AI로 '폐암·폐결핵·폐렴·기흉' 가려낸다…"정확도 98%"
- Common statistical tests are linear models (or: how to teach stats)
- "30초 안에 녹내장, 황반변성 진단" …알파고 만든 딥마인드, 의료기기 내놨다
- LIDAR MAPPING WITH OUSTER 3D SENSORS
- Why keras apps using multi_gpu_model is slower than single gpu?
- How-To: Multi-GPU training with Keras, Python, and deep learning
- How to Use Word Embedding Layers for Deep Learning with Keras
- TensorFlow Objet Detection API 사용법
- The Landlord Wants Facial Recognition in Its Rent-Stabilized Buildings. Why?
- Experimental Security Research of Tesla Autopilot
- “인건비 올라서…” 김밥말기도 자동화 바람
- AI를 핵심전략으로 활용하는 국내 기업 9%에 그쳐
- Kepler.gl is a powerful open source geospatial analysis tool for large-scale data sets.
- Kicking neural network design automation into high gear
- 김진철의 How-to-Big Data | 빅데이터 조직과 시스템 (6)
- Inmates in Finland are training AI as part of prison labor
- What will it take for humans to trust self-driving cars?
- 최적화와 기계학습
- PyTorch Multi-GPU 제대로 학습하기
- 모두를 위한 딥러닝 시즌 2
- [P] Dataset: 480,000 Rotten Tomatoes reviews for NLP. Labeled as fresh/rotten
- Humans can decipher adversarial images
- School of AI: AI for Business (한국어 동영상)
- Datasets for machine learning
- Deep Learning for Speech Synthesis of Audio from Brain Activity
- 많은 양의 개체들을 시각화하는 방법, 그리고 전국의 모든 건물
- Turing Award Won by 3 Pioneers in Artificial Intelligence
- MCDONALD'S BITES ON BIG DATA WITH $300 MILLION ACQUISITION
- 스팸 메일 분류하기(Spam Detection)
- 랩탑에서 딥러닝 서버에 접속하여 DOCKER/JUPYTER 사용하기
- train stylegan through transfer learning
- 수 많은 정규화들을 한번 가볍게 읽어봅시다.
- Google Colab 사용하기
- 구글 텐서플로우 첫걸음
- UK Releases 130 Terabytes of Oil and Gas Data
- Our Misplaced Fear of Job-Stealing Robots
- 볼보의 새 자동차 안전 기술··· "음주 운전시 스스로 갓길 정차"
- Human Contact Is Now a Luxury Good
- Aging Is a Communication Breakdown - Genes that can’t express themselves may be hallmarks of cancer.
- Mathigon – an interactive, personalized mathematics textbook
- Mesophere - Bringing Your Data Pipeline Into The Machine Learning Era
- Michelangelo - Machine Learning @Uber
- Need for Recurrent Networks
- How to Train a Robot Using Reinforcement Learning
- How I Eat For Free in NYC Using Python, Automation, Artificial Intelligence, and Instagram
- Vector - Inner Product/Dot Product
- The E.V.A. Initiative: Equal Vehicles for All
- Learnings from TensorFlow Dev Summit 2019
- Biogen halts studies of closely watched Alzheimer’s drug, a blow to hopes for new treatment
- GCP를 이용해서 머신러닝 프로덕트 만들기: 몇 가지 흥미로운 개발자 통계가 등장
- 어느 창업자의 고백 “회사가 커지니 스타트업 경영방식은 직원을 혼란케 하더라”
- 엔비디아, 자율주행차 시뮬레이션 플랫폼 ‘드라이브 컨스텔레이션’ 공식 출시
- [Tech & BIZ] 오류 없이 1만7950㎞ 자율주행… 압도적 기술력 뽐낸 구글 웨이모
- Google Partners with AMD for Custom Stadia GPU
- Scientists rise up against statistical significance
- "애플워치로 불규칙한 심장박동 확인"··· 스탠포드 의대, 애플과 진행한 연구 결과 발표
- Would You Have Clicked on What We Would Have Recommended?
- "보드 컴퓨터에도 AI 시대 개막"··· 엔비디아, 128코어 GPU 내장한 개발 키트 출시
- Mathematics for Machine Learning
- [네이버 어벤저스] 국내 최대 빅데이터, 이렇게 다룹니다
- Stroke of Genius: GauGAN Turns Doodles into Stunning, Photorealistic Landscapes
- NVIDIA's $99 Jetson Nano is an AI computer for DIY enthusiasts
- Introducing the NVIDIA Jetson Nano - GPU-Enabled Machine Learning for Makers for Just $99
- 성공적인 AI 프로젝트를 위한 8가지 핵심 직무
- 사용 및 공정 이용 : 얼굴 인식 AI의 공유 이미지에 대한 성명 - Creative Commons
- 암호화폐/블록체인
- SEC의 토큰 가이드라인 (SEC’s ‘Investment Contract’ Analysis of Digital Assets)
- 국내 블록체인 산업의 몰락
- 일문일답 | ‘참치 유통망 추적’··· 수산업체 범블비의 블록체인 활용법
- Flaws in Bitcoin make a lasting revival unlikely
- The Rainbow Network: An Off-Chain Decentralized Synthetics Exchange
- 페이스북이 암호화폐를 활용하는 2가지 방법
- [독서광] 코어 이더리움 프로그래밍(본인이 쓴 글)
- Bitwise Asset Management - Presentation to the U.S. Securities and Exchange Commission
- Most Bitcoin Trading Faked by Unregulated Exchanges, Study Finds
- ERC223 token standard reference implementation.
- 람다256, 두나무에서 분사…루니버스 토큰 발행
- Solidity Recommendations
- 읽을거리
- A ferocious tank battle taught H.R. McMaster how to prepare for the unexpected
- The question we should ask kids instead of “What do you want to be when you grow up?”
- How to take a picture of a black hole
- “Maslow’s pyramid” is based on an elitist misreading of the psychologist’s work
- Apollo astronauts left their poop on the moon. We gotta go back for that shit.
- The hidden upsides of revenge
- Dutch F-16 flies into its own bullets, scores self-inflicted hits
- 인디 게임 사업: 이제 15,000배 더 힘들다
- Why and How Capitalism Needs to Be Reformed (Parts 1 & 2)
- Busy Person Patterns
- HOW DOCTORS DIE - It’s Not Like the Rest of Us, But It Should Be
- 사람들은 과학에 대해 어떻게 생각하고 있을까?
- [아무튼, 주말] 쓰촨식 매운 맛 얼얼한 마라의 매력
- [박진영의 사회심리학] 지적 겸손도가 떨어지면 '꼰대'가 된다
- 진화와 대체··· 5G 기술 안내서
- “얼마나 다를까” 5G 핵심 기술의 정의 및 4G와의 차이
- 제조업 위기설의 실체
- Infographic: How the Tech Giants Make Their Billions
- See How Your Salary Compares
- Inside Apple’s shaky plan to deliver a 5G iPhone in 2020 [Updated]
- Global music revenues grow at fastest rate in more than two decades
- Online shopping overtakes a major part of retail for the first time ever
- Streaming accounted for nearly half of music revenues worldwide in 2018
- [火요일에 읽는 전쟁사]우리나라 군대 건빵에는 왜 '별사탕'이 들어있을까?
- Why Trains Are So Much Greener Than Cars or Airplanes
- 5만4000개 기업 데이터 분석, ‘재벌해체론’ 틀렸다
- Productivity Isn’t About Time Management. It’s About Attention Management.
- Love Is Fleeting, But Netflix Passwords Are Forever
- [Family Map] 카카오벤처스가 그리는 “교육"의 미래
- The Dangerous Flaws in Boeing's Automated System: 인포그래픽 훌륭함
- 혹시 끊임없이 책을 사지만, 절대 읽지 않고 있나요?
- 적자 기업의 IPO 전성시대
- Bauhaus: 100 years old but still ubiquitous in our homes today
- 블록딜은 무엇이고 어떻게 하나
- [단독] 삼성전자, 서버용D램 반도체 결함 ‘8조원대 리콜’ 논란 “아마존에 사과”...‘어닝쇼크’ 이유?
- Six easy ways to manage your time better
- Here's why NASA really canceled its first all-women spacewalk
- At the 737 Max Factory, Pilots Simulate New Boeing Software
- Who Still Buys Wite-Out, and Why?
- Mobile time-spent jumps up: YouTube corners ~40% of the traffic, Facebook less than 10%
- [S-1] ZOOM VIDEO COMMUNICATIONS, INC.
- [S-1] Pinterest, Inc.
- 스압) 스컹크 웍스 엔지니어와의 대담
- 아마존 전성시대 그늘…올해 상점 4800곳-4만개 일자리 사라져
- 2019년 3월 11일부터 《표준국어대사전》이 달라집니다.
- [WEEKLY BIZ] 나도 스타트업처럼 혁신 좀 하고 싶다
- 버핏이 말하는 ‘재산 50% 늘리는 쉬운 방법’은?
- 교실은 피라미드…허리가 무너졌다
토요일, 4월 06, 2019
[B급 프로그래머] 프로그래밍의 황금율은?
Quora를 읽다보니 오늘은 What are the golden rules of programming?이라는 제목이 눈에 띄어 재미있는 대답을 독자 여러분들께 소개한다.
- 남들이 읽기 쉽게 만들어라. 모두가 신경쓴다.
- 필요 이상으로 복잡한 코드 트릭을 부리지 마라. 아무도 신경쓰지 않는다.
- 문제의 100%를 이해하고, 문제의 90%를 풀기 위해 설계하라.
- 마지막 20% 노력은 공학에 투입되는 비용의 90%를 차지한다.
- 설계할 때, 3년에서 5년 동안 살아남게 만들어라. 그 이후에는 어떻게든 다시 작성해야 마땅하다.
- 소프트웨어 공학은 프로세스다. 초기 요구사항에 너무 과적합하게 만들지 말고, 미래에 대응할 수 있게 유연하게 유지할 필요가 있다.
- 먼저 해결하고, 다음으로 정리하면서 배워라. 그 다음으로 배운 내용을 활용해 설계의 깊이를 더하자.
- CPU는 저렴하다. 최적화에 목숨걸지 마라.
- 다른 사람들이 더 많이 할 수 있도록 초점을 맞춰라. 1시간 동안 작업한 결과로 사람들이 10시간 짜리 결과물을 만들어낼 수 있어야 마땅하다.
"과도한 엔지니어링을 피하고 다른 사람들과 협업할 수 있게 프로그램을 만들자" 정도로 요약할 수 있겠다. EOB
금요일, 3월 29, 2019
[B급 프로그래머] 3월 3주 소식(개발/관리도구, 고성능 서버/데이터베이스 부문)
- 개발/관리도구
- Announcing Lucet: Fastly’s native WebAssembly compiler and runtime
- Go 2018 Survey Results
- Translate your Go program into multiple languages.
- Simplicity, Please - A Manifesto for Software Development
- Docker tips and tricks for your Go projects
- “작업 관리에서 투표, 근태 관리까지” 팀 협업에 유용한 슬랙 봇 8종
- New – Advanced Request Routing for AWS Application Load Balancers
- STORING UTC IS NOT A SILVER BULLET
- 많은 양의 개체들을 시각화하는 방법, 그리고 전국의 모든 건물
- Standardizing WASI: A system interface to run WebAssembly outside the web: 그림 훌륭함
- 기술 블로그 생존 전략 - 구글 시대의 글쓰기
- To. 지식 공유를 시작하려는 개발자에게 From. 당신의 든든한 서포터 Developer Relations팀 드림
- 글쓰는 개발자 모임, 글또
- Python in Visual Studio Code – February 2019 Release
- "기존 타입 체커보다 5배 빨라"··· MS, 파이썬용 '파이라이트' 공개
- 미래의 자바와 JVM, ”GPU와 컨테이너 정조준”
- Debugging what you deploy in Go 1.12
- kroki - Convert plain text diagrams to images !
- 소프트웨어, 실무형 인재의 신화
- 사용자 경험(UX)의 힘, 카카오뱅크 모바일앱
- Connection Pool Analysis
- Get first-hand advice from seasoned experts to become a kick-ass engineering manager
- WHAT IS CITRIX DOING WITH XENSERVER.ORG AND WHY
- 오픈 컴퓨트 프로젝트와 애저 클라우드 : 하드웨어와 소프트웨어의 만남
- PRINCE OF PERSIA CODE REVIEW: PART 1 (INTRODUCTION)
- Untrusted – a user JavaScript adventure game
- TypeScript for Enterprise Developers
- Digging into RISC-V and how I learn new things
- fyne - Cross platform GUI in Go based on Material Design
- 문서화에 대해 아무도 말해주지 않는 것들(개발 문서 관련 글)
- Python for Reverse Engineering 1: ELF Binaries
- Endlessh: an SSH Tarpit
- Maybe You Don't Need Kubernetes
- 도커 컴포즈를 활용하여 완벽한 개발 환경 구성하기
- 컴파일러 프레임워크 'LLVM 8' 발표··· 웹어셈블리 코드 생성 기능 기본 적용
- React Router v5
- How I'm able to take notes in mathematics lectures using LaTeX and Vim
- Can I use _______________________________________ ?
- Idiomatic Go Resources
- 개발 미션과 함께 읽는 클린 코드
- Using Go Modules
- Gall's law
- Terminal latency
- AN EXCLUSIVE LOOK AT AN ORIGINAL IPHONE PROTOTYPE
- When pigs fly: optimising bytecode interpreters
- My Alpine Desktop - Setting Up a Software Development Environment on Alpine Linux
- Examples of Golang compared to Node.js for learning
- Three Things I Wish I Knew When I Started Designing Languages
- Open Source Doesn’t Make Money Because It Isn’t Designed To Make Money
- PuTTY in your hands: SSH client gets patched after RSA key exchange memory vuln spotted
- Java 12 Released with Experimental Switch Expressions and Shenandoah GC
- A Future Without Webpack
- JDK 12 General-Availability Release
- How to take back control of /etc/resolv.conf on Linux
- Continuous Unix commit history from 1970 until today
- Dozens of minimal operating systems to learn x86 system programming.
- 데이터 엔지니어링 관련 소프트웨어 장애 대응 사례
- Capture a Network Trace without installing anything (& capture a network trace of a reboot)
- CRLF injection is possible if the attacker controls a url parameter, as demonstrated by the first argument to urllib.request.urlopen with \r\n followed by an HTTP header or a Redis command.
- Monsters in the Middleboxes: Introducing Two New Tools for Detecting HTTPS Interception
- How we do Vue: one year later - How we, at GitLab, write VueJS, one year later.
- Change default network name (ens33) to old “eth0” on Ubuntu 18.04 / Ubuntu 16.04
- Vim anti-patterns
- The Untold History of Arduino
- Dr. Alan Kay on the Meaning of “Object-Oriented Programming”
- 모든 파이썬 프로그래머를 위한 20가지 실용적인 파이썬 라이브러리
- Why operators are useful
- Using the iPad Pro as my development machine
- Facebook announces next-generation Open Rack frame
- How Designers Engineer Luck Into Video Games
- Building a 'Homebrew' Video Game Console
- Draw Class Diagram
- [B급 프로그래머] (스택오버플로우) 구글이 JSON 응답에 while(1);을 붙여 보내는 이유는?(본인이 쓴 글)
- This document will provide a starting point for AJAX security
- XXH3 - a new speed-optimized hash algorithm
- How I learn any front-end framework
- The State of Caching in Go
- Write yourself a Git!
- Effective Kotlin
- 최신 브라우저의 내부 살펴보기 1 - CPU, GPU, 메모리 그리고 다중 프로세스 아키텍처
- 모질라, 최대 2.5Gb 파일까지 공유 서비스 '센드' 공개
- When "Zoë" !== "Zoë". Or why you need to normalize Unicode strings
- Give Me Back My Monolith
- linux-insides - A book-in-progress about the linux kernel and its insides.
- 어려운 기술 면접을 변명함
- Nuget Gallery - System.CommandLine.Experimental
- An Introduction To WebBluetooth
- Photopea - Online Image Editor
- Mixing WebGL and HTML, Both Rendered Out in React
- DTrace on Windows
- 소프트웨어 엔지니어가 되는 법
- lgtm - Making code better. Together.
- 스크롤과 관련된 CSS 속성 3가지 - 자바스크립트 없어도 가능한 스크롤 기능
- Deprecation Notice: MIT and BSD
- The Return of the VT100
- Winding down my Debian involvement
- Using Let's Encrypt for Internal Servers
- 글로벌 칼럼 | "NIST 지침과는 무관한" 최고의 비밀번호 조언
- 능력 있는 개발자는 어떻게 알아볼 수 있나? by 황준식님
- Cheat sheet: Python 3.7 for beginners
- The open source self-hosted web archive. Takes browser history/bookmarks/Pocket/Pinboard/etc., saves HTML, JS, PDFs, media, and more...
- Hennig: "Things are clearly not working the way they used to"
- Gotify - A self-hosted push notification service.
- The Development of the C Language*
- An OSI layer model for the 21st century
- How I'm still not using GUIs in 2019: A guide to the terminal
- How to pass a programming interview
- 고성능 서버/데이터베이스
- 네트워크 문제로 인한 데이터센터 가동 정지 증가 중
- '멀티 클라우드가 대세다' CIO 트렌드 2019
- 초당 천만개의 패킷을 버리는 방법
- Amazon Aurora: design considerations for high throughput cloud-native relational databases
- postgresqltuner - Simple script to analyse your PostgreSQL database configuration, and give tuning advice
- New – Open Distro for Elasticsearch by Amazon
- NGINX to Join F5: Proud to Finish One Chapter and Excited to Start the Next
- 최신 네트워크 로드 밸런싱 및 프록시 소개
토요일, 3월 23, 2019
[독서광] 코어 이더리움 프로그래밍
'코어 이더리움 프로그래밍' 책을 사놓고 틈틈히 읽긴 했지만 진도를 뽑지 못하다가 역시 뭔가 해야하는 상황이 되니까 빠르게 진도를 낼 수 있었다. 독자 여러분을 위해 독후감을 정리해보았다.
이 책은 크게 두 부분으로 나뉘어져 있다. 전반부는 블록체인 개괄과 이더리움 플랫폼 분석이며, 후반부는 이더리움 개발 환경 구축에 이은 스마트 컨트랙트 제작과 DApp 개발이다. 따라서 책의 예상 독자는 개발자라는 사실을 쉽게 예상할 수 있다. 이더리움 플랫폼 분석 부분은 아키텍처와 소스 코드 분석이 중간중간 나오므로 조금 복잡한 오픈소스 분석 경험이 있는 개발자에게 적당하다는 느낌이고, 스마트 컨트랙트 제작은 따라하기 식이므로 프로그래밍 경험이 있는 개발자라면 어렵지 않게 적응할 수 있게 되어 있다. 단순한 스마트 컨트랙트를 작성해서 구동한 다음에 점점 기능과 보안 요소를 추가하는 방식으로 되어 있으므로, 처음부터 어마무시한 스마트 컨트랙트 코드를 나열하는 시중에 흔한 튜토리얼이나 개발서에 비해서는 자습하기가 유리하다는 장점이 있다. 다른 장점으로 이 책에 나오는 아키텍처와 데이터 흐름을 표시하는 그림과 표가 참 좋다고 느껴지는데, 이더리움 프로그래밍 관련 참고 자료를 만들거나 발표 자료를 만드는 분들이라면 본전을 뽑고 남을 것이다.
하지만 솔리디티 버전이 0.4.18만 되어도 이 책 예제로 나오는 코드 컴파일이 제대로 되지 않으므로 프로그램을 수정 조금 신경을 써야 하며(본문에 0.4.16과 0.4.18이 혼재되어 있으므로 더욱 혼란스러울지도 모르겠다), EVM에 대한 설명이 부족해서 다른 글과 문서를 참고해야 하며, 솔리디티 문법에 대한 소개 부분도 간략하므로 다른 문서를 봐야 하며, ERC20 토큰 설명(ERC223을 다뤘으면 더욱 좋을뻔 했다)이 부족하다는 단점이 있긴 하다.
이더리움 연구회에서 만들어진 책이므로 다른 책과 비교해서 자료가 풍부하다. 이 책 내용을 토대로 만들어진 교안인 코어 이더리움, 예제로 배우는 스마트 컨트랙트 프로그래밍(PDF, 112페이지) 자료, DApp 실습, 실습을 위한 깃허브 페이지, <코어 이더리움 프로그래밍> 리포지토리를 참조하면 이 책에서 다루는 수준과 범위를 알 수 있으므로 책과 함께 참고하시면 좋겠다.
결론: 약간의 단점만 극복할 수 있으면 개발자에게 추천한다. 사소한 소망이긴 하지만... 출간된지 벌써 1년이 다 되어가므로, 업그레이드 된 2판이 나오기를 기대한다. ;)
EOB월요일, 3월 18, 2019
[B급 프로그래머] 3월 2주 소식(빅데이터/인공지능, 암호화폐/블록체인, 읽을거리 부문)
- 빅데이터/인공지능
- Summary of test model results for the images classification
- 주문부터 포장까지 7분..롯데슈퍼, 스마트 물류센터 ‘오토프레시’ 개장
- '키오스크' 대여료 한 달 20만원…취약계층 삼킨다 [밀착취재]
- Explaining data science, AI, ML and deep learning to management — a presentation and a script — Part 1 of 3
- Facebook announces next-generation Open Rack frame
- libfacedetection - An open source library for face detection in images. The face detection speed can reach 1500FPS.
- Residual Networks and Advanced Architectures
- 사다리 게임, 절대 걸리지 않는 법
- 2019 TensorFlow Dev Summit 요약
- Introducing TensorFlow Federated
- An All-Neural On-Device Speech Recognizer
- 아시아나항공, AI 챗봇으로 항공권 결제까지 가능해
- A quantum experiment suggests there’s no such thing as objective reality
- "마케터의 AI 활용··· 문제는 창의력이다" IDC 게리 머레이
- 마이크로소프트 워드에서 바로 텍스트를 번역하는 방법
- 엔비디아, 69억 달러에 멜라녹스 인수…데이터센터 시장 입지 강화
- The Math That Tells Cells What They Are
- Apple acquires Laserlike, an ML startup that might make Siri smarter
- Arrow of time and its reversal on IBM quantum computer
- Physicists reverse time using quantum computer
- IBM didn’t inform people when it used their Flickr photos for facial recognition training
- Hardware for Deep Learning. Part 3: GPU
- Sleep is a brain-repair mechanism, new study proves
- Dive into Deep Learning - An interactive deep learning book with code, math, and discussions
- Google’s new voice recognition system works instantly and offline (if you have a Pixel)
- 아이들도 하는 머신러닝 같이 해봐요!
- Beware the data science pin factory: The power of the full-stack data science generalist and the perils of division of labor through function
- Neuroscience Readies for a Showdown Over Consciousness Ideas
- Neuroscientists can read brain activity to predict decisions 11 seconds before people act
- 스티븐 울프램: 만물 이론을 찾는 계산
- 14억 총감시 CCTV, 중국 '감시재벌' 만들었다
- Eigenvectors
- Why Model Explainability is The Next Data Science Superpower
- Best Deep Learning Courses: Updated for 2019
- DeepFashion2 Dataset
- Say “Hello” to Google Coral
- The Burden of Choice - Recommendations, Subversion, and Algorithmic Culture
- The Wolfram Neural Net Repository is a public resource that hosts an expanding collection of trained and untrained neural network models, suitable for immediate evaluation, training, visualization, transfer learning and more.
- 최첨단 인공지능 솔루션들 : (1) 구글 BERT, 인간보다 언어를 더 잘 이해하는 AI 모델
- Is it a Duck or a Rabbit? For Google Cloud Vision, it depends how the image is rotated.
- Coral - Build intelligent ideas with our platform for local AI by Google
- Transform ML models into a native code (Java, C, Python, etc.) with zero dependencies
- Introducing TensorFlow Datasets
- XKCD-style plots in Matplotlib
- ARM processors like the A12X Bionic are nearing performance parity with high-end desktop processors, but the old truth of x86 superiority still lives strong.
- TensorFlow Extended (TFX) is an end-to-end platform for deploying production ML pipelines
- [광군제 미리보기] 알리바바, AI 투입해 만든 광고 배너 무려 `4억개`
- Google open-sources GPipe, a library for efficiently training large deep neural networks
- Python library for building highly effective data science workflows
- Understanding Convolutions
- Best Deep Learning Books: Updated for 2019
- Normal Distribution
- Microsoft Excel will now let you snap a picture of a spreadsheet and import it
- 페덱스, 올 여름부터 자율배송로봇으로 물건배송
- Machine learning can boost the value of wind energy
- immersive linear algebra - The world's first linear algebra book with fully interactive figures.
- Shakespeare RNN
- Amazon Personalize - Amazon.com에서 사용하는 것과 동일한 기술에 기반한 실시간 맞춤화 및 추천
- Google's new AI grammar checker is now live in Google Docs
- 김진철의 How-to-Big Data | 빅데이터 조직과 시스템 (5)
- Foundations of Data Science
- 7 Practical Facts about the Human Brain I wish Everyone Knew
- 애플 자동차 프로젝트에 대해 알게 된 20가지 사실들
- Google Translate is a manifestation of Wittgenstein’s theory of language
- 인간-AI 토론 배틀 승자가 밝힌 'IBM 프로젝트 디베이터의 한계'
- 데이터 과학자가 클라우드로 가야하는 이유 5가지
- It’s the End of the Gene As We Know It
- 암호화폐/블록체인
- Learn Solidity — The Ethereum smart contract programming language
- Ethereum Virtual Machine (EVM) Awesome List
- 복잡하고 비싼 데이터베이스라고?··· 블록체인과 데이터베이스의 결정적 차이
- 국제 금융 네트워크에 꾸준히 침투하는 블록체인
- 체인파트너스 리서치, “글로벌 ICT기업이 블록체인 대중화 이끌 것”
- Understanding the Stellar Consensus Protocol
- Researchers find trapdoor in SwissVote election system
- “이젠 긁는 대신 찍는 시대” 페이 날개달고, 신용카드 고개숙여
- PayPal now lets US users instantly transfer funds to bank accounts in seconds
- Ethereum EVM illustrated(PDF)
- Cryptographic coin flipping, now in Keybase
- The Sharing Economy Was Always a Scam
- "올해 블록체인 시장 89% 성장··· 금융·IT 서비스가 고성장 견인"
- Worldwide Blockchain Spending Forecast to Reach $2.9 Billion in 2019, According to New IDC Spending Guide
- A generalised solution to distributed consensus
- "USB부터 스마트폰까지"..암호화폐, 이젠 지갑 전쟁
- 더 나은 보안을 위해 "신뢰 위기에 대비하라
- Facebook and Telegram Are Hoping to Succeed Where Bitcoin Failed
- 블록체인 엔지니어 수요 '고공행진'
- The Token Handbook
- BITCOIN SV SECURITY AUDIT HELPS RESOLVE MULTIPLE VULNERABILITIES ACROSS DIFFERENT BITCOIN BLOCKCHAINS
- Quadriga Crypto Mystery Deepens With ‘Cold Wallets’ Found Empty
- 이더리움 콘스탄티노플 업그레이드 성공..."2.0 향해 순항중"
- (이더리움) 자주 쓰이는 패턴 - 컨트랙트에서의 출금
- 읽을거리
- BOEING PLANS TO FIX THE 737 MAX JET WITH A SOFTWARE UPDATE
- Shifts in How Couples Meet, Online Takes the Top
- Where on Google Earth is Carmen Sandiego?: 어릴 때는 그렇게 어렵던 게임인데, 지금 하니까 한 방에 쫓아가서 해결...
- What Happens in an Internet Minute in 2019?
- 철저하게 계산된 MS의 '오피스 2019 폄하'
- Why Investigators Fear the Two Boeing 737s Crashed for Similar Reasons
- People who walk on the escalator actually slow everyone down
- SILENCE IS GOLDEN, ESPECIALLY WHEN YOU NEED TO SAY SOMETHING IMPORTANT
- The Credit Card Rewards Game Is Unfair. But Is It Unethical?
- “Be yourself” is terrible advice
- How to start a company with your best friend (and survive to tell about it)
- The Striking Similarities Between Lion Air and Ethiopian 737 MAX Crashes
- "NIST 지침과는 무관한" 최고의 비밀번호 조언
- GERMAN ROADS ARE SMARTER THAN YOURS
- Hennig: "Things are clearly not working the way they used to"
- [책과 미래] 100세 인생
- 움베르토 에코 Umberto Eco의 개인 도서관
- 유머 모음
- 한국 이커머스에는 빌런이 산다
- 경계 무너트리기
- 피드백에 멍들다
- USB4 Specification Announced: Adopting Thunderbolt 3 Protocol for 40 Gbps USB
- Stressed at Work? Mentoring a Colleague Could Help
- [김지수의 인터스텔라] "봄이 오면 꽃보다 시체를 더 많이 본다" 법의학자 유성호
- 인턴 지원서
- FOR ARTISTS, FAME HAS ALWAYS BEEN MORE ABOUT SOCIAL NETWORKS THAN CREATIVITY
- 3. 앱 마케팅 애드테크 용어 총정리 (입문자용)
- Forget the FAANGs. Pay Attention to the Highflying PUTINs.
- Why Americans Might Never Notice Climate Change’s Hotter Weather
- How Much Leisure Time Do the Happiest People Have?
- 회사원으로서 성공하는 것이 나중에 독이 될 수도 있다
- 제일기획 크게 빗나간 광고비 매출 예측의 함의
- Facebook is hiring moderators. But is the job too gruesome to handle?
- 10 of the Most-Googled Scientific Misconceptions
- THE LAST POWER1 ON MARS IS DEAD
- Zebra’s stripes are a no fly zone for flies
- The Surprising Value of Obvious Insights
- 수소차 전망 어둡게 만드는 세 가지 기술적 난제
- How Cats Used Humans to Conquer the World
토요일, 3월 16, 2019
[B급 프로그래머] (스택오버플로우) 구글이 JSON 응답에 while(1);을 붙여 보내는 이유는?
오늘도 자바스크립트 공부를 하다가 알게된 재미있는 사실을 하나 공유드린다. Why does Google prepend while(1); to their JSON responses?라는 글을 읽다 보니 다음과 같은 JSON 코드가 눈에 보였다.
잠깐 JSON 결과에 생뚱맞게 while(1);을 붙이는 이유를 생각해보자. 당장 떠오르는 대답은 eval()로 JSON 결과를 해석하는 과정에서 엉뚱한 문제가 생길 가능성이다. 하지만 다른 가능성은 없을까?
스택오버플로우 대답을 읽어보니 흥미로운 시나리오가 존재했다. 다들 잘 알고 계시겠지만, 기본적으로 CORS(Cross Origin Resource Sharing) 방어 덕분에 외부에서 가져온 리소스에서 내부 데이터에 접근할 방법은 없다. 하지만 JSON 컨텐츠를 요청하기 위해 script 태그를 사용할 때, 외부 공격자의 코드 내부에서 JSON을 자바스크립트처럼 실행할 수 있는 문제가 있다(ES5까지 지원하는 대다수 브라우저). 따라서, 공격자는 객체 생성 과정에서 사용될 배열이나 객체 생성자나 다른 메소드를 슬쩍 바꿔서 JSON으로 넘어오는 데이터를 가로채는 방법으로 손쉽게 중요한 정보를 얻을 수 있다. 일례로 JSON 데이터가 gmail에서 가져온 25개 이메일 정보라고 생각해보라!
자, 그러면 올바른 프로그래밍 기법은 무엇일까? 다음과 같은 세 가지 사항을 염두에 두기 바란다.
- JSON이 결코 실행 가능한 형태가 되지 않게 만든다
- JSON이 결코 유효한 자바스크립트가 되지 않게 만든다
- 주의: 유효한 JSON이지만 유효하지 않은 자바스크립트가 되게 만든다(참고: AJAX Security Cheat Sheet)
결론: 열 명이 도둑 한 명 못 막는다는 말이 있듯이 보안은 늘 어렵다. 항상 주의에 주의를 거듭하자.
EOB토요일, 3월 09, 2019
[B급 프로그래머] 3월 1주 소식(개발/관리도구, 고성능 서버/데이터베이스 부문)
- 개발/관리도구
- KT 무선 공유기 커스텀 펌웨어 개발기
- https://www.expunctis.com/2019/03/07/Not-so-random.html
- Ctrl-Alt-Delete: The Planned Obsolescence of Old Coders
- mitmproxy를 활용해 구글 애널리틱스 테스트 자동화하기
- Microsoft just open-sourced the iconic Windows Calculator
- 'this' in TypeScript(영원히 고통받는 자바스크립트 'this')
- Understanding Clean Code in Android
- NodeJS logging made right
- Oracle Database 12.2. It is close to 25 million lines of C code.
- Introduction to Theoretical Computer Science
- Common Mistakes When Hiring Software Engineers
- 데브시스터즈 웹사이트에 사용되는 재사용 가능한 리액트 컴포넌트들
- An awesome list of Hangul/Korean related libraries and modules
- "클라우드 간보기에 안성맞춤" AWS vs. 애저 vs. 구글 클라우드 무료 서비스 비교
- 24 HOURS OF GAME DEVELOPMENT IN RUST
- [번역] 도커 볼륨
- What Every Programmer Should Know About Memory
- Helping To Build Cloudflare, Part 2: The Most Difficult Two Weeks
- Introducing Progress Dashboard
- Linux kernel 5.0 released and here is how to install it
- bashupload.com beta - Upload files from command line to easily share between servers, desktops and mobiles, 25G max.
- Free: The Ultimate Excel Resource Guide & Microsoft Excel Keyboard Shortcuts
- Omi - Web Components를 사용한 차세대 웹 프레임워크.
- EditorConfig helps maintain consistent coding styles for multiple developers working on the same project across various editors and IDEs.
- 개발자의 글쓰기(PDF)
- re2c is a free and open-source lexer generator for C and C++.
- “DNS 공격은 긴급한 위협” ICANN, 도메인 업계의 DNSSEC 전면 도입 촉구
- 구글 고 1.12 프로덕션 릴리즈 공개, 툴체인·런타임· 라이브러리 실행에 변화
- The hard part in becoming a command line wizard
- Red Flags in Software Developer Job Descriptions
- Introducing Gremlin Free
- 40 대 후반 개발자 .... 어떻게 하는게 현명할지
- Lightweight Kubernetes
- '오픈소스 착취' vs. '최대 기여자'··· 클라우드 기업에 대한 오해와 진실
- Zero Server - Zero configuration web framework.
- Top ten most popular docker images each contain at least 30 vulnerabilities
- “Computer Software” by Alan Kay
- LINE의 OpenJDK 적용기: 호환성 확인부터 주의 사항까지
- THE LAST POWER1 ON MARS IS DEAD
- Tools for building bots
- Famous Laws Of Software Development
- Ghidra is a software reverse engineering (SRE) framework developed by NSA's Research Directorate for NSA's cybersecurity mission.
- Linus Torvalds pulls pin, tosses in grenade: x86 won, forget about Arm in server CPUs, says Linux kernel supremo
- A visual guide to Go Memory Allocator from scratch (Golang)
- simdjson : Parsing gigabytes of JSON per second
- Will Node.js forever be the sluggish Golang?
- Practical Go: Real world advice for writing maintainable Go programs
- These are the top testing tools, libraries and frameworks for Java developers
- Technical Communication Symposium 2018 참석기 – 기술 문서의 번역 품질 평가 방법
- AWS INTERVIEW QUESTIONS AND ANSWERS
- Go, the Programming Language of the Cloud
- Y Combinator Resources for Developers
- 고성능 서버/데이터베이스
- FaunaDB 2.5.4
- Vulcanizer: a library for operating Elasticsearch
- State of the Cloud Report™ - 2019 Data for Driving Your Multi-Cloud Strategy
- An introduction to distributed systems
- pghoard - PostgreSQL backup and restore service
- [B급 프로그래머] (파이썬) 사용하지 않는 기능조차 여러분을 깨물 수 있다(본인이 쓴 글)
- 클라우드 비용 35%가 낭비되고 있는 이유
- Notes on the Amazon Aurora Paper
- Software Rot
- MySQL Challenge: 100k Connections
- SQLite를 사용해야 하는 이유
토요일, 3월 02, 2019
[B급 프로그래머] (파이썬) 사용하지 않는 기능조차 여러분을 깨물 수 있다
지난번 자바스크립트 문제에 이어 오늘은 파이썬 공부를 하다가 찾은 재미있는 글이 있어 독자 여러분들께 소개한다. 먼저 다음 코드의 실행 결과는 무엇일까?
- 42를 출력
- SyntaxError 42행
- KeyError 3행
다행히 이번에는 바로 맞추긴 했는데, 이 문제를 풀려면 파이썬 3.6에 대해 조금 알고 있어야 하는 내용이 있다. 바로 '타입 힌트'다. 타입 힌트는 프로그래머들이 변수에 주석을 달아 IDE, 문서 생성기, 정적 분석기와 같은 도구가 활용하게 만드는 기능이다. 그렇다면 위 문제와 타입 힌트가 어떤 상관이 있을까?
타입 힌트를 달기 위해서는 "x: int"와 같은 형식을 따른다. 개발자가 x를 int라고 지정했으므로 타입 검사를 진행하는 정적 분석기가 상당히 정확하게 문제(예: x에 문자열을 대입하는 경우)를 찾아낼 수 있게 된다. 이제 "ages['John']: 42"에 주목하자. 파이썬은 ages['John']의 타입을 42로 정의한다. 타입이 42라고??? 말이 안 되지 않은가? 하지만 애노테이션 표현식에 따르면 대입 가능한 타겟이면 그냥 받아준다(헉!). 따라서 컴파일러는 아무 일도 하지 않고 넘어가버린다. 결국 ages 딕셔너리에는 'John'이라는 키에 대응하는 값이 없기 때문에 KeyError가 발생하게 된다.
수정 내역은 이미 아시겠지만, 그래도 완결성을 위해 실어놓았다.
보너스: 지금 이 모든 가정은 파이썬 3.6 이상을 가정한다. 만일 파이썬 2의 경우라면 어떻게 될까? 이미 답을 알고 계시겠지만 그래도 한 번 더 생각해보면 좋겠다.
EOB토요일, 2월 23, 2019
[B급 프로그래머] 2월 4주 소식(빅데이터/인공지능, 암호화폐/블록체인, 읽을거리 부문)
- 빅데이터/인공지능
- Nvidia’s GTX 1660 Ti is reporting 192 Tensor Cores – is it DLSS-ready?
- AI 스피커 인기…작년 4분기 출하량 95%↑
- 가트너, 2019년 10대 데이터·분석 기술 트렌드 발표
- 머신러닝과 오픈 데이터 사이언스 로드맵
- This Is Where Your Childhood Memories Went
- WeWork Just Made a Disturbing Acquisition. It Raises a Lot of Flags About Workers' Privacy
- 타원곡선 디피 헬만
- Artificial intelligence, algorithmic pricing, and collusion
- Which GPU(s) to Get for Deep Learning: My Experience and Advice for Using GPUs in Deep Learning
- Drago Anguelov (Waymo) - MIT Self-Driving Cars(자율주행 차량 MIT 강의)
- 삼성닷컴: 챗봇과 인간의 역할
- Google’s Waymo risks repeating Silicon Valley’s most famous blunder
- Why can't bots check “I am not a robot” checkboxes?
- 암호화폐/블록체인
- "폰 잃어버리면 코인은?"...갤S10 암호화폐 지갑에 궁금한 5가지
- Ledger's Advanced Side-Channel Analysis Repository
- "분산원장 기술 근본 혁신에 위배"··· 기존 블록체인 프로젝트는 '틀렸다'
- 비탈릭 부테린 vs 누리엘 루비니, 한국서 암호화폐를 논한다
- A faster, more efficient cryptocurrency
- 이더리움이 걸어온 한 해
- Security Token 가이드
- [일상다반사] 새 책 출간 소식: 블록체인 기업으로 가는 길(본인이 쓴 글)
- [글로벌포스트]비탈릭 부테린 "이더리움 하드포크 문제없다"
- 중앙은행 디지털화폐 발행이 금융안정에 미치는 영향
- 삼성은 왜 '암호화폐 지갑'에 관심을 가질까?
- 美 대형은행 JP모건, 달러 연동 암호화폐 발행한다 - 스테이블코인 JPM 테스트…도매 결제서 시범 사용
- 中 바이두, 블록체인 엔진 플랫폼 공개
- 읽을거리
- How to build the perfect model railway
- Seeking the Productive Life: Some Details of My Personal Infrastructure
- Why Does It Feel Like Everyone Has More Money Than You?
- 5 Things You Likely Never Knew About Boeing's 747
- No, You Can't Ignore Email. It's Rude.
- [후기] 퇴사 후 2년째 집에서 일하고 있습니다
- [성석제의 톺아보기]소설이란 무엇인가
- 이제 막 졸업했는데 회사마다 ‘경험자 우대’…폭망 ㅠㅠ
- Microsoft CEO Satya Nadella: How I Work
- Flightradar24 — how it works?
- 코워킹 스페이스 비교 (위워크, 패스트파이브등)
- 이사에 관한 모든 상황과 분쟁에 대한 정리
- 美, 한달 새 2000여곳 폐업.."오프라인 소매업 '대재앙' 시작"
보너스 2: Waymo's self-driving car navigates a police controlled intersection
목요일, 2월 21, 2019
[B급 프로그래머] 2월 3주 소식(개발/관리도구, 고성능 서버/데이터베이스 부문)
- 개발/관리도구
- Cortex: Prometheus-as-a-Service
- A tour of React animation libraries with a focus on developer experience
- PSR-2: Coding Style Guide(PHP를 위한 코딩 스타일)
- Microsoft is Abandoning SHA-1 Hashes for Updates—But Why?
- React Nugget #2: Why do I love React Hooks?
- 암호화하지 않으면 무용지물: 암호화된 SNI의 동작
- Lessons from 6 software rewrite stories
- Battlesnake – Competitive Snake Games over HTTP
- Deciphering the Messages of Apple’s T2 Coprocessor
- BOOKWORM - A simple, focused eBook reader
- (번역) DOM은 정확히 무엇일까?
- What's the right amount of swap space for a modern Linux system?
- Improving Deployment Safety at Airbnb with Pipelines
- Programming Interview Questions Are Too Hard and Too Short
- Explaining Code using ASCII Art
- Git 사용 중 자주 만나는 이슈 정리 - 코딩보다 어려운 버전 관리(필독)
- Awesome Startup Credits
- You probably don’t need a single-page application
- Git extensions for m-of-n signing and verification on commits/tags.
- A collection of awesome lists, manuals, blogs, hacks, one-liners, cli/web tools and more.
- An Introduction to Go (CERN)(깔끔함)
- [B급 프로그래머] 다음 자바스크립트 코드에서 오류는?(본인이 쓴 글)
- 정부, 공공사이트 HTTPS '보안경고' 못 없앴다
- Altavista: The Rise & Fall of The Biggest Pre-Google Search Engine - Digital.com
- Simple yet powerful file-based mock server with recording abilities
- Instrumenting HTTP requests in node
- Amazing React.js Open Source Tools & Projects of the Year (v.2019)
- A proof that Unix utility sed is Turing complete
- Marp - Markdown Presentation Writer
- CSS를 배우는 방법
- 문서화에 대해 아무도 말해주지 않는 것들
- CPU Clocks and Clock Interrupts, and Their Effects on Schedulers
- 구글, 사이트 신뢰성 엔지니어링 워크북 온라인 무료 공개
- netlify - Build, deploy, and manage modern web projects
- What’s next for SemVer
- The microarchitecture of Intel, AMD and VIA CPUs - An optimization guide for assembly programmers and compiler makers
- Serverless Next.js
- 보도자료 - 웹툰 등 불법유통 해외사이트 집중 단속 및 정품 이용 캠페인 연계 실시
- PKI for busy people
- Wayland misconceptions debunked
- 익명 기고 | 컴퓨터 전공자만으로는 개발팀을 꾸리면 안되는 이유
- The Ultimate Guide to Data Classes in Python 3.7
- Learn Multi platform 6502 Assembly Programming... For Monsters!
- SEO FOR WEB ENGINEERS: 38 HARD-EARNED LESSONS AND TIPS
- instant - Make your site’s pages instant in 1 minute and improve your conversion rate by 1%
- 자바스크립트 Promise 쉽게 이해하기
- Event-driven, non-blocking I/O with PHP
- micronaut - framework A modern, JVM-based, full-stack framework
- Why Do We Need Architectural Diagrams?
- Typescript를 사용해서 허술하지 않은 JS 개발하기
- The Complete JavaScript Handbook(잘 정리됨)
- The 10 Best Coding Challenge Websites for 2018
- Hiring and Retaining Developers - Creating Great Teams
- marker - The terminal command palette
- Open sourcing ClusterFuzz by Google
- Website programming? Pffft, so 2011. Python's main squeeze is now data science, apparently
- Coroutines in C
- Why the fuck are we templating yaml?
- CodeFlow: Improving the Code Review Process at Microsoft
- 2019 Programmers Report(국내)
- THE THRILL OF BUILDING SPACE HARDWARE TO EXCEPTIONALLY HIGH STANDARDS
- Google releases Chrome extension that alerts users of breached passwords
- Clean Code concepts adapted for TypeScript
- Why is My Perfectly Good Shellcode Not Working?: Cache Coherency on MIPS and ARM
- INTRODUCING CONTAINERS AND VIRTUAL MACHINES AT THE EDGE
- The Complete Guide to the Java SE 12 Extended Switch Statement/Expression
- Implementation of Quickdraw - an online game developed by Google
- AWS 아키텍처 아이콘 - 아키텍처 다이어그램 구축을 위해 설정된 공식 AWS 아이콘
- Data Structure Visualizations
- Hacker Tools
- 고성능 서버/데이터베이스












