Readings in 2015

2015 April

Redis latency problems troubleshooting:

https://www.evernote.com/l/AAQRPJ7ucjVCSI1GhTh48p3lz2RiC4VbLb8

Redis administration:

https://www.evernote.com/l/AATks5YMaH5DKYi8jrKuQwpe_jtVBMloTKk

Transparent Huge Page:

https://www.evernote.com/l/AARMPokLwiZCrIEHOaoPGa3qGFSEGTvL05g

Effective TLB shootdowns:

https://www.evernote.com/l/AAT-2sq4x4VJVqieCYHk-aG1wDakmuxFsXc

Data Dependences and Hazards:

https://www.evernote.com/l/AAR0LyWpNyZM64TlPbn8cKyPw4kxpN_35TE

Acquire/Release Semantics:

https://www.evernote.com/l/AARcIY1uhXNPrpFO-1aSc55lRVjzDkmfZ84

Building Software Systems at Google and Lessons Learned:

https://www.evernote.com/l/AAR_nNUAad1EhaQognGFKK8DaxVrbA2EZSw

Five Minute Rule Ten Years Later:

https://www.evernote.com/l/AAQCu2KUClJO9JCCa6onRkmgAb2FwukDYZg

hyperloglog:

https://www.evernote.com/l/AASc2uHNqpVKtq4kHV3fifWpEX-eNDXVkx0

2015 May

TIME_WAIT, tcp_tw_recycle 和 tcp_tw_reuse

牛顿冷却公式

威尔逊置信区间

贝叶斯平均

Consensus, bridging theory and practice 01

Consensus, bridging theory and practice 02

Consensus, bridging theory and practice 03

Consul vs Zookeeper

npm 扫盲 01

npm 扫盲 01

Grunt vs Gulp

require.js: Why AMD?

2015 June

A Note on Distributed Computing

https://www.evernote.com/l/AATOjsjG24pA2arIYnWYGKrSSJ0bfMn40Ds

A Java Fork/join Calamity

https://www.evernote.com/l/AAQtr3xjkGBMp5n7NWKGwE5n8J6C0ljdVTg

On Desgining and Deploying Internet-Scale Services

https://www.evernote.com/l/AASLhmNDXjxMUJTQGNUyiSo0CYr7Cexgib0

SQLAlchemy Session

https://www.evernote.com/l/AASJSQGd18RG95kX5oJX96ZSqv-6UxiLaCo

Etcd Clustering Guide

https://www.evernote.com/l/AARwnSidwgRPcZ8myCJ5wCNO0M4LHoas0II

Ark: A real wold consensus implementation

https://www.evernote.com/l/AARdVmQe4OpK94Dyk7CMSz6kHzbykzQ6ibk

2015 July

A Note on Distributed Computing

https://www.evernote.com/l/AATOjsjG24pA2arIYnWYGKrSlT-SNj2_xLk

Getting Real About Distributed System Reliability

https://www.evernote.com/l/AARPM5LG4hJMq7SBQuXcAiazkyCuoCYmA1I

Kafka: a Distributed Messaging System for Log Processing

https://www.evernote.com/l/AAT6twvFpcNDYqu2k4MViJ569yFMYQmC93s

Distributed Logging Solutions

https://www.evernote.com/l/AASeq83_lM9MdICrdjlTn-bhG0ZXsDe2_QA

O_DIRECT question

https://www.evernote.com/l/AASbYrzJOe9AQ6hGhzJqhN4e1u64vkzSa7c

Asynchronous I/O and I/O event notification on linux

https://www.evernote.com/l/AARKFxed8itB74HoO1PLoYsO-qj0RiI4naI

Tracing JIT

https://www.evernote.com/l/AARiWHGvrrhKip0becGnNsNSVIKuLI9LNnU

Re: How does LuaJIT’s trace compiler work?

https://www.evernote.com/l/AAQ_mJzGTsZK8bST-bwZvQf-JMB5GiUCkX0

Tracing the Meta-Level: PyPy’s Tracing JIT Compiler

https://www.evernote.com/l/AASGW83XyAZPnpPgQ5-GJh_GxalyGgj5R0I

Python: Understanding GIL

https://www.evernote.com/l/AATtxkjPLoBN36JjKhYCrwFC5eVGbmBnfOc

Python subprocess 模块的死锁问题

https://www.evernote.com/l/AARMiQWVkMtLgoZ9WnnLbCdMoiWUhVOyIdQ

React VirtualDom 的 diff 算法

https://www.evernote.com/l/AATsYwhhawlI37vfZJ5AyPiXKTB5IHxyvjo

2015 Aug

Cython tutorial

https://www.evernote.com/l/AAQsJm-7wGdJm7JZvndoknRn6k4Q6M-YPxo

HotpathVM: An Effective JIT Compiler for Resource-constrained Devices

https://www.evernote.com/l/AAQJx_yUcSZOMq2eWOWtpEvx1FANcVFg6mA

Scaling Memcche at Facebook

https://www.evernote.com/l/AASJDYjRdPRAA7PWt3scwrYKcJuRvtYl6eU

A Quick Survey of MultiVersion Concurrency Algorithms

https://www.evernote.com/l/AATLWvofdc5ED5In_lwVnjrIhD1ZcJursB4

2015 Sep

It’s Time for Low Latency

https://www.evernote.com/l/AATaB5zSwnJLE5oQxwohOHO0AJhYkqc9gKA

Seqlock

https://www.evernote.com/l/AARCs8rk8kZMSo9L_SL_OMqdCwSqd1H1awQ

The basics of the InnoDB undo logging and history system

https://www.evernote.com/l/AAR4oPswPXZG143TgxIkCOx0FClhbCx23AE

Re: Suggestions on implementing an efficient instruction set simulator in LuaJIT2

https://www.evernote.com/l/AASmRPhXXalA8bgEigtvjJVap8pLwNKxZ5c

2015 Oct

A Critique of the CAP Theorem

https://www.evernote.com/l/AAT84Q85pvBFMYx8uaN3EZMNX3nhHNwjpOU

Nonvolatile Memory is a Broken Time Machine

https://www.evernote.com/l/AATmkkeF-JJA9I1KRjv7R4WB3Gz0nBngVA4

Memory Barriers: a Hardware View for Software Hackers

https://www.evernote.com/l/AARrFEBIfvhCVYLyufnRo1dh1la6WzNtBMs

Why Cassandra doesn’t need vector clocks

https://www.evernote.com/l/AAT5Nzo5ZKZND76ZizFFSPeNx-KPwpIb9t0

The SO_REUSEPORT socket option

https://www.evernote.com/l/AASMDWhL_z9EiJLwrFKbZrhl9BQa_6EPz8E

2015 Nov

Just Say No to More End-to-End Tests

https://www.evernote.com/l/AATaiHcarnxDJavDmCHhXk3-ncmA4kUCPGQ

Development and Deployment at Facebook

https://www.evernote.com/l/AATw0ELm98xJf7w39KELYYcS6KxlqnkwJdY

Data Structures for Text Sequences

https://www.evernote.com/l/AASW_FcZ_4JB5KaAOIBoH3HH5ic3hm4Ron0

Rope (data structure)

https://www.evernote.com/l/AASMJ1MnYDRBaolWpH71w5vlFGMBoaUEg6o

Understanding Clojure’s Persistent Vectors

https://www.evernote.com/l/AARr_OqXE3hMNoMvCPJwQKMXFxZQhem90tU