Java
- Introduction to writing custom collectors in Java 8 | NoBlogDefFound
- Graal & Truffle — Medium
- Why are Java 8 lambdas invoked using invokedynamic? - Stack Overflow
- Vector API for Java - YouTube
- Valhalla Backport - YouTube
- Going Native - YouTube
- Shenandoah GC: Java Without The Garbage Collection Hiccups (Christine Flood) - YouTube
- multithreading - Java thread executing remainder opearation blocks all other threads - Stack Overflow
- Java 8 Migration: A Funny Thing Happened on the Way to Java 8
- How will Java lambda functions be compiled? - Stack Overflow
- Charles Nutter on Twitter: "Idea: a library that generates classes with N fields and uses Unsafe to treat them like a fixed-size array w/o array overhead."
- multithreading - Concurrent byte array access in Java with as few locks as possible - Stack Overflow
- java - How to dynamically generate a stack frame with debug log information - Stack Overflow
- JUnit 5 User Guide
- JITWatch Escape Analysis Report - YouTube
- Down the Rabbit Hole: An Adventure in JVM Wonderland - Lambda and others
- Java Method Reference Evaluation | Kynosarges Weblog
- Squeezing blood from a stone: small-memory JVM techniques for microservice sidecars
- The Java memory model made easy : Rafael Winterhalter on Vimeo
- Inside Java 9 - Version Schema, Multi-Release JARs, and More
- Quincy Larson on Twitter: "Garbage collection is hard"
- Updated 2016 version: A JVM Does That??? by Dr Cliff Click - YouTube
- Updated 2016 version: A Crash Course in Modern Hardware by Cliff Click - YouTube
- Java Language and Platform Futures: A Sneak Peek by Brian Goetz - YouTube
Streaming JSON and JAX-RS streaming
- What is the purpose of asynchronous JAX-RS - Stack Overflow
- Jersey Chapter 11. Asynchronous Services and Clients
- Jersey - StreamingOutput as Response entity - Stack Overflow
- JacksonStreamingApi - FasterXML Wiki
- Jackson Streaming Api Example - WebSystique
- Parsing a large JSON file efficiently & easily - NGData
Java Strings
- How the JVM compares your strings using the craziest x86 instruction you've never heard of · Jackson Davis
- A Tale of Two String Representations // Speaker Deck
- protobuf/RopeByteString.java at master · google/protobuf
- Import immutable ByteString from protobuf · Issue #1281 · google/guava
- Okio ByteString
Data - Small and Big
- PostgreSQL’s Powerful New Join Type: LATERAL | Heap Blog
- Jaco Labs: Analyzing Funnels Using Solr + Cassandra
- Why Uber Engineering Switched from Postgres to MySQL - Uber Engineering Blog
- Benchmarking the cost of primitive operations on the JVM - Grey Panther's Place
- vroyer/elassandra: Elassandra = cassandra + elasticsearch
- Anchormen/sql4es: sql4es: JDBC driver for Elasticsearch
- Object storage with Cassandra and Pithos | Exoscale blog
- Scaling Cassandra up and down into containers with ZFS | DataStax Academy: Free Cassandra Tutorials and Training
- Standard Deviations on Cassandra - Rolling Your Own Aggregate Function StreamSets
- Cold Storage That Isn't Glacial (Joshua Hollander, Protectwise) | Cassandra Summit 2016 - YouTube
- Elassandra: Elasticsearch as C* Secondary Index (R. Trouville, V. Royer, Independent) C* Summit 2016 - YouTube
- Performance evaluation of ten embedded key-value (K-V) store Java libraries
- Cassandra Development
- MyRocks: A space- and write-optimized MySQL database | Engineering Blog | Facebook Code
- What's new in Elasticsearch 5.0
Channels and Actors
- Select· quux00/go-lightly Wiki
- Parallel Universe - Quasar channels
- java - Is there anything wrong with using I/O + ManagedBlocker in Java8 parallelStream()? - Stack Overflow
- CppCon 2016: John Bandela “Channels - An alternative to callbacks and futures" - YouTube
- Kotlin Coroutines - YouTube
- QuestDB:Blog: The art of thread messaging
- Netty based frameworks comparison - Florin Dragu's blog
- Performance of Microservices frameworks
- Ethan Petuchowski's answer to How is Spark built on top of the Akka toolkit? - Quora
- Spark RPC
Golang
- Go lang faking generics - GopherCon 2016: Keith Randall - Inside the Map Implementation - YouTube
- Proposal: Eliminate STW stack re-scanning
- Typed vs untyped nil means that, in practice, all functions must return an error... | Hacker News
- Golang UK Conf. 2016 - Jennie Lees - Managing and Scaling Real Time Data Pipelines using Go - So simple channels are not sufficient
- Golang UK Conference 2016 - Bryan Boreham - An Actor Model in Go - If channels are so good, why need actors
- Golang UK Conference 2016 - Mat Ryer - Idiomatic Go Tricks - In other words poor man's OOP
- How to optimize Go for really high performance - by Björn Rabenstein - Memory pools and local variables escaping heap
Graphs
- Applying Graph Theory to Infrastructure as Code - YouTube
- Hard core multicore with TestNG « Otaku, Cedric's blog
- The Kobalt diaries: Parallel builds « Otaku, Cedric's blog
- jgrapht/TransitiveReduction.java at master · jgrapht/jgrapht
Misc Science/Tech
- From ZeroMQ documentation on multithreading
- ripgrep is faster than {grep, ag, git grep, ucg, pt, sift} - Andrew Gallant's Blog
- Preemptive scheduling of Erlang NIFs
- load balancing - consistent hashing vs. rendezvous (HRW) hashing - what are the tradeoffs? - Stack Overflow
- Smaller and faster data compression with Zstandard | Engineering Blog | Facebook Code
- 360 video stabilization: A new algorithm for smoother 360 video viewing | Engineering Blog | Facebook Code
Misc - Fun, Tidbits
- ulimit osx el capitan
- Slow Login Times on El Capitan :osx
- yEd Live
- yhatt/marp: Markdown presentation writer, powered by Electron.
- Fare Hacking on BART • Stephen Brennan
- How To Save The Princess In 8 Programming Languages
- Mario Fusco on Twitter: "Duck typing: dynamic mechanism"
- Naresh Jain on Twitter: "This nails the Dark side of Collaboration. Dedicated to all the #Agile & #Scrum extremists #LessCollaboration"
- The Silver Bullet Syndrome : Hadi Hariri on Vimeo
- A Docker Fork: Talk of a Split Is Now on the Table - The New Stack
- Why Not to Trust Statistics | Math with Bad Drawings
- Bogdan Botezatu on Twitter: "Happy 25th birthday, #Linux! Here's your cake, go ahead and compile it yourself"
- How do I commit case-sensitive only filename changes in Git? - Stack Overflow