balalaika IT newsletter #10
If you like this newsletter subscribe to our new issues at balalaikait.com
- Back to basics. Do you remember how NAT traversal works? David Anderson wrote a lengthy post with great visuals to remind you.
- Steve Yegge explains why vendor locks mixed with poor backward compatibility could make anyone question the benefits of a cloud.
- CockroachDB team recently introduced Pebble, an open-source K/V store inspired by RocksDB. Read this blog post to learn why they decided to do write it.
- Here is a great series of blog posts on implementation of Linux
epollfor those of you who enjoy learning about kernel.
- If you're not familiar with Log-structured merge-tree data structure (aka LSM tree), but want to learn it, Tarantool DB team did a great job on documenting their implementation.
- Java 15 is GA. It brings internal JVM changes (say, it disables biased locking), stable releases of low-latency garbage collectors (ZGC and Shenandoah), experimental APIs (such as Foreign-Memory Access API), and some more goodies.
- JNI has a fame of being "slow". But where the JNI overhead comes from and how critical it is? If you want to hear an explanation with all low-level details, here is a great talk by Cliff Click.
- Moment.js team now considers the library to be a legacy project in maintenance mode. It is not dead, but it is indeed done. Read more about the reasoning here.
- Animations can make a site stand out. Or, they can just as easily kill the experience. Prasanjit Singh presents us with the ground rules to master web animations.
- AVIF is a fairly new kid on the block and it promises us a new future of the leaner web with smaller images. JPEG is not dead yet, but we keep our fingers crossed. Here is a concise read from Jake Archibald on the new image format.
- Wondering how Facebook's Recoil works? Bennett Hardwick explained it for you in 100 lines of code.