├── .gitignore ├── README.md ├── approximate_als ├── README.md ├── create_ann_benchmarks_data.py ├── get_best_params.py ├── lastfm50indextime.png ├── lastfm50querytime.png ├── plot.py └── test_batch_queries.py ├── bin └── make_gif.py ├── circle-intersection ├── README.md ├── circle-intersection-test.html ├── circle-intersection-vis.js └── circle-intersection.js ├── distance-metrics ├── README.md ├── calculate_similar.py ├── generate_json.py ├── js │ ├── Gruntfile.js │ ├── package.json │ └── src │ │ ├── autocomplete.js │ │ ├── cosinegraph.js │ │ ├── distancemetrics.js │ │ ├── matrixfactorization.js │ │ ├── similarartistlist.js │ │ ├── slopegraph.js │ │ └── weightgraph.js ├── metrics.py ├── musicdata.py ├── performance_hacks.py └── requirements.txt ├── heap-vis ├── heap-vis.js └── heap_test.html ├── mercator ├── major_north_american.csv └── mercator.py ├── python-serialization ├── README.md ├── Tweet.thrift ├── chart.py ├── requirements.txt └── test_speeds.py ├── robots.txt-analysis ├── README.md ├── analyze_badbots.py ├── analyze_googlebot.py ├── analyze_jobads.py ├── crawler.py ├── requirements.txt └── robots_database.py ├── rust_python_cffi ├── Cargo.lock ├── Cargo.toml ├── README.md ├── src │ └── lib.rs └── test.py └── unicode-insanity ├── README.markdown ├── character_similarity ├── README.markdown ├── all_pairs_hamming.cpp ├── dump_font.py ├── requirements.txt └── setup.py └── obfuscator ├── bower.json ├── obfuscator.html └── obfuscator.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/README.md -------------------------------------------------------------------------------- /approximate_als/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/approximate_als/README.md -------------------------------------------------------------------------------- /approximate_als/create_ann_benchmarks_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/approximate_als/create_ann_benchmarks_data.py -------------------------------------------------------------------------------- /approximate_als/get_best_params.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/approximate_als/get_best_params.py -------------------------------------------------------------------------------- /approximate_als/lastfm50indextime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/approximate_als/lastfm50indextime.png -------------------------------------------------------------------------------- /approximate_als/lastfm50querytime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/approximate_als/lastfm50querytime.png -------------------------------------------------------------------------------- /approximate_als/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/approximate_als/plot.py -------------------------------------------------------------------------------- /approximate_als/test_batch_queries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/approximate_als/test_batch_queries.py -------------------------------------------------------------------------------- /bin/make_gif.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/bin/make_gif.py -------------------------------------------------------------------------------- /circle-intersection/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/circle-intersection/README.md -------------------------------------------------------------------------------- /circle-intersection/circle-intersection-test.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/circle-intersection/circle-intersection-test.html -------------------------------------------------------------------------------- /circle-intersection/circle-intersection-vis.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/circle-intersection/circle-intersection-vis.js -------------------------------------------------------------------------------- /circle-intersection/circle-intersection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/circle-intersection/circle-intersection.js -------------------------------------------------------------------------------- /distance-metrics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/distance-metrics/README.md -------------------------------------------------------------------------------- /distance-metrics/calculate_similar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/distance-metrics/calculate_similar.py -------------------------------------------------------------------------------- /distance-metrics/generate_json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/distance-metrics/generate_json.py -------------------------------------------------------------------------------- /distance-metrics/js/Gruntfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/distance-metrics/js/Gruntfile.js -------------------------------------------------------------------------------- /distance-metrics/js/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/distance-metrics/js/package.json -------------------------------------------------------------------------------- /distance-metrics/js/src/autocomplete.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/distance-metrics/js/src/autocomplete.js -------------------------------------------------------------------------------- /distance-metrics/js/src/cosinegraph.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/distance-metrics/js/src/cosinegraph.js -------------------------------------------------------------------------------- /distance-metrics/js/src/distancemetrics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/distance-metrics/js/src/distancemetrics.js -------------------------------------------------------------------------------- /distance-metrics/js/src/matrixfactorization.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/distance-metrics/js/src/matrixfactorization.js -------------------------------------------------------------------------------- /distance-metrics/js/src/similarartistlist.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/distance-metrics/js/src/similarartistlist.js -------------------------------------------------------------------------------- /distance-metrics/js/src/slopegraph.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/distance-metrics/js/src/slopegraph.js -------------------------------------------------------------------------------- /distance-metrics/js/src/weightgraph.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/distance-metrics/js/src/weightgraph.js -------------------------------------------------------------------------------- /distance-metrics/metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/distance-metrics/metrics.py -------------------------------------------------------------------------------- /distance-metrics/musicdata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/distance-metrics/musicdata.py -------------------------------------------------------------------------------- /distance-metrics/performance_hacks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/distance-metrics/performance_hacks.py -------------------------------------------------------------------------------- /distance-metrics/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/distance-metrics/requirements.txt -------------------------------------------------------------------------------- /heap-vis/heap-vis.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/heap-vis/heap-vis.js -------------------------------------------------------------------------------- /heap-vis/heap_test.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/heap-vis/heap_test.html -------------------------------------------------------------------------------- /mercator/major_north_american.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/mercator/major_north_american.csv -------------------------------------------------------------------------------- /mercator/mercator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/mercator/mercator.py -------------------------------------------------------------------------------- /python-serialization/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/python-serialization/README.md -------------------------------------------------------------------------------- /python-serialization/Tweet.thrift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/python-serialization/Tweet.thrift -------------------------------------------------------------------------------- /python-serialization/chart.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/python-serialization/chart.py -------------------------------------------------------------------------------- /python-serialization/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/python-serialization/requirements.txt -------------------------------------------------------------------------------- /python-serialization/test_speeds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/python-serialization/test_speeds.py -------------------------------------------------------------------------------- /robots.txt-analysis/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/robots.txt-analysis/README.md -------------------------------------------------------------------------------- /robots.txt-analysis/analyze_badbots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/robots.txt-analysis/analyze_badbots.py -------------------------------------------------------------------------------- /robots.txt-analysis/analyze_googlebot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/robots.txt-analysis/analyze_googlebot.py -------------------------------------------------------------------------------- /robots.txt-analysis/analyze_jobads.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/robots.txt-analysis/analyze_jobads.py -------------------------------------------------------------------------------- /robots.txt-analysis/crawler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/robots.txt-analysis/crawler.py -------------------------------------------------------------------------------- /robots.txt-analysis/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/robots.txt-analysis/requirements.txt -------------------------------------------------------------------------------- /robots.txt-analysis/robots_database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/robots.txt-analysis/robots_database.py -------------------------------------------------------------------------------- /rust_python_cffi/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/rust_python_cffi/Cargo.lock -------------------------------------------------------------------------------- /rust_python_cffi/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/rust_python_cffi/Cargo.toml -------------------------------------------------------------------------------- /rust_python_cffi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/rust_python_cffi/README.md -------------------------------------------------------------------------------- /rust_python_cffi/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/rust_python_cffi/src/lib.rs -------------------------------------------------------------------------------- /rust_python_cffi/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/rust_python_cffi/test.py -------------------------------------------------------------------------------- /unicode-insanity/README.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/unicode-insanity/README.markdown -------------------------------------------------------------------------------- /unicode-insanity/character_similarity/README.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/unicode-insanity/character_similarity/README.markdown -------------------------------------------------------------------------------- /unicode-insanity/character_similarity/all_pairs_hamming.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/unicode-insanity/character_similarity/all_pairs_hamming.cpp -------------------------------------------------------------------------------- /unicode-insanity/character_similarity/dump_font.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/unicode-insanity/character_similarity/dump_font.py -------------------------------------------------------------------------------- /unicode-insanity/character_similarity/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/unicode-insanity/character_similarity/requirements.txt -------------------------------------------------------------------------------- /unicode-insanity/character_similarity/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/unicode-insanity/character_similarity/setup.py -------------------------------------------------------------------------------- /unicode-insanity/obfuscator/bower.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/unicode-insanity/obfuscator/bower.json -------------------------------------------------------------------------------- /unicode-insanity/obfuscator/obfuscator.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/unicode-insanity/obfuscator/obfuscator.html -------------------------------------------------------------------------------- /unicode-insanity/obfuscator/obfuscator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benfred/bens-blog-code/HEAD/unicode-insanity/obfuscator/obfuscator.js --------------------------------------------------------------------------------