Mike Bostock
banner
ocks.org
Mike Bostock
@ocks.org
Visualization toolmaker. Founder of Observable. Creator of D3. Former NYT Graphics. Pronounced BOSS-tock.
We’re improving the experience of individuals on Observable by no longer forcing everyone into a “team of one”. It’s tricky to simplify workspaces when you have users in every conceivable state! Here’s the flow we built, and you can read more here: observablehq.com/@observableh...
September 16, 2026 at 7:25 PM
It’s finally here! So excited to be working out in the open again and for you all to try the new Observable. bsky.app/profile/obse...
For more than a year, we’ve been quietly building an all-new Observable. Today, that new Observable is live on observablehq.com. Read Mike @ocks.org’s announcement: observablehq.com/@observableh...
September 1, 2026 at 10:01 PM
Reposted by Mike Bostock
For more than a year, we’ve been quietly building an all-new Observable. Today, that new Observable is live on observablehq.com. Read Mike @ocks.org’s announcement: observablehq.com/@observableh...
September 1, 2026 at 9:02 PM
Reposted by Mike Bostock
Here @fil.rezo.net reproduces @climatecasino.net’s chart, using warped gridlines to represent both the absolute temperature and the deviation from the historical mean for each day of the year. new.observablehq.com/@fil/godzill...
July 13, 2026 at 10:52 PM
Reposted by Mike Bostock
Revisiting this is a great idea by @thelatentspace.bsky.social, and it sent @toph.me down a rabbit hole: when you fill in all the years in-between, you get a lot of self-intersection. new.observablehq.com/@tophtucker/...
July 4, 2026 at 11:05 PM
Reposted by Mike Bostock
Mike Bostock's first data viz library ran on three 1x1 pixel GIFs and raw HTML tables. It kind of made a bar chart. He went on to build D3.

Listen now on Spotify (open.spotify.com/episode/01BJ...) and Apple Podcasts (podcasts.apple.com/us/podcast/t...).
June 9, 2026 at 6:39 PM
Reposted by Mike Bostock
“Data viz” is short for “Data vizualisation”
June 3, 2026 at 10:00 PM
I am surprised that Fetch doesn’t yet have a way to track upload progress — you have to go back (20+ years) to XMLHttpRequest! There’s a nice observer proposal linked here though. jakearchibald.com/2025/fetch-s...
Fetch streams are great, but not for measuring upload/download progress
They're inaccurate, and there are better ways.
jakearchibald.com
May 29, 2026 at 5:10 AM
A reviver/replacer technique for dates in JSON that won’t silently corrupt your data. observablehq.com/@mbostock/th...
The problem of dates in JSON
JSON lacks a native date type, so I often run into the problem of serializing and deserializing dates with it. JavaScript provides some support; the `Date` class stringifies to JSON natively using the...
observablehq.com
May 22, 2026 at 2:34 AM
Reposted by Mike Bostock
In this notebook, @laotzunami.bsky.social visualizes a state space of possible chart types and transitions among them along defined edges. Transitions between unconnected types are achieved by routing through intermediate types. observablehq.com/d/3c8b082818...
May 20, 2026 at 1:33 AM
Latest podcast includes a sneak preview of new AI for notebooks!
In episode 3, Toph & Visnu reflect on three eras of building Observable features atop LLMs, from a RAG-driven notebook sidebar (2023) to a low-code–focused Canvases (2025) to a new experimental prototype built upon the idea of an append-only notebook, Observable Chat. www.youtube.com/watch?v=K_zz...
Three eras of Observable AI | Observable Podcast
YouTube video by Observable
www.youtube.com
May 11, 2026 at 8:25 PM
Reposted by Mike Bostock
We had a 9-minute outage earlier today caused by a database migration. Sorry! You can read more here: observablehq.com/@observableh...
Notes on the 2026-05-06 outage
Earlier today we had a 9-minute (17:12–17:20 UTC) outage caused by a planned database migration. These notes summarize what happened and what we’re doing to prevent similar outages from occurring agai...
observablehq.com
May 7, 2026 at 12:46 AM
Reposted by Mike Bostock
A reassuring podcast. Good to see the value of community recognised. This seems strongly aligned with what notebooks are best at - communication between people, using computation and vis as support. Increasing prominence of infrastructure like forums and trending notebooks would help here too.
May 2, 2026 at 5:54 PM
In this week’s Observable Podcast, co-CEO Julio and I discuss our mission to make computation easier for humans to use and understand. We need a better medium! youtu.be/0uBOL9NP8Iw?...
What even is Observable? | Observable Podcast
YouTube video by Observable
youtu.be
May 1, 2026 at 12:08 AM
Episode one of the Observable Podcast! Wherein @toph.me and I chat reactivity, mistakes in designing Observable JavaScript, and vanilla JavaScript in Notebooks 2.0. www.youtube.com/watch?v=AUh5...
Reactivity in vanilla JavaScript | Observable Podcast
YouTube video by Observable
www.youtube.com
April 24, 2026 at 9:34 PM
Episode zero of the new Observable Podcast! Wherein @toph.me and I discuss the magic of Next.js. youtu.be/B2BFi3SyQM4
Does Next.js have too much magic? | Observable Podcast
YouTube video by Observable
youtu.be
April 19, 2026 at 12:48 AM
‎apps/web/src/app/(app)/@sidebar/[at]/page.tsx

