Anders Murphy
banner
andersmurphy.bsky.social
Anders Murphy
@andersmurphy.bsky.social
Love finding random checkbox art
October 26, 2025 at 12:43 PM
immersive arts in action love when people get creative like this!
October 2, 2025 at 5:52 PM
#datastar is art
September 19, 2025 at 6:43 PM
September 12, 2025 at 10:34 PM
Adaptive row rendering virtual scroll in #datastar. The red number is the total number of rows rendered including offsets/tolerance.
August 21, 2025 at 1:49 PM
`select count(*)` for the win.
August 12, 2025 at 8:52 AM
Today I learnt some QR scanners (google lens) struggle/fail with inverted QR codes and generally a lot of scanners scan non inverted QR codes faster.

Also CSS is awesome:

backdrop-filter: blur(5px)
July 27, 2025 at 7:35 PM
If you want to checkout Dundee Founder Collective you can find them here:
lu.ma/dll9xxro
July 27, 2025 at 7:48 AM
Here's the code to convert the QR Codes to SVG.
July 27, 2025 at 7:48 AM
Had a load of fun at Maker Gonna Make Dundee. Ended up making a location share QR code (after spending a morning messing with quadkeys).

The codes are generated on the server, converted to SVG and then morphed in to DOM via SSE (using #Datastar). They compress nicely too.
July 27, 2025 at 7:48 AM
July 23, 2025 at 6:03 PM
Simple checkbox art location share links with #datastar
July 21, 2025 at 8:40 PM
Why TCP slow start makes minification matter. 300ms slower when going from a 10kb to 18kb ( #Datastar unminified), both with brotli level 11. What's worse this is on a good connection if it was 3G with higher packet loss the difference would be even larger.
June 20, 2025 at 12:14 PM
June 19, 2025 at 12:09 PM
In the first frame most of the work is done closing the compressor (somethings not quite right, either in user land or the library implementation). In the second frame (a different library) there's no such close overhead. 5X faster reads. Another win for performance profiling.
June 19, 2025 at 6:37 AM
More checkbox art.
June 18, 2025 at 2:32 PM
Banksy?
June 16, 2025 at 5:03 PM
Nothing beats profiling in production especially when you realise you are spending a large chunk of your CPU on something you can inline cache.🔥 #flamegraphs
June 16, 2025 at 10:52 AM
Two way data bindings when you need them makes #datastar an absolute joy to work with.
June 15, 2025 at 3:39 PM
Compression vs diffing it's not as intuitive as you think.

Sending down 2304+ divs (85041 bytes uncompressed ) over SSE and relying on #brotli compression instead of diffing results in a checkbox change being 13 bytes.
June 9, 2025 at 1:18 PM
10000 check request per second (in production). Rendering 10/s. Each check is 2 reads and 1 a write. #SQLite + #Datastar =🐐. Zero impact on user interactions (see the yellow checkboxes).
June 2, 2025 at 4:49 PM
And we've been able to do this since 1998.
May 21, 2025 at 10:03 AM
#Emacs Tramp + Dired is amazing. Just compiled SQLite on my server and now I can transparently copy it to my local machine. But, as a user it's just like I'm just working on a single machine.
May 21, 2025 at 10:03 AM
The JVM is incredible, implementing FFI SQLite bindings for #Clojure in a few evenings with Java 22 Project Panama is an absolute game changer.
May 20, 2025 at 1:04 PM
I'm deep down the br-d (brotli shared dictionary) rabbit hole. Didn't realise all chromium browsers already support it.
March 21, 2025 at 8:32 PM