41554 blogs · [ { "id": "01a0d538-067e-7201-a85d-1ae7a3af8a42", "title": "Running an Optimal Trace", "url": "https://anishathalye.com/optimal-trace/", "published_at": "2026-09-21T00:00:00+00:00" }, { "id": "01a0872a-c810-7040-abfe-bf502ef89884", "title": "Semlib: Semantic Data Processing", "url": "https://anishathalye.com/semlib/", "published_at": "2025-09-11T00:00:00+00:00" }, { "id": "01a0872a-c811-7128-9ea1-350c69d014dc", "title": "Inverting PhotoDNA", "url": "https://anishathalye.com/inverting-photodna/", "published_at": "2021-12-20T00:00:00+00:00" }, { "id": "01a0872a-c811-7128-9ea1-350c69efedbd", "title": "Organizing Data Through the Lens of Deduplication", "url": "https://anishathalye.com/periscope/", "published_at": "2020-08-03T00:00:00+00:00" }, { "id": "01a0872a-c811-7128-9ea1-350c6acaebd6", "title": "Experiments in Constraint-based Graphic Design", "url": "https://anishathalye.com/constraint-based-graphic-design/", "published_at": "2019-12-12T00:00:00+00:00" }, { "id": "01a0872a-c811-7128-9ea1-350c6b1fc2ca", "title": "Gemini: A Modern LaTeX Poster Theme", "url": "https://anishathalye.com/gemini-a-modern-beamerposter-theme/", "published_at": "2018-07-19T00:00:00+00:00" }, { "id": "01a0872a-c811-7128-9ea1-350c6b9a5077", "title": "Turning a MacBook into a Touchscreen with $1 of Hardware", "url": "https://anishathalye.com/macbook-touchscreen/", "published_at": "2018-04-03T00:00:00+00:00" }, { "id": "01a0872a-c811-7128-9ea1-350c6c8baf42", "title": "A Step-by-Step Guide to Synthesizing Adversarial Examples", "url": "https://anishathalye.com/synthesizing-adversarial-examples/", "published_at": "2017-07-25T00:00:00+00:00" }, { "id": "01a0872a-c811-7128-9ea1-350c6cb3cdc4", "title": "Seashells", "url": "https://anishathalye.com/seashells/", "published_at": "2017-07-10T00:00:00+00:00" }, { "id": "01a0872a-c811-7128-9ea1-350c6cecfccf", "title": "Testing Distributed Systems for Linearizability", "url": "https://anishathalye.com/testing-distributed-systems-for-linearizability/", "published_at": "2017-06-04T00:00:00+00:00" }, { "id": "01a0872a-c811-7128-9ea1-350c6da10767", "title": "μWWVB: A Tiny WWVB Station", "url": "https://anishathalye.com/micro-wwvb/", "published_at": "2016-12-26T00:00:00+00:00" }, { "id": "01a0872a-c811-7128-9ea1-350c6e1dafdd", "title": "Gavel: An Expo Judging System", "url": "https://anishathalye.com/gavel-an-expo-judging-system/", "published_at": "2016-09-19T00:00:00+00:00" }, { "id": "01a0872a-c811-7128-9ea1-350c6ecf193a", "title": "Lumen: Magic Auto Brightness Based on Screen Contents", "url": "https://anishathalye.com/lumen/", "published_at": "2016-07-31T00:00:00+00:00" }, { "id": "01a0872a-c811-7128-9ea1-350c6fb8ef69", "title": "Who's in the Office? (Space-oriented Personal Location Sharing)", "url": "https://anishathalye.com/whos-in-the-office/", "published_at": "2016-06-03T00:00:00+00:00" }, { "id": "01a0872a-c811-7128-9ea1-350c6fcfc362", "title": "ChatOps at HackMIT", "url": "https://anishathalye.com/chatops-at-hackmit/", "published_at": "2015-12-22T00:00:00+00:00" }, { "id": "01a0872a-c811-7128-9ea1-350c6ff0ff56", "title": "An AI That Can Mimic Any Artist", "url": "https://anishathalye.com/an-ai-that-can-mimic-any-artist/", "published_at": "2015-12-19T00:00:00+00:00" }, { "id": "01a0872a-c811-7128-9ea1-350c70534343", "title": "Implementing a Scalable Judging System", "url": "https://anishathalye.com/implementing-a-scalable-judging-system/", "published_at": "2015-11-09T00:00:00+00:00" }, { "id": "01a0872a-c811-7128-9ea1-350c7091d1a3", "title": "Algorithms in the Real World: Host Matching", "url": "https://anishathalye.com/algorithms-in-the-real-world-host-matching/", "published_at": "2015-09-24T00:00:00+00:00" }, { "id": "01a0872a-c811-7128-9ea1-350c70b8ae08", "title": "git-remote-dropbox", "url": "https://anishathalye.com/git-remote-dropbox/", "published_at": "2015-08-19T00:00:00+00:00" }, { "id": "01a0872a-c811-7128-9ea1-350c70cca761", "title": "Such Confuse: HackMIT 2015 Puzzle Guide", "url": "https://anishathalye.com/such-confuse/", "published_at": "2015-07-30T00:00:00+00:00" }, { "id": "01a0872a-c811-7128-9ea1-350c71568aa3", "title": "Designing a Better Judging System", "url": "https://anishathalye.com/designing-a-better-judging-system/", "published_at": "2015-03-07T00:00:00+00:00" }, { "id": "01a0872a-c811-7128-9ea1-350c721e8bab", "title": "Clickbait in the Physical World: A Social Experiment", "url": "https://anishathalye.com/clickbait-in-the-physical-world/", "published_at": "2015-02-20T00:00:00+00:00" }, { "id": "01a0872a-c811-7128-9ea1-350c72840953", "title": "An Asynchronous Shell Prompt", "url": "https://anishathalye.com/an-asynchronous-shell-prompt/", "published_at": "2015-02-07T00:00:00+00:00" }, { "id": "01a0872a-c811-7128-9ea1-350c72f47592", "title": "Git Live", "url": "https://anishathalye.com/git-live/", "published_at": "2014-08-25T00:00:00+00:00" }, { "id": "01a0872a-c811-7128-9ea1-350c736ec3ed", "title": "Managing Your Dotfiles", "url": "https://anishathalye.com/managing-your-dotfiles/", "published_at": "2014-08-03T00:00:00+00:00" } ] posts Claim your blog
Back to Anish Athalye
Blog · corpus.blog/blogs/anishathalye.com/posts

Anish Athalye

anishathalye.com

2026

2025

2021

2020

2019

2018

2017

2016

2015

2014