- 개발/관리도구
- Space Cloud is a Kubernetes based serverless platform that provides instant, realtime APIs on any database, with event triggers and unified APIs for your custom business logic.
- Implicit In-order Forests: Zooming a billion trace events at 60fps
- 최신 도구로 새 TypeScript 프로젝트 시작하기 [2021]
- 국내 코딩학원 + 코딩부트캠프 요약정리 (가격, 기간, 커리큘럼 등. 계속 업데이트됩니다)
- 비슷한 명령어 추천은 어떻게 하는걸까?
- Beyond Microservices in a one page
- Chia Blockchain Wiki
- LINE 광고 서버 개발 팀의 DevOps 문화
- EKS Networking — CNI
- nbterm: Jupyter Notebooks in the terminal
- 4 tips for context switching in Git
- 5 reasons sysadmins love systemd
- Awesome MLOps
- Terraform Best Practices - DevOps Unicorns 2019
- Mitigating the effects of silent data corruption at scale
- Crypto miners are killing free CI
- What happens when...
- 초보자를 위한 리눅스 서버 보안용 오픈소스들과 팁
- Power Automate 시작하기
- Swimlanes - 온라인 시퀀스 다이어그램 에디터
- Opyrator - 파이썬 함수를 Microservice로 쉽게 만들기
- Why UML "Really" Died
- Using Rust to Write Safe and Correct Linux Kernel Drivers
- What’s wrong with Git? A conceptual design analysis
- DESIGN PATTERNS(그림이 멋짐)
- Nobody cares about your beautiful code
- Have any Senior software engineers out there failed multiple coding based interviews?
- 기술문서 쉽게 쓰기 지침 #테크니컬라이터 #언어정책
- QEMU internals
- Fast Enough VMs in Fast Enough Time
- CSS tips and tricks you won’t see in most of the tutorials.
- All Your Macs Are Belong To Us
- Welcome to the learnrubyonline.org free interactive Ruby tutorial.
- 모질라, 브라우저에 파이썬 통합하는 ‘파이어다이드’ 프로젝트 분리
- GitHub에서 커뮤니티 기반 소프트웨어 프로젝트 빌드 by Microsoft
- 인터넷 검색 팁
- Java for Everything
- Parsing Protobuf at 2+GB/s: How I Learned To Love Tail Calls in C
- Has UML died without anyone noticing?
- Casbin is a powerful and efficient open-source access control library for Golang projects.
- Heroku-style deployments with Docker and git tags
- Last Resort Font
- Common interface for NIC statistics
- 무료/오픈소스/유료 쿠버네티스 모니터링 도구 비교
- Kubernetes 네트워크 이해하기 (1) : 컨테이너 네트워크부터 CNI까지
- Clever Hack Finds Mystery CPU Instructions
- DOOM3 BFG 분석
- ‘새 패스워드를 강요하지 말라?’··· 비밀번호 보안에 대한 최신 조언 10가지
- 공격자가 현재 사용하는 7가지 소셜 엔지니어링 전술
- 구글 클라우드 플랫폼에서 마이크로서비스 실행하기
- 2020년 윈도우 네트워크 공격 유형 톱 10
- BASH Debugger
- Digging for performance gold: finding hidden performance wins
- A new way to make maps with OpenStreetMap
- Semgrep - 오픈소스 정적 코드 분석 도구
- A viewer for git and diff output
- 개발자들이 StackOverflow에서 얼마나 Copy & Paste 할까?
- Tiny Container Challenge: Building a 6kB Containerized HTTP Server!
- Actuating Google Production: How Google’s Site Reliability Engineering Team Uses Go
- Diving Deep on S3 Consistency
- Green Vs. Brown Programming Languages
- New Windows 10 test build adds first preview of Linux GUI apps on WSL
- Web Performance Recipes With Puppeteer
- Linux Foundation Bans University After It Intentionally Submitted Buggy Patches
- How to navigate directories faster with bash
- Concurrent API Patterns in Go
- kocw: 모두를 위한 열린 강좌(온라인 강의 모음)
- How many x86 instructions are there?
- Microservice Architecture and its 10 Most Important Design Patterns
- Git from the Bottom Up
- Compute@Edge: porting the iconic video game DOOM
- TETRIS-OS: An operating system that only plays Tetris.
- .NET for Beginners
- Bug in Notepad Involving Asterisk in Title Bar
- How to really learn Go
- include-what-you-use - A tool for use with clang to analyze #includes in C and C++ source files
- Faster warmup, smaller downloads, JDK 16 — GraalVM 21.1 is here!
- Node.js 16 available now
- Grafana, Loki, and Tempo will be relicensed to AGPLv3
- Reading AGPL
- PSPad - text and code editor
- Visual Studio 2022
- 지속 성장 가능한 소프트웨어를 만들어가는 방법
- 15 DevTool Secrets for JavaScript Developers
- Microsoft says mandatory password changing is “ancient and obsolete”
- 고언어(Golang) HACKING.md 내용 정리
- A practical guide to using the git stash command
- Using Qt 5.15 and Qt 6 under LGPLv3
- MS의 Rust 기초 가이드 [한국어]
- 웹 개발자 도구의 역사
- HTTP/3: 과거, 현재 그리고 미래
- JDK Mission Control 8 Released
- Show HN: 25 science and math flavored programming problems for beginners
- Moss - A System for Detecting Software Similarity
- Serverless Functions for Microservices? Probably Yes, But Stay Flexible to Change
- Everything Easy is Hard Again
- Are the top websites using WebGL for fingerprinting?
- PHP in 2021
- How 30 Lines of Code Blew Up a 27-Ton Generator - A secret experiment in 2007 proved that hackers could devastate power grid equipment beyond repair—with a file no bigger than a gif.
- I'd like to review your README
- CONTENT-AWARE IMAGE RESIZING IN JAVASCRIPT
- Standard Notes is a safe place for your notes, thoughts, and life's work.
- 리눅스 커널에서의 Rust 지원을 위한 RFC
- FTP is 50 years old
- EXPIRATION DATE 4-6-2021 - Epic Games certificate expiration incident report
- QUIC and HTTP/3 Support now in Firefox Nightly and Beta
- 10 Design Patterns every Software Architect and Software Engineer must know
- Linus Torvalds on Rust support in kernel
- FLoC away from Chrome!
- Rust in the Linux kernel
- How to fight back against Google FLoC
- How I made $10k in one month from an online vim course
- IMPORTANT: PEP 563, PEP 649 and the future of pydantic
- Mac Chimes of Death
- 새로운 HTTP SEARCH 메소드
- Opting your Website out of Google's FLoC Network
- (Kubernetes) 11 Ways (Not) to Get Hacked
- You can't afford to run Java 8
- Scientist! - A Ruby library for carefully refactoring critical paths.
- Google does not use the keywords meta tag in web ranking
- A Primer Through Golem
- Open source, experimental, and tiny tools roundup
- Encore - Go framework for building distributed systems
- How to create an Authentication System using JWT and Node.js
- JWT는 어디에 저장해야할까? - localStorage vs cookie
- MY JOURNEY INTO SOFTWARE ENGINEERING
- Understanding Bandwidth
- WebDevChallenge - A hopefully ever-growing list of web-development related challenges
- Why Rust strings seem hard
- Playing the Open Source Game
- natto.dev - a canvas for JavaScript
- Dark is a new way of building serverless backends. Just code your backend, with no infra, framework or deployment nightmares.
- 스타트업에서 CTO의 역할
- Deno 1.9 Release Notes
- Olivier Poudade 's Assembly language page
- pass - the standard unix password manager
- Deep dive in CORS: History, how it works, and best practices
- The Dawn of a new Command Line Interface
- The True Meaning of Technical Debt 💸
- kaboom.js - a fun JavaScript game programming library & environment
- How to replace Docker with Podman on a Mac
- Gitlet.js – Git implemented in 1k lines of JavaScript
- What is the programming language used in aircraft avionics systems?
- Where Programming, Ops, AI, and the Cloud are Headed in 2021
- Use console.log() like a pro
- Microsoft Introduces Microsoft Build of OpenJDK
- 안드로이드 개발 언어에 '러스트' 추가… 고질적인 C/C++ 메모리 버그 잡는다
- MS, 자체 오픈 JDK 프리뷰 릴리즈 공개
- PHP 백도어 공격에서 드러난 오픈소스의 허점, 효과적인 코드 검증이 필요하다
- What exactly was the point of [ “x$var” = “xval” ]?
- Traversing nested data-structures (using vairous programming languages)
- 서버리스와 서버의 비용 비교 - 서버를 쓴다는 건 10배, 100배의 비용을 지급한다는 의미
- 간단한 macOS 개발 환경 공유
- 1인 기술 스타트업의 아키텍쳐 스택
- 무료 포토샵 Photopea 개발자의 AMA
- Internet Monitoring Docker Stack with Prometheus + Grafana
- Bloom filters in a single image
- The Gradle team is excited to announce a new major version of Gradle, 7.0.
- Don’t hire top talent; hire for weaknesses.
- Downloading files from S3 with multithreading and Boto3
- Plan 9 from Bell Labs in Cyberspace!
- Clubhouse data leak: 1.3 million scraped user records leaked online for free
- K9s — the powerful terminal UI for Kubernetes
- notepad_logger - A logger which puts its output to an open Notepad window.
- 구글의 First Party Sets에 대해 W3C TAG가 반대함
- Everyone Is Still Terrible At Creating Software At Scale
- [동영상] 45분만에 보는 현대 CPU 아키텍쳐 정리
- Free Python Books
- “공유를 넘어 협업으로” 크롬에서 스크린샷을 공유하는 가장 똑똑한 방법
- Web Framework Benchmarks
- Why Hypercard Had to Die
- Jurigged lets you update your code while it runs. (Python code hotloading)
- uBlock Origin works best on Firefox
- Docker without Docker
- Cat and friends (Netcat and Socat)
- Why Do Long Options Start with Two Dashes?
- How to Learn Complex Things Quickly: A Guide
- Slim is a PHP micro-framework that helps you quickly write simple yet powerful web applications and APIs.
- Commits are snapshots, not diffs
- Kubernetes local playground alternatives
- The Architecture Behind A One-Person Tech Startup
- The history of UTF-8 as told by Rob Pike
- Surprisingly Slow
- Pear - WebRTC Toolkit for IoT/Embedded Device
- 구글 Wuffs - 안전하게 파일포맷을 다루기 위한 개발언어
- C++20의 주요 기능들 - 예제와 함께 정리
- Cheetah-Grid - 초고속 데이터 테이블 오픈소스
- How to make an awesome Python package in 2021
- [Test와 Test Double의 종류]
- 생체 정보를 활용한 안전한 로그인, passwordless LINE 프로젝트를 소개합니다
- The Accessible Color Generator
- skruv - No-dependency, no-build, small JS framework.
- A port of the earliest C compiler to modern GCC. The compiler outputs PDP-11 assembly code that can be compiled and run on a PDP-11 emulator.
- Programming is hard
- IPython as a system shell
- Eliminating Data Races in Firefox – A Technical Report
- Bevy 0.5: data oriented game engine built in Rust
- The Fastest, Safest PNG Decoder in the World
- 개발자 부업, 어디까지 해봤니? 어떤 개발자의 20년 부업 역사
- [▓▓ xplr] A hackable, minimal, fast TUI file explorer
- 3 new Java tools to try in 2021
- How to Test Network Speed in Linux via CLI
- Supreme Court Rules Google's Use of Java API Was Fair Use
- 'DNSSEC부터 DoH·DoT까지' DNS 트래픽 암호화의 이해
- Benchmarking low-level I/O: C, C++, Rust, Golang, Java, Python
- tinc - 오픈소스 P2P VPN 데몬
- KAIST CS492: Design and Analysis of Concurrent Programs
- Beautiful PDFs from HTML
- Get Started With Tmux
- Matrix - An open network for secure, decentralized communication
- httpdito - i386 어셈블리로 된 초소형 웹서버
- 좋은 면접자/지원자가 되는 방법
- enki Task Scheduler - A permissively licensed C and C++ Task Scheduler for creating parallel programs. Requires C++11 support.
- Apache Kafka Made Simple: A First Glimpse of a Kafka Without ZooKeeper
- The Browser — WorldWideWeb NeXT Application
- Simplenetes - magic free clusters
- Fed up with the Mac, I spent six months with a Linux laptop. The grass is not greener on the other side
- Terramaster NAS exposing itself with UPNP
- Spring Retry
- 타이핑 속도 측정
- 7 Tips for Becoming a Competent JavaScript Developer
- MaraDNS - 서비스 테스트에 사용할 수 있는 간단한 Windows 용 DNS 서비스
- 네트워크 연결 테스트와 ping?
- Better NPE Messages in JDK 14
- 오픈소스 Contributor Index
- WHERE IS HTTP/3 RIGHT NOW?
- darkhttpd - When you need a web server in a hurry.
- Crystal Language That Aims at C Performance with Ruby Syntax Releases 1.0
- Say that I have an optimally written program in c++. I write exactly the same program in python. Obviously the program written in c++ performs better. But now I complile the python code. Would this executable run as fast as the c++ one?
- Spreadsheet is a software development paradigm
- Explore the Magic Behind Google Chrome
- Software development is a loser’s game
- Known vs Unknown Product Framework
- A categorized list of all Java and JVM features since JDK 8 to 16
- Kafka Without ZooKeeper 첫 배포
- Reverse Engineering A Mysterious UDP Stream in My Hotel
- up - Ultimate Plumber
- 프론트엔드 개발자 면접 정리
- Best practices for cookie notices
- 구글, 기존 쿠키 대체할 '플록' 개발자용 평가판 출시
- "구글, 애플보다 데이터 수집량 최대 20배 많아" 아일랜드 대학 연구
- The Evolution of Distributed Systems on Kubernetes
- 50 HTML Best Practices & Guidelines to Build Better Web Projects
- hyperdeck - Impressive presentations. Fast.
- 개발자 친화적인 "What is my IP"
- Reverse Engineering For Everyone! - A FREE comprehensive reverse engineering course covering x86, x64, 32-bit ARM & 64-bit ARM architectures.
- social-app-django - Python Social Auth is an easy to setup social authentication/registration mechanism with support for several frameworks and auth providers.
- Font size is useless; let’s fix it
- Arm Announces Armv9 Architecture: SVE2, Security, and the Next Decade
- IceCream — Never use print() to debug again
- Local Overrides — A smart add-on to chrome
- navi - An interactive cheatsheet tool for the command-line.
- Numi - 깔끔한 맥용 계산기 앱
- pText is a library for creating and manipulating PDF files in python.
- Double Commander - 크로스플랫폼 오픈소스 파일관리자
- 루비 언어와 닮은꼴··· 크리스탈 1.0 릴리스 이모저모
- AWS 람다 용량 관리
- It doesn't work
- Manager's Playbook - 관리자를 위한 핸드북
- Kubernetes Is Not Your Platform, It's Just the Foundation
- 고성능 서버/데이터베이스
- Setting up Streaming Replication in PostgreSQL 13 and Streaming Replication Internals
- High-performance garbage collection for C++
- Amazon Updates Its Elasticsearch Service, Begins Embrace of New Fork
- You can go your way: Kafka without Zookeeper
- 클라우드 스토리지 재해로부터 얻은 백업의 교훈
- Hades is a garbage collector for Hermes that aims to improve pause times by an order of magnitude over GenGC.
- Mongita - 임베드 가능한 MongoDB
- “클라우드의 대안으로 인기 ↑” 코로케이션의 장단점과 업체 선택 기준
- 매일유업이 대담하게 모든 IT인프라를 클라우드로 전환하기까지...
- Filecoin, StorJ and the problem with decentralized storage (part I)
- The Complete ORM for Node.js & TypeScript
- Couchbase Details Its Distributed ACID Transaction Architecture
- What are some useful SQL queries you've found?
- 5년간 PostgreSQL 스케일링 하면서 배운 것
- “클라우드의 코로나19 특수는 계속된다”…투자와 소비만큼 낭비도 증가
- 7년간의 오픈소스 DB 개발에서 배운 것
- Why you shouldn’t log into db
- SQLite the only database you will ever need in most cases
- BRIN Index for PostgreSQL: Don’t Forget the Benefits
- Foundations of Databases: A book published by Addison Wesley
- Configure a Read Replica Database in Django
- Introducing OpenSearch by AWS
- "멀티클라우드에 범용성이란 없다" 그렇다면 해결책은?
- Arm 칩부터 엣지컴퓨팅까지··· 7가지 키워드로 짚어본 '클라우드' 진화
- NOSQL DATA MODELING TECHNIQUES
- Best practices for writing SQL queries
- How does ClickHouse compare to Elasticsearch?
- MySQL and UUIDs
- 10 Things I Hate About PostgreSQL
- Git as a NoSql database
- SQLean: all the missing SQLite functions
- Exploring Tweets with SQLite + WASM
- Securing Your PostgreSQL Database
- 🔥 A curated list of awesome links related to MySQL / MariaDB / Percona configuration tuning for improve performance Articles
- Amazon Elasticsearch Service 메모리 자동 조정(Auto-Tune) 기능 사용하기
- Speeding up recovery and VACUUM in Postgres 14
- Logging all MariaDB and MySQL queries into the Slow Log
토요일, 5월 01, 2021
[B급 프로그래머] 4월 소식(개발/관리도구, 고성능 서버/데이터베이스 부문)
토요일, 4월 24, 2021
[B급 프로그래머] 4월 소식(빅데이터/인공지능, 읽을거리 부문)
- 빅데이터/인공지능
- 데이터 엔지니어 두 번째 취준 회고록
- Use Apache Superset for open source business intelligence reporting
- What's Going On in This Graph? - Graphs, maps and charts from The Times -- and an invitation to students to discuss them live.
- 구글, 논리형 언어 '로지카 공개'··· 수학 명제로 코딩· SQL 결함 해결
- What’s the origin of the phrase “Big Data Doesn’t Fit In Excel”?
- The Brain ‘Rotates’ Memories to Save Them From New Sensations
- 빅데이터분석기사(빅분기) 2회 응시 후기
- Unsupervised 3D Neural Rendering of Minecraft Worlds
- Is Space-Time Attention All You Need for Video Understanding?
- High quality audio makes you sound smarter
- Introducing our Responsible Machine Learning Initiative
- 한달 10만원으로 추천시스템 구축하기 [AWS Personalize 도입 후기 / python SDK]
- Writing notes by hand might not be better than typing (2019)
- Automatic Feature Selection and Creating Highly Interpretable Model with Auto-ViML
- NVIDIA Unveils Grace: A High-Performance Arm Server CPU For Use In Big AI Systems
- NVIDIA GRACE is a next-generation ARM-based CPU designed for giant-scale AI and HPC applications.
- Predicting FT Trending Topics
- Data Observability in Practice: Data Monitoring at Scale with SQL and Machine Learning
- Uber’s Journey Toward Better Data Culture From First Principles
- A View Of The Future Of Our Data
- The ghosts in the data
- Why the Pandemic Experts Failed
- How We Built A Context-Specific Bidding System for Etsy Ads
- Defensible Machine Learning
- Understanding front-end data visualization tools ecosystem in 2021
- AI and IoT – 5 use cases where it’s gathering pace
- Supercharging Apache Superset
- Graphing the pandemic
- EvalML is an AutoML library that builds, optimizes, and evaluates machine learning pipelines using domain-specific objective functions.
- 통계청 통계 교육원 온라인 자료
- AWS, 파이썬 코드 자동으로 최적화한다
- vgpu_unlock - Unlock vGPU functionality for consumer grade GPUs.
- 불확실성의 시대에 민첩하게 대응하는 기업들의 데이터 활용 사례
- ‘타임 투 밸류’를 단축하기 위한 데이터 관리 방식
- d3-geo, TopoJSON, canvas를 이용한 맵 차트 그리기
- 군중의 지혜 혹은 군중의 광기
- "버거 지수"는 진짜 도시의 발전 수준을 반영할까?
- Redefining what a map can be with new information and AI
- 머신러닝 프로젝트를 '레벨 업'시킬 수 있는 8가지 방법
- Distributed Training in TensorFlow with AI Platform & Docker
- 자율주행은 요원한 꿈인가… ‘선구자’ 구글차 CEO의 퇴장
- The Foundations of AI Are Riddled With Errors
- Are Deep Neural Networks Dramatically Overfitted?
- A Computer Scientist Who Tackles Inequality Through Algorithms
- '둠'의 무서운 악마들은 플레이어를 봐주며 게임 한다
- Ergodicity, what's it mean
- Why machine learning struggles with causality
- 13일만에 투자받은 Airbyte의 IR덱
- Sleeping Octopuses May Have Dreams, But They're Probably Brief
- Retrospective Review of Godel, Escher, Bach: An Eternal Golden Braid by Douglas Hofstadter
- Moderna mRNA sequence released to GitHub [pdf]
- Here’s How We’ll Know an AI Is Conscious
- ‘데이터 랭글링’ 및 ‘탐구 데이터 분석’ 따라잡기
- deep-daze - Text to Image Generation
- “Everyone wants to do the model work, not the data work”: Data Cascades in High-Stakes AI
- Deep learning, where you are going?
- 읽을거리
- The Pursuit of Calm
- Lydia Ko Stops Worrying About Winning, and Starts to Win Again
- Forced unemployment and second-class status: The life of Google's data center contractors
- 미국주식 '기업/산업 리포트 찾는 방법' 총정리! - 한강뷰가 사용하는 방법은?
- Granny Knot Info
- EBS 스페셜 프로젝트 - '소셜 다이어트' 내 몸 혁명 1부_#001
- 이코노미스트에게 배운 글쓰기 비법
- How does this SSD store 8TB of Data? || Inside the Engineering of Solid-State Drive Architecture
- Why most nonfiction fails to make money
- The Weak Case for Grit Where’s the evidence that grit predicts success?
- '세월호 조사’ 결론 못 낸 결정적 이유, 그리고 1년의 기회
- 5G: The outsourced elephant in the room
- 2020 Letter to Shareholders
- Today in Apple history: Apple-1 starts a revolution
- loom - Record video messages of your screen, cam, or both. Faster than typing an email or meeting live.
- 워런 버핏과 찰리 멍거의 파트너였던 릭 게린을 아시나요? [와이민, 투자자로서의 삶]
- The Devastating Decline of a Brilliant Young Coder
- 파워포인트 발표는 절대 금지! 이게 아마존이 세계 1등 된 비결
- 45분만에 보는 현대 CPU 아키텍쳐 정리
- 랜선의 종류와 구분 (UTP/STP/FTP 차이점)
- 반도체 없어 난리인데, 테슬라 생산 늘린 3대 비결
- 열심히 일하는 자영업자가 망하는 과정을 보여준 애니
- How Did Microsoft Make Flight Simulator Seem So Real?
- Lithium battery costs have fallen by 98% in three decades
- 불꽃 튀는 속도의 전쟁, F1의 과학
- When your authenticity is an act, something’s gone wrong
- The Feature That Almost Sank Disco Elysium | Audio Logs
- Determinants of female sexual orgasms
- Known vs Unknown Product Framework
- "구글, 애플보다 데이터 수집량 최대 20배 많아" 아일랜드 대학 연구
- "2020년 레벨 2 지원 신차 78% 증가··· ADAS 필수 기능화"
- 김진철의 How-to-Big Data | 빅데이터 괴담
- 기조강연2 “반도체 산업의 디지털 전환 여정” (송창록 부사장, SK 하이닉스)
- Does Amazon make more from ads than AWS?
- Intel's Ponte Vecchio Xe-HPC GPU Boasts 100 Billion Transistors
- 스타벅스 앱이 리뉴얼됐다고?
- 최고의 벤처투자자가 말하는 생각을 완벽하게 전달하는 법
- If Your Boss Could Do Your Job, You’re More Likely to Be Happy at Work
토요일, 4월 17, 2021
[일상다반사] CATCH #개발자 커리어콘 출연 소식
진학사에서 주최한 CATCH #개발자 커리어콘의 2주차 토크 콘서트 '성장편'에 출연해서 '소프트웨어 장인 정신. 클린 코드'라는 주제로 온라인 세미나를 진행하게 되었다. 참여 후기를 남기신 분들께 클린코드 책 20권을 드리는 행사도 진행하므로 많은 참여 부탁드린다.
4월 27일 오후 4시부터 VOD로 진행될 예정이며, 신청 방법은 '성장편' 소개 페이지를 참고하기 바란다.
EOB수요일, 4월 14, 2021
[독서광] Tucker의 Go 언어 프로그래밍
오늘은 유튜브로 독서광 2회 방송을 올려드린다.
방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 00:00 이 책을 소개하는 이유
- 05:00 이 책의 특징
- 08:28 유튜브도 잊지 맙시다
- 08:56 결론
월요일, 4월 12, 2021
[개발자 이야기] (4월 10일) 레거시를 파악하고 변경해나가기: 우선순위와 고려 사항들
2021년 4월 10일자 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.
2021년 4월 10일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 00:00 오늘 방송 주요 내용 소개
- 03:23 호텔에서 찾아낸 미스테리한 UDP 스트림
- 05:43 승자의 경기와 패자의 경기
- 10:34 레거시를 파악하고 변경해나가기: 우선순위와 고려 사항들
- 14:57 웹에서 접근성 높은 색상을 고르려면?
- 16:00 마이크로소프트 OpenJDK 빌드
- 18:40 미국 대법원, 구글의 자바 API 사용을 공정 사용으로 판결
토요일, 4월 10, 2021
[끝없는 뽐뿌질] Twomon SE(아이패드 프로를 윈도우/맥 PC의 보조 모니터로 만들어주는 앱)
요즘 아이패드 프로와 애플 펜슬을 사용해 놀라운 생산성을 얻고 있다. 물론 Good Notes 5는 보호 필름 장착하자 마자 바로 구입했고, PDF를 읽으면서 메모와 밑줄긋기 용도로 본전을 뽑고 있다. 과거에는 장거리 이동할 때 책을 여러 권 들고 갔다면 이제는 구글 드라이브에 넣어둔 PDF를 미리 굿노트로 import한 다음에 홀가분하게 움직일 수 있게 되었다.
그런데, 한 가지 확실한 사용처가 더 생겼다. 아이패드 프로를 보조 모니터로 활용하면 어떨까? 이렇게 생각한 이유는 최근 유튜브 라이브 방송을 하면서 OBS가 소비하는 무지막지한 자원 문제 때문에 노트북 대신 윈도우 운영체제가 설치된 데스크탑을 사용하고 있는데 책상이 좁아서 듀얼 모니터를 둘 공간이 도저히 나오지 않기 때문이었다. 좁아 터진 공간에 가까스로 아이패드 프로나 서피스 프로 예전 모델을 구석에 세워놓고 애청자 실시간 채팅을 볼 수 있지만 OBS와 유튜브 스튜디오 제어가 어렵기 때문에 실시간 영상의 완성도가 많이 떨어지던 찰나였다. 그래서 소형 USB 모니터를 알아보려다가 갑자기 손에 들고 있는 아이패드 프로에 눈길이 닿았다.
맥OS X의 경우 사이드카를 이용해 기본적으로 아이패드 프로를 외장 모니터로 사용할 수 있지만, 윈도우의 경우에는 필연적으로 다른 방안을 찾아야 했기에 구글 검색을 해보니 Sidecar 성능 비교 : Sidecar, Duet Display, Twomon SE_듀얼 모니터 앱 비교라는 글이 눈에 띄었다. 읽고 나니까 윈도우에서 결론은 Twomon SE로 났다. 고민한다고 더 좋은 선택지가 등장할 가능성이 없었기에 즉시 행동으로 옮겼다. 다음 단계를 거쳐 테스트를 진행했다.
- 우선 물리적인 연결이 가장 중요하다. 애플 아이패드 프로는 USB-C 케이블을 요구하고, 집에 있는 레거시 PC는 USB-A 케이블을 요구하기 때문에 보물상자(?)를 뒤졌더니 마침 예전에 구입해둔 USB-A to USB-C 케이블이 나왔다. 문제는 이 케이블 길이가 1m로 짧아서 책상 아래 PC 연결이 원활하지 않았기에 다시 보물상자를 뒤적거려 USB-A extension을 꺼냈다. 이제 USB-A 익스텐션 끝에다 USB-C를 연결하고 다시 이를 아이패드 프로에 연결하면 된다.
- 연결해서 충전만 되고 데이터 전송이 이뤄지지 않을 수 있기 때문에 아이튠즈를 사용해 접속 확인을 했다. 언제인지 몰라도 아이튠즈가 PC에 이미 설치되어 있었다. 다행히 연결하니까 아이튠즈가 바로 아이패드 프로를 인식한다.
- 자 이제 앱스토어에 가서 Twomon SE를 구입해서 설치까지 완료했다. USB 케이블이 연결된 상태로 바로 앱을 실행시키니... 자동으로 아이패드 프로가 외장 모니터(확장 상태로)로 동작한다. 만세!
- 몇 가지 테스트를 해봤다. 가장 먼저 디스플레이 설정을 열어봤다. 아이패드 프로의 화면 해상도가 세 개로 고정되어 있긴 해지만 큰 문제는 없었다. 모니터 위치를 변경해서 마우스 이동이 편리한 최적의 상태로 만들었다.
- 화면 지연이 없는지 확인하기 위해 아이패드 프로 외부 모니터에 유튜브 영상을 띄운 다음에 돌려봤는데, 우려와는 달리 크게 거슬리는 지연은 없었다.
- 윈도우 10에서 기본으로 제공하는 펜 기능을 활성화해서 화이트보드를 설치하고 실행한 다음에 애플 펜슬을 사용해 고양이 한 마리를 그렸는데, 애플 네이티브 굿노트와는 달리 약간 지연이 느껴지긴 했지만 그래도 잘 동작했다.
- 이제 PC에서 연결을 해제하고 델 노트북을 꺼내어 여기에도 Twomon SE를 설치한 다음에 USB C 정품 케이블로 연결하고 다시 Twomon SE를 실행하니까 정상적으로 외장 모니터로 동작했다. 이제 노트북에서 HDMI 케이블로 델 LCD 모니터를 연결하니까 화면이 세 개가 되었다. 생각처럼 잘 동작하니 무척 만족스럽다.
- 한 가지 주의 사항이 하나 있는데, USB 2.0을 연결할 경우에는 암페어 부족으로 Twomon SE를 구동하면서 동시에 아이패드 프로에 충전까지 되지 않을 가능성도 있다. USB 3.0 전원공급 허브 등을 사용하거나 아니면 USB-C로 연결해야 해결할 수 있을 것이다.
Twomon SE를 만든 데브구루는 국내에서 마이크로소프트 디바이스 드라이버 개발과 인증 관련해 기술력을 쌓은 회사인데, 애플 전직원이 나와 만든 세계적인 앱인 Duet Display와 승부를 걸어 좋은 평가를 받는 모습을 보니까 기분이 좋아졌다. 혹시 Twomon SE를 구입하려고 생각하셨다면 FAQ를 읽어보면 도움이 될 것이다. 한국 회사답게 한국어도 지원하며 충실하게 질문과 답변을 정리해놓았으므로 어지간한 궁금증은 인터넷 검색 없이도 해결이 될 것이다.
한 줄 요약: 윈도우 10과 아이패드 프로 사용자라면 Twomon SE를 강력 추천!
EOB목요일, 4월 08, 2021
[독서광] 한 권으로 읽는 컴퓨터 구조와 프로그래밍
이제 세상이 변해감에 따라, 독서광도 유튜브로 진행하기로 결정했고, 오늘 첫 방송을 올려드린다.
방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 00:00 이 책을 소개하는 이유
- 03:39 컴퓨터 전문가와 이야기를 쉽게 나누려면?
- 06:02 코더와 개발자로 더 이상 편가르기를 하지 말자
- 08:58 이 책의 구조
- 09:40 이 책의 특성: 개발자와 대화하고 개발자처럼 생각하기 위해 넓고 얕은 지식을 유머를 곁들여 풀어낸다
- 12:07 이 책의 특성: 다이어그램이 많고 풍부하다
- 13:09 이 책의 특성: 복잡도에 눌리지 않게 가장 최신 기술이 아니라 조금 오래된 기술을 활용해서 컴퓨터의 기반 원리를 소개한다
- 15:26 이 책의 특성: 현실에서 볼 수 있는 사례를 적재적소에서 잘 활용한다
- 16:35 이 책의 특성: 자료 구조를 어디서 써 먹을지 학습을 위한 학습이 아니라 실제 적용 사례를 보여준다. 상당히 실용적인 방법이다.
- 17:45 이 책의 특성: 종종 전문가들도 화들짝 놀랄 만한 흥미로운 일화를 소개한다.
- 21:24 결론과 마무리
월요일, 4월 05, 2021
[개발자 이야기] (4월 4일) 선임 개발자와 자율성의 관계
2021년 4월 4일자 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.
2021년 4월 4일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 00:00 오늘 방송 주요 내용 소개
- 02:29 HTTP/3 쓰는 곳이 있긴 한가?
- 04:38 선임 개발자와 자율성의 관계
- 11:58 노드 v15 http 모듈 성능 문제
- 12:50 wormhole - E2E 보안으로 안전한 파일 공유
- 13:44 JDK 8~16 사이의 모든 기능을 정리한 목록
- 14:58 마이크로서비스 이후의 기술은?
- 18:27 50가지 HTML 우수 사례와 지침
- 19:52 안면인식으로 sudo하기
수요일, 3월 31, 2021
[온라인 독서 모임] "블록체인 기업으로 가는 길" 3일차 - 블록체인 사업
"블록체인 기업으로 가는 길" 3일차 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 개발자를 위한 책 읽기에서 확인할 수 있다.
3회 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 00:00 3회차 소개
- 01:08 비즈니스가 선행되어야 하는 이유
- 08:18 스마트 컨트랙트
- 16:58 개인 정보 보호
- 20:06 이더리움 DeFi
- 25:06 브레이브 브라우저
- 28:03 IPFS/파일코인
월요일, 3월 29, 2021
[유튜브 방송] <게임 엔진 블랙 북: 둠> 도서 증정 이벤트
지난 번에 소개드린 게임 엔진 블랙 북: 울펜슈타인 3D 번역서에 이어 이번에는 게임 엔진 블랙 북: 둠이 출간되었다. 현재 인터넷 서점에서 절찬 판매 중이며, 애독자와 애청자 여러분들을 위해 간략하게 책 소개와 함께 도서 증정 이벤트를 기획해봤다.
슬라이드 셰어에 올린 방송 스크립트는 다음과 같다.
앞으로도 계속해서 유튜브와 블로그에 멋진 개발 관련 정보를 올려드릴 계획이다. 애독자 여러분들의 많은 성원 부탁드리겠다.
EOB[개발자 이야기] (3월 27일) 웹 사이트 유지 관리 필수 체크 리스트, 주간-월간-분기별 작업은?
2021년 3월 27일자 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.
2021년 3월 27일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 00:00 오늘 방송 주요 내용 소개
- 07:45 도커, 도커 컴포즈, 도커 스왐, 쿠버네티스는 언제 쓰나?
- 12:01 [화석이 된 상아탑] 현장선 '파이썬' 쓰는데 대학은 '자바' 교육.. 기업들 “바로 쓸 신입이 없다”
- 14:27 새로운 엔지니어링 관리자가 저지르는 다섯 가지 흔한 실수
- 18:49 REST vs. GraphQL vs. gRPC
- 23:38 웹 사이트 유지 관리 체크리스트, 주간-분기 별 작업은?
- 28:20 자바 신기능 미리 훔쳐보기
- 31:29 CURL 23주년 생일 축하!
토요일, 3월 27, 2021
[B급 프로그래머] 3월 소식(개발/관리도구, 고성능 서버/데이터베이스 부문)
- 개발/관리도구
- HEX Invaders is an interactive tutorial game to help digital designers learn and understand hex codes.
- lite-youtube-embed - 더 빠른 유튜브 임베드
- 러스트 1.51 공개: Const Generics
- Emoji under the hood
- Convert Spring Boot Apps to GraalVM With Spring Native Beta
- Building a full-text search engine in 150 lines of Python code
- PostgreSQL on ARM-based AWS EC2 Instances: Is It Any Good?
- Why All My Servers Have an 8GB Empty File
- web4college - Web development is a technique or process starting from a basic web page to a full fledged website.
- 1993: CGI Scripts and Early Server-Side Web Programming
- MemTest86 - The standard for memory diagnostics
- CodeTour is a Visual Studio Code extension, which allows you to record and playback guided walkthroughs of your codebases.
- Ethernet and IP Networking 101 (Heavily Illustrated)
- My Python testing style guide
- Serverless Is Amazing, but Here’s the Big Problem
- The Evolution of Distributed Systems on Kubernetes
- Serverless Functions for Microservices? Probably Yes, But Stay Flexible to Change
- 빠르고 안전한 오픈소스 이미지 프록시 서버
- Despite Google’s ‘Autopilot,’ Kubernetes is Still Hard
- Learn by doing - Python, Kubernetes, Docker, and more. Just open your browser and dive in.
- 알툴즈(ALTools) 설치 시 사용자 몰래 자동 설치되는 알딜(AlDeal) 프로그램 (2021.3.23)
- 2021 리액트 생태계 현황
- The Raspberry Pi can boot off NVMe SSDs now
- We are very far from a better Heroku for production apps in a hyper cloud
- A safer default for navigation: HTTPS
- Java News Roundup - Week of March 15th, 2021
- 📖 Build a RESTful API on Go: Fiber, PostgreSQL, JWT and Swagger docs in isolated Docker containers
- Darker Corners of Go
- myDrive - 오픈소스 구글 드라이브 클론
- REST vs. GraphQL vs. gRPC
- The ecosystem of the Go programming language
- Chrome vs. Firefox vs. Microsoft Edge: Which browser gobbles up the most RAM?
- In 2020, Two Thirds of Google Searches Ended Without a Click
- diff-so-fancy strives to make your diffs human readable instead of machine readable.
- SDKMAN - The Software Development Kit Manager
- Anaconda Commercial Edition FAQ
- Ways of using multithreading in game engines.
- probe-image-size - 파일 다 안받고 이미지 크기 알아내기
- Investigating MD5 overheads
- Local Variable Type Inference: Declare Var, Not War
- Off-Heap memory reconnaissance
- Delivering BBC Online using Serverless
- 웹 사이트 유지 관리 체크리스트, 주간-분기 별 작업은?
- How Wix improved website performance by evolving their infrastructure
- Reverse-Engineering NES Tetris to add Hard Drop
- The Rise of ``Worse is Better''
- ProtonVPN - Protect yourself online
- Nyxt browser: the internet on your terms.
- CURL IS 23 YEARS OLD TODAY
- Cold Starts in AWS Lambda
- Concurrency in Python(한국어)
- Docker Desktop - Apple Silicon Tech Preview
- Outgrowing software
- A Mind Is Born - Making a demo in just 256 bytes would be a formidable challenge regardless of platform.
- Lisping at JPL
- Outrun lets you execute a local command using the processing power of another Linux machine.
- ShellCheck is a GPLv3 tool that gives warnings and suggestions for bash/sh shell scripts
- How we found and fixed a rare race condition in our session handling
- The Modern Java Platform - 2021년판
- Migrating Monoliths to Microservices with Decomposition and Incremental Changes
- Container부터 다시 살펴보는 Kubernetes Pod 동작 원리
- Do Not Use '>' in Your Command Prompt (and How to Stay Safe in Shell)
- Charts.css - CSS data visualization framework
- Audacity 3.0.0 Released
- Learn LaTeX - Take your first steps with LaTeX, a document preparation system designed to produce high-quality typeset output.
- The 5 Common Mistakes Of New Engineering Managers
- Understanding the JDK’s New Superfast Garbage Collectors
- Records Come to Java
- The 25 greatest Java apps ever written
- Five Code Review Antipatterns
- 5 Ways to Improve Your Code
- Faster Charset Decoding
- Python Developers Survey 2020 Results
- Learn to debug code with the GNU Debugger
- "러스트"와 "고"를 선택하는 방법
- JDK 16 Release Notes
- v86 emulates an x86-compatible CPU and hardware.
- 엑셀 1.0의 탄생 비화를 당시의 개발 멤버들이 공개 - 개발 코드명은 오디세이
- Algo로 개인 VPN 서버 구축하기(요약판)
- Why Senior Engineers Hate Coding Interviews
- How C++ Resolves a Function Call
- Celebrate 15 Years of Amazon S3 with ‘Pi Week’ Livestream Events
- REST vs. GraphQL vs. gRPC
- AMD 3rd Gen EPYC Milan Review: A Peak vs Per Core Performance Balance
- Michael Feathers: Looking Back at Working Effectively with Legacy Code
- Rockstar thanks GTA Online player who fixed poor load times, official update coming
- NextBox: Why we Decided for and Against Ubuntu Core
- regexp crossword
- The School of Wirth
- Why are tar.xz files 15x smaller when using Python's tar library compared to macOS tar?
- 모두의 코드
- Nginx reverse proxy with URL rewrite
- 윈도우에 Visual Studio Code 패키지로 설치하기. - Scoop
- dhcpcd will need a new maintainer
- Ryujinx - An experimental Switch emulator written in C#
- Curioustore - 변수명 짓기/약어사전
- Remembering ActiveX Controls, the Web’s Biggest Mistake
- 구글, 플러터 2와 다트 2.12 공개··· 웹 지원 및 널 안정성 추가
- 커맨드라인 사용법 - 따라하며 배우는 리눅스 명령어와 관습들
- qutebrowser is a keyboard-focused browser with a minimal GUI.
- Speed of Rust vs. C
- Why Wasn't Ruby 3 Faster?
- Coderbyte is a web application that helps you practice your programming skills, prepare for coding bootcamps, and prepare for job interviews with our collection of interview questions, videos, and solutions.
- VIM Clutch by Aleksandr Levchuk
- 크롬 90 베타 변경 사항
- RECEIVING SPACEX FALCON 9 TELEMETRY WITH A HACKRF AND 1.2M SATELLITE DISH
- raylib is a simple and easy-to-use library to enjoy videogames programming.
- Announcing Spring Native Beta!
- Go Developer Survey 2020 Results
- AsahiLinux - Progress Report: January / February 2021
- 자동 추천(Autosuggest) 기능의 사용자 경험 설계하기
- Zig, Parser Combinators - and Why They're Awesome
- netaddr.IP: a new IP address type for Go
- What’s the Difference Between First-Party and Third-Party Cookies?
- Building a high-scale chat server on Cloud Run
- Find3 - 고정밀도 실내 GPS 오픈소스
- Is PHP Dead? No! At Least Not According to PHP Usage Statistics
- MS 비주얼 스튜디오 16.9 정식 출시··· 메모리 오류 감지 및 C++ 기능 지원
- `three = 1` in the Linux sourcecode (2014)
- A friendly guide to the syntax of C++ method pointers
- How I became a Kubernetes maintainer in 4 hours a week
- A guide to Python virtual environments with virtualenvwrapper
- Debian running on Rust coreutils
- [Swift][SwiftPM] Swift Package - ProcessInfo Environment 기반 빌드 환경설정
- Programmers Recruiting·Survey 2021
- ‘판타지 비디오 게임 콘솔’ 게임 엔진! PICO-8 소개
- It's raymarching march!
- How to hire senior developers: Give them more autonomy
- -2000 Lines Of Code
- Welcome to the learn-js.org interactive JavaScript tutorial.
- Best practices can slow your application down
- 파이썬의 패턴 매칭 도입에 얽힌 이야기
- Computer Science Lecture Notes(한양대학교)
- Plausible Analytics
- NodeGUI - 고성능 크로스플랫폼 데스크탑 앱 프레임워크
- VPS Showdown - March 2021 - DigitalOcean vs. Lightsail vs. Linode vs. UpCloud vs. Vultr
- 디노(Deno) 1.8 출시··· ‘웹GPU API’ 실험적 기능으로 지원
- 오픈소스 저장소 사용 시의 또 다른 위험, '의존성 혼동'이란 무엇인가
- 파이썬 3.10의 새 '패턴 매칭'이 할 수 있는 일
- Svelte NodeGUI
- Hadolint - 도커파일 린터
- Using Apple Silicon (M1) as a cloud engineer, two months in
- Developing with Rust on Windows
- An update on Android's audio latency
- Microsoft's list of banned C functions
- Hijacking traffic to Microsoft’s windows.com with bitflipping
- 카프카 기반의 대규모 모니터링 플랫폼 개발이야기
- Google Fonts, 아이콘 지원 시작
- HTTPWTF
- Git's list of banned C functions
- Welcome to the learn-php.org free interactive PHP tutorial.
- Announcing Flutter 2
- ‘넘파이(NumPy)’ 버전 1.20 출시··· 타입 어노테이션 지원
- Deno 1.8 Release Notes
- Clickhouse as an alternative to ElasticSearch and MySQL, for log storage and analysis, in 2021
- Foundational distributed systems papers
- Redbean - 파일1개로 실행되는 웹서버
- The Netflix Cosmos Platform
- The Docker Handbook – 2021 Edition
- GCP Sketchnote - 그림으로 배우는 구글 클라우드
- json65 - a JSON parser in 6502 assembly language
- OMU - "One Man Unix"
- Weird architectures weren't supported to begin with
- How I cut GTA Online loading times by 70%
- 1주차- 온프레미스 네트워크 이해
- duf - 모던한 df 유틸리티
- Arrow: Better dates & times for Python
- ip로 직접 만들어보는 네트워크 네임스페이스와 브리지 네트워크
- bit is an experimental modernized git CLI built on top of git that provides happy defaults and other niceties:
- Firefox 86 릴리즈
- Effective Engineer - Notes
- PlantUML 간단 요약
- TURING PI 1 - HOST KUBERNETES, CONTAINERS AND CLOUD NATIVE APPS LOCALLY
- Google admits Kubernetes container tech is so complex, it's had to roll out an Autopilot feature to do it all for you
- How Uber Deals with Large iOS App Size
- How to Build a Culture of Ownership, and Other Engineering Leadership Tips from Plaid & Dropbox
- Graphtage is a commandline utility and underlying library for semantically comparing and merging tree-like structures, such as JSON, XML, HTML, YAML, plist, and CSS files.
- WHATSAPP AND MOST ALTERNATIVES SHARE THE SAME PROBLEM
- What is Specialized Hardware and Why Open Source Will Drive Adoption
- Why is the DOS path character "\"?
- Python 2.x에서 3.x으로 코드 자동 변환
- ISO 8601: the better date format
- 개발자를 위한 SSD (Coding for SSD) – Part 1
- The Future of Web Software Is HTML-over-WebSockets
- 오픈소스 시각화 라이브러리 d3.js 개발 10년동안 배운 것
- The Decline of Computers as a General Purpose Technology
- Thinking in GraphQL
- Common Nginx misconfigurations that leave your web server open to attack
- ghostwriter - A distraction-free Markdown editor for Windows and Linux
- Re: Does memory leak?
- “모니터링의 새로운 경계” 관찰 가능성의 이해
- 클라우드에서 오픈소스의 진정한 가치
- RoboHash - 문자열로 프로필 이미지 만들기
- How to write a good C main function
- 6 overlooked facts of microservices
- Why choose Plausible for an open source alternative to Google Analytics
- Convert documents with Pandoc like a pro
- The Pretty JSON Revolution
- 자주 사용하는 curl 명령어 옵션과 예제
- Firefox 86 Introduces Total Cookie Protection
- Git is my buddy: Effective Git as a solo developer
- free-for.dev - Developers and Open Source authors now have a massive amount of services offering free tiers, but it can be hard to find them all to make informed decisions.
- Rethinking the IDE for the 2020s
- 웹 디자이너를 위한, 웹 스타일 가이드 지침서
- Sysdig 2021 container security and usage report: Shifting left is not enough
- Top JavaScript Frameworks and Tech Trends for 2021
- Happy 10th Birthday, NuGet!
- Going inside Java’s Project Loom and virtual threads
- Java on Arm processors: Understanding AArch64 vs. x86
- 21 Tech Skills Java Developers Can Learn in 2021
- Amazon EC2 T4g 인스턴스, 서울 리전 출시 (6월 30일까지 무료 사용 가능)
- Security Assurance and Security Operations (by Mozilla)
- Best practices for REST API design
- What is Huffman Coding?
- Flameshot - 강력한 오픈소스 캡쳐도구
- 구글의 "엔지니어링 디렉터" 면접 문제
- Nuklear - This is a minimal-state, immediate-mode graphical user interface toolkit written in ANSI C and licensed under public domain.
- Mistakes I’ve Made as an Engineering Manager
- DNS 레코드를 간단히 알아보아요
- 고성능 서버/데이터베이스
- SQLite is not a toy database
- The Steps Involved in Creating a Percona Product Release
- 성숙기 들어선 클라우드 세계의 새로운 문제점 7가지
- How to create a 1M record table with a single query
- 기업이 클라우드에 쓰는 돈, 마침내 '데이터센터 지출' 넘었다
- An Overview of Sharding in PostgreSQL and How it Relates to MongoDB’s
- Running a bakery on Emacs and PostgreSQL
- 데이터베이스는 잊어라, 이제 필요한 것은 '데이터 플랫폼'
- Welcome to the learnsqlonline.org free interactive SQL tutorial.
- Cloud computing 'sticker shock' is on the rise, and containing it may be a new career path
- Teleport 6.0 Brings Identity-Aware Access to Databases Behind NAT
- SQLAlchemy 1.4.0 Released
- Baserow - Open source online database
- RethinkDB: why we failed
- What's new in SQLite 3.35
- 기업용 클라우드 비용 최적화: 도구과 사례
- Sonic - 빠르고 가벼운 Schema-less 검색 백엔드
- Dolt is Git for Data!
- SQ swiss-army knife for data
- Removing PostgreSQL Bottlenecks Caused by High Traffic
- An Overview of Sharding in PostgreSQL and How it Relates to MongoDB’s
- Postgres regex search over 10,000 GitHub repositories (using only a Macbook)
- Faster data migrations in Postgres
- #WDILTW – To use a RDBMS is to use a transaction
- Cross-database queries in SQLite (and weeknotes)
- Querying JSON Data in PostgreSQL
금요일, 3월 26, 2021
[B급 프로그래머] 3월 소식(빅데이터/인공지능, 읽을거리 부문)
- 빅데이터/인공지능
- Human vs GPT-2 for codes
- 왜 그는 데이터를 보게 되었는가?
- Bad News for the Highly Intelligent
- We Downloaded 10,000,000 Jupyter Notebooks From Github – This Is What We Learned
- 자연어 처리(NLP)가 필요하다면?··· 추천 파이썬 라이브러리 8종
- AI-Controlled F-16s Are Now Working As A Team In DARPA's Virtual Dogfights
- 데이터 사이언스의 학습 로드맵 (번역)
- The Infinite Drum Machine
- GPT Neo - An implementation of model & data parallel GPT2 & GPT3 -like models, with the ability to scale up to full GPT3 sizes (and possibly more!), using the mesh-tensorflow library.
- 구글 크롬, Live Caption 기능 공개
- Visualizing Data Timeliness at Airbnb
- How to break a model in 20 days. A tutorial on production model analytics.
- Causal design patterns for data analysts
- Uber’s Real-time Data Intelligence Platform At Scale: Improving Gairos Scalability/Reliability
- 자연어 생성의 편견과 기타 유해성에 대처하기
- Moore's Law for Everything
- Stanford Publishes AI Index 2021 Annual Report
- Faster R-CNN with TensorFlow Object Detection API
- CS 329S: Machine Learning Systems Design(Stanford, Winter 2021)
- I wrote one of the fastest DataFrame libraries
- Replaying real life: how the Waymo Driver avoids fatal human crashes
- 자연어 인공지능 모델 해킹하기
- AI 이미지기반 폰트검색 및 추천
- AWS 기계 학습 - AWS의 전문가가 구축한 과정을 통해 기계 학습을 마스터합니다.
- 인문사회 데이터기반 스타벅스 DT 입지조건 분석(featuring by AI)
- 내 연소득으로 살 수 있는 아파트, 어디에 있을까? (+중소기업 신입이 서울에 아파트를 사려면 몇년이 걸릴까?)
- 인터넷 아카이브, 논문 검색 엔진 IA Scholar 오픈
- The Mathematical Engineering of Deep Learning
- Bitcoin network average energy consumption per transaction compared to VISA network as of 2020
- SEER: The start of a more powerful, flexible, and accessible era for computer vision
- Self-supervised learning: The dark matter of intelligence
- PyTorch 1.8 Release, including Compiler and Distributed Training updates, New Mobile Tutorials and more
- Domain-Specific Architectures for Deep Neural Networks
- Consciousness Is Just a Feeling
- Understanding Deep Learning (Still) Requires Rethinking Generalization
- As a beginner in Machine Learning, which framework you would suggest me Tensorflow or PyTorch and why?
- How to Build Interactive Data Visualizations for Python with Bokeh
- "WSL Hello sudo" is a Linux PAM module and companion Windows CLI apps that realize sudo by biometric login of Windows Hello on Windows Subsystem for Linux (WSL).
- How screen scraping and TinyML can turn any dial into an API
- Gradient-Free-Optimizers provides a collection of easy to use optimization techniques
- 편리한 NLP를 위한 TensorFlow-Text와 RaggedTensor
- Awesome CTO
- ZLUDA is a drop-in replacement for CUDA on Intel GPU.
- 아이폰의 '특별한 위치' 기능이 불안한 이유
- Mining Ethereum on M1 Mac GPU
- 읽을거리
- ‘초격차’ TSMC, 당분간 적수가 없다
- 탈중개화 현상
- AMD, 3세대 에픽 서버 프로세서 출시 “성능 19% 향상”
- The End of AMP
- [온라인 독서 모임] "블록체인 기업으로 가는 길" 2일차 - 블록체인 기술(본인이 작성한 글)
- 직장생활 트렌드 리포트 2021
- Google and the Age of Privacy Theater
- 서드파티 쿠키 대신 플록 제안한 구글, 사실은 덫을 놓았나?
- Pulling Bits From ROM Silicon Die Images: Unknown Architecture
- In 2020, Two Thirds of Google Searches Ended Without a Click
- The 2021 Early-Retirement Update
- [직장인] 직원을 무능하게 만드는 방법_EBS 지식채널e
- Skylab: The myth of the mutiny in space
- ‘DB 강자’ 오라클의 블록체인 기술 활용법 : 데이터 암호화 보안 관리
- YOUR DESKTOP 3D HOLOGRAM PRINTER
- Google Reveals What Personal Data Chrome and Its Apps Collect On You
- 스타트업의 첫 이사회 보고용 PPT 템플릿
- Report: So You Want to Do an Infrastructure Project
- 실전UI/UX - Vingle은 왜 무너졌을까?
- 오디오를 분리하여 게임 소리만 방송에 송출하는 방법(using OBS)
- 원하는 특정 프로그램들의 소리만 방송(OBS) 송출하기.
- [리뷰] SOC의 본질은 미래 성장잠재력의 확충이다 - 현대경제연구원 (2017)
- resume.io - Only 2% of resumes make it past the first round. Be in the top 2%
- Bitcoin may consume as much energy as all data centers globally
- 구글 “전 세계 유튜버, 미국서 번 돈 무조건 신고하라”
- Generalists vs specialists - who has a greater chance of success?
- Wait, What? MIPS Becomes RISC-V
- America’s Loneliest Workers, According to Research
- 830억원 챙겨놓고.. 몰래 트래커까지 심은 데이팅앱들 [이슈&탐사]
- Children Playing Blockchain
- NFT, 수수료 대납·키 관리 돕는 ‘계정추상화’ 기능 곧 적용된다
- The 40-Year-Old Version: ZX81's sleek plastic case shows no sign of middle-aged spread
- Animated Engines
- TROS: How IBM mainframes stored microcode in transformers
- 쿠팡: The Art of Obsession
- Coursera S-1 IPO
- TSMC at the head of history’s tide: two high walls and one sharp knife
- Blockchain Node Providers and How They Work
- The Air Force Is Having To Reverse Engineer Parts Of Its Own Stealth Bomber
- 직딩이 글쓰기를 연마해야 하는 이유
- Enombic - 나만의 주식 인덱스 만들기
- 롯데온의 '날개 없는 추락'…새로운 반전의 기회 잡을까 [박동휘의 컨슈머 리포트]
- 맥킨지 우울한 전망 “빅8 경제대국만 1억명 실직위기 온다”
- F-15E Strike Eagles May Have Yet Another Role: Smart Bomb Transporter
- [유머] 절대 싸인해서는 안되는 보험서류
- Trainspotting (I) - DEC PDP-1 story
- 생산직 공장 취업.Manhwa (6화) 기숙사 배정
- 개발자, 채용 가이드북 by 이노베이션 아카데미
- 업계 차원의 좋은 편집자가 귀한 이유
수요일, 3월 24, 2021
[온라인 독서 모임] "블록체인 기업으로 가는 길" 2일차 - 블록체인 기술
"블록체인 기업으로 가는 길" 2일차 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 개발자를 위한 책 읽기에서 확인할 수 있다.
2회 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 00:00 2회차 소개
- 01:32 온/오프체인을 정보 관점에서 비교
- 06:42 온/오프체인을 연산 관점에서 비교
- 12:22 블록체인과 분산 데이터베이스
- 17:44 상태 기계로서 블록체인
- 22:07 메인넷 선정 기준
- 26:48 이더리움 확장 방안
월요일, 3월 22, 2021
[일상다반사] 면접을 부르는 '개발자 이력서’ 쓰기 - 인프런 출시 소식
인프런에 면접을 부르는 '개발자 이력서' 쓰기라는 강의를 올렸고 출시하자마자 바로 인프런의 첫 페이지에서도 가장 좋은 위치에 올라왔다. 특히 개발자 이력서를 쓰시는 분들의 고충을 덜어드리기 위해 어떻게 하면 면접관의 관심을 끌 수 있을지에 대해 이력서를 강화하는 힌트와 팁을 드리므로 매번 이력서 작성하시느라 밤잠을 설치신 분들께 조금이라도 도움이 되지 않을까 하는 생각이다.
출시 기념으로 세 분에게 무료 수강을 할 수 있는 쿠폰을 나눠드리는 이벤트를 유튜브에서 진행하고 있으므로 많은 성원 부탁드리겠다.
방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 00:00 배경 소개
- 01:39 인프런에 올라간 강의 소개
- 03:12 이벤트 소개(오늘의 핵심)
- 03:54 보너스 하나 더!
[개발자 이야기] (3월 20일) 시니어 엔지니어들이 코딩 인터뷰를 싫어하는 이유
2021년 3월 20일자 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.
2021년 3월 20일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 00:00 오늘 방송 주요 내용 소개
- 04:59 면접을 부르는 '개발자 이력서’ 쓰기
- 07:16 시니어 엔지니어들이 코딩 인터뷰를 싫어하는 이유
- 13:03 라떼 자바 개발자들을 위한 팁
- 19:12 dhcpcd는 새로운 메인테이너를 원합니다
- 20:55 변수명 짓기
- 21:53 SQLite 3.5 출시
- 26:06 AWS S3에 저장된 객체 수는?
수요일, 3월 17, 2021
[온라인 독서 모임] "블록체인 기업으로 가는 길" 1일차 - 블록체인 일반
"블록체인 기업으로 가는 길" 1일차 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 개발자를 위한 책 읽기에서 확인할 수 있다.
1회 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 00:00 1회차 소개
- 01:57 토큰 vs 코인
- 06:25 ICO와 친구들
- 10:03 풀어야하는 경제적인 문제들
- 16:12 토큰 이코노미
- 21:17 인센티브
- 22:25 하위 테스트
- 28:13 마무리 정리
월요일, 3월 15, 2021
[개발자 이야기] (3월 13일) 스프링 네이티브 베타 출시 소식
2021년 3월 13일자 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.
2021년 3월 13일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 00:00 오늘 방송 주요 내용 소개
- 06:37 Vim 클러치
- 08:18 '경력직 빼가기' 악순환…인력 왜 부족할까
- 13:13 덕덕고는 프로그래머를 사랑해
- 15:19 스프링 네이티브 베타 출시 소식
- 20:22 Programmers Recruiting·Survey 2021
- 28:48 마이크로소프트에서 금지한 C 함수들
- 30:20 git clone 보안 문제
수요일, 3월 10, 2021
[온라인 독서 모임] "블록체인 기업으로 가는 길" 진행 방법 소개
약속대로 3회에 걸친 블록체인 기업으로 가는 길 온라인 독서 모임을 시작하겠다. 원활한 온라인 모임을 위해 진행 방법을 정리해보았다.
- 3월 16일(화) 오후 10시: 블록체인 일반
- 3장: 우리도 블록체인 프로젝트를 해보자(토큰 vs 코인, 풀어야하는 경제적인 문제)
- 7장: 토큰 이코노미가 뭐야?(토큰 이코노미와 인센티브)
- 9장: 유틸리티 토큰 vs 시큐리티 토큰(서비스 vs 투자)
- 3월 23일(화) 오후 10시: 블록체인 기술
- 4장: 온체인 vs 오프체인(정보 관점과 연산 관점에서 바라보는 온/오프체인, 분산 데이터베이스와 분산 파일 시스템)
- 5장: 메인넷 선정(메인넷 선정 기준과 이더리움 확장 방안)
- 3월 30일(화) 오후 10시: 블록체인 사업
- 1장: 주식회사 나눔 이사회(비즈니스 관점에서 바라보는 블록체인)
- 6장: 사업이 중요해(스마트 컨트랙트와 탈 중앙화, 개인 정보 보호)
월요일, 3월 08, 2021
[개발자 이야기] (3월 6일) 빌어먹을 HTTP
2021년 3월 6일자 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.
2021년 3월 6일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 00:00 오늘 방송 주요 내용 소개
- 05:48 빌어먹을 HTTP
- 09:36 웹 소프트웨어의 미래는 HTML-over-WebSocket인가?
- 17:23 효율적인 엔지니어가 되기
- 22:25 AWS 오사카 리전 개통
- 25:42 온프레미스 네트워크 이해
- 26:51 Flutter 2 공개
- 33:16 우주선이나 태양풍이 컴퓨터에 얼마나 영향을 미칠까?
수요일, 3월 03, 2021
[이벤트] 구독자 1,000명 돌파 기념 도서 증정 이벤트 당첨자 발표
[이벤트] 구독자 1,000명 돌파 기념 도서 증정(블록체인 기업으로 가는 길)에 많은 분들께서 격려의 말씀과 함께 응모해주셨다. 어제 밤에 당첨자 발표 방송을 올렸기에 혹시 방송을 보지 못하신 애청자분들이 계실까봐 블로그에도 올려드린다.
당첨자(이하생, Shin Hang Ja, Richard Cha, Ravn Thomas, HS Song) 여러분들께서는 jrogue 에뜨 gmail.com으로 주소, 성명, 전화번호를 보내주시면 내주 초에 선물(!)을 우편으로 발송할 계획이다
그리고 보너스 소식 하나: 3월 16일(화), 3월 23일(화), 3월 30일(화) 3회에 걸쳐 22시 정각부터 45분 정도 유튜브 라이브로 블록체인 기업으로 가는 길 책 같이 읽는 시리즈를 진행할 예정이다. 3월 9일(화) 밤 10시에 유튜브 라이브로 간단하게 진행 방법을 소개드릴 예정이오니 많은 성원을 부탁드리겠다.
EOB월요일, 3월 01, 2021
[개발자 이야기] (2월 27일) 구글의 "엔지니어링 디렉터" 면접 문제
2021년 2월 27일자 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.
2021년 2월 27일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 00:00 오늘 방송 주요 내용 소개
- 06:45 경축: 채널 박재호 구독자 1000명 돌파 기념 이벤트
- 08:00 메모리 릭에 얽힌 흥미로운 이야기
- 10:37 구글의 "엔지니어링 디렉터" 면접 문제
- 14:47 자주 사용하는 curl 명령어 옵션과 예제
- 17:50 개발자를 위한 무료 서비스
- 21:57 혼자서도 깃을 잘 쓰는 방법
- 26:22 웹 디자이너를 위한, 웹 스타일 가이드 지침서
- 27:45 애청자 고민 상담


























