Ralph Spandl's Avatar

Ralph Spandl

@spandl.ca.bsky.social

data visualization designer and founder of r42.ca #dataviz · #Observable · #d3js · #LookerStudio · #PowerBI · #measure – 🇨🇦 🇩🇪

1,766 Followers  |  602 Following  |  275 Posts  |  Joined: 29.06.2023  |  2.1092

Latest posts by spandl.ca on Bluesky

Preview
The LLM In The Room: ChatGPT Speaks With the long-awaited and much anticipated launch yesterday of the mythical GPT-5, and observing the widespread disappointment that it isn’t just not the superintelligence we were promised, b…

"It is time to stop pretending that we are just one more model away from magic. We are not. The magic trick is over. The rabbit is not coming out of the hat."

codemanship.wordpress.com/2025/08/08/t...

08.08.2025 06:37 — 👍 64    🔁 30    💬 6    📌 4

"rapidly aging population" is a funny expression, a bit like, "time flies". In some countries faster than in others. 😅

11.07.2025 22:32 — 👍 1    🔁 0    💬 0    📌 0

🤣 mcgyverying

07.07.2025 22:07 — 👍 1    🔁 0    💬 0    📌 0

Tough question! 😀

It's made for marketing folks and gets now slowly adapted to more enterprise/BI usage.

I like that it is very simple to start with (kind of like low-code environments), but then you hit a lot of walls, which leads to quirky solutions. It has a niche, but needs better visuals.

07.07.2025 21:57 — 👍 2    🔁 0    💬 1    📌 0

👍🏼 I ever you want more input, feel free to ping me. I did a lot of experiments from Looker Studio (lots of frustration) over Observable Framework (great, but limited) to Svelte (awesome, but high complexity). And I am only concerned about the representation layer... There is lots of stuff to cover.

07.07.2025 21:47 — 👍 1    🔁 0    💬 1    📌 0

You should definitely wrap up this very post. When using Power BI (or any other tool) and when creating a custom solution.

There are so many use cases, so many different skills required, so many layers (visual, data, cleaning, team, security, etc.) and each layer has an impact on the choice.

07.07.2025 21:36 — 👍 1    🔁 0    💬 1    📌 0

😂

It is actually surprising that there aren't any good visual tools out there that know how we use Git.

It works so well, until you hit VIM.

03.07.2025 00:27 — 👍 3    🔁 0    💬 0    📌 0
Preview
See what summer in your city could feel like by the end of the century | CBC News Compare your city's future summers to today's climate in other North American communities.

Here's the link. newsinteractives.cbc.ca/features/202...

26.06.2025 13:21 — 👍 4    🔁 3    💬 2    📌 1

There is also the kind of people that need to write, but not using their first language.

I think there is a difference if you use AI to write the content or to use AI to shape your own content.

23.06.2025 14:41 — 👍 2    🔁 0    💬 1    📌 0
Preview
Sveltia CMS | Jamstack Sveltia CMS is a Git-based lightweight headless CMS under active development as a modern, quick replacement for Netlify/Decap CMS. Open source. Lightweight. UX-driven development. Made with Svelte.

Haven't used it yet, but Sveltia is high on my list for the next time I need one:

jamstack.org/headless-cms...

Other than that, I have used Contentful, which is good, but it becomes complex rather quickly.

16.06.2025 14:26 — 👍 4    🔁 0    💬 2    📌 0

@reinhold.is it is still somewhat experimental, but I think this will be a much better development flow than what I have right now.

I was working hard with Claude to get there (Well, Claude was working hard 😀)

12.06.2025 21:57 — 👍 0    🔁 0    💬 1    📌 0
Post image Post image Post image

In a nutshell:
- I create (or wrap) data visuals
- Each visual has a JSON definition, that determines what style elements can be changed, including a strict definition of the controls.
- Each visual is a Svelte component (or JS/d3 only)
- The Story is dynamically created from the JSON

12.06.2025 21:55 — 👍 1    🔁 0    💬 1    📌 0

Pretty amazed, how well #storybook integrates with #svelte. Using configuration JSON files to create test controls / interactive playground: ✅ check.

Everything is super fast. Absolutely fantastic to develop visuals with many variables.

12.06.2025 03:42 — 👍 6    🔁 1    💬 1    📌 0
Preview
Graphic designer - Voilà: Nous recrutons un(e) designer graphique avec une réelle compétence en design éditorial, à Montréal. Opportunité à ne pas manquer !

Voilà: is hiring a graphic designer for the first time in 4 years. Rare opportunity to join the team.

