(오늘의 짤방: 이 짤은 정말 보면 볼수록 희대의 명언인 듯. via @youngNrich777)
개발 관련 소식
- 팁과 유틸리티
- 프로그래밍
- 나의 사이드 프로젝트를 위한 기술 스택 2023 (jbernier.com)
- 하시코프의 라이선스 변경과 오픈소스의 본질
- How to convert an enum to string in C++
- Trafilatura is a Python package and command-line tool designed to gather text on the Web.
- The Cross-Domain Thesis Part 1: Setting The Stage
- Python Dictionary Iteration Quiz
- What it means when you convert between different shared_ptrs
- 5 GitHub Repos to Master JavaScript:
- Show HN: I wrote a RDBMS (SQLite clone) from scratch in pure Python
- ZGC의 기본 개념 이해하기
- You're the OS game
- hyperfine = A command-line benchmarking tool.
- Quirks of Python package versioning
- 5 ways to improve your system maintainability that will make your life easy.
- 웹 콘텐츠 속 숫자의 접근성 높이기
- 나 4년 차 서버개발자, 배달의민족의 지리 체계를 뒤흔들다
- Concurrency and async / await (FASTAPI)
- 제목 스타일 단계는 문서 구조의 기둥과 보
- [I/O] Python의 Selectors
- Infisical – 오픈소스 HashiCorp Vault 대안 (github.com/Infisical)
- How to profile a FastAPI asynchronous request
- PokerKit is an open-source Python library for simulating poker games and evaluating poker hands, developed by the University of Toronto Computer Poker Research Group.
- This repository is the central place for Rust development of the libp2p spec.
- Inside STL: Smart pointers
- Talent Plan is an open source training program initiated by PingCAP. It aims to create or combine some open source learning materials for people interested in open source, distributed systems, Rust, Golang, and other infrastructure knowledge.
- Secret of Binary ELF
- The downsides of C++ Coroutines
- VirGL - QEMU VM내에서 사용 가능한 Virtual 3D GPU (docs.mesa3d.org)
- {fmt} is an open-source formatting library providing a fast and safe alternative to C stdio and C++ iostreams.
- Narrowlink is a self-hosted platform that allows you to establish secure remote connections between devices within a network that may be hindered by network address translation (NAT) or firewalls.
- Transcoding UTF-8 strings to Latin 1 strings at 18 GB/s using AVX-512
- Unicode & Character Encodings in Python: A Painless Guide
- Jujutsu is a Git-compatible DVCS. It combines features from Git (data model, speed), Mercurial (anonymous branching, simple CLI free from "the index", revsets, powerful history-rewriting), and Pijul/Darcs (first-class conflicts)
- permission.site - 브라우저에서 permission이 필요한 기능(API)에 대한 테스트를 해 볼 수 있는 사이트.
- Orb - 윈도우즈와 비슷환 환경을 웹브라우저에 구현해주는 프리/오픈소스 웹 데스크탑 (gitlab.com)
- Exploring the internals of Linux v0.01
- JIMP - 의존성 없는 Node.js용 이미지 프로세싱 라이브러리 (github.com/jimp-dev)
- Enhance is an HTML-first full-stack web framework that gives you everything you need to build standards-based multi-page web apps that perform and scale.
- Meta developer tools: Working at scale
- Polyrhythmix (Poly) is a command-line assistant designed to generate MIDI files from the description of drum parts.
- Don’t Confuse Complex with Complicated, Part 1: What is Information?
- Rich는 터미널에서 풍부한(rich) 텍스트와 아름다운 서식을 지원하기 위한 파이썬 라이브러리입니다.
- dpv (dee-pee-vee) is a dead simple alternative to pyenv-virtualenv and virtualenvwrapper
- ECE4960 Lectures FA16/SP17 - Cornell ECE 4960 Computational and Software Engineering spring 2017, by Edwin Kan
- Python Wheels
- tonic - A rust implementation of gRPC, a high performance, open source, general RPC framework that puts mobile and HTTP/2 first.
- Briefcase is a tool for converting a Python project into a standalone native application.
- 닌자 코드 - 닌자라 불리던 전설 속 개발자들은 유지보수 담당 개발자를 혹독하게 훈련하고자 (아래에서 소개해 드릴) 다양한 편법을 사용하곤 했습니다.
- Meta, 파이썬용 차세대 자동 수정 린터 Fixit 2 공개 (engineering.fb.com)
- Java class data sharing upgrade would boost startup times
- Java 21 - Java 17 = 42 JEPs view
- Unit Test Frameworks for C#: The Pros and Cons of the Top 3
- Biggest scam in software dev? Best Practices.
- Debugging .NET Containers with Visual Studio Code Docker Tools
- C# Source Generators is a Roslyn compiler feature introduced in C#9/.NET 5.
- "Rust 기초 프로그래밍 + 인터프리터 만들기" 강의 자료 (github.com/utilForever)
- Panther - Is A Fast & Friendly Web Framework For Building Async APIs With Python 3.11+
- How to clear Docker cache and free up space on your system
- 🖌 egui: an easy-to-use GUI in pure Rust
- 고등학생이 매점에서 간편결제를 쓰고 싶어서 직접 개발한 이야기 (tilnote.io)
- LPython is a Python compiler.
- The OSSU curriculum is a complete education in computer science using online materials.
- Python, foreign functions and Steam
- Introducing CMake Debugger in VS Code: Debug your CMake Scripts using Open-Source CMake Debugger
- Ruff - An extremely fast Python linter, written in Rust.
- 딥링크(Deeplink) : URI스킴, 유니버셜 링크, 앱링크 구분과 이해
- Typograms - 기술 문서에서 다이어그램을 표현하기 위한 텍스트 기반 경량 이미지 포맷 (google.github.io)
- 파이썬에서 GIL 삭제된다⋯“병렬 처리의 혁신적 진전”
- Fantastic Learning Resources
- WASM을 이용한 NES 에뮬레이터 만들기
- What helps people get comfortable on the command line?
- Yes, C is not an object-oriented language, but you can still mimic polymorphism with one clever trick. Let's see how CPython does it.
- 정보 이론에서 프랑스 이론까지: 야콥슨, 레비-스트로스, 그리고 사이버네틱스 장치 (버나드 디오니시우스 게이건)
- Behind "Hello World" on Linux(2023 version)
- Behind "Hello World" on Linux(2013 version)
- WebAssembly System Interface
- JavaScript 개발자를 위한 RegEx 책(전체 공개) (freecodecamp.org)
- Mapkick.js - 한줄의 JS코드로 아름답고 인터랙티브한 지도 만들기 (github.com/ankane)
- Iconoir - 오픈소스 SVG 아이콘 라이브러리 (iconoir.com)
- This page documents the time-complexity (aka "Big O" or "Big Oh") of various operations in current CPython.
- “더 쉽고 빠른 파이썬” 파이파이(PyPy)의 이해
- owntracks-cloudflare-supabase - Track iOS or Android device's location in a custom database.
- GN⁺: 구글 지도는 눈에 거슬립니다. 구글 지도가 실패한 사례들 (fastcompany.com)
- WarpStream : Kafka는 죽었다, Kafka 만세! (warpstream.com)
- Level Up Coding - Complex programming concepts explained with simple terms and stunning visuals.
- awesome-falsehood - A curated Awesome list of falsehoods programmers believe in.
- Barco - C로 밑바닥부터 코딩한 리눅스 컨테이너 (github.com/lucavallin)
- Name Checker - Find out if your project name is taken
- Become An Expert: Backend Projects That Define Senior Developers
- helix - A Kakoune / Neovim inspired editor, written in Rust.
- fd는 find 를 대체할 수 있는 간단하고, 빠르고, 그리고 사용자 친화적인 commad line util이다.
- Running async code from sync in Python asyncio
- VanJS - 1KB Reactive UI 프레임워크 without React/JSX (vanjs.org)
- BEHIND THE CODE: The one who created languages
- DevOps
- Resiliency and Disaster Recovery with Kafka
- AKS로 쿠버네티스 시작하기 : 시행착오 줄이기
- Terraform Drift: The Bad, the Ugly and the Black Swan
- Architecting Kubernetes clusters — choosing a worker node size
- eks-node-viewer is a tool for visualizing dynamic node usage within a cluster.
- How to optimize Kubernetes resource configurations for cost and performance
- kube-s3 - Shared storage with S3 backend
- Vector is a high-performance, end-to-end (agent & aggregator) observability data pipeline that puts you in control of your observability data. Collect, transform, and route all your logs, metrics, and traces to any vendors you want today and any other vendors you may want tomorrow.
- How “It works in my machine” turns “It works in my container”?
- A Brief DevOps History: Databases to Infinity and Beyond
- OpenTelemetry .NET
- ELK 기반 SRE 환경 만들기 #3 | Data Pipeline 구현 꿀팁!
- Mastering Kubernetes Observability: A DevOps Engineer’s Guide
- Programming, Motherfucker Do you speak it?
- CloudWatch Agent에서 HTTP Proxy를 통하는 모니터링 방법
- Some tactics for writing in public
- Understanding Python imports, __init__.py and pythonpath — once and for all
- 설계
- Tales of Kafka at Cloudflare: Lessons Learnt on the Way to 1 Trillion Messages
- [배민스토어] 배민스토어에 이벤트 기반 아키텍처를 곁들인…
- Building a Reliable Kafka Data Processing Pipeline With Lily Mara
- Evolving the Federated GraphQL Platform at Netflix
- Many applications requires to generate unique IDs in their backend. This is an easy task in a single server, but it's harder at large-scale. Here are 3 effective strategies you can use:
- Performance isolation in a multi-tenant database environment
- Tomato Architecture - A Pragmatic Approach to Software Design
- Enhancing Your "Definition of Done" Can Improve Your Minimum Viable Architecture
- Ubiquitous Caching: a Journey of Building Efficient Distributed and In-Process Caches at Twitter
- Textual Paint - MS Paint in your terminal.
- Apache Kafka Patterns and Anti-Patterns
- The Rise of the Serverless Monoliths
- Riverbed: Optimizing Data Access at Airbnb’s Scale
- 경력 관리와 개발문화
- Reducing Cognitive Load on Startup Engineers
- "취업 위해 졸업 미뤘는데 결국 둘다 멀어져"…대학가 퍼진 무기력증
- 자금난에 문 닫는 스타트업 속출...VC들 점점 신중모드로
- 'IT 공룡' 카카오마저 …"30대 초반부터 대상이죠" 전방위 확산 / JTBC News
- [배민스토어] 신입 개발자 배민스토어 6개월 생존기
- 리더는 '진실의 소스'여야··· AI 확산 속 ‘직원 신뢰’ 구축하기
- The tech job recession is over
- 미국가서 중국어 공부하지 않기
- Who's Only Looking Busy at Work?
- 슬랙, ‘가장 일하는 척하는 시간이 많은 나라’ 순위 공개
- 실패는 쓰디 쓰지만 오히려 좋아요
- MS, 대면 근무가 필요한 시나리오 3가지 제시 "만남이 특히 유효한 순간은..."
- 아마존, 유연 근무제 철회 본격화 '출근 부족 직원에 경고 서한 발송'
- ESTIMATION GUIDE - get a dev to estimate - increase the number and time unit by one
- 개발자 컨퍼런스의 계절 – 대기업과 유니콘의 참전
- 좋은 팀장은 어떻게 만날 수 있을까
- "취업 위해 졸업 미뤘는데 결국 둘다 멀어져"…대학가 퍼진 무기력증
- Latency and Throughput for Systems Design Interview
- 6 Archetypes of Broken Ownership
- Strategy for Engineering Managers
- 프로그래머 이력서와 코딩 과제, 검토자는 무얼볼까?
- The 2023 Tech Market, as Seen by Hiring Managers
- 피할 수 없는 기술 부채의 덫
- 사무실 복귀 확산...거품 빠진 화상회의 플랫폼 업계 재편 급물살
- The Future of Remote Work
- “요새 신입사원은 왜 그럴까?” 숫자로 본 ‘MZ 세대’ 특징 4가지
- "사무실 복귀하라" 다른 누구도 아닌 줌의 하이브리드 근무 결정
- GN⁺: $10M에서 $100M+ ARR까지: CFO로서 배운 5가지 교훈 (openviewpartners.com)
- Product and Platform Engineers
- Make Your Meetings a Safe Space for Honest Conversation
- 마지막 1% (jaredramsey.com)
- Engineering Leadership Tactics: Building Alignment
- [독서광] 프로덕트 매니지먼트(본인이 작성한 글)
- 창업자처럼 일하는 데이터 팀 빌딩 : 3년 로드맵 만들기
- Average Manager vs. Great Manager
- Why Emotionally Intelligent Minds Embrace the 3-Question Rule
- Stop Being a Junior
- 무엇이 개발자를 생산적이게 만드는가 (jeremymikkola.com)
- You’re Never Going to Be “Caught Up” at Work. Stop Feeling Guilty About It.
- Engineering as Art: Embracing Creativity beyond Science
- What to Do When Work Is Slow
- An Engineering Manager’s Guide to Success
- 비전공자 개발자 취업, 어떻게 준비해야 할까?
보안/클라우드/데이터베이스 관련 소식
- 보안
- “100초 움직임 데이터만으로 사용자 특정” VR 헤드셋 시대, 프라이버시가 위험하다
- “피싱은 여전히 가장 지배적인 인터넷 범죄” 클라우드플레어 2023 피싱 위협 보고서
- 강은성의 보안 아키텍트ㅣ드디어 통합된 개인정보의 안전성 확보조치 기준
- ‘민감한 데이터 워크플로우 보호’… 몽고DB, 쿼리 가능한 암호화 기술 적용 발표
- Excellent introduction to cryptography concepts for beginners with practical examples in Linux (openssl)
- Testssl.sh – Testing TLS/SSL Encryption Anywhere on Any Port
- It's 2023 and memory overwrite bugs are not just a thing, they're still number one
- Social engineering campaign targeting tech employees spreading through npm malware
- Thousands of images on Docker Hub leak auth secrets, private keys
- Firejail is a SUID program that reduces the risk of security breaches by restricting the running environment of untrusted applications using Linux namespaces and seccomp-bpf.
- Top 4 Forms of Authentication Mechanisms
- “키보드 타이핑 소리로 비밀번호 훔친다··· 정확도 95%” 영국 대학 연구진
- 마침내 ‘라스트패스’를 삭제한 이유 4가지
- 키패스XC 리뷰ㅣ“꼭 필요한 기본만 담은” 무료 오프라인 비밀번호 관리자
- 구글 클라우드, ‘2023년 3분기 위협 지형’ 보안 보고서 발표
- Google AMP - 피싱 사이트의 최신 회피 전략 (cofense.com)
- Portable Secret - 암호를 안전하게 보관하기 (mprimi.github.io)
- 구글, ‘개인정보 표시되는 검색 결과’ 뜨면 자동으로 알려준다
- 클라우드
- 구글 클라우드, 가격 책정 API 출시 … ‘비용 최적화 지원’
- Network Load Balancer now supports security groups
- Working backwards: The story behind the AWS Cloud Development Kit
- 오라클, ‘클라우드@커스터머’ 상품에 컴퓨트 서비스 추가
- 엔터프라이즈 DNA로 클라우드 시장 겨냥하는 오라클
- (AWS) Cost optimization flywheel
- AKS로 쿠버네티스 시작하기 : 통합본
- AWS Load Balancers: A Guide to Key Concepts and Features
- 클라우드 전환 지름길··· 레거시 앱 현대화 요령 10가지
- 온프레미스보다 더 비싼 클라우드
- 데이터베이스
- Postgres 16 beta3 and the Insert Benchmark on a medium server
- INDEXING “LIKE” IN POSTGRESQL AND ORACLE
- SQLite compiled to JavaScript
- A Database in your Browser in sqlite3 Steps
- The Great Re-shard: adding Postgres capacity (again) with zero downtime
- What programming languages do your applications that communicate with MariaDB use?
- Querying Postgres Tables Directly From DuckDB
- Retake - Postgres용 하이브리드 검색 오픈소스 (github.com/getretake)
- chDB is an embedded SQL OLAP Engine powered by ClickHouse
- What is SpacetimeDB? - You can think of SpacetimeDB as both a database and server combined into one.
- TiKV is an open-source, distributed, and transactional key-value database.
- dbdiagram - Draw Entity-Relationship Diagrams, Painlessly 😎
- When Did Postgres Become Cool?
- Jailer is a tool for database subsetting and relational data browsing.
- one of my favorite features of sqlite is “:memory:”
- The Past, Present, and Future of Data Architecture
- Cozo - Datalog로 쿼리 가능한 임베더블 GraphDB 오픈소스 (github.com/cozodb)
- The Taming of the B-Trees
- Hydra - Column-Oriented Postgres 오픈소스 (github.com/hydradatabase)
- Understanding partitioning and sharding in Postgres and Citus
댓글 없음:
댓글 쓰기