Sign in

Max Duval

@mxdvl.com
102 followers 320 following 241 posts

Web + Data + Tools + Design I lead UK property data exploration & visualisation at Hometrack on data.hometrack.com (parfois j’écris en Français…)

PostsRepliesMedia
Max Duval @mxdvl.com · 12h
I’m not going to attempt a regex, but I think a prefix trie might be shorter. Here’s how it might look for the first few eight words: 0aahs3ls1bas2ba1e2d1t1le
000
Max Duval @mxdvl.com · 12h
Still smaller apparently: bsky.app/profile/bria...
010
Max Duval @mxdvl.com · 27/09/2026
Exactly that, but note that AVIF does not have progressive rendering… yet!
000
Max Duval @mxdvl.com · 27/09/2026
short answer: yes long answer: have you heard of AVIF & JPEG XL?
100
Max Duval @mxdvl.com · 26/09/2026
Take two… not much more readable, but a lot prettier! Quick feedback helps so I built a web tool: www.mxdvl.com/tools/boussole
A custom watch face indicating 14:33 with single white arc, the edge with tick indicates hours, the other minutes. Two other arcs indicate step count and sunset.
010
Max Duval @mxdvl.com · 03/09/2026
Okay I’m just reciting Wikipedia now: en.wikipedia.org/wiki/Logarit...
en.wikipedia.org
Logarithmic scale - Wikipedia
010
Max Duval @mxdvl.com · 03/09/2026
Designing a curriculum is hard! However I do think logarithmic scales are more “natural” as they mimic physical phenomena better, e.g. pH, decibels, twice/half, medication concentration, human population, …
120
Max Duval @mxdvl.com · 03/09/2026
Making logarithmic scales palatable is hard… I like the number of hours, I also think colours should not be linearly interpolated!
110
Reposted by Max Duval
Jim Nielsen @jim-nielsen.com · 18/08/2026
Damn, feeling grateful for so many good things I have in my life ordinaryabundance.com
ordinaryabundance.com
Ordinary Abundance
A walk through a modern apartment, through the eyes of the people for whom everything in it was new.
033
Max Duval @mxdvl.com · 17/08/2026
github.com/mxdvl/boussole
github.com
GitHub - mxdvl/boussole: Custom Garmin Watchface for moi
Custom Garmin Watchface for moi. Contribute to mxdvl/boussole development by creating an account on GitHub.
000
Max Duval @mxdvl.com · 17/08/2026
Case in point…
Photograph of a custom Garmin watch face with three arcs/rings. The innermost is labelled 07, outermost is labelled 05. Blue lines are mysteriously placed in the void.
210
Max Duval @mxdvl.com · 17/08/2026
Making a digital watch face is easy. Making it elegant and legible is not.
110
Max Duval @mxdvl.com · 15/08/2026
I’ve been having many lusional thoughts lately…
000
Max Duval @mxdvl.com · 05/08/2026
Fair, but as I commented in another thread I cannot guarantee that their choice will be respected as their cookies or local storage get cleared after a week of not visiting, and I have very few sporadic visitors! I also struggle to meaningfully dinstinguish between two identically visual states
000
Max Duval @mxdvl.com · 05/08/2026
Indeed, I wish I had more visitors that provided me feedback, but this works for me and I’m an auto-switcher. That being said if they do not visit my site for over a week their local storage is likely to be cleared anyways so I cannot guarantee their preference is actually saved for the long run.
000
Max Duval @mxdvl.com · 05/08/2026
Not necessarily, if you select the theme that matches your system on my site, that sets you back in default/system, rather than forced light or dark different. github.com/mxdvl/mxdvl/...
github.com
mxdvl/deno/components/Theme.svelte at main · mxdvl/mxdvl
All the stuff I have amassed over the years: websites, scripts, dotfiles, musings… - mxdvl/mxdvl
200
Max Duval @mxdvl.com · 05/08/2026
I do two values, but selecting the value that matches your current system themes means you want to follow the system. github.com/mxdvl/mxdvl/...
github.com
mxdvl/deno/components/Theme.svelte at main · mxdvl/mxdvl
All the stuff I have amassed over the years: websites, scripts, dotfiles, musings… - mxdvl/mxdvl
000
Max Duval @mxdvl.com · 03/08/2026
Having tried it in anger: it does not play nice with Squash & Merge at all… 😔
100
Max Duval @mxdvl.com · 03/08/2026
Finishing the stacked PRs docs! What happens when I squash & merge a stack or part of it?
110
Max Duval @mxdvl.com · 26/07/2026
“Multi-Fascinator Authentication”
010
Max Duval @mxdvl.com · 14/07/2026
I never remember if drop shadows or outlines work on table cells… or was it pseudo-elements with negative inset?
110
Max Duval @mxdvl.com · 12/07/2026
Ah sorry didn’t know that was the Android equivalent name of that feature inside the camera app! Good luck with the web implementation 🤞
000
Max Duval @mxdvl.com · 12/07/2026
This may not fit your use case at all, but on iOS the built-in text recognition works (and can be triggered without even taking a picture)
100
Max Duval @mxdvl.com · 06/07/2026
Why can’t it be @mxdvl.com? Do I need to redo some steps since moving over to @eurosky.social?
110
Max Duval @mxdvl.com · 05/07/2026
Definitely starts an M — I’m not called Axe Devil 😉
120
Max Duval @mxdvl.com · 05/07/2026
That’s the odd bit, they are to my knowledge the same. If memory serves, the timeline is signup with bluesky → claim @mxdvl.com → create tangled account → move to eurosky → try your app
100
Max Duval @mxdvl.com · 05/07/2026
Might have to — it failed with my @mxdvl.com handle but worked with @mxdvl.eurosky.social 🤔
220
Max Duval @mxdvl.com · 27/06/2026
Prends ça
000
Max Duval @mxdvl.com · 27/06/2026
Pastèque sucrée élevée
100
Max Duval @mxdvl.com · 13/06/2026
Friendly reminder to turn on Wifi calling if your phone and provider allow — in London the cellular reception indoors can be shoddy
130
Max Duval @mxdvl.com · 08/06/2026
There’s also this completely customisable SVG of the Svelte logo I built way back that you could consider: github.com/sveltejs/bra...
github.com
Optimise logo using strokes by mxdvl · Pull Request #10 · sveltejs/branding
What does this change? Optimise the Svelte logo to use SVG features, resulting in about a third of the bytes. The new logo is made up four shapes: two overlapping S shapes with, one orange and one...
170
Max Duval @mxdvl.com · 25/05/2026
Or apply RPSP: en.wikipedia.org/wiki/Roundin...
en.wikipedia.org
Rounding - Wikipedia
020
Max Duval @mxdvl.com · 25/05/2026
Always round to the nearest even number – £18m in all cases – problem solved!
120
Max Duval @mxdvl.com · 04/05/2026
I would semi-automate SVGs that sre then fed to github.com/linebender/r... — I think that’s a simple, single-dependency and decently fast option. No JS needed, but you could use Node or Deno bindings if easier to integrate a build step
github.com
GitHub - linebender/resvg: An SVG rendering library.
An SVG rendering library. Contribute to linebender/resvg development by creating an account on GitHub.
020
Max Duval @mxdvl.com · 15/04/2026
With excellent and wise suggestions from @kevinmarks.com, woefully ignored due to time constraints 😅
010
Max Duval @mxdvl.com · 15/04/2026
This was super inspiring — @8bit.lol and I did a silly map thing and… it worked? github.com/mxdvl/where-...
github.com
GitHub - mxdvl/where-its-at: What it’s AT
What it’s AT. Contribute to mxdvl/where-its-at development by creating an account on GitHub.
220
Max Duval @mxdvl.com · 03/04/2026
I see this is very magical numbers, might noddle on this more next week, as it might help with some work things
120
Max Duval @mxdvl.com · 03/04/2026
Are you willing to manually write out the abbreviations? If so then this might work: codepen.io/editor/mxdvl...
codepen.io
Dynamic Column Sizes
A code demo by Max Duval created on CodePen
110
Max Duval @mxdvl.com · 03/04/2026
If you know where the camera is in the scene you could probably 3D transform an actual canvas in there… just sayin’ 😜
000
Max Duval @mxdvl.com · 02/04/2026
@atls.city !set GB-ENG-London
100
Max Duval @mxdvl.com · 30/03/2026
If one wishes to put reviews of places on the Atmosphere, would the lexicon point to OpenStreet Maps references? Could it become and incentive to improve the only open mapping commons we have?
010
Max Duval @mxdvl.com · 23/03/2026
Somehow I can distinguish between “oui” “ui” “ouè” and “oué” but have no idea what distinguishes a “do” and a “ré”
010
Max Duval @mxdvl.com · 21/03/2026
📱
011
Max Duval @mxdvl.com · 19/03/2026
Verified by @toiletmap.bsky.social?
130
Max Duval @mxdvl.com · 07/03/2026
I think you meant [mumbling-start] 1fr [mumbling-end]
040
Max Duval @mxdvl.com · 01/03/2026
I’d describe them as jiggly, sketchy or scribbly — I tend to see “wavy” as a more regular pattern. That being said, English isn’t my first language and I imagine the shape is actually driven by overlapping waves so you probably shouldn’t listen to me 😜
010
Max Duval @mxdvl.com · 01/03/2026
cssribbler?
100
Max Duval @mxdvl.com · 21/02/2026
I was today years old when I learned that PHP has had a pipe operator since November 2025 `$mind |> blow(…)` www.php.net/manual/en/la...
php.net
PHP: Functional - Manual
Functional Operators
010
Max Duval @mxdvl.com · 17/02/2026
“Make the change easy, then make the easy change” and all that: taro.codes/posts/2019-1...
taro.codes
Make the Change Easy, Then Make the Easy Change · Taro
000
Max Duval @mxdvl.com · 17/02/2026
This is positively awful, but here’s one way you can turn it back on them and ask that each atomic change be extracted into its own PR that can be explained, tested and reviewed in isolation. The work of turning code into something meaningful is what good engineering is about!
100