Skip to content

Latest commit

 

History

History
executable file
·
247 lines (198 loc) · 10.7 KB

File metadata and controls

executable file
·
247 lines (198 loc) · 10.7 KB

Algorithms

dean to binary dean to hex

AQA A’Level Hand tracing algorithms Video - Craig and Dave

Background Blur Features in Google Meet, Powered by Web ML

Sorting

[sorting]

Sort dances (youtube unplugged activities)

QuickSort MergeSort RadixSort InsertionSort

Kind of realted

Search

Simple things that are actually hard

Spelling

  • Rebuilding the spellchecker, pt.2: Just look in the dictionary, they said!
    • hunspell - behind most open source spellchecker
    • spylls - Pure Python spell-checker, (almost) full port of Hunspell
  • How Unix Spell Ran in 64kB RAM
    • How do you fit a 250kB dictionary in 64kB of RAM and still perform fast lookups? For reference, even with modern compression techniques like gzip -9, you can't compress this file below 85kB.

    • For fast lookups, he initially used a [bloom-filters] perhaps one of its first production uses.

    • When the dictionary grew to 30,000 words, the Bloom filter approach became impractical, leading to innovative hash compression techniques.

    • They computed that 27-bit hash codes would keep collision probability acceptably low, but needed compression.