I’m blaming imgflip, not my incredible laziness
I’m blaming imgflip, not my incredible laziness
My point isn’t actually about the software.
Agile is a limited form of workplace democracy that succeeded because the usual forms of disciplining workers couldn’t be enforced to stop it. It’s taken off in software because the outlay for software is so low that people can just quit their jobs and start a rival project with preferable working conditions. It’s stuck around because it’s significantly more effective than dictat.
I have problems with agile too. A lot of the “ceremonies” seem more like cult rituals and bad practices are often assumed to be self justifying when they should be interrogated. (I once had a bust up in the office because I insisted in creating a future proof test framework instead of writing just what’s needed at the time. I was overruled and I’m still mad about it).
So I guess my point isn’t even about the specific agile practices either.
The point is that workers are able to self manage when they’re allowed to, and agile has accidentally proven this to be the case. Other work places should adopt some of these ideas. And these ideas should be pushed further, into business decisions and HR and management. And physical communities etc. all the way up to actual government.
To be honest I’d say it’s more similar to anarchism than socialism. Anarchism is voluntarist whilst socialism demands state power first. Both are ideally paths to communism* though so I’m going to say “communism” 'cause it annoys the most people.
communism as in post capitalist, post state utopia, not Stalinism*
Lmfao
What is impact engineering though? If it’s it’s just agile while being cognisant of technical debt over MVPs, I don’t know if it’s necessarily that different.
It seems the study was designed to sell a book and I can’t find anything about what that book says. I should probably read it but the bait way it’s being sold makes me resistant to paying to find out.
There’s some weird witch hunt going on against Dessalines on there. I don’t agree with him on everything, but them trying to hound him out for being a communist, whilst using software he made because he’s a communist is kinda funny.
It’s half way to self management.
Software exists in a world that kind of exists outside of property. Cynics like to think that Agile got big because as some kind of fad because the kids love it, but the reality is that fully hierarchical models just cannot keep up with self organising teams.
The old model - the model that most of the rest of the world of work still uses - simply cannot compete on a level playing field where the means of production (a cheap computer) are available to all. A landowner can stop you building your own house, but Microsoft can’t really stop you building your own software, so they still have to put in work to collect rent.
Imagine what we could accomplish as a species if the goals and distribution of resources were also decided democratically.
The point would be that it’s a failover. It takes about two seconds for the video here to start streaming from the webseed and that’s probably just the wait for enough video to load in order to render. The standard peers don’t really become load bearing until the server is struggling.
This is a good answer.
I’m not sure if I’d agree that instance to client is infeasible though. Peertube does it OK.
I wish IPFS was a solution but it’s just broken. I’ve got goto social running on a raspberry pi on a residential connection. If I try to run IPFS, my router crashes as it seems to try and connect to every peer on the network.
I’m thinking in terms of what happens when someone on a $5 VPS hosting plan uploads a large image or small video and a thousand other instances want to grab it. The latency of a torrent isn’t as much of a problem as the server falling over. This is for propogation between servers rather than when a user requests a file.
You could just have a standard peertube instance hidden away on the backend and use the peertube embed code to insert videos into your microblog and pretend the Peertube instance doesn’t exist.
I’ve played with peertube a lot, and as long as your cross site permissions are set up correctly, you can access the player API from your host site.
A torrent file and a webseed is enough. The client uses the torrent file to validate the download from a standard http source.
The webseed can be the same source as the file your browser would normally download.
So yeah the site needs to seed the file, but not necessarily using a torrent client.
I don’t know what that post is about. It’s not possible to change the contents of a torrent. The torrent file itself is a list of checksums which validate byte ranges within the files being downloaded. If a client downloads a poisoned piece, it discards it and deprioritises the seed it got it from. Perhaps they’re transcoding a file, whilst still seeding the original.
Torrents can work as a CDN for static files, because the downloader has to validate that the file is the same one as on the server using the checksums in the torrent file.
I’ve just been reading up on that. Apparently a magnet link won’t work without at least one proper seed, as it still needs to download the torrent file from somewhere. https://github.com/webtorrent/webtorrent/issues/1393#issuecomment-389805621
I think something like peertube would be a good solution for media, but there’s obstacles to getting it deployed in terms of adoption.
The player is quite mature and does everything you could want. For servers it saves resources by being peer to peer using webRTC. For clients it handles graceful degradation and redundancy.
A way it could be implemented for other drivers servers could go like this…
I upload a video to Lemmy. My Lemmy instance forwards that video to peertube. Peertube processes the video and releases it as unlisted. Peertube sends the URL back to my Lemmy instance. Lemmy publishes my post with the peertube player iframe as a video.
The issues with this are getting app developers and instance owners to adopt the changes and getting users to understand the implications of the P2P aspect.
Yeah. I haven’t bothered with it much but the best use I can see of it is just rubber ducking.
Last time I used it was to asked how to change contrast in a numpy image. It said to multiply each channel by contrast. (I don’t even think this is right and it should be
((original value-128) * contrast) + 128)
notoriginal value * contrast
as it suggested), but it did remind me I can just run operations on colour channels.Wait what’s my point again? Oh yeah, don’t trust anyone that can’t tell you what the output is supposed to do.