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

The Meditations Newsletter #015
Alex from Sunsama
...catch up on these, and many more highlights