Sunday, October 27, 2019

Halloween 2019 tech reading

Hi there! Here's some tech reading for Halloween (As usual, a hat tip to Hacker News and Twitter feeds, which are my usual sources).

c#Understanding Async, Avoiding Deadlocks in C# - Rubrikk Group - Medium
containerPodman, Buildah, and Quarkus - The Latest in Linux Containers Technol…
data"Probabilistic scripts for automating common-sense tasks" by Alexander Lew - YouTube
dataA conversation with Chartio product lead Matt David on emerging tools and the future of BI
dataBuilding a Mature Analytics Workflow
dataData at Marfeel: Addressing Complexity at Scale with the Latest Technologies | Marfeel - YouTube
dataDistributed SQL Databases Deconstructed | Data Council SF '19 - YouTube
dataHow LinkedIn customizes Apache Kafka for 7 trillion messages per day | LinkedIn Engineering
dataHow Postgres Makes Transactions Atomic — Brandur Leach
dataHow to build a modern stream processor: The science behind Apache Flink - Stefan Richter - YouTube
dataLife Beyond Kafka With Apache Pulsar - DZone Big Data
dataPinterest Tech Talk: Aggregator-Leaf-Tailer architecture for low-latency queries on large datasets - YouTube
dataProtobuffers Are Wrong :: Reasonably Polymorphic
dataQuery Parquet files in SQLite
dataSREcon19 Asia/Pacific - Operating Elasticsearch with Ease at Scale - YouTube
dataTitan: A RocksDB Plugin to Reduce Write Amplification | TiDB
data,fst"Pattern Matching @ Scale Using Finite State Machine" by Ajit Koti and Rashmi Shamprasad - YouTube
data,fstSonic: a minimalist alternative to Elasticsearch written in Rust
dockerPack to the Future: Cloud-Native Buildpacks on k8s - YouTube
fun(20) Josh Rickard @ DerbyCon (talk at 3PM Sat) on Twitter: "Lol https://t.co/iPJWNIVPmg" / Twitter
fun15 Tips to Improve Your Technical Writing | The Quad Magazine
funThe Leadership Bottleneck - YouTube
funWriting So Your Words Are Read - YouTube
goDmitry Vyukov — Go scheduler: Implementing language with lightweight concurrency - YouTube
goGopherCon 2019: Chris Hines - Death by 3,000 Timers: Streaming Video-on-Demand for Cable TV - YouTube
goGopherCon 2019: Elena Morozova - How Uber Goes
goGopherCon 2019: Jason Keene - Dynamically Instrumenting Go Programs - YouTube
goGopherCon UK 2019: Björn Rabenstein - Lock-free Observations for Prometheus Histograms - YouTube
goIntroducing Ristretto: A High-Performance Go Cache - Dgraph Blog
goWorking with Errors in Go 1.13 | Hacker News
javaCollections Compared
javaConfusion regarding 'mark-sweep-compact' naming - Google Groups
javaDoes Java Need Value Types? What They Give Java from a Performance Perspective - YouTube
javaLocal Variable Type-Inference: Friend or Foe?
javaMaximizing Performance with GraalVM - YouTube
javaMoving beyond REST: GraphQL and Java - Pratik Patel - YouTube
javaMutation Testing: Case Studies on Spring Boot APIs - YouTube
javaOracle Code One 2019 | Synchronous Messages
javaParsing in Java: all the tools and libraries you can use
javaProcessing Large Files in Java | Synchronous Messages
javaRené Gröschke — Improve Java build performance with Gradle 5 - YouTube
javaRick Hogge, Anil Gursel: Reactor: The New Power Source for PayPal's JVM Framework - YouTube
javaSRE Case Study: Triaging a Non-Heap JVM Out of Memory Issue
javaStack Overflow handling in HotSpot JVM « Pangin.pro
javaVector API - YouTube
java[VDT19] Untangled: Sneak peek at Project Loom by Arnaud Bos - YouTube
javaixy-languages/Java-garbage-collectors.md at master · ixy-languages/ixy-languages
k8sStreamlining Kubernetes Application CI/CD with Bazel - Gregg Donovan & Chris Love - YouTube
pythonPython Standard Library: The Hidden Gems - YouTube
rustGOTO 2019 • Rust 2018: Access All Areas • Florian Gilcher - YouTube
rustMaking the Tokio scheduler 10x faster · Tokio
rustixy-languages/Rust-vs-C-performance.md at master · ixy-languages/ixy-languages
scalaScala Almost Succeeded - fommil - Medium
sys"Compacting the Uncompactable" by Bobby Powers - YouTube
sys"Performance Matters" by Emery Berger - YouTube
sysCoz: finding code that counts with causal profiling - YouTube
sysPredictive CPU isolation of containers at Netflix - Netflix TechBlog - Medium
sysThe design and implementation of a lock-free ring-buffer with contiguous reservations - Andrea Lattuada
sys,go"Networking and Go: An Engineer's Journey" by Sneha Inguva - YouTube
testingUnit Testing Your Kubernetes Configuration with Open Policy Agent - Speaker Deck
webMaking Instagram.com faster: Part 2 - Instagram Engineering

