Anders Murphy
@andersmurphy.bsky.social
Pinned
Anders Murphy
@andersmurphy.bsky.social
· Jun 15
Two way data bindings when you need them makes #datastar an absolute joy to work with.
Reposted by Anders Murphy
We had @andersmurphy.bsky.social back on the pod to discuss his One Billion Checkboxes and other demos.
youtu.be/DFYuHGKMit8
youtu.be/DFYuHGKMit8
Billionaire Anders Murphy
YouTube video by Datastar
youtu.be
October 28, 2025 at 12:10 PM
We had @andersmurphy.bsky.social back on the pod to discuss his One Billion Checkboxes and other demos.
youtu.be/DFYuHGKMit8
youtu.be/DFYuHGKMit8
Love finding random checkbox art
October 26, 2025 at 12:43 PM
Love finding random checkbox art
immersive arts in action love when people get creative like this!
October 2, 2025 at 5:52 PM
immersive arts in action love when people get creative like this!
Reposted by Anders Murphy
You can try out the working example. Remember, it's multi-player, so be nice!
datastar-todomvc.cross.stream
datastar-todomvc.cross.stream
September 10, 2025 at 8:45 PM
You can try out the working example. Remember, it's multi-player, so be nice!
datastar-todomvc.cross.stream
datastar-todomvc.cross.stream
Reposted by Anders Murphy
#CSS
✅ contrast-color()
✅ control-value()
✅ sibling-index()
✅ scroll-state()
✅ mixins/functions
✅ @starting-style
We chat these and much more over on the @workingdraft.de show
⤷ nerdy.dev/working-draf...
✅ contrast-color()
✅ control-value()
✅ sibling-index()
✅ scroll-state()
✅ mixins/functions
✅ @starting-style
We chat these and much more over on the @workingdraft.de show
⤷ nerdy.dev/working-draf...
Working Draft Show Revision 672 · July 28, 2025
Website for Adam Argyle: Teacher, Speaker, CSSWG member, and creator of Open Props and VisBug.
nerdy.dev
August 25, 2025 at 4:57 PM
#CSS
✅ contrast-color()
✅ control-value()
✅ sibling-index()
✅ scroll-state()
✅ mixins/functions
✅ @starting-style
We chat these and much more over on the @workingdraft.de show
⤷ nerdy.dev/working-draf...
✅ contrast-color()
✅ control-value()
✅ sibling-index()
✅ scroll-state()
✅ mixins/functions
✅ @starting-style
We chat these and much more over on the @workingdraft.de show
⤷ nerdy.dev/working-draf...
Reposted by Anders Murphy
just found out the xbox version of morrowind has different loading screens with advice text and some of these have very funny shit post energy out of context
August 15, 2025 at 8:59 PM
just found out the xbox version of morrowind has different loading screens with advice text and some of these have very funny shit post energy out of context
`select count(*)` for the win.
August 12, 2025 at 8:52 AM
`select count(*)` for the win.
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)
Also CSS is awesome:
backdrop-filter: blur(5px)
July 27, 2025 at 7:35 PM
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)
Also CSS is awesome:
backdrop-filter: blur(5px)
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.
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
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.
The codes are generated on the server, converted to SVG and then morphed in to DOM via SSE (using #Datastar). They compress nicely too.
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
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.
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
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.
More checkbox art.
June 18, 2025 at 2:32 PM
More checkbox art.
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
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
Reposted by Anders Murphy
When you have 100+ microservices to manage, it becomes a macrodisaster.
June 10, 2025 at 7:17 PM
When you have 100+ microservices to manage, it becomes a macrodisaster.
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.
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
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.
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.
Reposted by Anders Murphy
@danabra.mov @bencroker.com @benapatton.com
So I threw up a quick version of what I'm saying. This is a one time 12KB shim. Has the fastest signals approach in the world and also the fastest morphing known current. You also get 200-400:1 content compression ratio, auto reconnect, ...
So I threw up a quick version of what I'm saying. This is a one time 12KB shim. Has the fastest signals approach in the world and also the fastest morphing known current. You also get 200-400:1 content compression ratio, auto reconnect, ...
June 5, 2025 at 2:05 AM
@danabra.mov @bencroker.com @benapatton.com
So I threw up a quick version of what I'm saying. This is a one time 12KB shim. Has the fastest signals approach in the world and also the fastest morphing known current. You also get 200-400:1 content compression ratio, auto reconnect, ...
So I threw up a quick version of what I'm saying. This is a one time 12KB shim. Has the fastest signals approach in the world and also the fastest morphing known current. You also get 200-400:1 content compression ratio, auto reconnect, ...