<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>ian erik varatalu</title><description>phd student at taltech, working on automata theory, algorithms, fast search engines and solvers.</description><link>https://iev.ee/</link><language>en-us</language><item><title>what 262,715 regex questions on stack overflow haven&apos;t answered</title><link>https://iev.ee/blog/what-262715-regex-questions-havent-answered/</link><guid isPermaLink="true">https://iev.ee/blog/what-262715-regex-questions-havent-answered/</guid><description>complement, intersection, and why the most common regex workarounds are hundreds of times slower than they need to be</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>finding all regex matches has always been O(n²). even in the engines built to prevent it</title><link>https://iev.ee/blog/the-quadratic-problem-nobody-fixed/</link><guid isPermaLink="true">https://iev.ee/blog/the-quadratic-problem-nobody-fixed/</guid><description>every regex engine that promises linear time breaks that promise the moment you ask for all matches. the problem has been there since the 70s, hiding in the iteration loop.</description><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate></item><item><title>symbolic derivatives and the rust rewrite of RE#</title><link>https://iev.ee/blog/symbolic-derivatives-and-the-rust-rewrite-of-resharp/</link><guid isPermaLink="true">https://iev.ee/blog/symbolic-derivatives-and-the-rust-rewrite-of-resharp/</guid><pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate></item><item><title>RE#: how we built the world&apos;s fastest regex engine in F#</title><link>https://iev.ee/blog/resharp-how-we-built-the-fastest-regex-in-fsharp/</link><guid isPermaLink="true">https://iev.ee/blog/resharp-how-we-built-the-fastest-regex-in-fsharp/</guid><pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate></item><item><title>concretization, or how 10 lines of rust got me a dangling pointer and undefined behavior</title><link>https://iev.ee/blog/concretization-dangling-pointer-in-rust/</link><guid isPermaLink="true">https://iev.ee/blog/concretization-dangling-pointer-in-rust/</guid><pubDate>Wed, 11 Feb 2026 00:00:00 GMT</pubDate></item><item><title>gzip decompression in 250 lines of rust</title><link>https://iev.ee/blog/gzip-decompression-in-250-lines-of-rust/</link><guid isPermaLink="true">https://iev.ee/blog/gzip-decompression-in-250-lines-of-rust/</guid><pubDate>Thu, 05 Feb 2026 00:00:00 GMT</pubDate></item><item><title>why use F# for scripting and automation?</title><link>https://iev.ee/blog/why-use-fsharp/</link><guid isPermaLink="true">https://iev.ee/blog/why-use-fsharp/</guid><pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate></item><item><title>starting a dev/research blog</title><link>https://iev.ee/blog/starting-a-dev-research-blog/</link><guid isPermaLink="true">https://iev.ee/blog/starting-a-dev-research-blog/</guid><pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate></item></channel></rss>