Livecode the Web!
Livecode the Web!
adventures in livecoding
Discover Graft, an open-source transactional storage engine built to solve the challenges of syncing data at the edge. Inspired by lessons from SQLSync, Graft enables lazy, partial, and strongly consistent replication—allowing edge applications to sync only the data they need, exactly when they need it.
The Godbolt Compiler Explorer is a fantastic tool for assembler programmers. In this post, I show you how to use Compiler Explorer to generate RISC-V assembly code and offer some ideas to make best use of this tool.
Over the last many years, de-facto language of the Web (specifically front-end) has been Javascript (and variants like Typescript, ECMAScript versions and so on). The Web development has been revolving around HTML+CSS+Javascript trio. It all started with support for Javascript in browsers, followed by addition of XMLHTTP API, Rich DOM Manipulation Support in Javascript. To induce order and apply patterns to Javascript’s usage in browsers, numerous frameworks and libraries were introduced like React and Vue among others. To begin with, The target used to be browsers on Large Devices like Desktop & Laptops. However, soon all sorts of devices were targetted with advent of Responsive and Progressive CSS+Javascript libraries eg. Bootstrap. Offline Support soon came in ref: Electron and Progressive Web Applications.
A minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256 bits AES. - PrivateBin/PrivateBin
The easy way to make a Rust app with a GUI. Contribute to emilk/eframe_template development by creating an account on GitHub.
Decompressors for hyparquet. Contribute to hyparam/hyparquet-compressors development by creating an account on GitHub.
We're open sourcing postgres-wasm, a PostgresQL server that runs inside a browser, with our friends at Snaplet.
It has been six years since we published our interview with Riccardo Mottola, one of the pillars of software development for our favorite architecture. In it, we talked about the vital importance of having an up-to-date browser to make a PowerPC computer usable in the modern world. At that time, we were anticipating the release […]
Witticisms, parodies, pointed observations, japeries and/or jocularities, Tom Swifties, nominative determinism, and discursive drollery
Explore five key enterprise use cases for DuckDB. Learn why DuckDB is ideal for fast analytics, data wrangling, lightweight SQL solutions, secure processing, and more, all in a highly portable, open-source package.
We cover the improvements macOS Ventura will bring to Apple users when it comes to personal privacy and security.
A standard library for the client-side Web. Contribute to koute/stdweb development by creating an account on GitHub.
A Cargo subcommand for the client-side Web. Contribute to koute/cargo-web development by creating an account on GitHub.
A whistlestop tour of the cool bits of DuckDB
A collection of random ideas
Server-side Caffeine can display in your web browser. Tether is Caffeine’s remote messaging protocol. It enables messaging between multiple Caffeine systems running in web browsers, other Jav…
The core of the mechanism is working. I’ve bootstrapped a Smalltalk virtual machine and object memory as a WebAssembly (WASM) module, using the type system that supports garbage collection th…
AI can help us find the “desire paths” in stack instructions. There’s a long tradition of just-in-time compilation of code in livecoding systems, from McCarthy’s LISP system…
Through simulation, we can specify the behavior of the virtual machine exactly. I’m writing phase four of the Catalyst Smalltalk virtual machine, producing a WASM GC version of the virtual ma…
I discuss my experience programming a Dungeon Crawler Roguelike video game in Rust, following the 'Hands-on Rust' book. I also touch on deploying the game to the web using Web Assembly.
A one-year reflection on creating and maintaining the 'Today I Learned' (TIL) public digital garden, covering learnings, content evolution, and future plans.
December 31, 2025 | 🧑💻 I sniped my friend's website domain, ported his 20-year old game from 🐍 Python to 🦀 Rust, made it playable in the browser on his website, then gave it to him for his birthday
Thursday at the Open Source Summit started as usual at the keynotes.\nRobin Bender Ginn opened today’s session with a brief introduction and then we jumped into the first session by Matt Butcher of Fermyon.\nI’ve enjoyed these keynotes so far, but to be honest nothing has made me go “wow!” as much as this presentation by Fermyon. I felt like I was witnessing a paradigm shift in the way we provide services over the network.\n
In this, my fifth article on the Go programming language, I’m looking at the build and packaging process, and other tooling. I’ll start by looking at how code is structured into packages, and then look at the tools for building, packaging and testing.
For the last two years, I have been trying to improve CRuby performance. I have been working simultaneously on two major fronts: introducing register transfer language (RTL) for the CRuby virtual machine (VM) and just-in-time (JIT) compilation. For background on the goal of having Ruby 3 be 3 times faster than version 2 (3X3), see my previous article, “Towards the Ruby 3x3 Performance Goal”.
A more in-depth look at Rust plugin systems
An amazing journey into WebAssembly allowed me to build the ABS playground, where you can run ABS code directly in your browser.
When I started working on Tofu Engine (way before its name was decided… and even before I had my first dog who, coincidentally, is also named Tofu) the first...
Run Go code in the browser with Klipse and Yaegi. No backend required.
Narrow waists: an idea in software architecture that relates to networking, operating systems, language design, compilers, and distributed systems.
In this challenge, we had to obtain remote code execution, simply by exploiting a 1-day bug that forgot the difference between -0 and +0. This has probably been one of the most difficult, fun, and frustrating bugs I have ever exploited.
Large language models (LLMs) that generate code are nowadays common. Since a couple of weeks, VS Code has an agent mode that performs multi-step coding tasks. I was actively involved in web development roughly 20–25 years ago, when CGI, Perl, and early versions of PHP were popular. I have no idea how modern web development actually works. I always had some projects in mind that I wanted to create, but I never had the time to dig into one of the modern JavaScript frameworks like React. GitHub Copilot now seems like a way to create (web) applications just by describing the requirements (i.e., vibe coding) for an entire application. This post describes my experience building a PostgreSQL query plan explorer using React and VS Code in two evenings—without writing a single line of code myself.
Train trip to Berlin
Another year, another version of my Polyglot Conway project, this time for C89, also known as “ANSI C”, targeting quite a few compilers of the early 1990s, and some others from our more recent times.
Thanks to the open nature of the whole stack WebAssembly is arguably much closer to “write once, run anywhere” than Java/JVM ever was.
All I want for Xmas is Chicory
tl;dr: We’re just starting on the biggest revolution in smart client and web client development technology in many, many, many years. Now is an extremely exciting time to be a smart client developer, or to rediscover smart client development if you (like me) have been hiding in server-side code over the past decade or so. WebAssembly is the technology that may reshape the way we build client-side software, and it is really cool!
A blog by sunfishcode
What the !@#$ happened over the past decade?
Samples of WebAssembly Text programs. Contribute to eliben/wasm-wat-samples development by creating an account on GitHub.
Make one of Microsoft's newer technologies configurable!
How we built docfind, a high-performance client-side search engine using Rust and WebAssembly, and how GitHub Copilot accelerated development.
SQL 💜 WebAssembly
You can run a WASM binary in Python!