Blog
This is what I try to call a blog... we will see how it goes.From Middle-C to Concert
How I went from starting to play piano from scratch to a public performance.
– 6 min of Reading TimeA tour of the `for..of` implementation for 32bits JSC
We look at the implementation of the `for-of` intrinsic in 32bit JSC (javascriptCore).
– 10 min of Reading TimeJSC - what are my options?
Compilers tend to be large pieces of software that provide an enormous amount of options. We take a quick look at how to find what JavaScriptCore (JSC) provides.
– 3 min of Reading TimeAnnouncing HTML examples (`html-examples`)
Announcing a new racket package `html-examples` to convert an `examples` block to HTML for inclusion in your own page.
– 1 min of Reading TimeAnnouncing Racket Bitvectors (`bv`)
Announcing a new racket package `bv` for manipulating bitvectors with a `rosette`-style API.
– 1 min of Reading TimeCReduce - it's a kind of magic!
During my tenure as a C compiler developer working on GCC and LLVM there was an indispensable tool when it came to fixing bugs and that was C-Reduce, or its precursor delta. Turns out this magic applies well to JavaScript, so lets take a quick glance at what it is and how to use it.
– 5 min of Reading TimeCross-Arch Reproducibility using Containers
Use of containers for cross architecture reproducibility using `docker` and `podman`, which I then go on to apply to JSC.
– 9 min of Reading TimeA Brief Look at the WebKit Workflow
Some notes taken while learning about the workflow for contributing to JSC (the JavaScript Compiler) in WebKit.
– 7 min of Reading TimeS10 Overview
What is superoptimization? What is S10? Here's an overview.
– 4 min of Reading Time