Rimal: An Arabic-First Language That Compiles to WebAssembly

Every mainstream programming language assumes Latin script. Keywords, standard libraries, error messages. All English. Arabic-speaking developers learn to code in a second language before they learn to code at all. There is no technical reason if cannot be اذا. I wanted to test a hypothesis: can a single developer, working with an AI coding assistant, build a complete compiler for a non-Latin programming language in an afternoon? Not a toy interpreter; a real pipeline from source to WebAssembly binary, with static types, functions, and proper error diagnostics. ...

March 14, 2026 · Sherif Abdelwahab & Claude

288x Bandwidth Reduction for Wearable AR Using Temporal Vector Memory

Augmented Reality glasses generate thousands of frames per hour. A 10 FPS egocentric camera produces 36,000 frames in sixty minutes, roughly 288 MB/hr of raw JPEG data. The device has two options: stream everything to the cloud, burning battery on frames that add no additional information, or sample blindly and silently drop irreplaceable context. Both outcomes are bad. Uniform sampling wastes resources on duplicate scenes; it allocates the same frame rate during a 40-second stationary period as during a rapid room transition. Pixel-differencing fires on noise such as camera shake and misses rooms the wearer revisits, because it only compares consecutive frames. The root cause is the same in both cases: the device has no way to compare a new frame against the recent context it already remembers. ...

March 9, 2026 · Sherif Abdelwahab

Composable Binding: Designing the Integration Boundary

Key Takeaway: Composable binding can reduce coordination cost by making the integration boundary a versioned, verifiable layer that can evolve independently of the systems it connects. AI on the edge is a system-of-systems problem. Legacy platforms, edge stacks, cloud services, and domain tools all need to exchange data with shared meaning over time. In practice, many edge AI failures are not caused by model quality alone, but by boundary drift between data producers, inference, and downstream consumers. As meaning drifts at the boundary, it becomes the primary coordination bottleneck. ...

February 2, 2026 · Sherif Abdelwahab