Reposted by Mike BostockObservable @observablehq.com · 22/09/2026Pack four mirrored spheres inside the four walls of a tetrahedron (a pyramid). Paint the walls red, green, blue, and white. Then shoot rays out of your eyes. As they bounce, you find that the regions colored each color all somehow share a coastline. observablehq.com/@nxrix/wada-... 3156
Reposted by Mike BostockJo Wood @jwolondon.bsky.social · 21/09/2026Want to embed your @observablehq.com notebook cells in a Powerpoint-style presentation? I've created a tutorial and an interface to reveal.js that allows web-sharable interactive Observable cells to be embedded in full screen presentations. observablehq.com/@jwolondon/o... 0175
Reposted by Mike BostockBryce @brycemecum.com · 18/09/2026TIL the new SQL cells on Observable support not just databases but variables defined in your notebook _and_ they output Arrow Tables which can be fed back into SQL cells: observablehq.com/@amoeba/sql-.... Nice.observablehq.com 261
Mike Bostock @ocks.org · 16/09/2026We’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... 1112
Mike Bostock @ocks.org · 01/09/2026It’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... 16315
Reposted by Mike BostockObservable @observablehq.com · 01/09/2026For 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... 16115
Reposted by Mike BostockObservable @observablehq.com · 13/07/2026Here @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... 25523
Reposted by Mike BostockObservable @observablehq.com · 05/07/2026Revisiting 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/... 0113
Reposted by Mike BostockPosit @posit.co · 09/06/2026Mike 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...). 2428
Reposted by Mike BostockObservable @observablehq.com · 03/06/2026“Data viz” is short for “Data vizualisation” 1203
Mike Bostock @ocks.org · 29/05/2026I 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...jakearchibald.comFetch streams are great, but not for measuring upload/download progressThey're inaccurate, and there are better ways. 1221
Mike Bostock @ocks.org · 22/05/2026A reviver/replacer technique for dates in JSON that won’t silently corrupt your data. observablehq.com/@mbostock/th...observablehq.comThe problem of dates in JSONJSON 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... 1162
Reposted by Mike BostockObservable @observablehq.com · 20/05/2026In 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... 212627
Mike Bostock @ocks.org · 11/05/2026Latest podcast includes a sneak preview of new AI for notebooks! 050
Reposted by Mike BostockObservable @observablehq.com · 07/05/2026We had a 9-minute outage earlier today caused by a database migration. Sorry! You can read more here: observablehq.com/@observableh...observablehq.comNotes on the 2026-05-06 outageEarlier 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... 051
Reposted by Mike BostockJo Wood @jwolondon.bsky.social · 02/05/2026A 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. 231
Mike Bostock @ocks.org · 01/05/2026In 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?...youtu.beWhat even is Observable? | Observable PodcastYouTube video by Observable 4161
Mike Bostock @ocks.org · 24/04/2026Episode 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...youtube.comReactivity in vanilla JavaScript | Observable PodcastYouTube video by Observable 2252
Mike Bostock @ocks.org · 19/04/2026Episode zero of the new Observable Podcast! Wherein @toph.me and I discuss the magic of Next.js. youtu.be/B2BFi3SyQM4youtu.beDoes Next.js have too much magic? | Observable PodcastYouTube video by Observable 2120
Mike Bostock @ocks.org · 19/04/2026apps/web/src/app/(app)/@sidebar/[at]/page.tsx how many “app”s can i put in a single path 050
Reposted by Mike BostockKarim Douieb @karimdouieb.bsky.social · 21/11/2025I 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. 👇observablehq.comCreator spotlight: The anatomy of an impactful data visualization with Karim DouiebExplore how data viz designer Karim Douieb creates impactful data visualizations. Learn his five principles behind visuals that clarify, connect, and spark insight. 0111
Reposted by Mike BostockJo Wood @jwolondon.bsky.social · 17/09/2025🚨#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...citystgeorges.ac.ukDetails | City St George's, University of LondonDetails of job vacancy at City St George's,, University of London 12415
Mike Bostock @ocks.org · 16/09/2025Observable Plot has crossed 100,000 weekly downloads (and very close to 5,000⭐️s)! observablehq.observablehq.cloud/oss-analytic... 1356
Mike Bostock @ocks.org · 16/09/2025Observable 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.) 2314
Reposted by Mike Bostockhrbrmstr 🇺🇦 🇬🇱 🇨🇦 🏳️🌈 @hrbrmstr.dev · 14/09/2025This 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...dailydrop.hrbrmstr.devBonus Drop #98 (2025-09-14): Observable Notebooks Data Loaders ExampleThis 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… 1112
Mike Bostock @ocks.org · 11/09/2025A small but significantly useful victory: I got file association working with Observable Desktop. 2140
Reposted by Mike BostockJames King @jamesking.io · 09/09/2025Big 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/TqvyfFbUscreen.studioObservable Notebooks 2.0 in Fora Health — Screen StudioObservable Notebooks 2.0 in Fora Health — Created and shared with Screen Studio 2125
Mike Bostock @ocks.org · 10/09/2025Observable Notebook Kit and Desktop 1.3.0 are out, featuring data loader cells. You can now (finally!!) write Python and Node.js in notebooks. 🐍 observablehq.com/notebook-kit... 1326
Mike Bostock @ocks.org · 29/08/2025Observable Notebook Kit and Desktop 1.2.0 add Google BigQuery and Databricks database connectors! observablehq.com/notebook-kit... 090
Mike Bostock @ocks.org · 28/08/2025Oops, seems I broke sign-in in yesterday’s Observable Desktop 1.1.0, but it should be fixed now in 1.1.1. Was it broken for you? Is it fixed now? Please give it a try and let me know. observablehq.com/notebook-kit...observablehq.comObservable Desktop | Observable 040
Mike Bostock @ocks.org · 27/08/2025Observable Notebook Kit and Desktop 1.1 are out. Headline feature: database connectors! 🎉 You can now query DuckDB, SQLite, Postgres, and Snowflake directly from notebooks. And it’s self-hosted. And it saves results automatically for performance and stable analysis. observablehq.com/notebook-kit...observablehq.comObservable Notebooks Database connectors | Observable 2429
Reposted by Mike BostockObservable @observablehq.com · 26/08/2025📣 Today we’re announcing big updates in Observable Canvases. Learn about our growing suite of built-in, interactive charts (Sankey diagrams, arc maps, beeswarms + more), new embeds and dashboards for fast sharing, added Postgres and Databricks support, and more:buff.lyObservable Canvases: New chart types, dashboards, and easier ways to shareOur biggest release yet for Observable Canvases is here with new chart types, support for internal embedding, and dashboard creation. 081
Mike Bostock @ocks.org · 26/08/2025The Notebooks 2.0 gallery now has a dedicated page! observablehq.com/notebook-kit...observablehq.comObservable Notebooks 2.0 Gallery | Observable 0203
Mike Bostock @ocks.org · 19/08/2025A little demo of reactive SQL in Observable Notebooks 2.0, first using (native) DuckDB to bake data from a remote source, followed by DuckDB-Wasm to create and query reactive views in the client. Should be released this week! 1557
Reposted by Mike BostockGregor Aisch @driven-by-data.net · 02/08/2025I've been playing with the new Observable Notebooks 2.0 over the past days and I'm amazed. While still a preview I think it's already a serious alternative to R or Jupyter notebooks. Love that it works locally now and that notebooks are just HTML files with vanilla JS observablehq.com/notebook-kit/observablehq.comObservable Notebooks 2.0 Technology Preview | Observable 1419
Mike Bostock @ocks.org · 29/07/2025Notebooks 2.0 is here! 📓🔮 Previewing today: Notebook Kit, an open file format for notebooks with open-source tooling for generating static sites; and Observable Desktop, a macOS desktop application for editing notebooks as local files, with a radical new approach to AI. observablehq.com/notebooks/2/observablehq.comObservable Notebooks 2.0 Technology Preview | Observable 36525
Reposted by Mike BostockJo Wood @jwolondon.bsky.social · 31/03/2025Want to create your own custom marks in @observablehq.com Plot, but don't want to go full D3? I've created a guide with 6 approaches of varying sophistication for specifying reusable custom marks: observablehq.com/@jwolondon/h... 85715
Reposted by Mike Bostockfil.rezo.net @fil.rezo.net · 24/02/2025AMA about my love of maps observablehq.com/blog/maps-an... thanks @allisonhorst.bsky.social for the cosy chatobservablehq.comWe can always talk about mapsFil Rivière, Data Visualization Engineer at Observable, describes his path into data visualization, what he likes in a map, what’s hard about mapmaking, and why he’s asking if we need a “slow cartogra... 06924
Reposted by Mike BostockMark Di Marco @markmarkoh.bsky.social · 19/11/2024The implementation of the waffle mark in @observablehq.com’s Plot library is a lot more elegant and clever than I thought it would be: open.substack.com/pub/commithi... #javascript #datavizopen.substack.comep8 plot: waffle mark 🧇Observable's data visualization library is full of fun little tricks, especially with this waffle mark commit 1285
Reposted by Mike Bostockfil.rezo.net @fil.rezo.net · 13/11/2024🎺 I always like how modest our release notes and version numbers are. But here’s the quack 🐤🐤🐤. Observable Framework v1.13 — just released! — adds support for 🐤 DuckDB’s extensions 🐤 : SPATIAL, H3, VSS… you name it. observablehq.com/framework/li...observablehq.comDuckDB | Observable Framework 1193
Reposted by Mike Bostockfil.rezo.net @fil.rezo.net · 24/09/2024I was ★★ by this very simple and yet powerful interaction pattern that the NYT made on their election polls page; I knew I had to reproduce it. Lots of small details to figure out… now it's available as a reusable options transform for Observable Plot. observablehq.com/@observableh... 3289
Mike Bostock @ocks.org · 05/03/2024I am excited about (and proud of) Observable Framework 1.1. It features Windows support, self-hosted npm: imports, and CommonMark compatibility. And it’s just three weeks since launch! More to come.github.comRelease v1.1.0 · observablehq/frameworkWindows support (and Node 18, too) 🎉 Framework now supports Windows! Thank you upvoting #90. 👍 Framework internally uses POSIX path delimiters (forward slashes /), and now converts to the Windows p... 0234