Distributed systems (and even plain systems)
- Introduction to writing custom collectors in Java 8 | NoBlogDefFound
 - Big latencies? It's open season for kernel bug-hunting!
 - CockroachDB Stability Post-Mortem: From 1 Node to 100 Nodes | Blog | Cockroach Labs
 - Jepsen: CockroachDB beta-20160829
 - Comparison to similar systems — envoy 1.1.0-01e800 documentation
 - Træfɪk
 - GCE vs AWS in 2016: Why you should NEVER use Amazon! – The HFT Guy
 - Monitoring Cassandra and IT infrastructure with Riemann | Instaclustr
 - WAT - Cassandra: Row level consistency #\$@&%*! | datanerds.io
 - Instant Messaging at LinkedIn: Scaling to Hundreds of Thousands of Persistent Connections on One Machine | LinkedIn Engineering
 - Designing a Userspace Disk I/O Scheduler for Modern Datastores: the Scylla example (Part1)
 - Linux Performance Analysis Using perf and BPF
 - Using Linux Control Groups to Constrain Process Memory
 - Restricting process CPU usage using nice, cpulimit, and cgroups
 - Blocking I/O, Nonblocking I/O, And Epoll
 - Fast Topic Matching – Brave New Geek
 - SASI, Cassandra on the full text search ride - DuyHai Doan - Codemoti…
 - Gorilla: A Fast, Scalable, In-Memory Time Series Database
 - Monitoring Kafka performance metrics
 - (Read the comments) The probability of data loss in large clusters — Martin Kleppmann’s blog
 - Performance comparison of different file formats and storage engines in the Hadoop ecosystem | Databases at CERN
 - Using Molly to Model and Test Data Replication in Elasticsearch | Elastic
 - Missing Java's compating collector already? Active memory defragmentation by oranagra · Pull Request #3720 · antirez/redis
 
Tuning
- Apache Kafka
 - ELASTICSEARCH CONFIGURATION AND PERFORMANCE TUNING – OZZIMPACT
 - 5 Performance Tuning from Oracle
 - Al's Cassandra 2.1 tuning guide
 - Improving load balancing with a new consistent-hashing algorithm – Vimeo Engineering Blog – Medium
 - The Netflix Tech Blog: Zuul 2 : The Netflix Journey to Asynchronous, Non-Blocking Systems
 - How and why the leap second affected Cloudflare DNS
 
SQL lateral view
- sql - What is the difference between LATERAL and a subquery in PostgreSQL? - Stack Overflow
 - PostgreSQL's Powerful New Join Type: LATERAL - Heap Blog
 - LanguageManual UDF - Apache Hive - Apache Software Foundation
 - LanguageManual LateralView - Apache Hive - Apache Software Foundation
 
Docker and containers
- Docker in Production: A History of Failure – The HFT Guy
 - Running Docker in production for 6 months | RackNole Technologies Blogs
 - Friends Don't Let Friends Run Docker on Loopback in Production — Project Atomic
 - Yocalhost - Yelp's One Weird Trick for Avoiding Links, Sidekicks, and Overlay Networks with Docker // Speaker Deck
 - A container networking overview - Julia Evans
 - Understanding Docker Networking Drivers and their use cases - Docker Blog
 - Everyday Hacks for Docker
 - Slow IO performance inside container compared with the host. · Issue 21485 · docker/docker
 
Science and math
- An Interactive Tutorial on Numerical Optimization
 - An Intro to Integer Programming for Engineers: Simplified Bus Scheduling
 - Deep Learning Enables You to Hide Screen when Your Boss is Approaching | Ahogrammer
 - Tensorflow and deep learning - without at PhD by Martin Görner - YouTube
 - TensorKart: self-driving MarioKart with TensorFlow
 - The Coming Tech Backlash | Ross Mayfield | Pulse | LinkedIn
 - AWS re:Invent 2016: Transforming Industrial Processes with Deep Learning (MAC301) - YouTube
 - Hans Rosling: Let my dataset change your mindset - YouTube
 - Unlearning descriptive statistics
 
