Blog
- What to do after you land, in order - The on-campus jobs go in week one, the bank wants an ID you do not have yet, and the internship closes a year early. A checklist of what I did late, with the official page linked at every rule. (September 2026, 8 min)
- OPT and the EAD card, explained end to end - What actually happens between your school saying yes and a card arriving that lets you work. Written for students, with the official page linked at every number. (August 2026, 9 min)
- Four ways a cloud emulator lied to me - One of them destroys data and never raises an error. Found by hand-probing 38 operations across 16 AWS services. (August 2026, 7 min)
- Somebody beat my profanity filter with a 6 - My own leetspeak table mapped 6 to g, so 6ex normalized to gex and walked straight onto the leaderboard. (August 2026, 5 min)
- 57 merged PRs, not one of them a feature - How I actually got into open source, including 10 in the Hugging Face ecosystem, by fixing things that annoyed me. (August 2026, 6 min)
- The chatbot on this site has no vector database - My whole CV is 2,000 tokens and the context window is a million. Measure your corpus before you reach for RAG. (August 2026, 6 min)
- Your documentation is a fossil - Every command a tutorial tells you to run also runs headless in CI. 80 checks, on every push and once a week. (August 2026, 5 min)
- Benchmarking a database YCSB has never heard of - JanusGraph on FoundationDB, and the binding I had to write from scratch before any measurement was possible. (July 2026, 6 min)