The job is in Montreal (no remote) and the ad is in French because we work in French and half our projects are in French.

Happy to answer questions!

05.06.2025 13:50 — 👍 6    🔁 2    💬 0    📌 1

Excellent example to showcase, that AI doesn't understand but just guesses the shit out of it.

05.06.2025 15:47 — 👍 2    🔁 1    💬 0    📌 0

Wow, there is even a smoke forecast website now:
firesmoke.ca/forecasts/cu...

04.06.2025 00:43 — 👍 0    🔁 1    💬 0    📌 0

😅 - well, the visual effect is quite clear, that's what AQI 187 sort looks like. At least today.

04.06.2025 00:08 — 👍 2    🔁 0    💬 0    📌 0
Post image

Looks like the Weather Network has now a new icon when the air is foggy from forest fires... #climatechange

03.06.2025 22:54 — 👍 2    🔁 1    💬 1    📌 1
Preview
Introducing Storybook 9 • Storybook The lean, mean component testing machine. We combined the best of frontend testing into one unified workflow. Test just as your users would across key dimensions like interactions, accessibility, and ...

I think the @storybook.js.org team wins the best major announcement page ever price. Stunning. And good that it is like that, because they moved mountains with this release. Kudos to everyone involved!

03.06.2025 19:58 — 👍 45    🔁 6    💬 2    📌 0

This was my personal favorite of the Svelte Summit.

If you are looking to combine #Svelte and #ObservablePlot for #dataviz projects, this is a must see.

According to the author not production ready yet, but something to keep an eye on.

01.06.2025 15:47 — 👍 9    🔁 0    💬 0    📌 0

I would have to think about that.

Maybe, what borders me is that there is so much attention drawn to the difference of summer and winter, that the actual message – temperature change from before to now – is too subtle.

But I couldn't propose anything better without playing around with it. 🤔

30.05.2025 15:14 — 👍 3    🔁 0    💬 0    📌 0

This was one of the best presentation of the Svelte Summit. I'm really looking forward to use Storybook 9 in my next project.

30.05.2025 13:25 — 👍 7    🔁 1    💬 0    📌 0

Nice, just wondering why you would use a divergent color scheme for a linear scale. It implies that an average temperature of 14 C starts feeling cold.

30.05.2025 13:20 — 👍 1    🔁 0    💬 1    📌 0

This is why I love @observablehq.com !

24.05.2025 00:36 — 👍 0    🔁 0    💬 0    📌 0

I did buy a virtual ticket to the Svelte summit just to watch this presentation (free videos shall be released soon).

Amazing work.

I love Observable Plot, but it is very hard to get the marks animated.

I hope this one will survive!

22.05.2025 14:56 — 👍 2    🔁 0    💬 0    📌 0
Designing for impact with John Burn-Murdoch
YouTube video by Flourish Designing for impact with John Burn-Murdoch

Always a pleasure to listen to @jburnmurdoch.ft.com that just gave another fantastic presentation about how to tell better data stories. Watch again here on YouTube:

www.youtube.com/watch?v=uRRO...

21.05.2025 17:18 — 👍 5    🔁 1    💬 1    📌 0

@erindataviz.bsky.social absolutely nailed the smart brevity #dataviz thing with this unconventional bar chart. Sometimes, rules are meant to be broken.

15.05.2025 14:05 — 👍 18    🔁 8    💬 0    📌 0

Thread with some substance. Plot + Svelte = SveltePlot

13.05.2025 21:21 — 👍 3    🔁 0    💬 0    📌 0
Preview
This triangle helps explain a titanic shift in how Australia votes This triangle is going to help us explain how Australian politics has fundamentally changed over the past five decades.

So much to love in the scrollytelling — the ternary plot, the depth of the data, the findings — but my favourite part is the explanation and the text in general. 📊

Remember, a chart doesn't have to be understood in 3 seconds. It should reward the effort you put into understanding it.

26.04.2025 20:17 — 👍 38    🔁 9    💬 3    📌 4
Observable logo with an arrow pointing to a Google logo with the words "Sign in with Google"

Observable logo with an arrow pointing to a Google logo with the words "Sign in with Google"

Last week, #Observable announced the deprecation of its Cloud service. This means developers of Observable Framework data apps loose their option to quickly deploy and protect their data apps. Here is a quick overview about alternatives.

www.linkedin.com/pulse/protec...

21.04.2025 09:55 — 👍 2    🔁 0    💬 0    📌 0

@spandl.ca is following 20 prominent accounts