Hello! I thought I'd share with you how I'm trying to maintain a distraction free environment at work (and at home).
Ashwin.
Java
- Introduction to writing custom collectors in Java 8 | NoBlogDefFound
- 5 Essentials for a Java 8 Tech Stack — Medium
- Philly ETE 2015 7 - Let’s Get to the Rapids: Java 8 Stream Performance - - YouTube
- CON7066 Effective Java Streams - YouTube
- Scala is not dead, but...
- Java A’s new Local-Variable Type Inference | Java, SQL and jOOQ.
- 2016 Will be the Year Remembered as When Java Finally Had Window Functions! | Java, SQL and jOOQ.
- Arrays of Wisdom of the Ancients
- Method Naming Conventions (The Java™ Tutorials Date-Time Overview)
- It's not too late for access control
- java - Do any JVM's JIT compilers generate code that uses vectorized floating point instructions? - Stack Overflow
- (Sort of nice) Gang of Four Patterns in a Functional Light: Part 1 | Voxxed
- java - Slow compilation with jOOQ 3.6+, plain SQL, and the javac compiler - Stack Overflow
- Anatomy of a memory leak - debugging native memory leaks in the JVM
- Psychosomatic, Lobotomy, Saw: GC 'Nepotism' And Linked Queues
- Java crumbs » Blog Archive » How to specify thread-pool for Java 8 parallel streams
- Type Inference in Java (JEP 286) can be disastrous
- JEP 285: Spin-Wait Hints
- JSR-166 Concurrency for Java discussions | About putOrdered and its meaning
- Outofmemoryerror what is the cost of java objects
- Mario Fusco on Twitter: "That's what Java devs do in checked exceptions catch blocks and why I believe they are just useless verbosity https://t.co/52bYuaZRWL"
- How Functional Programming will (Finally) do Away With the GoF Patterns | Java, SQL and jOOQ.
Other languages
- So You Wanna Go Fast? – Brave New Geek
- Pony - A new, race-free, safe & fast actor programming language - YouTube
- State and future of Heka
- After a year of using NodeJS in production | Geek for Brains
- Extreme Cleverness: Functional Data Structures in Scala - Daniel Spiewak - YouTube
- Go and Quasar: a comparison of style and performance
- (Golang to Python) 1.3 aka "And Now for Something Completely Different" asciinema blog
- Paradigms of Rust for the Go developer
- Writing an OS in Rust
- Performance of trait methods | The Scala Programming Language
- Hacker news Go and Java 20 yrs ago
Reactive programming
- Java 8 Stream API and RxJava Comparison
- JEP 266: More Concurrency Updates
- concurrency-interest jdk9 Candidate classes Flow and SubmissionPublisher
- JSR166 Flow and SubmissionPublisher
- Why we chose Akka for our Cloud Device solution - King Tech Blog
- New Concurrency Models on the JVM: Fibres, Verticles, Agents and Actors. by Lutz Huehnken - YouTube
- Quasar vs Akka
Persistent data structures
- Persistent data structure - Wikipedia, the free encyclopedia
- 3 Things Java Programmers Can Steal from Clojure | LispCast
- Clojure differences between Ref, Var, Agent, Atom, with examples - Stack Overflow
- polymatheia - Understanding Clojure's Persistent Vector, pt. 2
- Jay Fields' Thoughts: Clojure: State Management
- Understanding Clojure's PersistentHashMap (deftwice...)
- javaslang/HashArrayMappedTrie.java at javaslang/javaslang
- hrldcpr/pcollections: A Persistent Java Collections Library
- andrewoma/dexx: Persistent (immutable) collections for Java and Kotlin
- michaelwoerister/rs-persistent-datastructures: A Persistent Map Implementation based on Hash Array Mapped Tries
CRDT
- CRDTs for fun and eventual profit
- scala-exchange-2013-crdt.pdf
- Reconciling Eventually-Consistent Data with CRDTs | SkillsCast | 3rd December 2013
- Fun with CRDTs | Richard Dallaway
- Readings in conflict-free replicated data types
- Peter Alvaro on Distributed Programming, CRDTs, LDFI
- ajantis/java-crdt: Collection of common Conflict-free Replicated Data Types in Java
- jboner/akka-crdt: Server-managed CRDTs based on Akka
- dclements/riak-java-crdt: Java CRDT Library with a focus on supporting Riak.
- Dmitry Ivanov & Nami Naserazad - Practical Demystification of CRDT (Lambda Days 2016) - YouTube
Data
- Elasticon - TAP(ping) Out Security Threats at FireEye
- History of massive-scale sorting experiments at Google | Google Cloud Big Data Blog — Google Cloud Platform
- Comparison of Apache Stream Processing Frameworks: Part 2
- rqlite - replicated SQLite with new Raft consensus and API - Vallified
- Dropbox's MagicPocket
- MLLeap, or How to Productionize Data Science Workflows Using Spark - YouTube
- Spark @ DataXu: Multi Model Machine Learning for Real Time Bidding Over Display Ads - YouTube
- Introduction To The Apache Cassandra 3.x Storage Engine
- Good notes on setting up security - Hardening cassandra for compliance or paranoia
- Inside Apache SystemML - YouTube
- Elastic Cloud Outage: Root Cause and Impact Analysis | Elastic
- DIY Jepsen Testing CockroachDB | Blog | Cockroach Labs
- Jepsen: VoltDB 6.3
- CAP Twelve Years Later: How the "Rules" Have Changed
- [CASSANDRA-10994] Move away from SEDA to TPC, stage 1 - ASF JIRA
- Cassandra SASI Index Technical Deep Dive | DOAN DuyHai's blog
- The Linux Scheduler: a Decade of Wasted Cores | the morning paper
- PostgreSQL Scalability: Towards Millions TPS - Alexander Korotkov's blog
- An Overview of Apache Streaming Technologies | Databaseline
- Flink vs. Spark
- Top 5 mistakes when writing Spark applications
Systems and other computer science-y stuff
- Relating Service Utilisation to Latency – Rob Harrop
- Server Utilization: Joel On Queuing
- Ridesharing Algorithms in TransLoc OnDemand — TransLoc TechLog
- On intel x86 processors do you have branch predictions on fixed loops ? - Google Groups
- How Three Fundamental Data Structures Impact Storage and Retrieval - DZone Database
- Psychosomatic, Lobotomy, Saw: Fixing Coordinated Omission in Cassandra Stress
- Erasure Coding: Backblaze Open Sources Reed-Solomon Code
- Who Needs Git When You Got ZFS? — Zef.me
- Making sense of Memory Barriers - Google Groups
- Reducing latency spikes by tuning the CPU scheduler
- Storage Service Response Time | Guesstimate
- Netty @Apple: Large Scale Deployment/Connectivity
- Salmon Run: Elasticsearch based Image Search using RGB Signatures
- Sysdig | How we found a bug in Amazon ELB
- The revenge of the listening sockets
Fun/General
- Classic Programmer Paintings
- SmashingConf San Francisco 2016 - Jeff Atwood on Vimeo
- Is group chat making you sweat? — Signal v. Noise
- Actually, Slack really sucks — The Startup — Medium
- I bought my boss two copies of The Mythical Man Month
- Sam Stephenson on Twitter: "12 years of progress? https://t.co/uOQ7ine7LV"
- brucesnyder on Twitter: "Software architecture as pasta https://t.co/X3sJATeysv"
- basarat on Twitter: "MicroServices : converting a single server problem into a distributed transaction problem"
- Ordre Spontané: Brandolini’s law
- You Suck at Excel with Joel Spolsky - YouTube
- Jetbrains: The unicorn Silicon Valley doesn't like to talk about