Latest posts
- watgo - a WebAssembly Toolkit for GoApr 10, 2026Eli Bendersky
I'm happy to announce the general availability of watgo - the WebAssembly Toolkit for Go. This project is similar to wabt (C++) or wasm-tools (Rust), but in pure, zero-dependency Go. watgo comes with a CLI and a Go API to parse WAT (WebAssembly Text), validate it, and encode it into WASM binaries; it also supports decoding WASM from its binary format. At the center of it all is wasmir - a semantic
- Summary of reading: January - March 2026Apr 01, 2026Eli Bendersky
"Intellectuals and Society" by Thomas Sowell - a collection of essays in which Sowell criticizes "intellectuals", by which he mostly means left-leaning thinkers and opinions. Interesting, though certainly very biased. This book is from 2009 and focuses mostly on early and mid 20th century; yes, history certainly rhymes. "The Hacker and the State: Cyber Attacks and the New Normal of Geopolitics" by
- Notes on Lagrange Interpolating PolynomialsMar 01, 2026Eli Bendersky
Polynomial interpolation is a method of finding a polynomial function that fits a given set of data perfectly. More concretely, suppose we have a set of n+1 distinct points [1]: \[(x_0,y_0), (x_1, y_1), (x_2, y_2)\cdots(x_n, y_n)\] And we want to find the polynomial coefficients {a_0\cdots a_n} such that: \[p(x)=a_0 + a_1 x + a_2 x^2 + \cdots + a_n x^n\] Fits all our points; that is p(x_0)=y_0, p(
- Notes on Linear Algebra for PolynomialsFeb 26, 2026Eli Bendersky
We’ll be working with the set P_n(\mathbb{R}), real polynomials of degree \leq n. Such polynomials can be expressed using n+1 scalar coefficients a_i as follows: \[p(x)=a_0+a_1 x + a_2 x^2 + \cdots + a_n x^n\] Vector space The set P_n(\mathbb{R}), along with addition of polynomials and scalar multiplication form a vector space. As a proof, let’s review how the vector space axioms are satisfied. W
- Rewriting pycparser with the help of an LLMFeb 05, 2026Eli Bendersky
pycparser is my most widely used open source project (with ~20M daily downloads from PyPI [1]). It's a pure-Python parser for the C programming language, producing ASTs inspired by Python's own. Until very recently, it's been using PLY: Python Lex-Yacc for the core parsing. In this post, I'll describe how I collaborated with an LLM coding agent (Codex) to help me rewrite pycparser to use a hand-wr