Golang
- jcipar comments on Golang's Real-time GC in Theory and Practice - Pusher Blog
 - RubyConf 2016 - Methods of Memory Management in MRI by Aaron Patterson YouTube
 - proposal/17503-eliminate-rescan.md at master · golang/proposal
 - GopherCon 2016: Francesc Campoy - Understanding nil - YouTube
 - New Features in C# 7.0 | Connect(); // 2016 | Channel 9
 - Missing generics yet? - Gleam: Distributed Map Reduce for Golang
 - Missing generics yet? Advanced Encoding and Decoding Techniques in Go
 - Writing High Performance Go (suspiciously like the things you would do in Java too)
 - proposal/15292-generics.md at master · golang/proposal
 - go - How to avoid re-implementing sort.Interface for similar golang structs - Stack Overflow
 - go - Why does json.Unmarshal work with reference but not pointer? - Stack Overflow
 - Go and JSON - Eager Blog
 - You don't say - Don't Get Bitten by Pointer vs Non-Pointer Method Receivers in Golang | I care, I share, I'm Nathan LeClaire.
 - Potential memory leaks of unreleased pointers - SliceTricks · golang/go Wiki
 - Golang FAQ - Closures and Goroutines
 - How To Close Channels in Golang Elegantly Blog
 - Even the simplicity can be too simple: Go Best Practices — Error handling – Medium
 - dotGo 2016 - Rhys Hiltner - Go's execution tracer - YouTube
 - go - Golang update pass by reference value - Stack Overflow
 - Go's Inconsistent and confusing way of handling pointers - pass by reference : invalid operation - type map[key]value does not support indexing - Stack Overflow
 - go - Why can't I assign a *Struct to an *Interface? - StackOverflow
 - jordan orelli : How to use interfaces in Go
 - go - Any difference in using an empty interface or an empty struct as a map's value in golang - Stack Overflow
 - concurrency - Golang : anonymous struct and empty struct - StackOverflow
 - Cast a struct pointer to interface pointer in Golang - StackOverflow
 - interface - Golang function pointer as a part of a struct - StackOverflow
 - First-Class Functions in Go - The Go Programming Language
 - dotGo 2016 - Péter Szilágyi - Immutability in Go: Post mortem from a DoS-ed blockchain - YouTube
 - ResearchPapers · golang/go Wiki
 - Go Is Not Good – A list of articles complaining that go isn't good enough | HackerNews
 - cmd/compile: go1.8 regression: sync/atomic loop elided · Issue #19182 · golang/go
 - btree/btree.go at master · google/btree
 
Java streams and reactive systems
- Java 8 Streams : 10 missing features – Medium
 - Reactive programming with Java 8 and simple-react : batching and chunking – Medium
 - Trampolining: a practical guide for awesome Java Developers – Medium
 - Faster Purely Functional Data Structures for Java – Medium
 - Reactor by Example
 - Reactive systems using Reactor
 - Unifying the cambrian explosion with cyclops-react - YouTube
 - Reactive Streams, j.u.concurrent, & beyond!
 
Java Lambdas
- Lambda Puzzlers by Peter Lawrey - YouTube
 - Lambda Expressions (The Java™ Tutorials Classes and Objects)
 - lambda - Closure in Java - Captured value - why this unexpected result? StackOverflow
 - Capture in Lambdas (How it differs from Java)
 - Beware of Functional Programming in Java! – Java, SQL and jOOQ.
 - Stas's blog: Java bridge methods explained
 - java 8 - Do terminal operations close the stream? - StackOverflow
 
Just Java
- Understanding HotSpot JVM Performance with JITWatch
 - jmaloney10/allocation-instrumenter: A Java agent that rewrites bytecode to instrument allocation sites
 - G1GC Fundamentals: Lessons from Taming Garbage Collection
 - Tuning Java Garbage Collection for Apache Spark Applications - The Databricks Blog
 - Modern garbage collection – Medium
 - Modern Garbage Collection (good article) - Google Groups
 - Java Debuggers: A Peek Under the Hood - YouTube
 - ModRun: Modularity for Java — Without Jigsaw - DZone Java - comments are more fun
 - Java Image Processing Survival Guide - Siegfried Göschl & Harald Kuhr on Vimeo
 - Java Enums to Be Enhanced with Sharper Type Support
 - The JVM is not that heavy - Open Sourcery
 - Java 8: New features in ConcurrentHashMap
 - Why I moved from Java to Dart
 - Reflection vs Encapsulation in the Java Module System
 - CMS to G1
 - Move from ByteBuffer to Memory · Issue #3892 · druid-io/druid
 - netty - What is the best way to implement an HTTP2 servlet in Jetty? - StackOverflow
 - How does the default hashCode() work?
 - JDK-8164293 HotSpot leaking memory in long-running requests - Java Bug System
 - YOW! Connected 2016 Mike Gouline - Kotlin: The Pragmatic Language for Android YouTube
 - Elazar Leibovich on Twitter: "@giltene @shipilev your wish is my command! 100MB of Virtual memory, six seconds, but YMMV"
 - Java Papers - Low Level Bits
 - JEP draft: Epsilon GC: The Arbitrarily Low Overhead Garbage(Non-)Collector
 - Processing a Trillion Rows Per Second on a Single Machine: How Can Nested Loop Joins be this Fast? - The Databricks Blog
 
General and/or fun
- The Practical Dev on Twitter: "Chapter 1: Databases with cool-sounding names"
 - Sarah Drasner on Twitter: "If you don't want your screenshots to clutter up your desktop and make you look disorganized: (mac)"
 - How the Circle Line rogue train was caught with data
 - Mario Fusco on Twitter: "IT jobs explained with a broken lightbulb"
 - THE 7 HABITS OF HIGHLY EFFECTIVE PEOPLE BY STEPHEN COVEY - ANIMATED BOOK REVIEW - YouTube
 - How To Ask Questions The Smart Way
 - Brilliant Ads on Twitter: "The difference between PR, marketing, advertising and branding"
 - The Art of Readable Code
 - How do I keep my Git fork up to date? - YouTube
 - GitFlow considered harmful | End of Line Blog
 
0 comments:
Post a Comment