Mike Hall's Avatar

Mike Hall

@mikehall314.bsky.social

Web developer and Doctor Who fan (not in that order). Science, reason, and critical thinking. Skeptical of the Placebo Effect. Director of Merseyside Skeptics. Co-host of Skeptics with a K. Director of The Skeptic. Director of QED. Autistic. /H(?:e|im)/ui

901 Followers  |  159 Following  |  875 Posts  |  Joined: 01.12.2023
Posts Following

Posts by Mike Hall (@mikehall314.bsky.social)

The lady beside me on the train just ordered a hot chocolate. "Extra hot please!". What the fuck does that mean?! A mug of hot steam??

01.03.2026 11:18 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0
Preview
@mikehall314/cushion - JSR @mikehall314/cushion on JSR: A CouchDB-style document database built on Deno KV. Cushion gives you documents with optimistic concurrency, materialised map-reduce views, and a query builder β€” backed b...

Just published v0.1 of Cushion, a CouchDB-style API on top of DenoKV. Features optimistic concurrency, materialised views, namespaces, and cursor-based pagination. Inspired by @couchdb.bsky.social and built with love in @deno.land

27.02.2026 23:56 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

I have picked up many new software web people followers today thanks to #SotB.

With due apologies to you all for the Doctor Who and skepticism content to come.

28.02.2026 21:17 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Zach Leatherman standing at the lectern at State of the Browser 2026; the slide shows an old television set displaying β€œ10 PM – Do you know where your JavaScript are?” against a brick wall.

Zach Leatherman standing at the lectern at State of the Browser 2026; the slide shows an old television set displaying β€œ10 PM – Do you know where your JavaScript are?” against a brick wall.

Slide styled like a digital time display showing β€œ08:00 AM” and β€œ1991” with the label β€œDestination Time,” presented by Zach Leatherman at State of the Browser 2026.

Slide styled like a digital time display showing β€œ08:00 AM” and β€œ1991” with the label β€œDestination Time,” presented by Zach Leatherman at State of the Browser 2026.

Close-up of a slide showing JavaScript code from an HTML file, highlighting functions such as β€œMM_findObj” and β€œMM_swapImage,” presented during Zach Leatherman’s talk at State of the Browser 2026.

Close-up of a slide showing JavaScript code from an HTML file, highlighting functions such as β€œMM_findObj” and β€œMM_swapImage,” presented during Zach Leatherman’s talk at State of the Browser 2026.

Zach Leatherman presenting a slide featuring a scene from a workplace TV show; a flip chart displays a triangle labeled β€œSPA,” β€œClient Side Rendering / CSR,” and β€œCreate-React-App,” State of the Browser 2026.

Zach Leatherman presenting a slide featuring a scene from a workplace TV show; a flip chart displays a triangle labeled β€œSPA,” β€œClient Side Rendering / CSR,” and β€œCreate-React-App,” State of the Browser 2026.

Great, great talk by @zachleat.com at #SotB26: β€žIt’s 10PM - do you know where your JavaScript is?β€œ
Very entertaining, very thought provoking and a trip through Web UX history with a very critical point. (Didn’t expect to see MM_swapImage today.)

2026.stateofthebrowser.com/speaker/zach...
#SotB

28.02.2026 12:59 β€” πŸ‘ 4    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0

#SotB26 #SotB Client side rendering is still the default in React. And honestly so many engineers view anything other as a hassle.

28.02.2026 12:49 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

#SotB26 #SotB my first ever web job, we did a static build of a job board every morning from an MS Access database. It took 2 hours every day.

28.02.2026 12:42 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

#SotB26 #SotB Zach really speed-running the history of web performance and I’m loving it.

28.02.2026 12:40 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

#SotB26 #SotB β€œNetwork dependencies can fail.”

28.02.2026 12:30 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

#SotB26 #SotB Consider how your progressive enhancements load and test at each level! Yes!

28.02.2026 12:29 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

#SotB26 #SotB MM_swapImage(). Wow. That is a blast from the, etc.

28.02.2026 12:23 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

#SotB26 #SotB β€œBe inspired by something which isn’t WCAG”

28.02.2026 12:12 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

#SotB26 #SotB Special Effect are awesome! I did some fundraising for them about 6-7 years ago. Happy times.

28.02.2026 12:06 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

#SotB26 #SotB Video games seem to be really putting the web to shame on accessibility

28.02.2026 12:00 β€” πŸ‘ 4    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

#SotB26 #SotB β€œYou can go your entire career without ever talking to a disabled person”.

28.02.2026 11:52 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

#SotB26 #SotB I’ve worked with designers in the past who refuse even WCAG AA because they didn’t know how to make it pretty and accessible. And so accessible is what they dropped.

28.02.2026 11:51 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

#SotB26 #SotB I wish I were posting more about Chad’s talk but I am absolutely rapt!

28.02.2026 11:49 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

#SotB26 #SotB Just had a push notification from the Trainline reminding me that I’m going home tomorrow. NOT NOW TRAINLINE. You’re being a downer!

28.02.2026 11:34 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

#SotB26 #SotB β€œBe kind to yourself” is such a succinct way of summarising it. Such a fantastic talk.

28.02.2026 11:12 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

#SotB26 #SotB β€œI made this mistake that, if I talk all the time, or I engage all the time, then maybe I’ll be seen.”

28.02.2026 11:09 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

#SotB26 #SotB β€œUncertainty is what drains us”. Again relating hard to this. Great insights from Fiona Safari!

28.02.2026 11:06 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

#SotB26 #SotB β€œHow can I work with who I am?” is such a good question to ask.

28.02.2026 10:57 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

#SotB26 #SotB Relating hard to the talk from Fiona Safari

28.02.2026 10:53 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

#SotB26 #SotB implicit anchors for the popover API!

28.02.2026 10:46 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

#SotB26 #SotB There is a nice simple declarative API for anchor positioning, but there is also a manual mode which we can animate!

28.02.2026 10:39 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

#SotB26 #SotB CSS anchor positioning has both logical and physical positioning options which is nice. Useful if you are in a locale with a different reading order.

28.02.2026 10:29 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

#SotB26 #SotB CSS anchor positioning allows you to position an element relative to the position of another element. Lovely stuff.

28.02.2026 10:23 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

With due apologies to anyone who doesn’t care about software, but today I am at a conference so I will mostly be posting about web software

28.02.2026 10:18 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
@mikehall314/cushion - JSR @mikehall314/cushion on JSR: A CouchDB-style document database built on Deno KV. Cushion gives you documents with optimistic concurrency, materialised map-reduce views, and a query builder β€” backed b...

Just published v0.1 of Cushion, a CouchDB-style API on top of DenoKV. Features optimistic concurrency, materialised views, namespaces, and cursor-based pagination. Inspired by @couchdb.bsky.social and built with love in @deno.land

27.02.2026 23:56 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

I am in That London.

27.02.2026 12:58 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I am on the train heading to #SotB

27.02.2026 09:43 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0