from Hacker News

Magic Ink: Information Software and the Graphical Interface

by blobcode on 5/31/25, 7:14 AM with 9 comments

  • by jbarrow on 6/3/25, 6:05 AM

    If you enjoyed this essay, you should check out the author’s current project, Dynamicland[1]. It is a wonderful expression of what computing and interaction could be. Even the project website — navigating a physical shelf, and every part is hyperlinked — is joyful.

    1. https://dynamicland.org/

  • by dmazin on 6/3/25, 12:06 PM

    I first read this essay more than a decade ago and it’s still the most influential and inspiring thing I’ve read for computers.

    The premise is shockingly simple, and I still apply it: when designing an interface, think about how you’d do it if this was a book, not an interactive interface. That is, take visual design seriously. Only after that add interaction (or maybe don’t).

  • by sktrdie on 6/3/25, 7:36 AM

    I was inspired by Bret's articles at a young age. Made be think of software more from a visual perspective. Even re-reading this article now, after many years, inspires me to think of possible ways we can improve building visual systems - thinking more from a designer's perspective; rather than an engineering one. And how far ahead his thinking was.

    Even his imaginary "snapshot/example driven design tool" (described at the end of the article) seems quite intriguing and thought provoking. I wonder if with AI being so easily accessible nowadays, a retake on this tool can provide something that is actually usable and useful to people?

  • by WillAdams on 6/3/25, 2:17 PM

    Every time this sort of thing comes up, I go back to Altsys Virtuoso on my NeXT Cube and drawing strokes and regions and then working up custom PostScript code for strokes and fills --- and wishing that there was a way to put a text box on screen and get its contents, or have a slider or other input into a PS program.

    Nodebox almost scratches that itch:

    https://www.nodebox.net/

    but the last time I tried it, I couldn't get the precision which my current project requires for output.

  • by leetrout on 6/3/25, 5:29 AM

    (2006)