Mike Bostock Profile Banner
Mike Bostock Profile
Mike Bostock

@mbostock

65,816
Followers
9
Following
576
Media
10,838
Statuses

Visualization toolmaker. Co-founder @observablehq . Creator @d3js_org . Former @nytgraphics . Pronounced BOSS-tock.

San Francisco, CA
Joined December 2006
Don't wanna be here? Send us removal request.
Pinned Tweet
@mbostock
Mike Bostock
25 days
Observable Framework 1.6 🆕 adds importing from node_modules! 📦 This lets you manage dependencies with npm or Yarn, import private packages, or import from a different package registry such as GitHub.
0
9
40
@mbostock
Mike Bostock
1 year
Updated my plot of bank failures. 😬
Tweet media one
471
3K
16K
@mbostock
Mike Bostock
6 years
LaTeX is so much better when you have emoji.
Tweet media one
37
895
3K
@mbostock
Mike Bostock
3 years
Announcing a new open-source JavaScript library for exploratory data visualization: Observable Plot!
13
326
1K
@mbostock
Mike Bostock
9 years
I’m leaving @nytgraphics to work full-time on visualization tools! 💥
132
500
1K
@mbostock
Mike Bostock
7 years
Introducing d3.​express: the integrated discovery environment.
30
586
1K
@mbostock
Mike Bostock
6 years
Don’t compare percentage change on a linear scale; use a log scale instead. -50% (0.5×) is as big a change as +100% (2×).
Tweet media one
Tweet media two
17
261
1K
@mbostock
Mike Bostock
6 years
Lovely animation of hierarchical clustering by @r2d3us !
10
330
1K
@mbostock
Mike Bostock
6 years
D3 5.0 is out! 🎉 Here’s a summary of what’s new:
14
413
1K
@mbostock
Mike Bostock
6 years
D3 5.0 prerelease! 🎉 Adds contours, density estimation, ColorBrewer color schemes and adopts Fetch for loading data.
5
304
877
@mbostock
Mike Bostock
7 years
Hours of daylight as a function of latitude and day of year.
Tweet media one
15
345
832
@mbostock
Mike Bostock
6 years
When filing issues with open-source projects, it never hurts to say “please consider” or “would you” instead of the brusquely demanding “you should”. Maintainers are people, too.
18
146
827
@mbostock
Mike Bostock
4 years
The reason Google’s new search design can claim to “boldy” label ads while making them difficult to distinguish has to do with something called pre-attentiveness.
Tweet media one
11
366
795
@mbostock
Mike Bostock
3 years
A new generation of D3 examples, structured as functions of data + options for convenient use and reuse, anywhere. Announcing: D3 Charts! 🎉
9
156
742
@mbostock
Mike Bostock
6 years
Voronoi stippling using a weighted variant of Lloyd’s algorithm (cc @veltman ).
Tweet media one
14
87
652
@mbostock
Mike Bostock
10 years
New post - Visualizing Algorithms - using vision to study processes & systems. http://t.co/LOCtQZisIB #eyeo2014 http://t.co/Mk04dMPRQq
Tweet media one
54
704
656
@mbostock
Mike Bostock
1 year
Observable Plot 0.6.7 is here 🎉, and with it, our first foray into interactive visualization! I’m so proud of the subtle details that make it shine. What makes it so great? 🧵
10
102
647
@mbostock
Mike Bostock
5 years
Channeling my inner 🐝💣.
6
105
631
@mbostock
Mike Bostock
4 years
Interpolate all the map projections! 🙌
6
116
544
@mbostock
Mike Bostock
4 years
Whew, D3 6.0 is out! Here are the detailed release notes, hot off the press. 😅
16
124
530
@mbostock
Mike Bostock
6 years
Mesmerized by this algorithm finding its way through a random maze.
15
170
496
@mbostock
Mike Bostock
6 years
These four maps show the same exact data, but look wildly different. What the? Here’s why:
Tweet media one
Tweet media two
Tweet media three
Tweet media four
7
164
472
@mbostock
Mike Bostock
5 years
Inspired by @3blue1brown ’s fantastic recent videos on Fourier series, here’s a live recreation of Fourier’s portrait.
11
83
443
@mbostock
Mike Bostock
3 years
Observable now has built-in support for SQLite! Attach a SQLite file, then start writing SQL. Get the power of a database in your browser.
5
83
435
@mbostock
Mike Bostock
1 year
Who’s ready for Observable Plot tooltips? 😎
17
31
415
@mbostock
Mike Bostock
4 years
I’m really excited about this new intro to D3! It takes a very different tack than previous tutorials, and I hope it helps more people get into visualization.
@d3js_org
D3.js
4 years
The web has advanced by leaps and bounds since D3 1.0 was released in 2011. D3 has improved, too! It’s time for a new introduction. 📊📈🎉 #d3js
2
189
653
12
91
418
@mbostock
Mike Bostock
6 years
CSS mix-blend-mode: multiply is great for improving readability with overdraw (occlusion). Here’s a before/after with hierarchical edge bundling.
Tweet media one
Tweet media two
6
72
410
@mbostock
Mike Bostock
6 years
Tweet media one
1
83
408
@mbostock
Mike Bostock
1 year
@sharoz You can add sort: "Date" to place them in chronological order instead of placing the biggest ones first. Helps a bit maybe? 😅
Tweet media one
18
41
408
@mbostock
Mike Bostock
6 years
Recreated a @jasondavies favorite, World Airports Voronoi, using @recifs new spherical Delaunay prototype! 😍
7
105
398
@mbostock
Mike Bostock
3 years
Announcing Observable Inputs! 🎚🎛 Lightweight UI components to help you explore data and build interactive displays.
11
71
397
@mbostock
Mike Bostock
4 years
First experiments with AxiDraw. #plottertwitter
16
13
392
@mbostock
Mike Bostock
6 years
Delaunay-to-Voronoi is go!
Tweet media one
3
38
365
@mbostock
Mike Bostock
7 years
I’m writing a multi-part tutorial on making maps from the command-line using d3-geo. Part 1:
3
133
360
@mbostock
Mike Bostock
9 years
When I’m trying to fix a tiny bug.
10
292
346
@mbostock
Mike Bostock
9 years
I loved this impossible GIF by @patakk so much, I had to dissect it… http://t.co/uSphJVvX10 http://t.co/UIssiPKBMx
11
263
357
@mbostock
Mike Bostock
5 years
U.S. population by state, 1790-1990.
4
74
356
@mbostock
Mike Bostock
7 years
100 years of federal income tax rates.
Tweet media one
8
175
351
@mbostock
Mike Bostock
8 years
5 years ago today, D3 1.0 was released! (h/t @kerryrodden )
22
142
346
@mbostock
Mike Bostock
6 years
Constructing the minimum spanning tree of 6,000 random points. Source:
11
96
337
@mbostock
Mike Bostock
8 years
It’s funny how writing documentation can spur redesign: it’s easier to simplify a complex API than try to document it completely.
14
326
336
@mbostock
Mike Bostock
6 years
What can cause cycles in predator–prey 🐈🐁 populations? Let’s use visualization to explore a dynamical system!
12
82
313
@mbostock
Mike Bostock
5 years
8
66
319
@mbostock
Mike Bostock
7 years
An update on : we have a new name. And welcome @jashkenas ! Follow @observablehq for updates.
@observablehq
Observable
7 years
We are bringing data science from the command line to the web.
3
67
223
7
109
315
@mbostock
Mike Bostock
5 years
Finally got around to (re-)implementing variable-color edges for hierarchical edge bundling. Still beautiful. 😍
Tweet media one
3
39
313
@mbostock
Mike Bostock
4 years
This linear-to-log scale transition is oddly satisfying. (Thanks to @lisacrost for the motivating example!)
6
43
310
@mbostock
Mike Bostock
5 years
Visualizing the behavior of d3-sankey in @observablehq . Red = straightening links, blue = avoiding overlapping nodes.
9
50
306
@mbostock
Mike Bostock
1 year
A couple variants of my plot of FDIC-reported bank failures, now adjusted for inflation (using CPI): left is sorted by date to better show the sequence of events; right is sorted by assets for a more compact layout. See notebook for source & to compare.
Tweet media one
Tweet media two
23
67
297
@mbostock
Mike Bostock
6 years
Lloyd’s algorithm is oddly satisfying.
5
56
295
@mbostock
Mike Bostock
4 years
I’m just going to stare into this for a while. 👀
4
66
293
@mbostock
Mike Bostock
8 years
Major overhaul of d3-scale! New scale types: continuous, sequential, band, and more.
Tweet media one
9
116
286
@mbostock
Mike Bostock
8 years
Not gonna lie, this is the most awesome single command I’ve ever run on the terminal. #d3js
8
84
277
@mbostock
Mike Bostock
2 months
Observable Framework 1.3 🆕 integrates @uwdata ’s Mosaic vgplot, which can concisely expressive performant coordinated views of millions of data points.
6
38
274
@mbostock
Mike Bostock
9 years
D3 3.5 is now available! Named transitions, interrupt events, rounded & padded arcs, and more. #d3js
9
291
262
@mbostock
Mike Bostock
4 years
If you’re wondering how this week’s stock market volatility compares to the last 20 years. (It’s not that bad, yet.)
Tweet media one
8
78
262
@mbostock
Mike Bostock
9 years
0.1 + 0.2 =
4
275
256
@mbostock
Mike Bostock
7 years
GeoJSON MultiLineString geometries as Three.js wireframes:
9
92
255
@mbostock
Mike Bostock
8 years
d3-force 0.3 can now apply constraints, such as link distance in this lattice, multiple times per step. Rigid!
5
97
253
@mbostock
Mike Bostock
5 years
This notebook fetches two-line element (TLE) data from the European Space Agency, computes the current position of the International Space Station, and then shows you its view of the Earth, in the general perspective projection, in realtime. 🤯
5
65
247
@mbostock
Mike Bostock
5 years
🎉 BIG NEWS 🎉 @mmeckf has joined Observable! Together, we’re figuring out how we can help developers better understand their code and share knowledge through visualization.
7
13
246
@mbostock
Mike Bostock
7 years
If you’re going to fake a world map radar screen at least use an azimuthal equidistant projection… Geez!
Tweet media one
Tweet media two
5
56
244
@mbostock
Mike Bostock
6 years
I ported the LiquidFun wave machine to @observablehq (and latest release of three.js).
3
43
244
@mbostock
Mike Bostock
2 years
Time to extend the scale domain on the COVID bubble map. 🙁
Tweet media one
9
32
242
@mbostock
Mike Bostock
1 year
Our new website for Observable Plot is live! 🎉 Dozens of new guides, hundreds of examples, instant search, dark mode… Hope you love it!
13
47
240
@mbostock
Mike Bostock
7 years
Part 2 of Command-Line Cartography, wherein I talk UNIX philosophy and the power of newline-delimited JSON:
0
79
238
@mbostock
Mike Bostock
6 years
Deriving the nearest neighbor graph from the Delaunay triangulation.
6
50
235
@mbostock
Mike Bostock
5 years
file> # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. me> YOU’RE NOT THE BOSS OF ME
8
20
240
@mbostock
Mike Bostock
7 years
Gaussians are everywhere!
2
59
231
@mbostock
Mike Bostock
5 years
wow
5
39
229
@mbostock
Mike Bostock
8 years
Hold on to your butts! The D3 4.0 development branch is now master. Stable release still 1-2 months away.
5
106
224
@mbostock
Mike Bostock
2 months
Observable Framework + SQL + DuckDB + Observable Plot = YES
Tweet media one
3
24
229
@mbostock
Mike Bostock
5 years
Observable notebooks aren’t just documents—they are reactive programs that you can run and manipulate in any JavaScript environment, such as Node.js or a React app. We recently improved our ES module format and Runtime API. Check it out!
3
51
223
@mbostock
Mike Bostock
3 years
Observable Collaboration is a huge leap forward for thinking with data, together. And it’s a new architecture for Observable, taking us into the future. I’m so proud of this team! 💪
2
43
223
@mbostock
Mike Bostock
6 years
I’m experimenting with notebooks on introductory topics in computer science, starting with linked lists.
4
38
223
@mbostock
Mike Bostock
6 years
Typical embeds limit you to an iframe box-o’-content. Not this. Now you can import your Observable notebook directly into your app, dashboard or website as a standard ES module. Notebooks as reusable code!
5
47
224
@mbostock
Mike Bostock
7 years
Finding the smallest circle that encloses a set of circles.
3
72
222