Friday, January 24, 2020

New year 2020 tech reading

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

dataBixby, Samsung's Voice Assistant From Keyword to Intention Recognition - Miren Urteaga Aldalur - YouTube
dataEric Dill: Is Spark still relevant? Multi-node CPU and single-node GPU workloads.. | PyData NYC 2019 - YouTube
dataFlink’s New Batch Architecture - Till Rohrmann & Ma Guowei - YouTube
dataHelp, my Kafka is broken! - Confluent
dataMachine Learning using Kubeflow and Kubernetes by Arun Gupta - YouTube
dataOptimal Shard Placement in a Petabyte Scale Elasticsearch Cluster - Meltwater Engineering Blog
dataPostgreSQL at low level: stay curious! · Erthalion's blog
dataStatic Membership: Rebalance Strategy Designed for the Cloud - Confluent
dataVideo Analytics for Football games by Sven Degroote - YouTube
dataZeotap: Moving to Scylla - A Graph of Billions Scale - YouTube
data,queuePostgres Job Queues & Failure By MVCC — Brandur Leach
data,queueWhat is SKIP LOCKED for in PostgreSQL 9.5? - 2ndQuadrant | PostgreSQL
docker,java,k8sSpeedy build for your java application images with JIB! by Mohammed Aboullaite - YouTube
funConversational Transformation - Jeffrey Fredrick and Douglas Squirrel - YouTube
funDevoxx 2019 keynote by Venkat Subramaniam - YouTube
funEating a Bureaucracy One Bite at a Time with DevOps - Mark Schwartz - YouTube
funFrom MaxScore to Block-Max WAND: The Story of How Lucene Significantly Improved Query Evaluation Performance
funGOTO 2019 • Prioritizing Technical Debt as if Time and Money Matters • Adam Tornhill - YouTube
funRubyConf 2019 - Creating AR Apps with RubyMotion by Lori Olson - YouTube
funTop Tips for Terrible Tech Talks by Chet Haase - YouTube
fun,javaAlways Be Running - Long Running and Fault Tolerant Java Services - YouTube
golangHow we optimized our DNS server using go tools - Arash Cordi - Medium
golangWhy are my Go executable files so large? | Cockroach Labs
javaA New Age of JVM Garbage Collectors - Alexander Yakushev - YouTube
javaAndres Almiray - Gradle Ex Machina - YouTube
javaBeyond ByteBuffers by Brian Goetz - YouTube
javaGOTO 2019 • Disrupting QA – Emerging Trends in Code Quality Automation • Stephen Magill - YouTube
javaGeeCON Prague 2019: Dmitry Kornilov - Building cloud-native microservices with project Helidon - YouTube
javaMemory footprint of a Java process by Andrei Pangin - YouTube
javaMicronaut Deep Dive by Graeme Rocher - YouTube
javaModern web with Web Components and Java by Leif Åstrand - YouTube
javaRecords Come to Java
javaSébastien Blanc — Building an effective identity and access management architecture with Keycloak - YouTube
java,k8sFrom Containers to Kubernetes Operators // Philipp Krenn | xeraa.net
java,k8sPractical Way to Build Kubernetes Native Java Controller - Zibo He & Min Jin, Ant Financial - YouTube
java,k8sWriting a Kubernetes Operator in Java by Fabian Stäber - YouTube
k8sBuilding in compliance in your CI/CD pipeline with conftest · blokje5.dev
k8sGOTO 2019 • Why I love Kubernetes Failure Stories and You Should Too • Henning Jacobs - YouTube
k8sInject secrets directly into Pods from Vault revisited · Banzai Cloud
k8sK3s Under the Hood: Building a Product-grade Lightweight Kubernetes Distro - Darren Shepherd - YouTube
k8sLightning Talk: Boosting Your kubectl Productivity - Mauricio Salatino, LearnK8s - YouTube
k8sLightning Talk: Is Your Kubernetes Cluster's DNS Working? - Jonathan Perry, Flowmill - YouTube
k8sMaking kubectl plugins mainstream - Speaker Deck
rustAn unholy fusion of Rust and C++ in physx-rs (Stockholm Rust Meetup, October 2019) - YouTube
rustHow To Write Fast Rust Code
rustParsing logs 230x faster with Rust
rustSmoke-testing Rust HTTP clients - Sergey "Shnatsel" Davidoff - Medium
rustThe Talk You've Been Await-ing for - YouTube
rust,systemA Little Story About the `yes` Unix Command | Matthias Endler
systemIntelligent DNS based load balancing at Dropbox | Dropbox Tech Blog
systemLISA19 - Creating a Distributed Round Robin Scheduler with Etcd - YouTube
systemParsing JSON Really Quickly: Lessons Learned - YouTube
systemSignal >> Blog >> Technology Preview for secure value recovery
systemThe $10m engineering problem · Segment Blog
systemThe Fascinating World of Linux System Calls | Sysdig

Until next time!

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!