2020#64 Readings
4 minutes read | 774 words by Ruben BerenguelI have been on holidays this week, playing VR and preparing videos for an online Python event I co-organise.
PyDayBCN, an event we run each year in PyBCN is today, should be great. Will be great.
🐦 Something for the productivity nerds around here
A Twitter thread where I address how I classify projects in my task manager.
🐦 Thread in where I explore Kingman’s formula and try to apply it to analyse Scrum delivery speed
Another thread, where I have some circular arguments in favour of why Scrum makes sense and why tasks should be small. Don’t take it too seriously 🤣.
How We Built a Vectorized SQL Engine
I love the nitty-gritty details of how database engines work. And this has another reference to the MonetDB paper… I should read this one soon.
Intro to RLlib: Example Environments | by Paco Nathan | Distributed Computing with Ray
I’ll keep insisting: Ray and Dask are going to make a difference.
🔊 Upstream: The Quest to Solve Problems Before They Happen
Any book by the Heath’s (or partial Heath as is this case) is a good book.
Deriving the State monad from first principles
I should refactor some code in my personal Haskell projects to use State.
Ballista Distributed Compute: One Year Later
Rust has potential in the big data space, as Andy Grove proves here.
Spark’s Logical and Physical plans … When, Why, How and Beyond
If you have ever wanted to understand what all these plans are, this is a good post to get you started.
The 100 Days of Deletion Challenge
This is a lot of deletion.
📚 The almanack of Naval Ravikant
Naval gazing.
Spark Partitions
A good explanation of what partitioning is in Spark, how to tune it and why you should (or should not).
Givens vs. Implicits in Scala 3
Sadly it may take a while for Spark to be available with Scala 3 support, and most of my Scala lately is only Spark related.
🍿 Photon Technical Deep Dive: How to Think Vectorized
I had assumed that Photon was based on Flare, but I was wrong. This video covers enough material and shows enough code to give an idea of how Photon works, and it is fascinating.
‘The Queen’s Gambit’: A Real-Life Chess Champion on Netflix’s Addictive Hit
It’s a pretty good mini-series, go watch it.
Dynamic Data Testing: tests that learn with data
This is fascinating to read, and is giving me many ideas.
HiPlot: High-dimensional interactive plots made easy
Any new charting option is a good thing to have at hand.
Calculating levenshtein distances with fletcher | Uwe’s Blog
This is a clear example of how to use Numba for something real. Always useful to have more tools for speed.
Evolution of my role as a founder CTO
There are many kinds of CTOs depending on company and timelines, and in this post this is excellently addressed.
What makes ScalaFiddle so fast. ScalaFiddle is an online service for…
This is fascinating, particularly the part about using a memory-mapped FlatFileSystem
(see here).
Monads and GATs in nightly Rust
This was interesting and crazy to read. I’d love it if Rust had HKT though.
Why did we wait so long for the bicycle?
Pretty entertaining, even if I don’t like bicycles. Technologically, though, they are a special case as you can see here.
Parser Combinators: a Walkthrough
This is a good introduction to parser combinators in Haskell. After having used them for several personal projects, I would recommend using Megaparsec instead of Parsec. The error messages are a lot better in Megaparsec, and it quickly pays off when working with them.
Longest known exposure photograph ever captured using a beer can
This is a horribly clickbaity title. It’s a pinhole camera, and the camera happens to be a beer can. It’s an 8 years exposure, that’s th impressive part.