When someone challenges you on abolishing copyright by asking "well, do you know a better way to protect artists": don't answer that question.
The problem with the question is that it presupposes that copyright protects artists; something that it demonstrably just doesn't do, propaganda to the contrary notwithstanding.
By answering the question - even by legitimately suggesting protections for artists! - you implicitly accept that copyright is effective at protecting artists, and that sets a bar that you will never clear in the mind of someone defending copyright based on propaganda.
You'll be fighting a ghost, a propagandic framing that is impossible to argue with. You may *intend* to show people better options that actually work, but what people will *hear* is "so you agree that copyright is important".
Instead, deconstruct the premise that copyright protect artists. Only once there's agreement that it doesn't work, is it possible to have a useful conversation about how artists should be protected.
Apropos of nothing in particular, I would like to remind everyone of one of the first things I learned in my career as a math library developer:
“Prioritizing performance over correctness” is a nonsense clause. Talking about the performance of an incorrect system is meaningless. You are measuring nothing. A system has to produce a correct answer before you can talk about how efficiently it does it.
It's interesting, they did studies of children and found out that kids rarely develop PTSD from the kind of trauma that would permanently fuck up an adult person. The reason, apparently, is that kids play. Play is a way of integrating experiences into your consciousness. It works with adults, too. Playing can help handle trauma. Just another way in which a UBI would help with unfucking society, you'd avoid having millions of traumatised adults walking around like zombies just trying to function day after day.
re: Facebook code, long
Late addition: their reproducibility is trash. They often ship minified bundles, compiled WASM binaries, etc. in npm packages, and more often than not it's difficult or impossible to reproduce the build from source (with documentation on doing so being severely lacking).
re: Facebook code, long
Also, I think a reasonable assessment would be: the code from Facebook is about as good and consistent as any code from a typical corporate environment is ever going to be.
There's clearly some people internally trying to make good code happen, but this is hampered on a fundamental level by the constraints of corporate structures, and their internal incentives.
With less words: you just will not get great code from a corporation, even if you try your best.
In 2000, the WonderSwan received a web browser supporting a subset of HTML 3.2, tables, GIF files, reading Japanese text, bookmarks, and cookies - all on a handheld competing with the Game Boy Color.
From 2004, it no longer worked due to a missing gateway server. UNTIL TODAY.
I wrote a tutorial, so you can make it work again too, if you want!
It's up on my blog: https://blog.asie.pl/2023/08/browsing-the-web-wonderswan-2023/
Facebook code, long
In case anyone's curious, this is how I would summarize Facebook's code style in JS (after auditing/reviewing a lot of their 'open-source' libraries):
- The code is reasonably readable. Names are generally sensible, and there's no three-letter-abbreviation nonsense.
- There is not a lot of 'magic' in the code (unlike, say, in Google code); the structure is pretty straightforward and consistent to follow.
- ... However. It is very clearly corporate code. It tends to avoid using anything not written by Facebook, so there are lots of reinvented wheels that *should* have just been dependencies on something else.
- Those reinvented wheels often take shortcuts. Sometimes those shortcuts have security implications, sometimes they "only" make the code unreliable or buggy.
- There are a lot of claims of implementations being especially performant or scalable, as a seeming justification for having a reinvented wheel. Sometimes these seem true, most of the time they're very debatable.
- Their build systems are absurd. Ridiculous levels of complexity, bespoke build tooling with strange architectural choices that doesn't actually do anything the common tools don't already do. Just use what everybody else uses already, ffs.
- Lots of inlined workarounds for Facebook-specific usecases/situations. These are usually clearly marked, but it's clear that anyone who isn't Facebook is a second-class citizen in library design choices.
- Overall, the total complexity of their code is high. Use of abstractions is poor; there often seems to be three times as much code as is needed to do the job, because they keep reimplementing the same structures for different purposes even within the same library.
- Occasional inline vendoring. This is usually because they need some internals change in a library they're using, but that vendored fork then never gets updated again, and I often question whether it couldn't have been upstreamed.
I'm posting this review for two reasons:
1. To demystify 'big tech' developers and show that they're not some sort of infallible superheroes with exclusive tools that nobody else could reproduce. Their work is slightly above average, at best. I have seen random libraries from unknown developers with much better work.
2. To show how the environment in which software is developed, affects *how* it is developed. The shortcuts and reinvented wheels above make total sense for a corporate environment; because they are focused on internal demands and meeting deadlines in any way possible, not on collaboration with others in the public commons or the broader public interest.
smol rant about sexism (I guess?)
I long for the day that people stop caring about what's in someone's pants if they're not trying to literally fuck them.
If your intentions are not to put something inside me or suck my dick then what does it matter to you anyway?
Not even the people whose intentions are to do that care about what's in my pants as strongly.
At the same time why are my genitals supposed to dictate my pronouns or salutation?
If starting a letter with "Dear Penis Owner Katze" seems more strange than "Dear Madam" yet you insist on the latter form to reflect the former, then what difference does it make?
In response to questions asked about the information displays at railway stations, announced the following:
- Somewhere in 2024, the relative position of the platform screens to the train will be added. For this, new location measurements have to be made, which will take some time.
- For national trains, in the foreseeable future, NS cannot and will not add the location of specific facilities (like bike storage, first class) to the train length indicator. This is due to the fact that for national trains, NS simply does not know how the train is positioned, and most trains are not symmetric in design.
CW boost: transphobia in chess
My Documents icon is now also a thing 😎️
(though still probably not *really* finished, if you look at the bottom-right corner for example 💀️)
Remember kids, it’s *when* JavaScript is not available, not *if* https://www.kryogenix.org/code/browser/everyonehasjs.html
This... this *hit,* and Occam (along with what I know of sociology and economics and such) all track wit h this insight as well.
I wrote a bit about conference travel, uncertainty and passport privilege:
https://arunraghavan.net/2023/08/to-conference-organisers-everywhere/
In the process of moving to @joepie91. This account will stay active for the foreseeable future! But please also follow the other one.
Technical debt collector and general hype-hater. Early 30s, non-binary, ND, poly, relationship anarchist, generally queer.
- No alt text (request) = no boost.
- Boosts OK for all boostable posts.
- DMs are open.
- Flirting welcome, but be explicit if you want something out of it!
- The devil doesn't need an advocate; no combative arguing in my mentions.
Sometimes horny on main (behind CW), very much into kink (bondage, freeuse, CNC, and other stuff), and believe it or not, very much a submissive bottom :p
My spoons are limited, so I may not always have the energy to respond to messages.
Strong views about abolishing oppression, hierarchy, agency, and self-governance - but I also trust people by default and give them room to grow, unless they give me reason not to. That all also applies to technology and how it's built.