- 빅데이터/인공지능
- 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월 12, 2019
[B급 프로그래머] 4월 1주 소식(빅데이터/인공지능, 암호화폐/블록체인, 읽을거리 부문)
토요일, 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
- 고성능 서버/데이터베이스
월요일, 2월 18, 2019
[일상다반사] 새 책 출간 소식: 블록체인 기업으로 가는 길
블록체인 관련해서 이해도 많고 오해도 많은 상황이다. yes24에서 '블록체인'이라는 키워드로 검색하면 100권이 넘는(전자책 제외) 목록이 나오는데, 특성을 보면 현재까지 나온 책들은 대충 다음 범주 중 하나에 속할 것이다.
- 블록체인 역사와 개념과 의의를 소개하는 책
- 블록체인 구현 원리를 설명한 책
- 블록체인 운영과 프로그래밍 방법을 설명하는 책
- 암호화폐 투자(응?) 기법
- 블록체인 산업계 동향을 개괄적으로 정리한 책
이런 상황에서 또 다른 블록체인 책을 낸다면 과연 어디를 공략해야 할지 고민이 많았다. 하지만 블록체인을 구체적으로 사업과 연결해서 어떻게 활용할지에 대한 책은 (놀랍게도!) 찾아보기 어렵다는 사실을 알게 되었다. 지금까지 정리된 산업계 동향이라고 해봐야 대기업에서 개념증명을 위한 여러 가지 시도를 단편적으로 다루고 있기에 처음부터 끝까지 사업적인 관점에서 블록체인을 바라보는 책을 내면 어떨까?
기존에 어느 누구도 시도하지 않은 방식이므로 참고할만한 내용도 없어 여러 날 고민한 끝에 이번에 독창적으로 새롭게 만든 책을 독자 여러분들께 선보이게 되었다. 바로 <블록체인 기업으로 가는 길: 가상의 기업 사례 회고를 통한 블록체인의 비즈니스 도입과 기술 전략>! 부제목이 잘 나타내듯이 이 책은 주식회사 '나눔'이라는 가상의 회사가 블록체인 기술을 사업과 접목시켜 나가는 이야기를 담고 있다. 블록체인을 도입해 성공을 거두려면 기술, 사업, 투자라는 삼박자가 맞아 떨어져야 하므로 어떤 식으로 각 부문을 공략하고 최종적으로는 매끈하게 통합해야할지 펼쳐야 하는 전략이 상당히 중요하다. 이 책에서는 블록체인 탐구에서 시작해서 사업 기획을 거쳐 사업 계획서(또는 백서)를 작성하고 투자를 받고 계속해서 사업을 진행하는 전 주기(full lifecycle)를 이야기로 풀어서 알기 쉽게 설명하기 때문에 기존에 딱딱한 블록체인 서적과는 상당히 색다른 느낌이 올 것이다.
그렇다면 쉽게 읽히기 위해 전문성을 포기하고 상상속에서 해매고 다니도록 내버려 뒀을까? 소설은 허구이지만 이야기를 뒷받침하는 개연성이 튼튼해야 한다. 따라서 블록체인과 인공지능 컨설팅을 위해 결성된 전문 그룹인 피치파이브 팀원들의 전문성과 업계 경험을 최대한 녹여넣어서 현실성을 거울처럼 반영하는 가상의 세상을 만들었다. 따라서, 이 책을 읽는 독자분들께는 재미와 지식이라는 두 마리 토끼를 한 번에 잡을 수 있는 계기가 되면 좋겠다. 아직 블록체인이 오버엔지니어링된 개념 또는 기술인지 아니면 기업이 활용할 도구 상자에 들어갈 하나의 도구인지는 결판나지 않은 상태인데 어느 쪽에 더 많이 베팅할지 알기 위해서도 이 책 내용이 궁금하지 않는가?
EOB토요일, 2월 16, 2019
[B급 프로그래머] 다음 자바스크립트 코드에서 오류는?
요즘 어쩌다보니 React.js 공부를 (반강제적으로?) 하게 되어서 자바스크립트를 다시 복습하고 있는데 Can You Find The Bug in This Code?라는 글이 재미있어 독자 여러분들께 소개하고자 한다. 다음 코드에서 이상한 부분을 찾을 수 있겠는가?
직접 입력한 다음에 실행해봐도 되지만, 여러분들의 수고를 들기 위해 개발자 도구의 콘솔에 출력된 결과를 보여드리면 다음과 같다.
Uncaught TypeError: (intermediate value)(...) is not a function
hello와 world!가 각각 찍혀야 하는데 이상한 오류 메시지만 나온다. 도대체 무슨 일이 생긴 것일까? 잠시 생각해봤는데 감이 오지를 않아서 본문 내용도 읽어보고 추가 자료도 검색한 결과 자바스크립트는 보면 볼수록 난감한 물건(응?)이라는 생각이 들고 말았다. 혹시 문제를 풀지 못한 독자분들을 위해 힌트 1번 나간다.
힌트 1번: 7.9 Automatic Semicolon Insertion
ECMA 표준 규약에서 뭔가 중요한 힌트를 주고 있는데, 자동화된 부분이 반대로 개발자를 힘들게 만드는 사례로 봐도 무방하다.
여전히 문제를 풀지 못한 독자분들을 위해 힌트 2번 나간다.
이렇게 놓고 보니 뭔가 의도하지 않은 부분이 보이는가? 주범은 세미콜론(;)이다. 앞서 언급한 7.9 섹션을 보면 알겠지만 함수 호출과 관련해서는 자동으로 세미콜론을 넣어주지 않기 때문에 예상치 못한 문제가 발생하게 된 것이다. 이제 어디를 수정하면 될지 알겠는가? 정답을 보자.
오늘의 교훈: 자동화된 기능을 너무 믿지 말고 세미콜론을 붙이자.
EOB목요일, 2월 14, 2019
[B급 프로그래머] 2월 2주 소식(빅데이터/인공지능, 암호화폐/블록체인, 읽을거리 부문)
- 빅데이터/인공지능
- datashader - Turns even the largest data into images, accurately.
- THE KEY TO A LONG LIFE HAS LITTLE TO DO WITH ‘GOOD GENES’
- The Datasaurus Dozen
- What insects can tell us about the origins of consciousness
- AI is entering judicial system. Do we want it there?
- Exploring the Relationship between Quantum Computers and Machine Learning
- Why NASA Converted Its Lessons Learned Database into a Knowledge Graph
- Making New Drugs With a Dose of Artificial Intelligence
- AI "비리 공무원 꼼짝마라"… 中서 7년간 8700명 적발
- UK moves toward driverless car tests without safety drivers
- hanabi_learning_environment is a research platform for Hanabi experiments. https://arxiv.org/abs/1902.00506
- Probabilistic Programming in Python
- In the Future, Senior Citizens Will Play Video Games All Day
- Four Ways Jobs Will Respond to Automation
- The Unreasonable Effectiveness of Recurrent Neural Networks
- AI Robotics Job Analysis - Stella Seoyeon Yang (2019.02.03): 총 9개 기업
- An AI crushed two human pros at StarCraft—but it wasn’t a fair fight
- AI Trends In 2019
- Traffic Predict by Baidu
- 언어 장벽에 대해 몰랐던 것 | 록산 포메란츠(Roxanne Pomerantz) | TEDxBGU
- Statistics Done Wrong - The woefully complete guide
- 10 CUTTING EDGE RESEARCH PAPERS IN COMPUTER VISION & IMAGE GENERATION
- AI-Powered Python Copilot
- Introducing AresDB: Uber’s GPU-Powered Open Source, Real-time Analytics Engine
- Machine Learning Techniques for Predictive Maintenance
- Science Has Just Confirmed That If You're Not Outside Your Comfort Zone, You're Not Learning
- 떠오르는 심층 신경망 API, "케라스" 알아보기
- Machine Learning: The High Interest Credit Card of Technical Debt
- How the Brain Creates a Timeline of the Past
- 암호화폐/블록체인
- '부랴부랴 출범, 흐지부지 마무리'...정부 가상통화TF 1년
- TWITTER CEO SAYS SQUARE’S CASH APP INTEGRATING LIGHTNING NETWORK IS A MATTER OF TIME
- 자본 20억 맞춰라, 인력·서버 갖춰라…끝없는 ‘규제 허들’
- Public Intrusion Test (PIT) by Swiss e-voting
- State of the DApps - Explore Decentralized Applications
- 티몬 3월부터 ‘암호화폐’ 결제
- 표철민, 데이빗 대표 사임…체인파트너스, 조직개편
- Will bitcoin’s price crash cut into its energy use?
- Experiments with Blockchain at Dutch Railways
- Crypto and bitcoin taxes in the US
- “블록체인 확장성의 해결사” 샤딩의 이해와 해결 과제
- 읽을거리
- Reddit users are the least valuable of any social network
- How One Crash 10 Years Ago Helped Keep 90 Million Flights Safe
- South Korea is Censoring the Internet by Snooping on SNI Traffic
- The Next Wave of ‘Unicorn’ Start-Ups
- AN INTRODUCTION TO CUBESATS
- 미국 테크블로거의 현대 넥소(수소차) 시승기
- [우리말바루기] ‘실재’와 ‘실제’의 경계선
- [한국 펀드매니저 대해부] (15) “펀드매니저들 아직 안 죽었어요 액티브 공모펀드 부활 믿습니다”
- 비어가는 책상… 서울 학교도 생존 걱정
- 내가 사라진다고 해도…, (스톱모션) 단편 애니메이션
- [독서광] 21세기를 위한 21가지 제언(본인이 쓴 글)
- 매일 트위터 쓰는 사용자 1억2천만명…페이스북 10분의 1 수준
- Finland basic income trial left people 'happier but jobless'
- 3 Rules for Choosing Nonfiction Books
- David Aguilar goes from playing with Lego to building limbs out of it
- No thank you, Mr. Pecker by Jeff Bezos
- [작심 인터뷰] 윤증현 前 기획재정부 장관 - “현 정부는 ‘일자리’와 ‘일거리’를 혼동하고 있다”
- 트위터, 4분기 매출 신기록…전년比 24% ↑ - 1조211억원 기록…광고 수입 23% 증가
- 취직 쉽고 월급 많다는 소문에...문과생들 앞다퉈 컴퓨터 학원·프로그래밍 동아리로
- Women Haven’t Given Up on Sheryl Sandberg
- What Leaders Can Learn From Bill Gates's Parents Sending Him to a Psychologist
- Living Alone Can Be Deadly
- 넷플릭스에서 측정한 국내 통신사들 속도.
- 2019년 최고의 SSD [업데이트]
- Compounding Knowledge
- WHAT HAPPENED TO THE 100,000-HOUR LED BULBS?
- The fundamental problem with Silicon Valley’s favorite growth strategy
- Here Are the Finance Firms Cutting Jobs After Turmoil in Markets
- 서울여성이혼기 1 - 바보온달을 택하는 들장미소녀 캔디
- 혁신적 조직문화에 대한 냉혹한 진실
- The fascinating backstory of the periodic table, which is about to turn 150 years old
- When It Comes to Sleep, One Size Fits All
- Not All Practice Makes Perfect
- Model Metropolis
- 동대문 사입현장 속으로 -지옥편-
- Setting the table - A brief visual history of the periodic table
- 190개업체 연간 배 수주 전무…中조선에 무슨 일이 있는걸까
- If You're Often Angry Or Irritable, You May Be Depressed
- 2019 Tech M&A Outlook: Introduction
- Alphabet 2018 Q4 Earnings Call
- Alphabet Announces Fourth Quarter and Fiscal Year 2018 Results
- 단독 인터뷰] 노소영, "4차 산업혁명, 촛불혁명 염원과 반대로 가고 있다"
- The Case for Professors of Stupidity
- What Impossible Meant to Feynman
- She made history as a Navy pilot. An all-female squadron just flew over her funeral.
- How do you turn around the culture of a 130,000-person company? Ask Satya Nadella
- 대림동에서 보낸 서른 번의 밤
- [일상다반사] 성공하려면?(본인이 쓴 글)
- How to Raise a Creative Child. Step One: Back Off
- INNOVATION = MANAGED CHAOS by Eric Schmidt
- Scientists Crack A 50-Year-Old Mystery About The Measles Vaccine
- How Many .com Domain Names Are Unused?
- 고객을 사로잡는 강력한 이메일 영수증 만드는 방법
- A powerful way to unleash your natural creativity (Tim Harford | TED@Merck KGaA, Darmstadt, Germany)
- https://www.zdnet.com/article/amd-cuts-q1-outlook-amid-lower-graphic-processor-demand/
- "한커버그·설파고 꿈꿔요"…컴공과 인기 의대 넘본다
- Amazon will provide computer science classes for NYC high schools
















