You are viewing archived messages.
Go here to search the history.

Oleksandr Kryvonos 2025-02-25 09:46:49

RE: bycicle for MIND


regular bycicles do NOT automate everything

YOU still need to pedal

YOU still need to navigate


therefore

a "bycicle for MIND" should NOT automate everything

YOU still need to THINK

Mariano Guerra 2025-02-25 09:59:53

the explanation of why the bicycle is used in the analogy is relevant, it allows you to do the task more efficiently, it's not a replacement.

I heard someone this week in a podcast explain the analogy wrong 😄

Kartik Agaram 2025-02-25 13:08:36

The problem is once we decide efficiency is what matters, there's no mental and philosophical guardrails to protect us from chasing chasing cars and trucks and aircraft carriers.

Arvind Thyagarajan 2025-02-25 15:19:35

"must function completely without external dependencies other than food calories" eliminates aircraft carriers!

Konrad Hinsen 2025-02-26 12:21:04

@Arvind Thyagarajan Would you have thought of adding this clause when cars were invented in the late 19th century?

Arvind Thyagarajan 2025-02-26 14:17:48

ah! most probably not, because cars would have been invented in response to some valid current problem (let's say too many horses producing too much horseshit) and the ground level conversations and messaging would have been hard to resist -- it would have been plain to see that they were noisy, expensive, dangerous etc. but they solved an agreed upon problem and the promise of improvement ever looms -- so when I was told that they'd get way less noisy, i would probably have said, "oh nice, that's a good idea, my musician friends have sensitive ears and they work in the next town so this would be super useful" instead of, "this whole thing is a bad idea, in the long run everyone will have one or even two, and burn fossil fuels and we need to keep tinkering for a better solution, so please abandon this engine and let's get back to the sketchbook"

When Leggett 2025-02-26 16:40:08

A bicycle isn't just more efficient - its operating entirely by the power of the person. It has no external power source - that's the whole point. Is it ok to assume people know the full quote? The context is in comparison to other animals and how efficiently they move. A person isn't high on that list, but a person on a bicycle puts us on the top.

When Leggett 2025-02-26 16:43:07

replacing a bicycle for a car is just literally not of the same category

Kartik Agaram 2025-02-26 17:34:57

I was very much thinking of the original quote, yes. It seems to me that Steve Jobs would say yes a human in a car is more efficient of their internal energy than a human on a bike. He was just pitching the bike at a point in time when Apple computers couldn't yet strive to be cars. But now they can and they do, and they've never stopped to wonder if they should, and the economic system doesn't really incentivize thinking about that question. That's my interpretation, and I'm curious as well if others see anything in this clip that contradicts this interpretation. Where is the line for 'tools' between bicycles and cars?

I wish he'd said something like @Arvind Thyagarajan above about dependencies and resilience. I'm extremely sympathetic to the way we moderns interpret "bicycle for the mind". 💯 to that, who cares what the guy in the video thinks.

When Leggett 2025-02-26 17:47:19

I guess I just completely disagree. The literal context is a comparison to animals operating under their own power. The bicycle wasn't Steve's idea, it was the original researchers. Those researchers never would have included a car in the study because its a completely different category.

Not to mention that if you look at the actual energy cost to move a car, its incredibly inefficient for value of moving a human being. It has to move an extra ton of metal in process.

Kartik Agaram 2025-02-26 17:51:21

Perhaps we'll never know.

As evidence for my interpretation, see again the final sentences of the clip about how we are in the early stages of this tool, etc. I think he was absolutely treating gasoline as an externality, i.e. ignoring it.

Going back to the original post, my point is that considerations of efficiency can lead one astray without mentioning the rules for computing efficiency, something this thread does very well since my first comment.

When Leggett 2025-02-26 17:52:40

The metaphor he's using is specifically about extending the abilities of a human being to make them more capable. Not to replace them.

Kartik Agaram 2025-02-26 17:53:49

But a car doesn't replace the human. The human is still deciding where to go, just with more capability.

When Leggett 2025-02-26 17:55:27

I'm sorry, but I feel like you keep missing the point completely. A bird can get put on a jet and fly very fast without flapping its wings too.

Kartik Agaram 2025-02-26 17:55:54

I think I get your point fine, and totally agree with it! I just don't think Steve Jobs got it.

When Leggett 2025-02-26 17:57:08

And I completely disagree with you. I really think that this was deliberate. Steve was highly influenced by Alan Kay and Doug Englebart too. I think he was voicing the same ideas about augmenting human intellect. Not fully automating so that people stop thinking.

Kartik Agaram 2025-02-26 17:57:52

But cars never made humans stop thinking! I'll stop here, let others have a turn.

When Leggett 2025-02-26 17:58:35

This is what the thread started from: a "bycicle for MIND" should NOT automate everything

YOU still need to THINK

Kartik Agaram 2025-02-26 17:59:02

Which I totally agree with. My first comment was in response to Mariano's comment, which brought up efficiency. Which in turn brought to mind the Steve Jobs clip.

When Leggett 2025-02-26 18:07:37

Thats fine. The naive interpretation of the quote might just focus on efficiency. I don't think that was the intent of Steve Jobs is what I'm saying. I was going back to the context of the quote to back that up. That's why I'm saying its a category error. If you take that quote and then say, "but what about cars", you would first have to even make that makes sense in the metaphor. A car does not operate under the power of the user. It is not an extension of them. It is a separate thing. Its more like comparing a person on foot to a person on a horse - a comparison they did not make. A car is like an automated horse.

Arvind Thyagarajan 2025-02-26 18:15:35

I think the category is not the tool/object but the use/purpose:

  • a harness/rope/carabiner, a set of stairs, and a lift are in the same category for the purpose of "getting to a 10th floor office before 10AM" and it would appear silly to tell the inventor of the lift to cool their heels, instead of questioning the purpose if you're in a questioning mood -- of course a lift is great for this category, stairs are also great with some added longer term health benefits that accrue automatically but they're not accessible for everyone, while climbing equipment is ridiculous!
  • but if I'm standing at the bottom of our approach to El Cap, it's dawn, and I'm looking straight up the crack system of 1000s of feet of granite, "we should put a lift here, it would be so much more efficient" is revealed quite obviously to be wrong because the purpose is quite clearly in a different category?

Do we fix our tools or our desires? My wife and I cannot get to our aging parents in India without aircraft. But I've never taken a flight from New York to Boston, likely never will...

So, I will:

  • Take a car until I get well past Stockton or Modesto
  • Park in Mariposa & take a bicycle into Yosemite
  • Stash the bike and gear up for the climb the old fashioned way

All the while making decisions to maximise purpose (fun, health, excitement, challenge, efficiency, and convenience, each in their right moment).

NB: #1 can be furthered improved by voting for representatives who will prioritise public transportation, and last mile connectivity. I'd rather not drive, where both my hands are tied the whole time

I think the system level errors are made when we lose finer grain resolution in purpose during collective decision making, perhaps...

When Leggett 2025-02-26 18:20:46

The category wasn't about tools at all. The category was about the efficiency of mobility under an animals own power. Humans, in this category were not highly rated. The allowance of a bicycle in this case, is because it is still entirely under human power. Introducing something that's literally named auto-mobile which automatically moves under its own power, would not be an acceptable allowance into the category of animal mobility under their own power. I will top belaboring this, though.

When Leggett 2025-02-26 18:23:52

Its not as though cars didn't exist. If Steve had simply wanted to say computers are like cars - they are a machine that automates work so that its less effort for you, I think he would have just said that.

Kartik Agaram 2025-02-26 18:30:08

On one level we're arguing about a 2-minute video so I can see that your interpretation is equally valid.

On the other hand, it's not just a 2-minute video. We have access to decades of the behavior of both a company and a tech industry that got dragged along in its wake:

  • I don't think there has been any care at all for externalities in anything Apple or Steve Jobs did. And in this dimension there's no difference or progress compared to all of the rest of commercial enterprise.
  • I don't think what Steve Jobs saw in PARC's research was what Alan Kay and others saw. Decades of hindsight seem pretty unambiguous that there were pretty big philosophical differences between them. Along this dimension things actively got worse, less programmable and less open. I think bicycles for the mind should be see-through (pdf). That is diametrically opposed to everything Apple stands for.
When Leggett 2025-02-26 18:35:38

I don't care about Apple or Steve Jobs. I'm not a fanboy. I think if you want to go down this road, you should look at Next, more than Apple, which was more deeply informed by PARC and it shows. Interface builder, and the huge push to make it easy for anyone to build something was certainly important. He's also a control freak, and didn't want anything open. I think these are two different things. I also feel like we're a super long way from the original point, and I don't really understand this conversation anymore, so I guess I'll just leave it here.

Kartik Agaram 2025-02-26 18:38:05

Thanks. All I really wanted to say was, "beware of efficiency." We got the century of cars from a caricatured view of efficiency. We should all always ask, "efficiency to do what" and "who bears the cost". And it's clear we agree in all this. So at least I feel like we understand each other where it matters.

Konrad Hinsen 2025-02-27 07:33:46

One more thought about Steve Job's comparison: a person on a bicycle moves efficiently only in an environment that has smooth roads. In most environments not shaped by humans, a bicycle is a hindrance rather than an amplifier.

In the same way, any software aiming for the "bicycle for the mind" label can be efficient only in the right context: supporting infrastructure (computers, the Internet, ...) and widespread computational literacy. It's the latter point that is usually overlooked. Most thinking is helpful only if it can be shared with others. Today's "tools for thought" support sharing thoughts only with a small number of nerds, most of who you never meet in real life. That's a good start but it won't increase anyone's quality of life in a significant way.

When Leggett 2025-02-27 19:16:48

Yes, I agree. And I agree with Kartik Agaram about the dangers of myopic efficiency. There is almost always a trade off or hidden accounting in order to get “efficiency”. It is rarely conducive to “life” in a general way. I apologize if I was too narrowly focused on the intent of the metaphor to begin with. I just think that metaphor mixing can sometimes lead to unhelpful conversation. All models (metaphors) are wrong. Some are useful. Extending beyond the point where a metaphor works doesn’t always lead to insight, just edges of a metaphor.

When Leggett 2025-02-27 21:17:55

If we wanted to shoot off into efficiency and cars and hidden accounting, I think an excellent place to jump off from is the book Strong Towns. This is a great into to the ideas from it: youtu.be/7IsMeKl-Sv0?si=K82YRKNAbsKwzS8L

When Leggett 2025-02-27 21:20:51

how appropriate that its from "not just bikes" 😝

Duncan Cragg 2025-02-28 22:20:31

A number of future-of-computing projects including Dynamicland, many by Ink & Switch and the work of @Alexander Obenauer have all been evolving along a similar theme.

I'm calling it "The Data-First movement"!

open.substack.com/pub/duncancragg/p/the-data-first-movement

📝 The Data-First movement

We should talk.

Duncan Cragg 2025-02-28 22:21:19

The logo was a bit of an AI experiment! Aplogies for that.

Vitorio Miliano 2025-03-01 01:18:57

More original than this one:

datafirst.jpg

Duncan Cragg 2025-03-01 08:36:57

you're right, it is!

Konrad Hinsen 2025-03-01 12:15:04

Your notion of "data" seems to include some form of cross-device synchronization. That can take many forms. Real-time vs. delayed. Automatic or on demand. Merging changes in particular can take many forms, from automerge to manual as with Git. Is any of these forms more aligned with your idea of data-first than the others?

Konrad Hinsen 2025-03-01 13:41:26

Your chat example requires real-time automatic synchronization. But it's only one example among many possible ones.

Duncan Cragg 2025-03-01 16:33:01

Thanks for the challenge! And good question of course. Which is just the point of the chat example, to bring out these questions.

Data-First simply requires that you have something to ship updates to data across devices, such as:

  • a sync server, perhaps using CRDTs
  • a syncing-and-sharing database
  • a pub-sub mechanism, letting you subscribe to a remote data chunk's changes
  • a message bus, where messages or events describe updates or latest states
  • a DHT, P2P, maybe a P2P chat protocol
  • ...?

Any of these should allow you to implement collaboration over shared, live data.


In my own Object Network, there's only one base mechanism on top of which everything else can be built, which is observing an object's state:

=> OBS: <uid>

<= UID: <uid>  V:34  type: banana  colour: yellow

<= UID: <uid>  V:36  type: banana  colour: yellow-brown

<= UID: <uid>  V:37  type: banana  colour: brown-black

(yes, it missed V: 35 : it's unreliable, like life!)

Konrad Hinsen 2025-03-01 19:56:37

Would a Git repository be sufficient as well? It's no good for chatting, but I much prefer on-demand manual sync (with manual merge) when collaborating on a technical document.

Andrew F 2025-03-01 23:52:18

I call this "content" in my notes, but the idea is similar. I have the phrase "It's the content, stupid" in there.

That said, I think it's important to consider what a content/data centric model is like without regard for sync. Sync is cool, but it's also fundamentally unreliable, in the sense of "the network is unreliable" as a distributed systems principle, and also maybe I just want to have an offline computer. I don't want sync as a mandatory part of my computing model.

Konrad Hinsen 2025-03-02 07:01:36

I wouldn't want sync to be a mandatory part of my computing model either, but I believe that it's a good idea to think about sync when designing a computing model. In particular, sync requires diff and merge, which remain unsolved problems for complex structured data.

Duncan Cragg 2025-03-02 09:02:20

Well, as I say, at the bottom of sync all you need is packets on the wire, on top of which you can have CRDTs or manual git-like merges, or just last-edit-wins. You can implement reliability or not, it's up to you.

All I want from a Data-First project is that it does something other than (a) having nothing to say, or (b) offering a silo service locked in to the front end and locking your data in!

So I simply specifiy "Local-First", which covers that in a sufficiently vague way (even though most Local-First folk seem to use CRDTs, that's only a strong suggestion not a requirement as I read it)

Duncan Cragg 2025-03-02 09:06:03

A Data-First project must allow collaboration even if you don't use it. Local-First is "mandatory" because if you are going to need collaboration you'll need two people's Data-focused UI to be focusing on the same data, otherwise it's not collaboration! It doesn't need "sync" and conflict resolution even: just anything that allows two+ folk to see the same thing, while maintaining their sovereignty over their own data.

Paul Tarvydas 2025-03-01 21:43:34

Thinking about async vs. sync. youtu.be/deaXisgRQ0Q . Being able to "reason about" timing (intuit, debug) is more important today than it was in the early days of computing. Our current programming languages emphasize the biases of the early days of computing.

xyzzy 2025-03-02 05:14:36

I think fbp got it right. You could explicitly wait on all ports making each stage fully blocking .... or you can just wait one port making it more async.

It is best to leave it as a choice to the user.

I am also not sold on the visual interface for programming.

Visual interface is good for debugger and analyzing perf or visualizing the flow ... but to interact with the current legacy code and writing lots of modules, text is both good and flexible enough.

xyzzy 2025-03-02 05:17:39

I think the notion of "Async" merge point a queueish data structure like go's channels can make writing in text mode quite easy.

Konrad Hinsen 2025-03-02 07:05:08

xyzzy What's fbp?

Duncan Cragg 2025-03-02 09:39:06

I had a chat with ChatGPT last week on this very topic. My prompt started with: "Hoping you can chat with me to help me tease apart the relationships and differences between various processing models in computing. Specifically, function call, pipeline, declarative dependency, imperative scripts, event-action, pub-sub, message bus, async/sync."

Duncan Cragg 2025-03-02 09:39:20

(Hows' that for asynchronous syncronicity!)

Duncan Cragg 2025-03-02 09:39:50

I was trying to separate out the Imperative from the Declarative

Duncan Cragg 2025-03-02 09:46:55

The conversation gets really cringy as ChatGPT gets really excited, especially after I gave it a compliment! But I think it's a fun and stimulating read - see here: chatgpt.com/share/67c427f1-a29c-800e-8e9e-c9e589377652

Although I'm still not sure what my conclusion is on all this!

📝 ChatGPT - Processing Models Overview

Shared via ChatGPT

xyzzy 2025-03-03 09:12:43

📝 Async::MergePoint

resynchronise diverged control flow

xyzzy 2025-03-03 09:13:32

In the past I have used re-entrant mutexes to synchorie async stuff easily

xyzzy 2025-03-03 09:13:56

although I misplaced the code but it was a mutex in js

xyzzy 2025-03-03 09:14:48

something more flexible can be done with a queue, which is basically at the heart of Linda ... which is like the twin of Flow Based / Data Flow programming