41554 blogs · [ { "id": "01a0b8e5-97c9-722b-9072-af023c894956", "title": "Webdraw", "url": "https://henryhale.github.io/projects/webdraw/", "published_at": "2026-09-14T00:00:00+00:00" }, { "id": "01a08782-9e40-72f4-9396-ac5dca5f1d69", "title": "Embedding Explorer", "url": "https://henryhale.github.io/projects/embeddings/", "published_at": "2026-08-15T00:00:00+00:00" }, { "id": "01a08782-9e40-72f4-9396-ac5dcad268f1", "title": "WhatsApp Chat Analyzer", "url": "https://henryhale.github.io/projects/whatsapp-analyzer/", "published_at": "2026-08-15T00:00:00+00:00" }, { "id": "01a08782-9e40-72f4-9396-ac5dcb37a89f", "title": "Gateway", "url": "https://henryhale.github.io/projects/gateway/", "published_at": "2026-07-25T00:00:00+00:00" }, { "id": "01a08782-9e40-72f4-9396-ac5dcb7ab0dc", "title": "Small differences", "url": "https://henryhale.github.io/blog/small-differences/", "published_at": "2026-02-14T00:00:00+00:00" }, { "id": "01a08782-9e41-7110-bcb9-f41f6c93e71d", "title": "I don't know any better", "url": "https://henryhale.github.io/blog/i-dont-know-any-better/", "published_at": "2026-02-11T00:00:00+00:00" }, { "id": "01a08782-9e41-7110-bcb9-f41f6d4fbd7d", "title": "Text over voice for every AI chat", "url": "https://henryhale.github.io/blog/text-over-voice-for-every-ai-chat/", "published_at": "2026-01-04T00:00:00+00:00" }, { "id": "01a08782-9e41-7110-bcb9-f41f6dd59af8", "title": "Building iLoveMedia", "url": "https://henryhale.github.io/blog/i-love-media/", "published_at": "2026-01-01T00:00:00+00:00" }, { "id": "01a08782-9e41-7110-bcb9-f41f6ddeee39", "title": "iLoveMedia", "url": "https://henryhale.github.io/projects/ilovemedia/", "published_at": "2025-12-25T00:00:00+00:00" }, { "id": "01a08782-9e41-7110-bcb9-f41f6edebca4", "title": "Introducing MathFlow - A Robust Mathematical Expression Parser", "url": "https://henryhale.github.io/blog/introducing-a-math-expression-parser-with-solution-generation/", "published_at": "2025-11-09T00:00:00+00:00" }, { "id": "01a08782-9e41-7110-bcb9-f41f6f1d11d9", "title": "Introducing Worstcase - A JavaScript Complexity Analyzer", "url": "https://henryhale.github.io/blog/introducing-a-javascript-complexity-analyzer/", "published_at": "2025-10-30T00:00:00+00:00" }, { "id": "01a08782-9e41-7110-bcb9-f41f6f7e46f0", "title": "I Don't Need a Helpful AI Assistant", "url": "https://henryhale.github.io/blog/i-dont-need-a-helpful-ai-assistant/", "published_at": "2025-09-14T00:00:00+00:00" }, { "id": "01a08782-9e41-7110-bcb9-f41f7074fd1b", "title": "Worstcase", "url": "https://henryhale.github.io/projects/worstcase/", "published_at": "2025-08-21T00:00:00+00:00" }, { "id": "01a08782-9e41-7110-bcb9-f41f710d5fd9", "title": "Termux: Coding Without A Personal Computer", "url": "https://henryhale.github.io/blog/termux-coding-without-a-pc/", "published_at": "2025-07-12T00:00:00+00:00" }, { "id": "01a08782-9e41-7110-bcb9-f41f715037fb", "title": "Text Server", "url": "https://henryhale.github.io/projects/text-server/", "published_at": "2025-05-07T00:00:00+00:00" }, { "id": "01a08782-9e41-7110-bcb9-f41f71dd1b23", "title": "Micro Data Refinement (MDR)", "url": "https://henryhale.github.io/projects/mdr/", "published_at": "2025-04-18T00:00:00+00:00" }, { "id": "01a08782-9e41-7110-bcb9-f41f72b1bfac", "title": "The Blame Instinct: When Explanations Become Excuses", "url": "https://henryhale.github.io/blog/the-blame-instinct/", "published_at": "2025-03-15T00:00:00+00:00" }, { "id": "01a08782-9e41-7110-bcb9-f41f72b2be99", "title": "Presumption of Mutual Understanding", "url": "https://henryhale.github.io/blog/presumption-of-mutual-understanding/", "published_at": "2025-02-14T00:00:00+00:00" }, { "id": "01a08782-9e41-7110-bcb9-f41f73234762", "title": "PixSim", "url": "https://henryhale.github.io/projects/pixsim/", "published_at": "2024-12-27T00:00:00+00:00" }, { "id": "01a08782-9e41-7110-bcb9-f41f73b42cbe", "title": "Depgraph", "url": "https://henryhale.github.io/projects/depgraph/", "published_at": "2024-09-09T00:00:00+00:00" }, { "id": "01a08782-9e41-7110-bcb9-f41f743af615", "title": "The Red Light Paradox: How Invisible Parts Create Visible Wholes", "url": "https://henryhale.github.io/blog/red-light-paradox/", "published_at": "2024-08-19T00:00:00+00:00" }, { "id": "01a08782-9e41-7110-bcb9-f41f75155393", "title": "Mathflow", "url": "https://henryhale.github.io/projects/mathflow/", "published_at": "2024-03-31T00:00:00+00:00" }, { "id": "01a08782-9e41-7110-bcb9-f41f7553e0f7", "title": "Unit.js", "url": "https://henryhale.github.io/projects/unit.js/", "published_at": "2024-03-31T00:00:00+00:00" }, { "id": "01a08782-9e41-7110-bcb9-f41f764768f8", "title": "Venus", "url": "https://henryhale.github.io/projects/venus/", "published_at": "2024-03-31T00:00:00+00:00" }, { "id": "01a08782-9e41-7110-bcb9-f41f7710137c", "title": "ViteShell", "url": "https://henryhale.github.io/projects/viteshell/", "published_at": "2024-03-31T00:00:00+00:00" }, { "id": "01a08782-9e41-7110-bcb9-f41f779bd8a6", "title": "XTerminal", "url": "https://henryhale.github.io/projects/xterminal/", "published_at": "2024-03-31T00:00:00+00:00" }, { "id": "01a08782-9e41-7110-bcb9-f41f782c0091", "title": "TeleMate", "url": "https://henryhale.github.io/projects/telemate/", "published_at": "2023-10-22T00:00:00+00:00" }, { "id": "01a08782-9e41-7110-bcb9-f41f7921cad6", "title": "LiveCode", "url": "https://henryhale.github.io/projects/livecode/", "published_at": "2023-03-14T00:00:00+00:00" } ] posts Claim your blog
Back to henryhale.github.io
Blog · corpus.blog/blogs/henryhale.github.io/posts

henryhale.github.io

henryhale.github.io

2026

2025

2024

2023