41554 blogs · [ { "id": "01a08795-6622-710b-80ce-2400ab304632", "title": "A Personal Inventory of SF's Worst Bike Intersections", "url": "https://khamidou.com/SFs-worst-bike-intersections.html", "published_at": "2026-06-07T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400ab97fe7d", "title": "Rebuilding GPT2 inference in ~500 lines of commented code", "url": "https://khamidou.com/gpt2/", "published_at": "2025-08-25T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400ac1c6194", "title": "Backdooring Code Models to Add Supply-Chain Vulns", "url": "https://khamidou.com/backdooring-code-models.html", "published_at": "2025-08-10T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400ace0deb7", "title": "Drawing Donuts!", "url": "https://khamidou.com/donut/", "published_at": "2021-07-07T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400adab7c91", "title": "Revisiting Infinity Pools", "url": "https://khamidou.com/revisiting-infinity-pools.html", "published_at": "2021-06-06T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400ade1d2e1", "title": "How to write a good engineering job post", "url": "https://khamidou.com/how-to-write-good-engineering-job-post.html", "published_at": "2018-10-25T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400ae061736", "title": "The scripting ideology", "url": "https://khamidou.com/programming/scripting-ideology.html", "published_at": "2018-04-17T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400ae5d47b6", "title": "Let's build an online code sandbox!", "url": "https://khamidou.com/sandboxing/", "published_at": "2018-01-02T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400aeefd7ad", "title": "Infinity Pools", "url": "https://khamidou.com/infinity-pools.html", "published_at": "2017-12-29T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400afcce702", "title": "Mapping Needles in San Francisco", "url": "https://khamidou.com/mapping-heroin-use-san-francisco.html", "published_at": "2017-09-21T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400b0995ab9", "title": "Beware of proxy metrics!", "url": "https://khamidou.com/beware-proxy-metrics.html", "published_at": "2017-08-24T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400b0b9e8f3", "title": "The Internet is amazing!", "url": "https://khamidou.com/internet-is-amazing.html", "published_at": "2017-07-29T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400b124cfe9", "title": "Let's build a tiny Lisp interpreter in Python!", "url": "https://khamidou.com/compilers/lisp.py/", "published_at": "2017-07-01T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400b18cee93", "title": "Blocking distractions, automatically", "url": "https://khamidou.com/blocking-distractions.html", "published_at": "2017-06-18T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400b19eee42", "title": "The day Google DDoSed us", "url": "https://khamidou.com/programming/the-day-google-ddosed-us.html", "published_at": "2017-04-16T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400b289e605", "title": "TCPDump cheatsheet", "url": "https://khamidou.com/tcpdump.html", "published_at": "2017-01-29T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400b374476b", "title": "3 Things I Learned the hard way about distributed systems", "url": "https://khamidou.com/three-things-learned-about-distributed-systems.html", "published_at": "2016-06-08T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400b46b285c", "title": "3 Things I Learned as an Engineer Doing Customer Support", "url": "https://khamidou.com/three-things-learned-engineer-support.html", "published_at": "2015-12-08T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400b47aa7d5", "title": "Sales page teardown: Workshop", "url": "https://khamidou.com/sales-page-teardown-workshop.html", "published_at": "2015-03-25T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400b4cf7648", "title": "Sales page teardown: Snappy", "url": "https://khamidou.com/sales-page-teardown-snappy.html", "published_at": "2015-01-06T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400b5caa5ca", "title": "Overriding vagrant settings", "url": "https://khamidou.com/tips/overriding-vagrant-settings.html", "published_at": "2014-09-25T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400b5cdd8ca", "title": "Implementing async/await in javascript with Sweet.js", "url": "https://khamidou.com/programming/await-statement-in-javascript.html", "published_at": "2014-07-20T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400b6ac96cb", "title": "Filtering uncategorized posts with Jekyll", "url": "https://khamidou.com/tips/jekyll-filter-uncategorized-posts.html", "published_at": "2014-06-11T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400b7238aa9", "title": "Kite status report 4 - Om nom cookies!", "url": "https://khamidou.com/Kite-status-report-4-cookies.html", "published_at": "2014-05-13T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400b81e93ed", "title": "Kite status report 3", "url": "https://khamidou.com/kite-status-report-3.html", "published_at": "2014-05-01T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400b894556f", "title": "When programmers write sales pages", "url": "https://khamidou.com/software/when-programmers-write-sale-pages.html", "published_at": "2014-04-14T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400b9578dec", "title": "You probably shouldn't leave your job to work on an indie game.", "url": "https://khamidou.com/software/you-probably-shouldnt-leave-your-job-to-work-on-an-indie-game.html", "published_at": "2014-03-27T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400b9956496", "title": "Steam, Humble Bundles and sales cannibalization", "url": "https://khamidou.com/steam-bundles-and-sales-cannibalization.html", "published_at": "2014-03-09T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400ba5677a5", "title": "Programming and negativity", "url": "https://khamidou.com/programming/programming-and-negativity.html", "published_at": "2014-02-28T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400ba98f85e", "title": "Augeas", "url": "https://khamidou.com/augeas.html", "published_at": "2014-02-26T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400bac6a5b4", "title": "vagrant-rails", "url": "https://khamidou.com/tips/vagrant-rails.html", "published_at": "2014-02-22T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400badd5c65", "title": "Should you justify or left-align text?", "url": "https://khamidou.com/justified-left-align.html", "published_at": "2014-02-18T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400bb47b466", "title": "When the intern writes the billing system", "url": "http://tghw.com/blog/when-the-intern-writes-the-billing-system", "published_at": "2014-02-17T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400bb7f0894", "title": "RSS and Mailing Lists", "url": "https://khamidou.com/RSS-and-mailing-lists.html", "published_at": "2014-02-06T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400bbe9c1c4", "title": "Tool Cruft", "url": "http://randsinrepose.com/archives/tool-cruft/", "published_at": "2014-01-22T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400bc187193", "title": "Price anchoring", "url": "https://khamidou.com/anchoring.html", "published_at": "2014-01-18T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400bcd8876e", "title": "Kite status report 2", "url": "https://khamidou.com/kite-status-report-2.html", "published_at": "2014-01-07T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400bd4447e4", "title": "An interesting interview with George Clooney", "url": "http://www.esquire.com/features/george-clooney-interview-1213-3", "published_at": "2014-01-04T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400be31aae3", "title": "Building Communities With Software", "url": "http://www.joelonsoftware.com/articles/BuildingCommunitieswithSo.html", "published_at": "2014-01-03T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400be846888", "title": "Kite status report 1", "url": "https://khamidou.com/kite-status-report-1.html", "published_at": "2013-12-07T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400bea0a01d", "title": "Working around redshift's \"Provider does not have a valid location available.\" error", "url": "https://khamidou.com/redshift-workaround-bug.html", "published_at": "2013-10-19T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400bf93c5f1", "title": "How to activate a python virtualenv without having to go through dozen of folders", "url": "https://khamidou.com/tips/python-virtualenv-activation.html", "published_at": "2013-03-12T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400bffcdb97", "title": "Using Django lazily translated strings in JSON", "url": "https://khamidou.com/tips/django-translation-in-json.html", "published_at": "2013-02-20T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400c01c08e6", "title": "Writing semantic HTML with the Zurb Foundation grid", "url": "https://khamidou.com/tips/semantic-code-and-zurb-foundation.html", "published_at": "2012-08-22T00:00:00+00:00" }, { "id": "01a08795-6622-710b-80ce-2400c1015a85", "title": "Writing a django filter", "url": "https://khamidou.com/writing-a-django-filter.html", "published_at": "2012-06-06T00:00:00+00:00" } ] posts Claim your blog
Back to khamidou.com
Blog · corpus.blog/blogs/khamidou.com/posts

khamidou.com

khamidou.com

2026

2025

2021

2018

2017

2016

2015

2014

2013

2012