Live data from Hacker News

The cloud is a prison. can the local-first software movement set us free?

wired.com

201–210 of 215 posts

Re: The cloud is a prison. can the local-first software movement set us free?

#201
post #64

Earlier quoted context omitted.

Quite true there is some irony to that. There has been a little talk of building a local first community platform, sadly doesn't exist yet.

Discord's UX is miles ahead of Element, and I setup and maintain communities on that use both. For something like local-first, like a local principled makerspace, we are happy to deal with the friction and try and contribute back on Matrix/Element. That said, infrastructure churn can be disruptive. Don't envy your position.

The problem of Discord is discoverability. Is you project known on the web? What about resources? In the end you might develop for a few other developers, but only those that happened to run into the correct invite links.

Everyone else will believe your project is dead.

Re: The cloud is a prison. can the local-first software movement set us free?

#202
post #193

Earlier quoted context omitted.

Gokapi requires an externally-visible IP. It can be self-hosted, but is hardly local-first. Also, why not nginx and a `~/Public` folder if we have an IP.

Because Dropbox links are completely different to just having a shared folder?

Depends on purpose.

Re: The cloud is a prison. can the local-first software movement set us free?

#203
post #133

I worked on a local first version of an app I sell. I use CouchDB to store user data so it was pretty easy to implement because CouchDB will sync a local CouchDB to the Cloud based CouchDB as soon as any changes are made. That app is now 20 years old and over those years I've had users who quit using it call me years later to ask if I could give them access to their expired account or a copy of all their data. CouchD…

Seems like one problem is that you didn’t set it up automatically and expected them to do it on their own. Regular folks aren’t going to do that kind of thing without pressing need. Harder when it’s primarily a web app, but customers can be convinced to try mobile/desktop apps at times. Maybe give a discount?

>> Seems like one problem is that you didn’t set it up automatically and expected them to do it on their own.

Downloading and configuring CouchDB on their PC isn't something I can do for them, but it's really simple and easy to do and I provided step by step instructions.

I didn't charge them anything at all to get and use the offline first version of the app. They already paid for the online version (that's a yearly subscription fee) so there was no extra charge at all.

They really were not at all concerned about a long term outage. I can understand that because widespread outages have been pretty rare, and the app has never been down for any significant amount of time for 20 years now. So I think it was really a lack of urgency.

Re: The cloud is a prison. can the local-first software movement set us free?

#205
post #203

Earlier quoted context omitted.

Seems like one problem is that you didn’t set it up automatically and expected them to do it on their own. Regular folks aren’t going to do that kind of thing without pressing need. Harder when it’s primarily a web app, but customers can be convinced to try mobile/desktop apps at times. Maybe give a discount?

>> Seems like one problem is that you didn’t set it up automatically and expected them to do it on their own. Downloading and configuring CouchDB on their PC isn't something I can do for them, but it's really simple and easy to do and I provided step by step instructions. I didn't charge them anything at all to get and use the offline first version of the app. They already paid for the online version (that's a yearly…

> Downloading and configuring CouchDB on their PC isn't something I can do for them, but it's really simple and easy to do and I provided step by step instructions.

Innosetup is still a thing, and there are alternatives. Installers can take parameters, or be built on the fly. That's what we did at one place to install postgres and other apps for a customer, while making it as simple as possible. Next, next, finish.

Discount refers to reducing the cost if they went thru with it, lack of an extra charge while nice is not an incentive in itself.

Re: The cloud is a prison. can the local-first software movement set us free?

#206
post #139

Earlier quoted context omitted.

> Local First > "Join our Discord"

Yonz here, I run the community and can be blamed for the 20+ swipes at the discord choice. We started in February 2023, and it has been amazing to see the now ~1k developers coming together and building awesome collaborations like Tinybase + Cr-sqlite. Yes, we need a community platform aligned with our mission, but it is already hard enough to get people together. Before the website or the discord, it was just a bunc…

RocketChat does good with minimal resources. Red Hat used that internally for about 5 years in Consulting. Red Hat definitely fits the xkcd 1782 IRC meme, though.

Re: The cloud is a prison. can the local-first software movement set us free?

#207
post #29

Anyone who's worked inside a large organization knows the cloud is the solution to be able to get things done and deliver value to the business. Why? On-prem solutions require I work with the infrastructure group, who wants to cookie-cutter me into their limited stable of infrastructure options; I have to work with the systems group, who gives me very limited options and configurations for the operating systems; the…

At least with on-prem, you can talk to the infrstructure team's management to negotiate adding currently non-supported features. I was hired at Amazon 8 years ago to implement a couple of features. One of them was difficult because it required communication / buy-in from multiple two pizza teams. By the time I left it was stalled. Three years ago I randomly started at an AWS customer who needed that feature as they h…

Out of curiosity, which particular edge case was this?

I’ve hit multiple oddities with cognito (only supporting custom claims in id token), lambda (consuming SQS messages without invoking the function when run in low concurrency).

So there are strange edge cases, today RDS and ECS are the services of choice, I wonder where I’ll be in 12 months.

Re: The cloud is a prison. can the local-first software movement set us free?

#208

Earlier quoted context omitted.

They have 10000 engineers working 50 hours a week to keep their cloud running. The thing works on the back of very hard work from very smart people.

You don't need that much to have a cloud with several 9's of uptime. If you've never done the work or been around it, the difficulty becomes a bit mythologized.

Sure, but to a certain extent, that’s survivorship bias.

It’s very easy to run something with several 8’s of uptime if you’re not careful.

AWS has good patterns to guide you into the pit of success.

Re: The cloud is a prison. can the local-first software movement set us free?

#209

Earlier quoted context omitted.

Companies embrace cloud tech because it turns large capital budgets into operating budgets, and prevents dental implant companies or soda distributors from having to figure out how to hire competent sysadmins.

Replace all your competent sysadmins with even more expensive cloud architects!

Cloud architectures can and should be relatively simple.

It’s also a once off (kind of), and there are very established patterns to follow.

Re: The cloud is a prison. can the local-first software movement set us free?

#210

Earlier quoted context omitted.

Infrastructure as code is indeed a major technological improvement, which is why I use it on-prem lol.

I’ll do you one better, I use IaC techniques to configure VMs at home, on an old workstation I’ve turned into a server. It’s great for hobbyists, too, and doesn’t require the cloud although I will admit it’s easier to go all the way when resources are totally spin-up-as-needed. But I don’t need to go all the way, I’m just a simple hobbyist.

What flavour?

I’d love to be able to configure a proxmox, linux vm through pulumi (or TF if that’s your thing), Ansible seems to be the best option but I’ve not had enough experience to be competent as yet.

Post reply on HN