41554 blogs · [ { "id": "01a08775-31e1-72b8-9439-71ffbae537c4", "title": "iOS development tip: use trash instead of rm to clear your DerivedData", "url": "https://esham.io/2025/08/deriveddata", "published_at": "2025-08-20T20:58:53+00:00" }, { "id": "01a08775-31e1-72b8-9439-71ffbb86b653", "title": "Curate your shell history", "url": "https://esham.io/2025/05/shell-history", "published_at": "2025-05-31T01:36:23+00:00" }, { "id": "01a08775-31e1-72b8-9439-71ffbbb04d51", "title": "How to self-host the Anki sync server in a FreeBSD jail", "url": "https://esham.io/2025/05/freebsd-anki-server", "published_at": "2025-05-22T19:17:33+00:00" }, { "id": "01a08775-31e1-72b8-9439-71ffbbcdcf59", "title": "Authoritarians thrive on misinformation, and Apple is providing it as a service", "url": "https://esham.io/2025/01/apple-ai-news", "published_at": "2025-01-09T17:57:49+00:00" }, { "id": "01a08775-31e1-72b8-9439-71ffbcbf6957", "title": "An odd gap in Swift’s checking of protocol conformances", "url": "https://esham.io/2024/07/swift-protocol-conformance", "published_at": "2024-07-11T13:44:49+00:00" }, { "id": "01a08775-31e1-72b8-9439-71ffbd9899fd", "title": "Tidbits from Wikipedia articles about tall buildings", "url": "https://esham.io/2024/06/tall-buildings", "published_at": "2024-06-16T02:15:20+00:00" }, { "id": "01a08775-31e1-72b8-9439-71ffbe5e7964", "title": "The best thing about living in California", "url": "https://esham.io/2024/04/california", "published_at": "2024-04-28T01:59:36+00:00" }, { "id": "01a08775-31e1-72b8-9439-71ffbf3b4cf4", "title": "Using an App Store Connect API key with jwt.io", "url": "https://esham.io/2024/04/app-store-connect-keys", "published_at": "2024-04-25T00:29:07+00:00" }, { "id": "01a08775-31e1-72b8-9439-71ffbf4f94c4", "title": "Ducks and drakes and nominative determinism", "url": "https://esham.io/2024/04/stones", "published_at": "2024-04-06T16:37:39+00:00" }, { "id": "01a08775-31e1-72b8-9439-71ffbfab729d", "title": "You can’t spell “Gell-Mann amnesia” without LLM", "url": "https://esham.io/2024/03/gell-mann-amnesia", "published_at": "2024-03-14T01:04:55+00:00" }, { "id": "01a08775-31e1-72b8-9439-71ffc03c7afb", "title": "Tazo’s maddening precision", "url": "https://esham.io/2024/02/tazo", "published_at": "2024-02-23T18:47:05+00:00" }, { "id": "01a08775-31e1-72b8-9439-71ffc093f54e", "title": "Making direnv easier on the eyes", "url": "https://esham.io/2023/10/direnv", "published_at": "2023-10-22T21:07:42+00:00" }, { "id": "01a08775-31e1-72b8-9439-71ffc11307f1", "title": "There’s only one Space Karen for me", "url": "https://esham.io/2023/08/space", "published_at": "2023-08-29T00:38:50+00:00" }, { "id": "01a08775-31e1-72b8-9439-71ffc1da458c", "title": "A quick proof about the Fibonacci sequence", "url": "https://esham.io/2023/03/fibonacci", "published_at": "2023-03-12T19:41:03+00:00" }, { "id": "01a08775-31e1-72b8-9439-71ffc265ab13", "title": "What’s the smallest amount of currency that can’t be represented by a floating-point number?", "url": "https://esham.io/2020/05/currency-in-floating-point", "published_at": "2020-05-25T23:22:36+00:00" }, { "id": "01a08775-31e1-72b8-9439-71ffc33e7f47", "title": "Counterfactual fgrep", "url": "https://esham.io/2019/11/fgrep", "published_at": "2019-11-19T05:58:53+00:00" }, { "id": "01a08775-31e1-72b8-9439-71ffc36e53e9", "title": "Road work, next few miles", "url": "https://esham.io/2019/10/two-and-a-half", "published_at": "2019-10-10T04:13:30+00:00" }, { "id": "01a08775-31e1-72b8-9439-71ffc3762735", "title": "Wikipedia curiosity of the day", "url": "https://esham.io/2019/09/mzscheme", "published_at": "2019-09-22T23:00:23+00:00" }, { "id": "01a08775-31e1-72b8-9439-71ffc459ca3d", "title": "Unsustainable", "url": "https://esham.io/2019/06/unsustainable", "published_at": "2019-06-30T05:05:19+00:00" }, { "id": "01a08775-31e1-72b8-9439-71ffc4714bc5", "title": "How to restore autocompleting search results in LaunchBar", "url": "https://esham.io/2019/04/launchbar-autocomplete", "published_at": "2019-04-28T16:41:28+00:00" }, { "id": "01a08775-31e1-72b8-9439-71ffc5489d00", "title": "Noon", "url": "https://esham.io/2019/04/noon", "published_at": "2019-04-08T19:30:14+00:00" }, { "id": "01a08775-31e1-72b8-9439-71ffc643aca2", "title": "Parsing JSON with more context", "url": "https://esham.io/2019/03/parsing-json-with-more-context", "published_at": "2019-03-31T21:14:39+00:00" }, { "id": "01a08775-31e1-72b8-9439-71ffc71a671d", "title": "An otherwise functional clock that hasn’t been adjusted for DST is right zero times a day", "url": "https://esham.io/2019/03/dst", "published_at": "2019-03-11T03:09:01+00:00" }, { "id": "01a08775-31e1-72b8-9439-71ffc7450d35", "title": "A Dream of Zsh", "url": "https://esham.io/2018/12/static-site-generator", "published_at": "2018-12-10T06:39:35+00:00" }, { "id": "01a08775-31e1-72b8-9439-71ffc7dd61bc", "title": "Microblogging", "url": "https://esham.io/2018/10/microblogging", "published_at": "2018-10-03T20:05:51+00:00" } ] posts Claim your blog
Back to esham.io
Blog · corpus.blog/blogs/esham.io/posts

esham.io

esham.io

2025

2024

2023

2020

2019

2018