- 개발/관리도구
- Debugging Kubernetes cluster
- 히포를 이용한 웹어셈블리 입문
- 한국SW산업협회, SW사업 대가산정 가이드 부록 2편 공표
- 기술 아키텍처 평가하기 ‘11가지 핵심 기준’
- MEOW HASH
- Meta (published by stratechery.com)
- Building a Full Stack NFT Marketplace on Ethereum with Polygon
- 한컴 타자 연습(웹 버전)
- Why is Julia so fast?
- '차세대 LAMP 스택 노린다' 개츠비의 멈출 수 없는 기세
- IPv6 Progress Report: Top Sites 2021
- 55GiB/s FizzBuzz
- How Microsoft reduced Windows 11 update size by 40%
- New product: Raspberry Pi Zero 2 W on sale now at $15
- 애플 M1 Max 에서의 렌더링 후기 (blog.yiningkarlli.com)
- ‘지나친 순진은 무능이다’··· CIO가 걸러 들어야 할 IT 조언
- Deployment Strategies In Kubernetes
- The death of Linux Containers
- 5 common bugs in C programming and how to fix them
- 5 open source tabletop RPGs you should try
- Create a timer on Linux
- Easiest way to remember Regular Expressions (Regex)
- This bug doesn’t exist on x86: Exploiting an ARM-only race condition
- Rendering on the Apple M1 Max Chip
- 모던 자바스크립트를 배워보았다
- How we built a truly Smart Office system based on Raspberry Pi
- Event Driven hotel reservations with Kafka
- KubeMQ: A Modern Alternative to Kafka
- 젯브레인, CI/CD용 코드 품질 모니터링 플랫폼 ‘코다나’ 공개
- Oculus Go, Unlocked OS 공개 (developer.oculus.com)
- Kerla is a monolithic operating system kernel written from scratch in Rust which aims to be compatible with the Linux ABI, that is, it runs Linux binaries without any modifications.
- 질문에 대한 유용한 답변을 얻는 방법 (jvns.ca)
- vdx - FFMpeg을 쉽게 이용하는 직관적인 CLI 도구
- hgrep: Human-friendly GREP
- 2020 게임산업 종사자 노동환경 실태조사
- Caddy is an extensible server platform that uses TLS by default.
- How I failed 5 side projects in 6 years, earning $0
- To Learn a New Language, Read Its Standard Library
- Habits I've Developed for Fast + Efficient Programming
- .NET Hot Reload Support via CLI
- Can we trust Microsoft with Open Source?
- Blitz - 풀스택 React 프레임워크 (blitzjs.com)
- projectM - The most advanced open-source music visualizer
- Raspberry Pi 3 Fastboot - Less Than 2 Seconds
- RSS is Wonderful
- The Arrival of Java 17!
- How much faster is Java 17?
- Better Random Number Generation in Java 17
- The best HotSpot JVM options and switches for Java 11 through Java 17
- Windows 11: The ultimate tips guide
- How to Set CPU Affinity in Windows 10 with Task Manager or System Properties
- Java18 HttpServer API example: 참고) Java18에서는 java -m jdk.httpserver 형식도 가능!
- ramma - 커맨드라인 문법(grammar) 검사기 (caderek.github.io)
- Code review — bad, expensive, ineffective (in most cases)
- ID Token and Access Token: What's the Difference?
- A different and (often) better way to downsample your Prometheus metrics
- Magit, the magical Git interface
- The goto statement is universally revered and can be here presented without contest.
- There is no 'printf'.
- Mastodon is a free, open-source social network server based on ActivityPub where users can follow friends and discover new ones.
- Gtk4 Tutorial for beginners
- vscode.dev - Bringing VS Code to the browser
- Edge 다음 버전 부터 브라우저 내 개발 도구로 VSCode 사용 가능 (christianheilmann.com)
- Free Trial SaaS 기업 600개를 설문하고 배운 10가지
- STEM Careers and the Changing Skill Requirements of Work
- Rotate and archive logs with the Linux logrotate command
- Get podman up and running on Windows using Linux
- How I use Vagrant with libvirt
- Check Java processes on Linux with the jps command
- IBM Introduces the Semeru Runtimes for OpenJ9
- Google's Dev Library is a Curated Collection of Projects about Google Tech
- The InfoQ eMag: Operating Microservices
- Apple M1 Pro and M1 Max: Specs, Performance, Everything We Know
- MacBookPro18,2 - Geekbench 5 Score
- PlayStation 3 Architecture - A Practical Analysis by Rodrigo Copetti
- We Analyzed 425,909 Favicons
- Combining UTC and local times (time zones) in one new clock
- 음식 배달 앱 아키텍처(Zomato, Swiggy)분석
- The Day My Script Killed 10,000 Phones in South America
- Web Browser Engineering
- GraalVM 21.3 is here: Java 17, Native Image performance updates and more 🚀
- Why I Hate Frameworks, Benji Smith.
- API Gateway Throttling 구현
- Printf("%s %s", dependency, injection).
- Dungeons & Developers - An RPG-style talent tree for web developers
- 배민쇼핑라이브를 만드는 기술: 채팅 편 (techblog.woowahan.com)
- Tests aren’t enough: Case study after adding type hints to urllib3
- Pip vs Conda: an in-depth comparison of Python’s two packaging systems
- How PHP opcache works
- What every software engineer should know about search
- L0phtCrack is Now Open Source
- Software developers have stopped caring about reliability
- auto-cpufreq - Automatic CPU speed & power optimizer for Linux based on active monitoring of laptop's battery state, CPU usage, CPU temperature and system load.
- 사이버보안과 관련된 10가지 통계 및 동향 살펴보기
- 윈도우 11로의 전환, 현재 상황 진단
- “파이썬, C언어·자바 제치고 1위 등극” 티오베
- 기상청, 1천억대 슈퍼컴퓨터 왜 고철로 팔았을까?
- 파이썬이 마침내 ‘GIL’을 제거할 수 있을까?··· 새 제안 공개
- Fix OneDrive/Windows Zip files larger than 4Gig that have an invalid Total Number of Disks field in the ZIP64 End Central Directory Locator.
- Docker Best Practices for Python Developers
- How we use HashiCorp Nomad
- PSMVC : a terminal hack generator built in python
- Git Command Explorer - Find the right commands you need without digging through the web.
- Stormah: your notes, stored in your git repo.
- Pyodide may be used in any context where you want to run Python inside a web browser.
- How to safely think in systems.
- Add a command-line interface to any C++ program
- Kanidm is an identity management platform written in rust. Our goals are:
- 윈도우 11에 숨겨진 9가지 유용한 기능
- 트위치 데이터 유출 사건의 교훈 "최소 권한 관리보다 중요한 것은 없다"
- 클라우드/고성능 서버/데이터베이스
- TAO: Facebook’s Distributed Data Store for the Social Graph
- How Pokémon GO scales to millions of requests?
- AWS Migration Hub – 클라우드 마이그레이션 전략 추천 기능 출시
- Comparing NGINX Performance in Bare Metal and Virtual Environments
- Bandwidth Costs Around the World
- Announcing Open Source Babelfish for PostgreSQL: An Accelerator for SQL Server Migration
- Comparing SQLite, DuckDB and Arrow with UN Trade Data
- Offline First Database Comparison
- Operating serverless at scale: Keeping control of resources – Part 3
- Google Announces Distributed Cloud
- Limitless Servers in a Serverless World
- Optimising Serverless Cold Starts
- 빅테크 틈바구니 속 중소 퍼블릭 클라우드들 몰려온다
- Infrastructure Automation for DynamoDB
- Detecting Locked Bicycle Stations: An AWS Serverless Story (Part 1)
- LINE 통화: 최고의 품질을 위한 8년간의 여정
- A Scientific Notation Bug in MySQL left AWS WAF Clients Vulnerable to SQL Injection
- Scan Amazon S3 buckets for content moderation using S3 Batch and Amazon Rekognition
- Build and load test a multi-tenant SaaS database proxy solution with Amazon RDS Proxy
- Bringing Kafka based architecture to the next level using simple PostgreSQL tables
- Observing gRPC-based Microservices on Amazon EKS running Istio
- Deleting an S3 Bucket Costs Money
- Cockroach Labs Announces CockroachDB Serverless
- M3O(An open source AWS alternative) is an attempt to build a new public cloud platform with higher level building blocks for the next generation of developers.
- Redis Anti-Patterns Every Developer Should Avoid
- Eating the Cloud from Outside In(AWS is playing chess, Cloudflare is playing Go)
- How Time Series Databases Work—and Where They Don’t
- 엔터프라이즈DB, ‘포스트그레SQL 14’ 발표··· "하이엔드 워크로드 지원"
토요일, 10월 30, 2021
[B급 프로그래머] 10월 4주 소식(개발/관리도구, 클라우드/고성능 서버/데이터베이스 부문)
토요일, 10월 23, 2021
[B급 프로그래머] 10월 소식(빅데이터/인공지능, 읽을거리 부문)
- 빅데이터/인공지능
- The Principles of Deep Learning Theory
- Scikit-learn 1.0 Supports Spline Transformers, Quantile Regression and Improved Plotting API
- State of AI 2021 보고서 [구글 Slide, 188P] (stateof.ai)
- [서울대 AI 연구원] 모두를 위한 AI 강의 시즌 1
- AI는 클라우드 마이그레이션을 막지 못한다
- "완전히 자동화된 기업으로 가려면..." 유아이패스가 말하는 핵심 요소 4가지
- Self-driving Waymo cars pile up on dead-end San Francisco street
- Cracking Random Number Generators using Machine Learning – Part 1: xorshift128
- Tesla officially launches its insurance using ‘real-time driving behavior,’ starting in Texas
- Dopamine, Smartphones & You: A battle for your time
- AI Predicts Accident Hot-Spots From Satellite Imagery and GPS Data
- MS와 Nvidia가 세계 최대규모 언어 모델 MT-NLG 530B를 발표
- Neural Networks from Scratch
- YoHa - A Practical Hand Tracking Engine
- GitHub's Copilot Still a Long Way From Autopilot
- 스타트업 부트스트래핑 가이드 (jotform.com)
- SELF-PARKING CAR IN 500 LINES OF CODE
- How to Deal with Missing Data using Python
- '사람이 이해할 수 있는 AI' 설명가능한 AI를 설명하다
- AI와 사람의 조화가 필요한 시점
- ETL Pipelines with Airflow: the Good, the Bad and the Ugly
- Tesla wants to share ‘Full Self-Driving’ with other automakers when it has yet to deliver it to people who paid for it
- How to Train Large Deep Learning Models as a Startup
- ChessCoach - 자연어로 조언해주는 신경망 기반 체스 엔진 (chrisbutner.github.io)
- Inspired by the great Simpsons episode heatmap
- How to replace estimations and guesses with a Monte Carlo simulation
- Gentle introduction to GPUs inner workings
- 딥러닝 가속기가 이끄는 반도체 시장의 미래
- ‘머신러닝은 만능이 아니다’ ML 대신 SQL 쿼리를 써야하는 이유
- DMV APPROVES CRUISE AND WAYMO TO USE AUTONOMOUS VEHICLES FOR COMMERCIAL SERVICE IN DESIGNATED PARTS OF BAY AREA
- When listeners pay close attention to stories, their heart rates synchronize
- The Art of Linear Algebra
- Free Data Science for Beginners curriculum on GitHub
- 메리츠증권에서 발행한 AI War: Tesla vs. Non-Tesla 리포트
- pytorch & sklearn pipeline
- Computer Vision in Agriculture
- A Python module capable of performing multi-label learning tasks
- How to visualize decision trees
- 머신러닝의 첫 번째 규칙은 ML 없이 시작하는 것이다
- iOS 15 지도 앱으로 보는 애플의 AR/ML 전략
- How to Train Really Large Models on Many GPUs?
- TheseToonsDoNotExist: StyleGAN2-ADA trained on CG cartoon faces
- 읽을거리
- MIT연구진 "사람은 항상 제일 빠른 길을 선택하는 건 아니다"
- Willingness to look stupid
- 누리호 발사: '100% 메이드인 코리아' 우주 발사체...세계 7번째 우주 강대국 될까?
- Snap blames revenue hit on iOS ad tracking changes
- 페이스북, 회사 리브랜딩의 일부로 이름 변경 예정
- 조광래 단장이 털어놓은 나로호 개발 秘史
- 주말농장과 텃밭을 집 안으로? LG 틔운(tiiun), 식물 키우는 새로운 방법
- Three hours to save Integral by esa
- [DBR] 경력 인재 잘 뽑으면 끝? 그다음이 문제다
- It's been 42 years since 'The Hitchhiker's Guide' answered the ultimate question
- Creating effective slides: Design, Construction, and Use in Science
- 닭을 빨리 살찌우기 위해서 4시간에 한번씩 하는 일 [치킨의 일생] 1부
- 프레임워크, '노트북 DIY 에디션' 발표
- [굽시니스트의 본격 시사만화] 이웃 관계 불편
- 38 Incredible Notetaking Statistics
- ‘Once upon a time…’ Deconstructing our insatiable appetite for stories
- How Adobe became Silicon Valley’s quiet reinventor
- 사표 품고 다니는 당신, 직장 변경보다 직무 변경을 고민하라
- Typography of “2001: A Space Odyssey”
- Why Birds Can Fly Over Mount Everest
- FAA Fumbled Its Response To a Surge in GPS Jamming
- AT&T’s Abandoned Microwave Tower Network (2017)
- GMMK Pro로 커스텀 기계식 키보드에 입문하다 – 1. 기초공부 & 부품 선택
- Explaining explaining: a quick guide on explanatory writing
- Why MasterClass Isn’t Really About Mastery
- Biggest Bitcoin hacks in history
- America is highly vulnerable to a missile attack
- 누리호 단간 체결조립은 복잡하지 않다?
- What John Von Neumann Really Did At Los Alamos
- 53세에 도전을 시작한 맥도날드 창업자 레이 크록(Ray Kroc) 타인의 재능을 알아보고, 현장에서 답을 찾아라
- 인류를 위해 공개해야 해! 45년 경력 스페인밥집 사장님의 바게트 샌드위치 레시피
- 매니저에게 제대로 질문하는 법
금요일, 10월 22, 2021
[알도개] GraalVM – 자바를 넘어선 새로운 시작의 서막
알고 보면 도움이 되는 개발 이야기(알도개) 오늘 소개드릴 내용은 고성능 자바 생태계의 주축인 GraalVM이다.
방송 자료는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 00:00 소개
- 00:41 GraalVM이란?
- 02:47 GraalVM을 써야 하는 이유
- 04:54 라떼는 말이야…(C1, C2 JIT 설명)
- 09:42 그런데 말이지…(JVMCI를 적용한 Graal 컴파일러)
- 12:50 어떻게 성능을 높일까?
- 17:06 마이크로서비스 아키텍처, 게 섯거라!
- 19:56 두 가지 버전, 지원 환경
- 21:15 다양한 프로그래밍 언어 지원
- 22:40 개발자 편의성
- 23:17 정말 사용하는 곳이 있는가?
- 24:08 추가 정보가 필요하다면?
- 24:51 결론
- 27:40 애독자 질문과 대답
목요일, 10월 21, 2021
[독서광] 실전 카프카 개발부터 운영까지
이번 주는 신간을 미리 읽고 방송한 내용을 올려드린다. 주인공은 바로 실전 카프카 개발부터 운영까지이며 현재 인터넷 서점에서 절찬 예약 판매 중에 있다.
방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 00:00 도입
- 00:43 데이터와 관련된 주요 고민 포인트
- 02:56 전작 소개와 신간 출간 정보
- 04:03 이 책을 소개하는 이유
- 05:46 이 책의 목차
- 11:20 이 책이 흥미로운 이유
- 15:05 마이크로서비스 아키텍처에서도 맹활약하는 카프카
- 17:53 대상 독자
- 18:39 결론과 마무리
토요일, 10월 16, 2021
[B급 프로그래머] 10월 2주 소식(개발/관리도구, 클라우드/고성능 서버/데이터베이스 부문)
- 개발/관리도구
- A mini assembler for x86_64, written for fun and learning.
- A viable solution for Python concurrency
- Implementing form filling and accessibility in the Firefox PDF viewer
- How Adobe became Silicon Valley’s quiet reinventor
- SpaceCadetPinball - Reverse engineering of 3D Pinball for Windows – Space Cadet, a game bundled with Windows.
- How to win at CORS
- Remember this XKCD graphic?
- Java News Roundup: Roadmap for Spring 6.0 and Spring Boot 3.0, OpenJDK and Quarkus Updates
- Why and How to Upgrade to Java 16 or 17
- Syncthing is a continuous file synchronization program.
- Rich is a Python library for rich text and beautiful formatting in the terminal.
- How APT does its fancy progress bar
- 온보딩 ‘구름타기’ 수료 후기
- Seven Deadly Sins of Introductory Programming Language Design
- The 100 MHz 6502
- Fast character case conversion
- Container security best practices: Ultimate guide
- Using ASCII waveforms to test real-time audio code
- Multithreaded Python without the GIL
- Operations is not Developer IT
- Ethereum Services are Centralized
- SHA-1 ‘FULLY AND PRACTICALLY BROKEN’ BY NEW COLLISION By Dennis Fisher
- [알도개] 무한 루프에 빠진 개발자 논쟁 시리즈: 2편 추상화의 허와 실(본인이 쓴 글)
- 어떤 버전의 JDK를 써야 할까? (whichjdk.com)
- Microsoft says it mitigated one of the largest DDoS attacks ever recorded
- Convert your Raspberry Pi into a trading bot with Pythonic
- Using Ansible with REST APIs
- Oracle Proposes Shorter Java LTS Cycle of Two Years
- rancherdesktop - Kubernetes and container management on the desktop
- How to create Kubernetes YAML files
- React Internals Part One: Basic Rendering
- The State Of Web Scraping in 2021
- And You Will Know Us by the Company We Keep
- I keep making things out of checkboxes
- How to Show Seconds on the Windows 10 Taskbar Clock
- V7 Unix had no stack size limit, and when Unix acquired one
- Go is a terrible language
- Hello IPv6 : IPv4 사용자를 위한 최소한의 자습서 (metebalci.com)
- A comprehensive, feature-rich, open source, and portable, collection of Solitaire games
- 스타트업 부트스트래핑 가이드 (jotform.com)
- ScummVM 20주년 (scummvm.org)
- bashcrawl - Learn Linux commands by playing a simple text adventure.
- Understanding all of Python, through its builtins
- Are iPhones Really Better for Privacy? Comparative Study of iOS and Android Apps
- Faster Maven builds in Docker
- Which Version of JDK Should I Use?
- LocalStack 💻 is a cloud service emulator that runs in a single container on your laptop or in your CI environment.
- SSH Tunneling Explained
- GPU font rendering for PDF
- WebAssembly는 어떻게 JavaScript를 빠르게 실행할 수 있는가 (bytecodealliance.org)
- MaryJane - 30줄의 파이썬코드로 작성된 MJPEG 서버 (github.com)
- Parsing JSON Really Quickly: Lessons Learned
- Why Did Satoshi Decide To Use Secp256k1 Instead Of Secp256r1?
- The Xterm Window Manager Homepage
- Gmail password first character is case insensitive on mobile device
- 애플, 내년 1월 31일부터 앱 내 계정 삭제 기능 필수
- GMMK Pro로 커스텀 기계식 키보드에 입문하다 – 1. 기초공부 & 부품 선택
- 중국의 단일 스택 IPv6 계획··· 서방 기업들의 대응은?
- 개발자 취업을 위한 국내 부트캠프 비교분석 요약(2021년 8월 기준)
- "유치원생부터 교사까지" 애플, 코딩 커리큘럼 자원 확장
- 회사 기밀 '줄줄' 샌다··· 깃허브 저장소에 숨겨진 데이터 유출 위험
- 페이스북 서비스 중단 사태 “불운의 연속이 만들어낸 참사”
- 패턴 매칭 지원 外··· '파이썬 3.10', 무엇이 달라졌을까
- 코드씨(CodeSee), 오픈소스 개발자용 코드베이스 온보딩 포털 공개
- GPU.JS - GPU accelerated JavaScript
- Git as a storage
- Lots to see in Firefox 93!
- dos-like is a programming library/framework, kind of like a tiny game engine, for writing games and programs with a similar feel to MS-DOS productions from the early 90s.
- [B급 프로그래머] 윈도우 지원이 약한 SDKMan!을 대신할 JDKMon(본인이 쓴 글)
- quickemu - Quickly create and run highly optimised desktop virtual machines for Linux, macOS and Windows
- Explaining explaining: a quick guide on explanatory writing
- 대한민국 정보통신망 발전사(PDF)
- CloudFront + CloudFront functions 이용하여, Next.js 번들파일 효율적으로 서빙하기! 🧞
- Software at Scale 34 - Faster Python with Guido van Rossum
- Why I'm donating $150/month (10% of my income) to the musl libc project
- How Android Wallpaper Images Can Threaten Your Privacy
- Python in Visual Studio Code – October 2021 Release
- Aho - A Git implementation in AWK
- Front-End Testing is For Everyone
- x86 assembly doesn’t have to be scary (interactive)
- RenderingNG: an architecture that makes and keeps Chrome fast for the long term
- The Insane Innovation of TI Calculator Hobbyists
- Build internal tools, remarkably fast - Stop wrestling with UI libraries, hacking together data sources, and figuring out access controls. Start shipping apps that move your business forward.
- 유저 주문 취소 기능 Java 전환기
- 기술 기업 연봉 테이블
- It's Time to Retire the CSV
- Go is Korean, Lisp is Japanese
- Don't write bugs
- 로그인 기능 없이 제품을 런칭 해야하는 이유 (casparwre.de)
- Moving Google toward the mainline
- macOS: convmv 를 사용한 유니코드 문제(풀어쓰기) 해결(?)
- Deno 1.8 Release Notes
- The Best of Programming on Medium (September 2021)
- 3 Things Go Needs Right Now More Than Generics
- The NAND gate. One gate to rule them all.
- Apple II Audio and the Mockingboard
- Use this Linux command-line tool to learn more about your NVMe drives
- 3 ways to test your API with Python
- Python for JavaScript developers
- Understanding How Facebook Disappeared from the Internet
- Python Lists Are Overrated
- JEP 400 and the Default Charset
- endoflife - maintains quick links for checking End Of Life dates for various products.
- Hermit Programmers Are Dead
- Always-On Processor의 마법: 아이폰 전원이 꺼져도 찾기가 가능한 이유 (naehrdine.blogspot.com)
- String Hashing in C++
- What Are Namespaces and cgroups, and How Do They Work?
- Understanding I/O Wait (or why 0% Idle can be OK)
- "Static Linking Considered Harmful" Considered Harmful
- Running Apache Spark on Kubernetes
- ugit: DIY Git in Python
- Effective Go
- IT부서 ‘업의 본질’일 수도… ‘기술 아키텍처’ 가이드
- "RISC-V 하드웨어용 자바 포트 올해 말 공개" 오픈 JDK 커뮤니티
- Converting images into text using the 95 printable characters defined by the ASCII Standard
- Mac SE/30 odyssey
- 클라우드/고성능 서버/데이터베이스
- ElasticSearch Fork OpenSearch is Generally Available
- AWS Lambda battle 2021: performance comparison for all languages (cold and warm start)
- A Design Analysis of Cloud-based Microservices Architecture at Netflix
- '클라우드에서의 쿠버네티스 보호하기'··· 뮌헨재보험 아키텍트가 깨달은 교훈
- SQLime - 온라인 SQLite Playground (sqlime.org)
- Do not use AWS CloudFormation
- sqlfluff - 📜 The SQL Linter for humans.
- Will Cloudflare R2 Win Customers from Amazon S3?
- Herding elephants: Lessons learned from sharding Postgres at Notion
- Debezium is an open source project that provides a low latency data streaming platform for change data capture (CDC).
- Yugabyte Cloud: a Managed Distributed SQL Database
- 개발 라이프사이클 전반에 걸쳐 클라우드 인프라를 보호하는 방법
- 마이크로소프트 애저 클라우드 취약점이 알려주는 클라우드 보안의 4가지 교훈
수요일, 10월 13, 2021
[알도개] 무한 루프에 빠진 개발자 논쟁 시리즈: 2편 추상화의 허와 실
알고 보면 도움이 되는 개발 이야기(알도개) 오늘 소개드릴 내용은 무한 루프에 빠진 개발자 논쟁 시리즈: 2편 추상화의 허와 실이다.
방송 자료는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 00:00 소개
- 00:37 주기적으로 찾아오는 떡밥
- 01:16 What-How 딜레마
- 02:38 점점 추상화가 강조되는 이유는
- 04:52 스킨 인 더 게임
- 05:54 언제 추상화에 집중해야 하나?
- 08:10 언제 추상화의 이면으로 파고들어야 하나?
- 10:02 결론
토요일, 10월 09, 2021
[B급 프로그래머] 윈도우 지원이 약한 SDKMan!을 대신할 JDKMon
여러 가지 자바 버전을 사용해서 개발하는 분들은 JDK 패키지 관리에 애를 먹기 마련이다. 이를 해소하기 위해 SDKMan!과 같은 멋진 도구가 등장하긴 했지만, 유닉스 계열 운영체제를 기반으로 하다 보니까 윈도우에서 사용하려면 Cygwin/MSYS+MingGW과 같은 유닉스 호환 레이어나 WSL을 사용해야 하는 어려움이 있었다. 하지만 윈도우에서 동작하는 자바 전용 패키지 관리자인 JDKMon가 등장했으므로 JDK 버전에 따른 설치와 업그레이드를 원활하게 할 수 있게 되었다.
JDKMon은 자바 FX로 만들어진 간단한 도구이므로 실행을 위해서는 자바가 필요하므로 JRE나 JDK가 없다면 JRE가 포함된 버전을 받아야 한다는 사실을 인지해야 한다. JDKMon Release 페이지를 방문하면 다양한 운영체제용 바이너리 설치 프로그램을 받을 수 있는데, 윈도우의 경우 .msi 확장자로 끝나는 파일을 받아서 실행하면 설치가 끝난다.
처음 시작하면 자바 경로가 제대로 설정되어있지 않기에 텅 빈 화면이 나오는데, 윈도우 작업표시줄 트레이로 가서 자바 공작 아이콘을 우클릭하면 경로 추가, JDK 다운로드 메뉴가 보일 것이다. 경로 추가를 눌러서 현재 설치된 모든 JDK 경로를 하나씩 다 넣은 다음에 다시 스캔을 누르면 설치된 JDK 버전, 대체 버전, 버전이 낮을 경우 신규 버전 다운로드 정보가 표시된다.
Disco API를 사용해 최신 JDK 패키지 정보를 가져오므로 오라클은 물론이고, OpenJDK, 아마존, 마이크로소프트 등 여러 자바 배포판의 설치와 업그레이드 정보를 확인할 수 있다. 자동으로 JDK 디렉토리를 찾아주거나 JDK 기본 경로 등을 잡아주는 기능이 없기에 다소 아쉬운 느낌이 들긴하지만 순수하게 JDK 패키지만 관리할 목적이라면 고려해보기 바란다.
EOB목요일, 10월 07, 2021
[독서광] 소방관의 선택
이번 주는 소방관의 선택을 소개드린다.
방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 00:00 이 책을 소개하는 이유
- 00:35 한 페이지 요약
- 01:57 이 책의 목차
- 02:35 이 책이 흥미로운 이유
- 06:59 대상 독자
- 09:18 결론과 마무리
토요일, 10월 02, 2021
[B급 프로그래머] 9월 5주 소식(개발/관리도구, 클라우드/고성능 서버/데이터베이스 부문)
- 개발/관리도구
- 유지보수를 위한 다운타임, '유지보수 윈도우'는 정당화할 수 없다
- API 관리가 그토록 복잡해야만 할까?
- Youki - Rust로 작성된 컨테이너 런타임
- [알도개] RPA와 AI(본인이 작성한 글)
- why is everything so hard in a large organization?
- Mosquitto is an open source implementation of a server for version 5.0, 3.1.1, and 3.1 of the MQTT protocol.
- Your Company Should Probably Pay $2,000 per Person for Open Source
- When users never use the features they asked for
- πfs is a revolutionary new file system that, instead of wasting space storing your data on your hard drive, stores your data in π!
- The Reactive Monolith - How to Move from CRUD to Event Sourcing
- Springboot Java17 with jlink
- [9월 월간브리핑]국내외 오픈소스 동향 및 개발자·기여 활동 현황
- 국내외 오픈소스 개발자 및 기여현황
- Simula One - Linux기반 사무실용 VR 기기
- 2.5년간 1주에 40-50시간 업무용으로 VR을 사용한 사람의 후기
- Bracket pair colorization 10,000x faster
- The value of in-house expertise
- Python behind the scenes #13: the GIL and its effects on Python multithreading
- Vintage Apple (vintageapple.org)
- No joke—you can buy our copy/paste keyboard right now
- MASSCAN: Mass IP port scanner
- How to Connect A GraphQL API and A MySQL Database in Your GraphQL Layer
- 마케팅에 'RPA' 도입하기 전에... CMO가 알아야 할 것
- Common Newbie Mistakes and Bad Practices in Rust: Bad Habits
- Replace smart quotes with the Linux sed command
- MSRT vs. MSERT, 윈도우 멀웨어 도구 비교 분석
- '오라클-구글' 자바 소송으로 깨달은 SW 혁신의 본질
- '살아 움직이는 언어' 자바에 추가된 6가지 새로운 기능
- As Google sets burial date for legacy Chrome Extensions, fears for ad-blockers grow
- Why Docker is eating your disk space
- 프로그래머를 위한 이름 짓는 원리 (green-labs.github.io)
- Automate Windows Applications using Python
- Show GN: 낸내 - 라이선스 걱정 없는 한글 폰트 (naen-nae.shj.rip)
- A Deep Dive into Kubernetes Scheduling
- Rust로 라즈베리 Pi용 임베디드OS 만들어보기 (github.com)
- Designing Low Upkeep Software
- Managing Python Environments Like a Pro
- Jellyfin is the volunteer-built media solution that puts you in control of your media.
- Share passwords with your team? Secure them with shared 2FA
- UNDERSTANDING THE LIGHTNING NETWORK, PART 1: BUILDING A BIDIRECTIONAL BITCOIN PAYMENT CHANNEL
- The Bitcoin Lightning Network: Scalable Off-Chain Instant Payments
- The Dead Code Diaries
- Developers at Work: The most popular tools for building digital experiences
- Elk - 임베디드 시스템을 위한 초소형 JS엔진 (github.com)
- Modern communication: sockets
- Code Review from the Command Line
- In search of the perfect URL validation regex
- Btop++ is a power resource monitor for Linux
- The Case for ‘Developer Experience’
- Big problems at the timezone database
- Toybox: all-in-one Linux command line.
- 컴퓨터에 파일을 보관하는 방식과 세대 차이
- Visual Studio Live Share - 실시간 공동 개발
- A Python Module for Maze Search Algorithms
- Cryptographic Storage Cheat Sheet
- The .NET Ecosystem in 2021: Over half of .NET devs use C# 8, 46% do not use diagnostic tools, and other facts
- Microservice, monolith, microlith
- The missing Java data structures no one ever told you about — Part 2
- One does not simply calculate the absolute value
- Introducing JDKMon: a New Tool to Detect and Update JDKs
- Valgrind - A neglected tool from the shadows or a serious debugging tool?
- Moving a project to C++ named Modules
- Intel C/C++ compilers complete adoption of LLVM
- Java News Roundup: Jakarta EE 10 Core Profile, OpenJDK, Open Liberty, Payara, Groovy and Quarkus
- GitHub Kisses Passwords Goodbye
- 7 biggest trends defining identity and access management in 2021
- Manyverse - 탈중앙화 분산 SNS (manyver.se)
- Motion One - 작지만 고성능 웹 애니메이션 라이브러리 (motion.dev)
- Ask GN: 코더에서 CEO가 되는 것에 대한 리소스가 뭐가 있을까요?
- 10분 만에 훑어보는 TCP와 UDP
- Make a Demo Tool in Rust
- 1982: The Hobbit
- I started SaaS companies in 2013 and 2021. Here's how things have changed
- Ruby Packer - Packing your Ruby application into a single executable.
- PySimpleGUI - Python GUIs for Humans
- Arm A-Profile Architecture Developments 2021
- winstall - Bulk install Windows apps quickly with Windows Package Manager.
- Inspecting coredumps like it's 2021
- Introducing the Free Java License
- Traefik (pronounced traffic) is a modern HTTP reverse proxy and load balancer that makes deploying microservices easy.
- Mozilla HTTP Observatory (observatory.mozilla.org)
- OpenSSL 3.0.0 released
- Bitcoin and Cryptocurrency Technologies
- Why Figma Wins
- 오늘의집 개발 프로젝트 런칭 어떻게 하나
- 새로운 학습 방법 : 학습은 기술이다 (sahilbloom.substack.com)
- Revisiting Java in 2021 - II
- Git Flow가 가진 문제점과 솔루션
- Bestline - Library for interactive pseudoteletypewriter command sessions using ANSI Standard X3.64 control sequences
- KySync is an efficient way to distribute new data which makes use of older (but similar) data that you may already have present locally.
- GIT PURR! Git Commands Explained with Cats!
- borbpdf - Read, write, and edit PDF files with borb, a pure python library
- WAGI: WebAssembly Gateway Interface
- A collection of modern games for the TI-99/4A
- The pitfalls of using ssh-agent, or how to use an agent safely
- sysz - A fzf terminal UI for systemctl
- How To Rapidly Improve At Any Programming Language
- Internet Pi - A Raspberry Pi Configuration for Internet connectivity
- What I Learnt Becoming a Tech Lead
- Modifying The Linux Kernel – New Syscalls
- Shenandoah in OpenJDK 17 : 밀리초 미만의 GC Pause 구현
- DOS Subsystem for Linux
- 클라우드/고성능 서버/데이터베이스
- 데이터부터 ID까지 다 지킨다··· 클라우드 '빅3' 사이버 보안 제품 가이드
- Amazon S3 Deep Dive (part 2-buckets)
- Announcing Cloudflare R2 Storage: Rapid and Reliable Object Storage, minus the egress fees
- This is the public roadmap for AWS container services (ECS, ECR, Fargate, and EKS).
- Achieve up to 34% better price/performance with AWS Lambda Functions powered by AWS Graviton2 processor
- Amazon EC2 Global View – 전 세계 리전의 EC2 리소스를 한눈에 보세요!
- 시계열DB를 밑바닥부터 만들어보기 (nakabonne.dev)
- AWS EKS - VPC CNI 1편 - POD 통신
- AWS Elasticsearch 10MB 제한
- Building Faster Indexing with Apache Kafka and Elasticsearch
- It's tough being an Azure fan
- 신입 개발자, DB를 최적화 하다! 1편
- GitHub Actions: Ephemeral self-hosted runners & new webhooks for auto-scaling
- Xata.io logo
- AWS Introduces Amazon EC2 VT1 Instances for Video Transcoding
- Serving Netflix Video at 400Gb/s on FreeBSD
- Microservices Database Management Patterns and Principles
금요일, 10월 01, 2021
[알도개] RPA와 AI
알고 보면 도움이 되는 개발 이야기(알도개) 오늘 소개드릴 내용은 RPA와 AI이다.
방송 자료는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 00:00 소개
- 00:36 RPA에서 AI가 중요한 이유
- 05:47 OCR과 RPA
- 07:55 모니터 화면 인식
- 11:17 대화식 인터페이스
- 12:10 한 단계 더 넘어가면?
- 15:01 RPA vs BPA
- 16:06 결론