Until next time!

Sunday, August 11, 2019

Summer 2019 tech reading

Hi there! Here's some tech reading for your Summer break (As usual, a hat tip to Hacker News and Twitter feeds, which are my usual sources).

actorsSebastian Blessing - Run, actor, run - YouTube
benchmarking & statisticsAnalysis Process - Criterion.rs Documentation
benchmarking & statisticsBootstrap Sample: Definition, Example - Statistics How To
benchmarking & statisticsComparing Functions - Criterion.rs Documentation
benchmarking & statisticsPlots & Graphs - Criterion.rs Documentation
benchmarking & statisticsStatistical Formulas For Programmers – Evan Miller
benchmarking & statisticsSummarizing quantitative data | Statistics and probability | Khan Academy
benchmarking & statisticsT-Score vs. Z-Score: What's the Difference? - Statistics How To
benchmarking & statisticsViolin Plot - Learn about this chart and tools to create it
dataAn Open Source, Cloud Native Database CNDB - YouTube
dataBrave Improves Its Ad-Blocker Performance by 69x with New Engine Implementation in Rust | Brave Browser
dataElasticsearch Distributed Consistency Principles Analysis (3) - Data - Alibaba Cloud Community
dataElasticsearch Survival Guide for Developers
dataFloating on a RAFT: HBase Durability with Apache Ratis - YouTube
dataHow John Deere uses Flink to process millions of sensor measurements per second - Ververica
dataJepsen: TiDB 2.1.7
dataLive Free or Dichotomize - Using AWK and R to parse 25tb
dataMonitorama PDX 2019 - Joe Ross - Statistical Aspects of Distributed Tracing on Vimeo
dataOpensource Column Store Databases: MariaDB ColumnStore vs, ClickHouse - YouTube
dataReal-time Analytics at PayPal - YouTube
dataWes McKinney: Ursa Labs and Apache Arrow in 2019 | PyData Miami 2019 - YouTube
data,javaDistributed Locks are Dead; Long Live Distributed Locks! | Hazelcast
data,javaHazelcast CP Subsystem | Dynamic Raft groups
dockerStories of My Experiments with "Distroless" Containers
dockerTips and Tricks of the Docker Captains - YouTube
fun!!Con 2019 - Do Parsers Dream of Electric Guitars?! by Ju Liu - YouTube
fun!!Con 2019 - Speling werds egspressively with rrkurrent nuril nedwirques! by Allison Parrish - YouTube
fun!!Con 2019 - You Won’t Believe This One Weird CPU Instruction! by Vaibhav Sagar - YouTube
funA Complete Waste of Time - Chet Haase - YouTube
funBarbara Oakley: "Learning How to Learn" | Talks at Google - YouTube
funInternet Outrage Caused by Verizon Shows How Fragile the Internet Routing Is
funOne Moment Stopped Technology Ruining my Life – Hacker Noon
funSREcon19 Asia/Pacific - Use Interview Skills of Accident Investigators... - YouTube
funTen Ways to Hack Your Brain to Write Fluently by Dan Allen - YouTube
funYAML Considered Harmful - Philipp Krenn - YouTube
funYour Team as a Distributed System - Voxxed Days Singapore 2019 - YouTube
gitops,k8sWhy did we ditch Jenkins for Argo? – KintoHub
goUnderstanding real-world concurrency bugs in Go – the morning paper
go,systemGracefully Restarting a Go Program Without Downtime
graphqlExploring GraphQL-Braid: Leaving RESTish world and building a distributed GraphQL system - YouTube
grpcHow to eat the gRPC cake and have it too! – Argo Project
java@IndeedEng Presents: Moving to gRPC Java - YouTube
javaA categorized list of all Java and JVM features since JDK 8 - Advanced Web Machinery
javaA faster alternative to Java Reflection - freeCodeCamp.org - Medium
javaBerlin Buzzwords 2019: Michael Sokolov/Mike McCandless–E-Commerce search at scale on Apache Lucene - YouTube
javaEncountering false positives with newer versions of Guava that use @NullableDecl · Issue #621 · spotbugs/spotbugs
javaGeeCON 2019: Ensar Basri Kahveci - java.util.concurrent for Distributed Coordination - YouTube
javaGeeCON 2019: Norman Maurer - Netty 5 - Lessons learned - YouTube
javaGeeCON 2019: Sergei Egorov - Testcontainers: a year-in-review - YouTube
javaIntroduction to Micronaut - JBCNConf 2019
javaJava, Today and Tomorrow by Mark Reinhold - YouTube
javaLockSupport.parkNanos() Under the Hood and the Curious Case of Parking | Hazelcast
javaLombok 1.16.20 and Jackson 2.9.4 produces Jackson MismatchedInputException · Issue #1612 · rzwitserloot/lombok
javaMaking it rain: Truly Cloud Native JVM Applications. Justin Lee, Red Hat. - YouTube
javaMigrate off of jsr305 · Issue #2960 · google/guava
javaNew opportunities for Java developers with GraalVM. Alina Yurenko, Oracle - YouTube
javaNovel Algos and Optimizations in JCTools Concurrent Queues
javaNuking Nasty Memory Leaks by Pierre-Yves Ricau - YouTube
javaOpenJDK Java sources
javaReal-world HTTP performance benchmarking, lessons learned - Julien Viet - YouTube
javaSREcon19 Asia/Pacific - Tuning Java's G1 Garbage Collector for Realtime Services - YouTube
javaServerless Java Challenges and Triumphs - YouTube
javaShenandoah GC in JDK 13, Part 1: Load reference barriers - Red Hat Developer Blog
javaShenandoah GC in production: experience report - Clojure Goes Fast
javaWriting cleancode withmodern Java. Miro Cupak, Dnastack - YouTube
java[VDM19] Asciidoctor: because writing docs does not have to suck by Adres Almiray - YouTube
java[concurrency-interest] non-volatile writes and reachability
java,dataRiding the CP Subsystem | Hazelcast
java,dockerDocker containers & java - Google Slides
java,funGeeCON 2019: Tomasz Nurkiewicz - CharBusters - 10 Unicode Myths - YouTube
java,lambdaAnonymous inner classes and memory leaks · Issue #5107 · ReactiveX/RxJava
java,lambdaBeware of Functional Programming in Java! – Java, SQL and jOOQ.
java,lambdaJava 8 Lambda Limitations: Closures - DZone Java
java,lambdaLambdas and implicit references to the instance of the enclosing class - Support - Kotlin Discussions
java,lambdaWhat you need to know about Java 8 method references — Exploits of a Programmer | Vicky Chijwani
java,lambdajava 8 - Do Java8 lambdas maintain a reference to their enclosing instance like anonymous classes? - Stack Overflow
k8s7 Tips and Tricks to Enjoying Your Kubernetes Journey - YouTube
k8sDevelop Hundreds of Kubernetes Services at Scale with Airbnb - YouTube
k8sFrom Snowflake Servers to Snowflake Clusters - The GitOps Journey - Allison Richardet - YouTube
k8sSpark scheduling in Kubernetes - Palantir Blog - Medium
k8sThe Horrors of Upgrading Etcd Beneath Kubernetes
k8sThe Kubernetes Kustomize KEP Kerfuffle
k8sThe State of Kubernetes Configuration Management – Argo Project
k8sThe clusterf*** hidden in the Kubernetes code base - YouTube
k8sThe full-time job of keeping up with Kubernetes
kafkaHow To Fail At Kafka by Peter Godfrey - YouTube
kotlinKotlin Under the Covers - Chet Haase - YouTube
monitoringOpenTelemetry: Backwards Compatibility with... - Ben Sigelman, Bogdan Drutu & Spiros Xanthos - YouTube
rustIntroducing rust-prometheus How Rust makes metrics safe and fast - YouTube
rust,systemRustFest Paris 2018: Building Reliable Infrastructure in Rust by Tyler Neely - YouTube
systemDeep Dive into firecracker-containerd - YouTube
systemDetails of the Cloudflare outage on July 2, 2019
systemFinding a Single Bit Error from an Infinite Loop in our Consistency Checker
systemFrom Docker Container to Bootable Linux Disk Image
systemIntro: Open Policy Agent - Torin Sandall, Styra - YouTube
systemLightning Talk: How We Use Istio and OPA for Authorization - Lin Tao, HP - YouTube
systemOptimizing M3: How Uber Halved Our Metrics Ingestion Latency by (Briefly) Forking the Go Compiler | Uber Engineering Blog
systemPaper: Parsing Gigabytes of JSON per Second – Branch Free
systemResilient service-to-service calls in a post-Hystrix world - Rares Musina - YouTube
systemScaling Push Messaging for Millions of Devices @Netflix - YouTube
systemStack History: A Timeline of Slack's Tech Stack Evolution | StackShare
systemThe Survival Guide to Modern Apps AuthN and AuthZ specs - Boleslaw Dawidowicz - YouTube
systemUse mmap With Care - News - Sublime HQ
systemWhy Ice Lake is Important (a bit-basher’s perspective) – Branch Free

