‹ BackHN Continuity

Thread

Ideas on modernizing the open-source desktop

407 points · 545 comments · signa11

  1. holowoodman · · focus · HN ↗
    Imho the fundamental problem is not a problem of the "Desktop" but of the whole application ecosystem.

    I want to get some work done: Just as an example, this work consists of reading some email like "pls review this document, and create a presentation in response". I'll follow up the email with an answer and some clarifying questions. Then I'll read the document, making some notes. I'll read some additional documents, google stuff, look up some numbers, do some calculations, make more notes. Then I'll start drafting the presentation, refining it until ready, reading my notes, firing off another email with a few more questions. Then I'll send over the first version of the presentation.

    Now all of those things live in different applications. All of those applications might be local file based or web-based. Some can do both. So I could try putting all the relevant files in a folder, holding all the files I need for this task. But wait, when I save an email as a file there, I cannot properly respond to it anymore. It is just a copy of the original email. Same for all the web-based stuff that even allows local copies. If I use hyperlinks, in the URL-as-a-unique-resource sense that was originally intended, I could link it all together in my notes. But many, if not all, modern web applications do not work that way, I cannot really link anything. And even if, most URLs are not stable. If I google something, I'll find a page I can bookmark or copy the URL of, but that page will change. To save the current state of that URL, I'll have to jump through a lot of hoops to maybe get a PDF printout file or something. And changing any document usually overwrites the previous version, so I'll have to do *-copy17.odt or deal with 20 different broken internal mechanisms of "version tracking". I can check everything into git, but then all the applications will have no clue how to deal with it, no proper diff, nothing.

    One thing that I actually want was implemented in the first version of PalmOS as a hack: every application could contain links to every other application's content. You could link from a calendar entry to a contact who you wanted to visit. You could link from a contact to a note, detailing your last talk with each other. You could link the note to the last offer you sent the customer. etc. Of course this was rudimentary, but it was a start, which unfortunately died with later versions of PalmOS where those hacks were no longer possible. So for my original example, I want the original email to be annotated with a link to all the files I've created in response, all the web searches I did, etc.

    Another thing is the notion of version control, extended to all desktop and web applications. I want to know what I did, when I did it, why I did it, and what related changes go together. I want to see the same thing for all my colleagues. I don't want any "this file conflicts with what your colleague did, which should I overwrite?". I want proper merges. In each application.

    The only thing that even comes close to this nowadays is something like Emacs Org-Mode. If you stay strictly in Emacs.

    Or is it just that I didn't try enough stuff and there is a real solution?

    1. cshore51 · · focus · HN ↗
      I understand that issue with version tracking and how it's fundamentally broken. I ran into that issue many times when I worked in a big corporate company. The way it should work is similar to git diffs imo, where when two people edit the user can see both edits. Aside from that what exactly do you mean everything lies in different apps. Do you mean word/PowerPoint/excel/etc all are in different apps and you wish there was one app that does it all or researches emails for you? We're in the age of AI and that's certainly something that exists. I'm working on software myself that attempts to solve many of these issues aside from current version control issues, as those are specifically a ecosystem issue. There's not much a third party can do. Although as far as automated note taking and knowing what you did and when you did it, that's entirely possible in fact I want to add that to my app now.

      Edit: You actually inspired me to create a projects portion to my software that specifically adds a lot of this connective tissue that you feel is missing in most software today. As far as version control I can definitely add that as well but it will never solve issues like SharePoint versioning or MS versioning. That unfortunately is an issue MS needs to fix or whatever other ecosystem you work in.

Open on Hacker News to reply ↗

Unofficial Hacker News client; not affiliated with Y Combinator.