Joe Walnes

@waln.es

Building new stuff at Stripe. Previously: Apple, Google, Thoughtworks, trading, founder. Open source: websocketd, xstream, hamcrest, and others… github.com/joewalnes linkedin.com/in/joewalnes x.com/joewalnes

I've cracked it! A foolproof unbreakable human vs AI captcha test. --- Are you human? ◯ Yes - I'm definitely human ◯ Yes — I'm definitely human

What web analytics tools y’all using these days? Looking for: - lightweight (fast loading) - privacy centric: no creepiness, no ad tracking, just give me high level insights, - GDPR friendly - simple dashboards - alerts of spikes - not too expensive to run on many sites (doesn’t have to be free)

SaaS builders: which libraries/frameworks are you using to interact with LLMs? How are you dealing with LLM costs? Is it a problem?

A car commute is the perfect amount of time to build and ship ideas. I just gotta keep my eyes on the road. Looking for a fully voice controlled AI coding tool, ideally works on phone. What tools can help me do this? Or do I need to vibe code it myself (while not driving!)

The best line I've ever added to CLAUDE.md: "Before each commit, reflect on the lessons we've learned together and update CLAUDE.md for future use. Focus on generic patterns and techniques, not specifics of a single feature."

Experimenting with something like this for @compiler-explorer.com - wondering what your thoughts are? AI is getting everywhere, and can be divisive. I'm hoping something like this - so long as I can get the output quality high enough - is a net benefit to help folks learn more about their code.

A screenshot of Compiler Explorer showing an "AI Explain this" view. The source code is: 

bool isspc(char c) { 
    return c == '\n' || c == '\r' || c == '\t' || c == ' ';
}

The asm is:
isspc(char):
        mov     ecx, edi
        cmp     cl, 33
        setb    dl
        movabs  rax, 4294977024
        shr     rax, cl
        and     al, dl
        ret

Below is a "Claude Explain" window with:

The function isspc(char) is compiled to an efficient bit manipulation technique to check for whitespace characters. Let's break down the assembly instructions:

mov ecx, edi

Copies the input character from the edi register (first function argument) to ecx
cl will contain the lowest 8 bits (the character)
cmp cl, 33

Compares the character against decimal 33
This is a preliminary check to quickly filter out non-whitespace characters
setb dl

Sets the dl register to 1 if the character is below 33 (space, tab, newline, etc.)
Uses a conditional set instruction
movabs rax, 4294977024

Loads a pre-computed 64-bit constant
This constant represents a bit mask for whitespace detection
shr rax, cl

Shifts the bit mask right by the character's value
This dynamically positions the mask based on the input character
and al, dl

Performs a bitwise AND between the shifted mask and the previous condition
Produces the final boolean result in al
ret

Returns the result (0 or 1) in al
This implementation is a highly optimized branchless method for checking whitespace characters, using bit manipulation instead of multiple comparisons. It avoids conditional jumps, which can be slower on modern CPUs.

The code checks for space (' '), newline ('\n'), carriage return ('\r'), and tab ('\t') in a single, efficient operation.

Ergo mech portable setup… 3 modes: 1. Full: best ergonomics. Takes about 20 seconds to setup. 2: Quick: busting out laptop quickly. Takes about 5 seconds. 3: Tiny: works on lap, plane tray, etc.

BildBildBild

Looking at a decade of GitHub stars on one of my projects. It hit Hacker News front page twice. Pretty obvious when. But aside from that, it shows steady and remarkably constant organic growth. I have no idea how, and I'd like to learn more. How do you discover new projects?

Bild

I just built a hybrid 16-bit MS-DOS/32-bit Windows executable by hand in NASM so that both parts could share common data sections. To fully conform to the PE specs (which I prefer, for long-term compatibility), the file size must be rounded up to the nearest 512 bytes. So I had some space left over…

Hex dump of an executable program, with ASCII art of spiders and a text warning about them.

The Imperial March. The most iconic Star Wars theme. But it was never in the original Star Wars! (Introduced in Empire Strike Back)

Following WonderJourney, WonderWorld has arrived as an innovative framework that allows users to generate interactive 3D scenes from a single image and view the created scenes with low latency, including examples of different camera path styles: rotational, curvy, and straight.