Join 📚 Kevin's Highlights

A batch of the best highlights from what Kevin's read, .

we get lost in our thoughts far more often than we get lost in the physical world, and since we rarely pay attention to the direction of our thoughts, we can get lost for long periods of time without realizing it.

The Three Rooms

Kevin Murphy

The following German prepositions always take a dative: • *ab* – “from” (time) • *aus* – “from, out of” • *außer* – “except for” • *bei* – “at, near, at the house of” • *dank* – “thanks to” • *entgegen* – “contrary to” • *gegenüber* – “opposite” • *gemäß* – “according to” • *laut* – “according to” • *mit* – “with” • *nach* – “after, to” • *seit* – “since, for” • *von* – “from, of” • *zu* – “to” • *zufolge* – “according to”

German Prepositions – The Ultimate Guide (with Charts)

George Julian

If you’re mathematically inclined, then you could use the [pigeonhole principle](https://en.wikipedia.org/wiki/Pigeonhole_principle) to describe hash collisions more formally: > Given *m* items and *n* containers, > if *m* > *n*, > then there’s at least one container > with more than one item. In this context, items are a potentially infinite number of values that you feed into the hash function, while containers are their hash values assigned from a finite pool.

Build a Hash Table in Python With TDD

Bartosz Zaczyński

...catch up on these, and many more highlights