Debugging WASM in Chrome DevTools
When I was working on the WASM backend for my Scheme compiler, I ran into several tricky situations with debugging generated WASM code. It turned out that Chrome has a very capable WASM debugger in it
Engineer at Google. Writes detailed technical posts on compilers, Go, Python, and computer science fundamentals.
https://eli.thegreenplace.netWhen I was working on the WASM backend for my Scheme compiler, I ran into several tricky situations with debugging generated WASM code. It turned out that Chrome has a very capable WASM debugger in it
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
"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 certa
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
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 +
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
Author added a WebAssembly compiler to Bob, their 15-year-old Scheme implementation project, which already includes Python and C++ VMs.
Review of Fukuyama's political order book & phone phreaking history. Notes difficulty of political science due to limited data points.
mdBook's preprocessor plugin system lets external programs modify book content before rendering, supporting any language to transform Markdown files.
Classic 1988 compiler tutorial translated from Pascal/68000 assembly to Python/WebAssembly to understand its enduring appeal.
WebAssembly's Basic C ABI defines how C programs are represented in WASM, used by Clang and Rust for interoperability between compilation tools.