mbostock

Joined 15 years ago

Karma
4,313
Submissions
336
Member since
Aug 12
https://bost.ocks.org/mike/
View on Hacker News

Recent submissions

Comment · 4 months ago
Comment · 5 months ago
tldraw uses this font. It’s a great fit for emulating hand-written notes on a whiteboard; feels human.
Comment · 1 year ago
Comment · 1 year ago
Thank you. I don’t want to commit to a public timeline on the web editor yet, but rest assured it is a top priority, and we also value the convenience of a web editor, instant collaboration, and community!
Comment · 1 year ago
Comment · 2 years ago
Thanks for the feedback. We implemented the transform to strip TypeScript annotations (using esbuild)…

https://github.com/observablehq/framework/pull/129

but this approach stalled because it doesn’t implement validation of TypeScript: the TypeScript annotations are simply ignored. I felt this defeats the point of using TypeScript. We probably need to use tsc instead of esbuild to get type checking. Hints welcome!

Comment · 2 years ago
Comment · 2 years ago
In what way are these free open-source tools “locked-in” to Observable? Observable Plot is a vanilla JavaScript library that is released under the ISC license and can be used with any style of web development (e.g., React, Svelte, whatever). And likewise Observable Framework is released under the ISC license and you’re able to self-host projects anywhere and develop locally?
Comment · 2 years ago
Comment · 2 years ago
Thanks for the feedback. We have a PR open to make it easier to register new interpreters (without needing to fallback to .sh or .exe); it’ll let you specify the interpreter associated with a given file extension (e.g., .kts for Kotlin). https://github.com/observablehq/framework/pull/935

As for inputs-driving-data-loaders, that does go against the grain a bit since Framework favors static data snapshots so that the built site is self-contained and performant. But a technique that works well is to generate Parquet files in data loaders representing the superset of data that you want to interact with, and then using DuckDB/SQL in the client to extract the subset you want to visualize. This tends to perform well, though obviously it’s dependent on the size of the superset you want to interact with.

Comment · 2 years ago
You can write ```mermaid run=false for that.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton