August 20th, 2024

Software possession for personal use

The article highlights user frustrations with cloud software, advocating for local-first and personal software to regain privacy and control. It emphasizes simplicity and accessibility in user-centric software development.

Read original articleLink Icon
Software possession for personal use

The article discusses the frustrations users face with contemporary software and the shift from traditional desktop applications to cloud-based platforms. It highlights the trade-offs made for convenience, such as sacrificing privacy, control, and performance. The author advocates for alternatives like local-first software, self-hosting, and personal software, which are designed for individual use and tailored to specific needs. The concept of local-first software emphasizes decentralized data synchronization without relying on centralized servers, allowing users to maintain control over their data. The author reflects on their own journey from desktop to cloud, noting that while real-time collaboration is beneficial, it often comes at the cost of user experience and autonomy. The article also touches on the potential of personal software as a means to escape the limitations of cloud platforms, encouraging developers to create tools for their own use. The author outlines their approach to developing personal software, emphasizing simplicity, accessibility, and user-centric design. Ultimately, the piece advocates for a more user-empowered approach to software development, where individuals can reclaim control over their digital experiences.

- The shift from desktop applications to cloud platforms has led to frustrations regarding privacy and control.

- Local-first software and personal software are proposed as alternatives to regain user autonomy.

- Real-time collaboration is valuable but often compromises user experience.

- Personal software allows developers to create tailored tools for individual needs.

- Emphasizing simplicity and accessibility can enhance the software development process.

Related

Resilient Sync for Local First

Resilient Sync for Local First

The "Local-First" concept emphasizes empowering users with data on their devices, using Resilient Sync for offline and online data exchange. It ensures consistency, security, and efficient synchronization, distinguishing content changes and optimizing processes. The method offers flexibility, conflict-free updates, and compliance documentation, with potential enhancements for data size, compression, and security.

Local First, Forever

Local First, Forever

Local-first software emphasizes storing data on the user's device, occasionally syncing with the internet. Benefits include data control, but challenges like syncing between devices and company reliability exist. Using cloud services like Dropbox for syncing, including CRDT for conflict handling, is recommended for simplicity and reliability.

Our Users Deserve a Bill of Rights

Our Users Deserve a Bill of Rights

The author critiques the tech industry's neglect of end users, advocating for a "User Bill of Rights" to ensure accountability and balance between innovation and stability in software development.

Imagining a personal data pipeline

Imagining a personal data pipeline

The article advocates for a personal data pipeline to manage personal data effectively, addressing challenges like data duplication and trust issues, while proposing an open-source, user-friendly solution for privacy and control.

Software Possession for Personal Use

Software Possession for Personal Use

Users are frustrated with the shift from desktop to cloud software, sacrificing privacy and control. Alternatives like local-first and personal software are advocated for tailored, user-centric solutions.

Link Icon 20 comments
By @vunderba - 3 months
I don’t want to live in a world where every 6 months I need to add an extra hop to find an album on Spotify, where Google abruptly retires applications I came to rely on, where Microsoft places ads in my taskbar, where Apple keeps me from running the software I want and Amazon acquires companies to let their products, which I use, rot to death.

This also brings up another point which I think is sometimes missed - open vs closed DATA formats. Obsidian is a good example. The software is entirely proprietary but the files it uses are standard markdown, so if the software "rots" it is not nearly as much of an issue.

Contrast this with some inscrutable binary format (cough PSD cough) where its significantly more difficult to ingest the files without reverse engineering the format.

My acceptable criteria are either:

- Open source and open format

- Closed source and open format

By @amatecha - 4 months
100% on-board with local-first software.

There's a software directory called "zero data" that aims to catalogue software/sites/etc. that allow you to completely own and control your data in respect to their usage: https://0data.app/

By @entrepy123 - 4 months
> The biggest challenge, then, lies in re-imagining applications like Google Docs

This is a big one for me. AN APPEAL: Does know here know of a FOSS that offers an equivalent "experience" (visual appeal, time latency) to Google Docs and Google Sheets? Pretty please?

To explain, I have tried NextCloud-based Collabora and OnlyOffice. Neither comes close to the Google Docs & Sheets "real-timeness" and "visual acceptability".

To explain, this is less a rant and more an explanation, so bear that in mind please: For FOSS like Collabora and OnlyOffice, when "actually used" with the intention of replacing "Google Docs and Google Sheets", both

(1) the literal edit-lag (click, type, enter, wait, see screen update) and also

(2) the looks-bad (ugly dark rectangles, fonts, etc.)

are showstoppers, especially when combined.

There are things the FOSS software tries, to work around these issues best as possible. For example, one mode "runs" the doc on the server and hence sends changes to cloud first, hence the lag, while another mode save changes locally since it "runs" in the browser, but then isn't as real-time (if at all) for "other users" . And neither of these issues addresses the simple visual-appearance issues (painting a spreadsheet that doesn't hurt one's eyes).

If there is a FOSS Google Docs & Sheets replacement that is "good enough", the above description in mind, please, pray tell. It need not be feature-complete. Just replicating a Word and Excel '97 type of usability, but self-hostable FOSS with "real-time collaboration that is rather seamless, i.e. not noticeably bad an any way that interferes with actually using it", would be a most amazing find, IMO.

Thanks.