Until next time!

Saturday, April 27, 2019

Spring 2019 tech reading

Hi there! Here's some tech reading for your Spring break (As usual, a hat tip to Hacker News and Twitter feeds, which are my usual sources).

data1.1 Billion Taxi Rides: Spark 2.4.0 versus Presto 0.214
data40x faster hash joiner with vectorized execution | Cockroach Labs
dataA new era for cluster coordination in Elasticsearch | Elastic
dataAccessing S3 data through SQL with Presto – Albert Franzi – Medium
dataCockroachDB's Consistency Model | Cockroach Labs
dataFoundationDB Record Layer: A Multi-Tenant Structured Datastore - record-layer-paper.pdf
dataFrom Zero to Portability Apache Beam's Journey to Cross-Language Data Processing - YouTube
dataFuture of FoundationDB Storage Engines - Steve Atherton, Apple - YouTube
dataGrant McAlister: Aurora PostgreSQL -- PGCon 2018 - YouTube
dataJOIN 2017 - The Past, Present, and Future of the Data Landscape - YouTube
dataJepsen: YugaByte DB 1.1.9
dataLFU cache optiization - Sripathi Krishnan Redis Day
dataQuery Parquet files in SQLite
dataQuerying Big Data in Real-Time with Presto & Grab's TalariaDB
dataRun Numba functions in SQLite: WTF? - Phillip Cloud - YouTube
dataRust and Tell February 2019: Jan Stępień - That Looks Oddly Familiar - YouTube
dataVlad Mihalcea - Transactions and Concurrency Control Patterns - YouTube
dataWhat happens when Redis runs out of memory -Elena Kolevska Redis Day (Great to see a parent bring their child to a conference!)
data,rustWriting Redis modules in Rust: Gavrie Philipson Redis Day Tel Aviv 2019 - YouTube
funAdded Sugar in Breakfast | Consumer Reports - YouTube
funCool Chrome DevTools tips and tricks you wish you knew already
funDOES17 San Francisco - Lightning Talk - To Change Minds, Change Words - Paula Thrasher - YouTube
funHome | Laws of UX
funJames Shore: Bjorn Freeman-Benson: Three Challenges of Distributed Teams
funLightning Talk: The Seven Horses of Abductive Reasoning - C.A. Corriere - YouTube
funLightning Talk: There Are No SIDE Projects - Michael Winslow - YouTube
funNapoleon, DevOps, and Delivering Business Value - Mark Schwartz - YouTube
funShouting in the Datacenter - YouTube
funSimon Kuestenmacher on Twitter: "Just discovered my new favourite office meme...… "
funTesla Autonomy Day - YouTube
funThe Business of Grafana - YouTube
funTraversalConf 2019: Cultivating Instinct by Katrina Owen - YouTube
funWhy Google Needed a Graph Serving System - Dgraph Blog
fun,uiScrape any Website/Service/API with a single SQL Select Statement
fun,workWorking on Distributed Teams at Mozilla - YouTube
grpcGo. REST or gRPC – Mad Devs
grpcTranscoding gRPC to HTTP JSON using Envoy
grpcgrpc-ecosystem/grpc-gateway: gRPC to JSON proxy generator following the gRPC HTTP spec
javaA categorized list of all Java and JVM features since JDK 8 - Advanced Web Machinery
javaByte Code Field Report - YouTube
javaChaining lambda optimizations in HotSpot VM and GraalVM – Ionuț Baloșin
javaException Handling in Java Streams - DZone Java
javaFun with `var` in Java 11 - YouTube
javaGraalVM: Run Programs Faster Everywhere - YouTube
javaHome - SDKMAN! the Software Development Kit Manager
javaJDK11 - Introduction to JDK Flight Recorder - YouTube
javaJava Checkpoint/Restore - YouTube
javaJava in a World of Containers - YouTube
javaLambda Expressions (The Java™ Tutorials > Learning the Java Language > Classes and Objects)
javaLong time to safepoint - Google Groups
javaMiGz for Compression and Decompression | LinkedIn Engineering
javaNested Classes tutorial
javaQuarking Drools: How we turned a 13-year-old Java project into a first-class serverless component - Red Hat Developer Blog
javaReplace FileStream with Files.newStream by pettyjamesm · Pull Request #12614 · prestodb/presto
javaStartup Challenges, Part II - YouTube
javaState of OpenJDK - YouTube
javaThe Missing Benchmark Metric: Memory Consumption - YouTube
javaVariance in Java – George Aristy
java[JavaSpecialists 266] - Threading Questions in Job Interviews (2/2)
java[VDZ19] 10 Reasons Why we Love Some APIs and Why we Hate Some Others by Lukas Eder - YouTube
java,graalGOTO 2018 • GraalVM: Run Programs Faster Anywhere • Oleg Šelajev - YouTube
java,perfAuto-tuning the JVM – Malith Jayasinghe – Medium
java,perfAutomated Tuning of the JVM with Bayesian Optimization - YouTube
java,sysTCP Three-Way Handshake – Hacker Noon
k8sKelsey Hightower on Twitter: "I'm always going to recommend people exercise extreme caution when running stateful workloads on Kubernetes. Most people who are asking "can I run stateful workloads on Kubernetes" don't have much experience with Kubernetes and often times the workload they are asking about."
k8sPeter Palaga - Apache Camel K: ~1 sec. build and deploy on Kubernetes - YouTube
k8sStop Hitting Yourself! - Michael Russell, Elastic - YouTube
k8s🔎Julia Evans🔍 on Twitter: "how kubernetes can break: networking (this is a big topic and this comic by itself definitely does not do it justice!!)… https://t.co/juYxi6FVHZ"
kafkaKafka on Kubernetes—From Evaluation to Production at Intuit
kafkaKafka on ZFS: Better Living Through Filesystems
perfAn Introductory Example of Bayesian Optimization in Python with Hyperopt
rustLock-free Rust: Crossbeam in 2019 | stjepang.github.io
rustRustLatam 2019 - Florian Gilcher: The Power of the "Where" Clause - YouTube
securityOpen poloicy agent at Netflix
sysCourier: Dropbox migration to gRPC | Dropbox Tech Blog
sysScalability is Quantifiable: The Universal Scalability Law | Data Council NYC '18 - YouTube
sysmkcert: valid HTTPS certificates for localhost
sys,k8sDeep Dive: Linkerd - Oliver Gould, Buoyant - YouTube

Until next time!