Join 📚 Kevin's Highlights

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

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

The trickiest German prepositions are the ***Wechselpräpositionen***, also known as the *“two-way prepositions”*. They’re sometimes also called the *“dual case prepositions”*. These prepositions can take the dative *or* accusative: • *an* – “on (a vertical surface)” • *auf* – “on top of (horizontal surface)” • *hinter* – “behind” • *in* – “in, into” • *neben* – “next to” • *entlang* – “along” • *über* – “above” • *unter* – “under” • *vor* – “in front of” • *zwischen* – “between”

German Prepositions – The Ultimate Guide (with Charts)

George Julian

![](https://userimg-assets.customeriomail.com/images/client-env-99697/1673856105019_Screenshot%202023-01-16%20at%201.31.12%20PM_01GPWSJF2XFFR85V6GX7MMS6AR.png)

The Meditations Newsletter #015

Alex from Sunsama

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