how many “app”s can i put in a single path
April 19, 2026 at 12:15 AM
Reposted by Mike Bostock
A magnetic pendulum simulation, as I've been slowly polishing and moving some @observablehq.com notebooks from the web editor over to blog posts. Observable Notebook Kit is such a joy to use. rreusser.github.io/notebooks/ch...
Chaotic Magnetic Pendulum
Interactive visualization of a magnetic pendulum demonstrating chaotic dynamics.
rreusser.github.io
January 10, 2026 at 8:33 AM
Reposted by Mike Bostock
I did a short interview with @observablehq.com about keeping visuals simple, clear, and easy to connect with. I also touched on curiosity, emotion, and what I’m still figuring out. Grateful for the conversation. 👇
Creator spotlight: The anatomy of an impactful data visualization with Karim Douieb
Explore how data viz designer Karim Douieb creates impactful data visualizations. Learn his five principles behind visuals that clarify, connect, and spark insight.
observablehq.com
November 21, 2025 at 12:55 PM
Reposted by Mike Bostock
🚨#datavis Job alert 🚨

Fancy working with us in London as a researcher using @observablehq.com Plot for accessible #datavis?

To support people with language disability in the use of data visualization for everyday decision making.

www.citystgeorges.ac.uk/about/jobs/a...
Details | City St George's, University of London
Details of job vacancy at City St George's,, University of London
www.citystgeorges.ac.uk
September 17, 2025 at 12:38 PM
Observable Plot has crossed 100,000 weekly downloads (and very close to 5,000⭐️s)! observablehq.observablehq.cloud/oss-analytic...
September 16, 2025 at 3:16 PM
Observable Notebook Kit & Desktop 1.4 now support TypeScript cells, along with TypeScript for Node.js data loader cells. (Just type stripping, but greatly helps interoperability.)
September 16, 2025 at 5:05 AM
Reposted by Mike Bostock
This week, the Bonus Drop features a practical example of using Python data loaders in Observable Notebooks 2.0. They enhance notebook performance by executing code in advance, facilitating access to diverse data formats.

dailydrop.hrbrmstr.dev/2025/09/14/b...
Bonus Drop #98 (2025-09-14): Observable Notebooks Data Loaders Example
This week, the Bonus Drop features a practical example of using Python data loaders in Observable Notebooks 2.0. Data loaders enhance notebook performance by executing code in advance, facilitating…
dailydrop.hrbrmstr.dev
September 14, 2025 at 2:36 PM
A small but significantly useful victory: I got file association working with Observable Desktop.
September 11, 2025 at 12:16 AM
Reposted by Mike Bostock
Big fan of @observablehq.com and since their preview release of Observable Notebooks 2.0 my team at Fora Health have integrated Notebook Kit into our app. Works really well so far. Quick demo ⬇️

screen.studio/share/TqvyfFbU
Observable Notebooks 2.0 in Fora Health — Screen Studio
Observable Notebooks 2.0 in Fora Health — Created and shared with Screen Studio
screen.studio
September 9, 2025 at 2:28 PM