By @vinceguidry - 3 months
We'll never get to live in this world while people are still obsessed with walled gardens. Apple actively intervenes to keep itself at the center of our lives. Everybody else just lives with it. And this will continue as long as the US grants privileges to the tech sector by refusing to apply standard anti-trust enforcement that it applies routinely to every other economic sector.

Nothing would make me happier than a world without Apple. I'd settle for a world without iMessage.

By @hosh - 3 months
I was not even aware that the narrative around local-first focused on realtime collaboration. By the time I had come across it, I had been deeply looking at local-first food systems, so local-first software made sense to me for similar reason: resiliency, decentralization, and the foundations for rebuilding local communities. I suppose the roots from CDRT makes the real-time collaboration narrative make sense.

It did just also occur to me something ironic. I had been working on remote-first teams long before COVID, and that is what I insist upon when recruiters come by with local job opportunities.

By @edpichler - 3 months
For those who like independent software and open protocols, I would like to share the https://indieweb.org/
By @eamonnsullivan - 3 months
I think I've been operating this way for a long time: My notes, software and wiki are almost all in plain text -- source, markdown or org mode in Emacs, usually -- and open image/video formats (jpeg, mp4) and synced with a replaceable combination of services (git, Dropbox, Syncthing, etc.). It lets me switch the conduits/pipes regularly, to whatever works best for my needs at the time.

When the zombie apocalypse finally hits (or the Internet implodes), I still have everything important, in plain text.

By @Animats - 3 months
LibreOffice? I've used that for a decade.

The last thing I bought from Microsoft was Word 97.

By @etskinner - 3 months
> There are things we can do now—things we need to do now, like video conferencing and real-time collaboration—that couldn’t be done with traditional desktop software.

This is not at all true. You could have desktop software with networking that could do things like real-time collaboration. In fact, that's exactly what happens now in Office; I can collaborate with others on a Word doc right in the desktop app. It's just not how it happened since we decided to focus on webapps instead

By @zzo38computer - 3 months
There are some good ideas in this document. Locally working software is a good idea. But, I think that it is better to not use formats and protocols that are too complicated. Furthermore, you are not necessarily limited to only one protocol, nor necessarily one file format. Multiple implementations are also possible; someone can make a separate implementation for a different computer system, too, according to their own preferences.
By @fnord77 - 3 months
> The biggest challenge, then, lies in re-imagining applications like Google Docs in a context where there isn’t a server acting as a centralized authority, mediating client interactions.

cloud-served software makes client interactions easy because everyone is running the same version of software. In local-served software there's added complexity to make sure different versions of the software can still work together.

By @jiehong - 3 months
That’s actually something Apple does not get enough credit for: notes, pages, numbers, Freeform, reminders, and so on, all work locally first, with synchronisation to the cloud for collaboration.

Although, not true of consumption apps like Apple TV or Music (but you can still sync your local music in that case).

By @vunderba - 3 months
On that note, the recent proliferation of "progressive web apps" has been pretty irritating to me lately.

PWAs give this deceptive illusion that you're installing an actual application, when in reality, it's just a bunch of ephemeral data thrown into the user data folder of the respective browser. Yeah good luck migrating that to another computer particularly if the original website goes down.

There's also a baffling amount of praise around PWAs, but wrap that same damn app in Electron (giving me the ability to run it offline as well as archive the installer in case the website goes down among other benefits) and people lose their collective minds.

By @j45 - 3 months
I'm not sure why this is the project that raised this thought, but what's neat about something like this is one could see it being self and privately hosted from one's phone or mobile device, assuming it could run it.
By @brainless - 3 months
I have been working full-time since early 2024 on a locally running app, where I stick to open file formats and SQLite for storage. I would like to make this "local-first" - I feel I'm already on the way.

It is an open source app to download pervade data and provide fast search, offline access, automatic labels, categories, summaries, etc

Starting with emails, calendars and attachments. Integrations for Slack, LinkedIn, Stripe, databases, even web crawl are coming...

I plan to have real-time collaboration on top to make money (ideally with end to end encryption).

I take privacy very seriously. I do not even have OAuth2 apps for Google to access your data - you have to create those yourself (there is documentation in the app).

This branch has updated readme:

https://github.com/brainless/dwata/tree/feature/prepare_mvp_...

By @levkk - 3 months
This could change if power users were willing to pay for software. There are enough of us out there to create a market to build us tools.
By @plg - 3 months
once.com is an interesting recent step towards this
By @muscomposter - 3 months
we are right now in the stupidest era of software

reality must surprise me for this to get worse than I fear

however in my view, the underlying problem is not exclusive to software but extends all all kinds of digital assets. in short, digital property has brought out the worst of capitalism; marx had no idea.

assuming it does get a lot worse; human life will abandon city life. I like to imagine this is why Einstein allegedly said that in a fight between humans and technology, humans were going to win. then again, maybe in the future the city will be rid of humans same as we are (were?) trying to destroy all insects

By @lowbloodsugar - 3 months
>We gave up … data durability…

Wait, what? You think my mom backs up her computer? All my kids baby photos got uploaded to iCloud years ago. The drives they were on, including the backups, no longer function. (Actually one works but I forgot the password - because I didn’t have an online password manager then either).

By @keepamovin - 3 months
This is a fantastic article!

High level thinking. It should be top of HN today