<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Ibteshamul Haque — Writing</title><description>Ibteshamul Haque — CUDA kernels, LLM inference systems, and on-device models for security workloads. Projects, measured results, and notes on benchmarking.</description><link>https://58c0d383.ibteshamul.pages.dev/</link><item><title>Edge LLMs that never block the detection path</title><link>https://58c0d383.ibteshamul.pages.dev/writing/edge-llms-and-detection-paths/</link><guid isPermaLink="true">https://58c0d383.ibteshamul.pages.dev/writing/edge-llms-and-detection-paths/</guid><description>Generation takes about eight and a half seconds. Dispatch takes 16.6 microseconds. Which of those two numbers you report decides whether the design is honest.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate></item><item><title>When frameworks lose on tiny models</title><link>https://58c0d383.ibteshamul.pages.dev/writing/frameworks-lose-on-tiny-models/</link><guid isPermaLink="true">https://58c0d383.ibteshamul.pages.dev/writing/frameworks-lose-on-tiny-models/</guid><description>TensorRT FP16 was slower than eager PyTorch. ONNX Runtime on the CPU beat several GPU paths. The model was small enough that none of the usual assumptions applied.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate></item><item><title>On measuring CUDA kernels without lying to yourself</title><link>https://58c0d383.ibteshamul.pages.dev/writing/on-measuring-kernels/</link><guid isPermaLink="true">https://58c0d383.ibteshamul.pages.dev/writing/on-measuring-kernels/</guid><description>A kernel I had explained away as floating-point noise was a data race. The explanation was wrong in a way I could have checked in one command.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate></item></channel></rss>