Monday, December 24, 2018

Christmas break 2018 tech reading

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

dataApache Arrow: A Cross-language Development Platform for In-memory Data | DataEngConf BCN '18 - YouTube
dataEvery 7.8μs your computer’s memory has a hiccup
dataHow FoundationDB powers SnowflakeDB's metadata! - Ashish Motivala, Snowflake Computing - YouTube
dataOperating Jobs at Scale with Nomad Alex Dadgar, HashiCorp - YouTube
dataTechnical Overview of FoundationDB - Evan Tschannen, Apple - YouTube
datastructurecassandra/ at f7431b432875e334170ccdb19934d05545d2cebd · apache/cassandra
datastructurekafka-kit/stats.go at master · DataDog/kafka-kit
docker,golangGopherCon 2018 Lightning Talk: Prateek Gogia - Managing Linux Network Namespaces Before & After 1.10 - YouTube
funDevSadOps on Twitter: "dev: "now that we switched to containers, how do I run the platform on my laptop?" op: "well, first you need to set up Kubernetes.." dev:…"
funDmitri Sotnikov ⚛ on Twitter: "2 unit tests 0 integration tests… "
funGOTO 2018 • (Deep) Learning to Fly • Krzysztof Kudrynski & Blazej Kubiak - YouTube
funHello macOS Mojave – katopz – Medium
golangGopherCon 2018 Lightning Talk: go test in qemu - Google Slides
golangGopherCon 2018: Bryan C. Mills - Rethinking Classical Concurrency Patterns - YouTube
golangGopherCon 2018: Kavya Joshi - The Scheduler Saga - YouTube
golangScheduling In Go - Part I Go, (Golang) Programming - Blog - Ardan Labs
golangScheduling In Go - Part II Go, (Golang) Programming - Blog - Ardan Labs
java90 New Features (and APIs) in JDK 11 - Azul Systems, Inc.
javaChris Vest on Twitter: "Java regex pro-tip: you don't have to match everything with one complicated pattern. Matcher has a `usePattern` method, and \\G matches end of previous match. That way, you can switch between different patterns as you work through the input."
javaCloud Native Java with OpenJ9: Fast, Lean and Definitely Mean - YouTube
javaFlatBuffers, ByteBuffers, and escape analysis - Google Groups
javaHow to create a small docker image of openjdk 11(ea) application ( 1GB→85MB )
javaIncremental Improvements to the Java Platform - YouTube
javaIntegrating Vert.x - YouTube
javaIntroduction to Micronaut: Lightweight Microservices with Ahead of Time Compilation by Graeme Rocher - YouTube
javaMicroProfile Reactive Streams: Control the Stream - YouTube
javaReactor Netty, the Default Spring Boot 2.0 Runtime - YouTube
javaShenandoah GC: The Next Generation - YouTube
javaThe rise of Java Microframeworks | E4developer
javaWhat's New in Java 11 - YouTube
javaWhat’s New in the Java Platform Language and Tooling Area - YouTube
javajava - Implied anonymous types inside lambdas - Stack Overflow
java,other-langIntro to Ballerina: A Cloud Native Programming Language - YouTube
java,testingEasy and Accurate Performance Testing With JUnit/Maven - DZone Performance
java,testingStructured JUnit 5 testing - codecentric AG Blog
k8sPackaging Applications for Docker and Kubernetes: Metaparticle vs Pulumi vs Ballerina
other-lang(9) What are general thoughts on Elixir, Crystal, Nim, Kotlin, Rust, Swift, Haskell, and Go? Which are most and least preferred? - Quora
other-langNim programming language | Nim
other-langThe Crystal Programming Language
other-langThe claim is "fast as C", so I was surprised that the performance comparison was... | Hacker News
other-langWhy Crystal is the most promising programming language of 2018
other-lang,rustThe Observation Deck » Falling in love with Rust
rustRayon: Data Parallelism for Fun and Profit — Nicholas Matsakis - YouTube
rustRust Concurrency Explained - YouTube
rustRustConf 2018 - Getting Something for Nothing by James Munns - YouTube
rustThe success of Go heralds that of Rust – George Hosu – Medium
rust,other-langA Case for Oxidation: The Rust Programming Language - YouTube
rust,other-langReplacing Elasticsearch with Rust and SQLite
sysPainless Password Rotation with HashiCorp Vault - YouTube

Merry Christmas and a Happy New Year!