PrincipleOfCharity

joined 1 year ago
[–] PrincipleOfCharity@0v0.social 3 points 10 months ago

This isn’t an application on a Mac, but it is a demo website for a series of qr-code libraries so it will work on any platform. It isn’t as convenient for people unfamiliar with QR codes, but if you need full control over the encoded data then this works really well.

The website does the generation in JavaScript so you don’t need worry about hammering some guy’s API if you needed to generate a lot of QR codes.

QR-Code Generator

[–] PrincipleOfCharity@0v0.social 0 points 10 months ago (1 children)

My problem with what you said is that it isn’t just capitalists that use patents and copyrights. Russia and China have patents and copyrights. It isn’t limited to capitalists, and saying so confuses people on what the actual issues are.

[–] PrincipleOfCharity@0v0.social -1 points 10 months ago

This isn’t really correct. Free Open Source Software is very much owned. It is just that the owner doesn’t charge for it, has stated that there are rules for use and modification of the software. FOSS was a clever trick that used copyright against itself. It is was a really brilliant trick, but that trick was only necessary because copyrights exist in the first place. If copyrights didn’t exist then it wouldn’t be illegal to redistribute Adobe Photoshop.

You may argue that copyrights are necessary for the betterment of society, but that is debatable. The biggest case against copyright being necessary is, in fact, the FOSS movement. It proves we don’t actually need companies like Adobe to make all our stuff and charge a lot for it.

[–] PrincipleOfCharity@0v0.social -1 points 10 months ago (5 children)

The idea of free software isn’t political; ie socialist/communist. Free software is also compatible with free market capitalism. In a capitalist market free of coercion there is nothing that stops one from copying something then changing and/or selling it.

If you make a microwave and I buy one and reverse engineer it then I could produce and sell it just fine. Similarly, if you created a program called Adobe Photoshop, and I got a hold of the code, then I could copy and resell it. Neither capitalism nor the free market has a concept of patents or copyrights which are a political thing. Everything is free to reproduce.

Making the software free is just the logical economic price of a product with a marginal cost very close to zero. Give it away and let everyone build on top of it to make increasingly better things because that is the most efficient way to manage those resources. It’s like the progression of science. We give credit for discovery, but encourage all science to happen in the open so others can take the ideas and build on them without being encumbered.

I hope you don’t think that science is socialist/communist.

Note: After going through the trouble of writing this I became concerned that my use of the loaded term “free market capitalism” could be misunderstood so I’ve decided to define my terms. Free market capitalism isn’t a form of government. Capitalism just means stuff can be privately owned. A market is how capital is coordinated. The free refers to the market transactions being voluntary/free of coercion. So free market capitalism is the “voluntary coordination of private capital”. That definition can exist under varying forms of government which is why I argue that it isn’t a political system in itself.

[–] PrincipleOfCharity@0v0.social 12 points 1 year ago (7 children)

Whenever my friends or I point to the sky after sitting in a chair in a McDonald’s on the second Saturday of the month while wearing a purple shirt. We just start cracking up until the manager comes out and tells us to leave.

[–] PrincipleOfCharity@0v0.social 4 points 1 year ago (1 children)

Reddit is an example of a Group system where posts are associated with a group. This is the model Lemmy uses.

Twitter is an example of a Person system where posts are associated with a person. This is the model Mastodon uses.

Some services can do both; like Kbin with their microblogs and magazines.

Sounds like the Wordpress implementation uses the Person system that Lemmy does not support at the moment, but probably works on Mastodon and Kbin (idk for sure).

For what it is worth, I looked to see if anyone had done Nostr over Gossipsub and I came across a project called Gossip. Looks like they are trying to use the Nostr protocol in a psuedo-gossipsub way. That coupled with the proposed Nostr NIP 72 which would allow Lemmy-like communities could make this the solution you were looking for. Obviously these are in their infancy, but it may be an idea to follow.

[–] PrincipleOfCharity@0v0.social 1 points 1 year ago* (last edited 1 year ago)

Now I think I see what you are saying. People have suggested that Lemmy needs a separate protocol to connect with other Lemmy instances to more efficiently synchronize. Gossipsub could do that. It would also be nice if each Lemmy instance only needed to keep a minimal amount of data at any one time to service the clients that connect to it while the rest exists in the swarm.

I still don’t think that you would want a phone to function as your server and your client, though. All that coordinating takes bandwidth and processing power. Phones are ill-equipped for that. Also, usually to p2p effectively you need to be able to make direct connections through firewalls. Opening your phone directly to the Internet would be a bad idea, plus I doubt any phone companies would let you do that. Without a direct connection, you would need to proxy your connection through some server somewhere and deal with bandwidth costs. Might as well just connect to a server as a client.

Maybe the final solution is software like Lemmy running with decentralized identities via the Nostr protocol that is federated out using Gossipsub.

[–] PrincipleOfCharity@0v0.social 5 points 1 year ago (3 children)

Then the p2p network is really the “server” and the phone is still just a client. I’m also not sure that a p2p network could be queried very well because something would have to be able to produce aggregated and sorted results. It isn’t like pulling one file from a swarm. It would be like a blockchain and the phone would have to download the whole dataset from the p2p network before running queries on it.

What you are talking about sounds kind of like the Nostr protocol. It is a distributed social network trying to solve the same problem that ActivityPub is but in a slightly different way. All the events are cached on multiple relays and the client applications query those relays looking for information that gets aggregated and sorted on the client however it wants.

[–] PrincipleOfCharity@0v0.social 11 points 1 year ago (7 children)

ActivityPub is all about pushing content around to subscribing servers. It sort of expects the subscribers to always be online which would not work for a phone. Servers could resend missed events, but essentially you would miss every event that occurs while the phone is asleep or doesn’t have the app running.

Also, every event that occurs needs to be processed and stored whether or not you are actively looking at it so it would be a huge battery drain while it was running.

It is definitely a service best run on an always-on server with a client application in a phone just asking the server for the latest stuff on-demand.