Sunday, March 17, 2024

Early Spring 2024 tech reading

Hello and welcome back. Here's some tech reading for you (As usual, a hat tip to Hacker News, Reddit and Twitter feeds, which are my usual sources).

Tag(s)                  Link
1brc,dataMoving a Billion Postgres Rows on a $100 Budget
1brc,golangOne Billion Rows Challenge in Golang
1brc,java1BRC merykitty’s Magic SWAR: 8 Lines of Code Explained in 3,000 Words
1brc,javaFinding Semicolons: Examples From 1BRC Submissions
1brc,javaThe Billion Row Challenge (1BRC) - Step-by-step from 71s to 1.7s
api,javaThe road to generated SDKs with Kiota using Quarkus - Quarkus
dataFOSDEM 2024 - Kùzu: A Graph Database Management System for Python Graph Data Science
dataIntroducing DoorDash’s In-House Search Engine - DoorDash Engineering Blog
dataOptimizing SQLite for servers
dataState of the Duck (DuckCon #4, Amsterdam, 2024) - YouTube
data,perfCassandra Performance Tuning Like You've Been Doing It For Ten Years | Apache Cassandra® Town Hall - YouTube
data,relnoteClickHouse Release 24.1
data,relnoteWhat happened in Lucene land in 2023? — Elastic Search Labs
data,relnotepg_analytics: Transforming Postgres into a Fast OLAP Database - ParadeDB
data,systemGeek Narrator | Timeplus Proton Internals: How we implement the streaming sql engine in C++ - YouTube
data,systemRestate - making distributed systems simple with Stephan Ewen - YouTube
ebpf,javaHello eBPF: Tail calls and your first eBPF application (4) - Mostly nerdlessMostly nerdless
golangThe need for speed: optimizing Kyverno’s performance | CNCF
javaAchieving over 500 GFLOPS for Matrix Multiplication with Java and @tornadovm when running on a laptop
javaBending pause times to your will with Generational ZGC | by Netflix Technology Blog | Mar, 2024 | Netflix TechBlog
javaFOSDEM 2024 - Virtual Thread’s Next Steps
javaFuture-proofing JVM profiling by Richard Startin and Jaroslav Bachorík - YouTube
javaHow Netflix Really Uses Java - InfoQ
javaJava 22 Release Notes Review! - YouTube
javaJox 0.1: virtual-thread friendly channels for Java
javaModern Java in Action by Nicolai Parlog - YouTube
javaNetflix's Paul Bakker and Kavitha Srinivasan on scaling Java and Spring Boot - YouTube
javaReceiver parameters for methods in Java
javaThe Hidden Dynamic Life of Java by Nataliia Dziubenko - YouTube
java,relnoteOpenRewrite plugin on IntelliJ - YouTube
java,systemFOSDEM 2024 - Zeroing and the semantic gap between host and guest
java,wasmFOSDEM 2024 - The JVM vs. WebAssembly: An In-Depth Comparative Analysis
java,wasmWebAssembly from the inside out by Edoardo Vacchi - YouTube
misc(Almost) Every infrastructure decision I endorse or regret after 4 years running infrastructure at a startup · Jack's home on the web
rustFOSDEM 2024 - A Deep Dive into Tower
rustRustConf 2023 - Profiling async applications in Rust - YouTube
rustThe notion of async being useless : r/rust
systemHow Netflix Ensures Highly-Reliable Online Stateful Systems - YouTube
systemHunting a NUMA Performance Bug - ScyllaDB
systemKafka tiered storage deep dive | Red Hat Developer
systemManaging 238M Memberships at Netflix - YouTube
systemThis sneaky 1-line change sped up subprocess#communicate 1000x+ | Matt Stuchlik
systemUnlocking Kafka's Potential: Tackling Tail Latency with eBPF · allegro.tech

Until next time!

Saturday, February 17, 2024

Late Winter 2024 tech reading

Hello and welcome back. Here's some tech reading for your Winter break (As usual, a hat tip to Hacker News, Reddit and Twitter feeds, which are my usual sources).

Tag(s)                  Link
dataF2023 #24 - SingleStore Database Overview (CMU Intro to Database Systems) - YouTube
dataHow Netflix Delivers Key-Value and Time-Series Storage at Any Scale - Joseph Lynch & Vidhya Arvind - YouTube
dataScaling search to 0 with AWS Lambda | Quickwit
dataUUID Benchmark War | Ardent Performance Computing
designPipeline-oriented programming - Scott Wlaschin - NDC Porto 2023 - YouTube
golangDebugging the Golang Profile-guided optimization issue
golang,systemScaling Golang to 192 Cores with Heavy I/O · Jaz's Blog
java#1BRC Timeline | tivrfoa blog
java1BRC—The Results Are In! - Gunnar Morling
javaData Oriented Programming in Java 21 by Nicolai Parlog - YouTube
javaData Oriented Programming in Java 21, Solving the Countdown game - JEP Cafe #22 - YouTube
javaEclipse Serializer – Biggest Security Flaw of Java Is Eliminated | Florian Habermann (EN) - YouTube
javaFOSDEM 2024 - Ruby on the Modern JVM: Fibers, FFI, and More
javaForeign Function & Memory API - A (Quick) Peek Under the Hood - YouTube
javaGo-like selects using jox channels in Java
javaGunnar Morling on the 1BRC (live from Voxxed Days CERN) - YouTube
javaJVM Performance Comparison for JDK 21 – Ionut Balosin
javaJava's Plans for 2024 - Inside Java Newscast #61 - YouTube
javaML in Java, YES it's possible! by Mohammed Aboullaite - YouTube
javaPerformance and Scale - Domain-Oriented Objects vs Tabular Data Structures - YouTube
javaPractical Performance Analysis - YouTube
javaThe Panama Dojo: Black Belt Programming with Java 21 and the FFM API By Per Minborg - YouTube
javaThe TornadoVM Programming Model Explained - YouTube
java,systemDown the Rabbit Hole · brettwooldridge/HikariCP Wiki
miscA reasonable configuration language
miscMeet Your New BFF: Backend to Frontend without the Duct Tape by Noam Honig - YouTube
miscSafe and reliable production changes for fast moving teams; and how Rivian recently got this wrong
mlNeedle in a 930M Member Haystack: People Search AI @LinkedIn - YouTube
open sourceFOSDEM 2024 - Maintaining Go as a day job - a year later
pythonRye Grows With UV | Armin Ronacher's Thoughts and Writings
rustAllocation-free decoding with traits and high-ranked trait bounds - Ferrous Systems
rustRust Tooling: 8 tools that will increase your productivity
rustThe bane of my existence: Supporting both async and sync code in Rust | NullDeref
rust,pythonuv: Python packaging in Rust
securityThanksgiving 2023 security incident
security,cloudBeginner's Guide to AWS CloudTrail for Security - Full Course - YouTube
security,cloudBuild an Effective AWS Cloud Security Program in 2024 - YouTube
security,cloudConditional Love for AWS Metadata Enumeration
security,cloudEvading Logging in the Cloud: Bypassing AWS CloudTrail - YouTube
security,cloudIdentifying and Reducing Permission Explosion in AWS: A Graph-Based and Analytical Approach - YouTube
security,cloudScaling Identity & Access in Multi-Account Enterprises: Complexities & Strategies for Effective IAM - YouTube
security,cloudSecure your SaaS applications like this! - YouTube
security,cloudTales from the cloud trenches: Amazon ECS is the new EC2 for crypto mining | Datadog Security Labs
security,k8s,cloudDetective Controls in K8s Environments – Wrangling Security Data Out Of Your Clusters - YouTube
systemAn overview of Cloudflare's logging pipeline
systemDonal McBreen - Solid Cache: A disk backed Rails cache - Rails World 2023 - YouTube
systemExperiment with S3-FIFO eviction policy · Issue #29 · Yiling-J/theine-go
systemOut Of Memory Shenanigans | Epsio
systemReducing Logging Cost by Two Orders of Magnitude using CLP | Uber Blog
systemReducing Logging Cost by Two Orders of Magnitude using CLP | Uber Blog
systemThe bitdrift ring buffer: time travel, science fiction no more - bitdrift Blog
systemconnect() - why are you so slow?

Until next time!

Saturday, January 06, 2024

New year 2024 tech reading

Hi there! Wish you a Happy New Year! Here's some tech reading (As usual, a hat tip to Hacker News, Reddit and Twitter feeds, which are my usual sources).

Tag(s)                  Link
cloudHow fast is CloudTrail today? Investigating CloudTrail delays using Athena
cloudThe Big Cloud Exit FAQ
cloudre:Invent 2023 recap - Chris Farris
dataAWS re:Invent 2023 - Netflix’s journey to an Apache Iceberg–only data lake (NFX306) - YouTube
dataBuild a BLAZINGLY FAST key-value store with Rust | Tung Le Vo
dataClickHouse is in the house | by Zeev Feldbeine | Vimeo Engineering Blog
dataClickhouse - Everything you should know about materialized views
dataHow we built vector search in the cloud. - YouTube
dataIntro to Proton: A Single Binary for Streaming and Historical Analysis - YouTube
dataIntroducing pgroll: zero-downtime, reversible, schema migrations for Postgres
dataIntroduction to Apache Doris: A Next Generation Real-Time Data Warehouse - YouTube
dataSpirit | More Resilient MySQL Schema Changes at Scale
dataStreaming Machine Learning with Flink, Pulsar & Iceberg - Pulsar Summit NA 2023 - YouTube
dataTransitioning to Trino - Lyft at Trino Summit 2023 - YouTube
dataTrying chDB, an embeddable ClickHouse engine
dataUnderstanding Parquet, Iceberg and Data Lakehouses at Broad
dataYeeting over 30k messages per second on Postgres with Tembo MQ | Tembo
dataclickhouse-local vs DuckDB on Two Billion Rows of Costs
datahttps://engineeringat.axis.com/schema-changes-clickhouse/
data,systemInherent race in cache invalidation - Starburst at Trino Summit 2023 - YouTube
data,systemSome highlights from "Achieving scale with Amazon Aurora Limitless Database" with David Wein and Christopher Heim
javaAnnouncing jox: Fast and Scalable Channels in Java
javaAnother VS Code Extension For Java ? - YouTube
javaBenchmark JDBC connectors and Java 21 virtual threads | MariaDB
javaCarl's Blog: Accidental Class Loading in Java
javaDemystifying Virtual Thread Performance: Unveiling the Truth Beyond the Buzz - DZone
javaFrom C to Java Code using Panama | Mostly nerdless
javaGetting Started with Generational ZGC - YouTube
javaHello eBPF: Developing eBPF Apps in Java (1) - Mostly nerdlessMostly nerdless
javaHow Project Valhalla And JSpecify Can Kill NPEs - YouTube
javaJDK 21: The GCs keep getting better
javaJVM Anatomy 101 - YouTube
javaJava 22 Unpacking - Inside Java Newscast #59 - YouTube
javaJava Scoped Values: Better ThreadLocals · RealJenius.com
javaJava, null, and JSpecify - YouTube
javaJupyter Notebooks and Java? - JVM Advent
javaProject Leyden By Brian Goetz - YouTube
javaThe One Billion Row Challenge - Gunnar Morling
javaTracking Java Native Memory With JDK Flight Recorder - Gunnar Morling
javaUnderstanding Request Latency with Profiling | Richard Startin’s Blog
javaUnleash the Power of Open-Source Java Profilers | Johannes Bechberger (EN) - YouTube
javaYour Java Application Is Slow? Check Out These Open-Source Profilers - YouTube
java,dataBuilding a faster hash table for high performance SQL joins | QuestDB
java,data,annApache Lucene 9.9, the fastest Lucene release ever — Elastic Search Labs
java,funIntelliJ Tip - Custom Project Icon
java,k8sJava Performance on Kubernetes | Carlos Barragan (EN) - YouTube
java,k8sTestcontainers: The Simplest Way to Test Kubernetes Operators - AtomicJar
java,observabilityProfiler plugin for IntelliJ based on JFR and async-profiler
java,observabilityPromCon 2023 - Prometheus Java Client 1.0.0 - YouTube
java,systemBoosting Performance in Apache Pulsar 3.0 and Beyond - Pulsar Summit NA 2023 - YouTube
java,systemJava API Performance Improvements | RocksDB
java,wasmA Return to WebAssembly for the Java Geek - JVM Advent
k8sWhy You Should Keep Using CPU Limits on Kubernetes | by Denilson Nastacio | Medium
k8seBPF - Kubernetes Network Security without the Blind Sides! - YouTube
observabilityOpenTelemetry Tools You Should Never Leave the House Without - YouTube
observabilityPromCon 2023 - Learning From Mistakes – Choosing the Right Metrics for Prometheus Alerting - YouTube
observabilityPromCon 2023 - Towards making Prometheus OpenTelemetry native - YouTube
rustAsync Rust in Practice: Performance, Pitfalls, Profiling
rustIncremental Rust builds in CI - Earthly Blog
rust`for await` and the battle of buffered streams - Tyler Mandry
rustpoll_progress
security,k8sIceKube: Finding complex attack paths in Kubernetes clusters | WithSecure™ Labs
security,k8sSecurity Showdown: The Overconfident Operator Vs the Nefarious N... Whitney Lee & Lewis Denham-Parry - YouTube
security,k8s,cloudDeep dive into the new Amazon EKS Cluster Access Management features | Datadog Security Labs
systemBuilding Streaming on S3 - YouTube
systemEnd to End Secure Deployment: Safeguard Data Flow & Protect Against Threats - Pulsar Summit NA 2023 - YouTube
systemLiveGraph - Scaling Real-Time Data Access | Braden Walker - YouTube
systemLoad Balancing
systemSolving Espresso’s scalability and performance challenges to support our member base | LinkedIn Engineering
systemWelcome Keynote by Matteo Merli - Pulsar Summit NA 2023 - YouTube
systemZero-Downtime Live Migration of Stateful VMs on Kubernetes - Felicitas Pojtinger, Loophole Labs - YouTube
ui,systemScaling Dagster’s DAG visualization to handle tens of thousands of assets | Dagster Blog

Until next time!