Problem with software is bitrot. Web app lasts about a year, iOS app 2–4 years
twitter.comI was thinking that this was not quite correct as I saw the problem. A vanilla html-css-js page from 10 or 15 years ago will probably run just fine in a modern browser (though it will look its age). The loads of external dependancies is what will doom web projects.
A tweet down-thread coined a word for this:
Ry @RyanMorey I think we need a different term for this than bitrot. It’s not data corruption breaking these, but like compatibility corruption? PlatformRot
Platform Drift?
C programs, on the other hand, last for decades. You can take a C program written 20 years ago (using POSIX API) and it will still run just fine today.
As long as it’s on a VM; and not exposed to Bluetooth, the internet, or any external devices. This may be true.
I miss my VIC-20 too, but those days are over.
That's not necessarily true. Bitrot and bit flipping is pernicious and largely silent, while it affects source code less than object code, its still an issue regardless of the language medium.
I think you're using the strict technical definition of bitrot, but bitrot as used here is the more metaphorical "the OS/libraries/browser has removed some APIs and now the program won't work".
I use the classical and only legitimate definition of bitrot.
Any other instance using that term is merely a corruption of language meant to mislead and confuse, and make communication harder if not impossible.
Its hard enough communicating technical issues without people corrupting the language used to do it. Bitrot has nothing to do with program design and deprecation.
You should only speak Lojban then. Human language always drifts in terms of word definition. Or do you mean classical in terms of 'part of the axial period of Hellenistic civilization'?
> Human language always drifts in terms of word definition.
While that is true of general day-to-day speech or vernacular (vocal), that fails with regards to anything that is reasonably technical, or written, and making a comparison between the two overgeneralizes and is apples to oranges. Both are flawed ways of thought.
If you've ever tried to communicate the structure of a binary tree, abstract syntax, what makes up determinism, syntactical vs lexical parsing, systems properties, or anything else that is highly technical there are specific technical words which are used fundamentally to describe the structure, or behavior, and these meanings do not vary.
They have specific meaning to describe specific things. Communication is the sharing of meaning, and its receiver based. If the receiver has no words to describe it, or the words used have so many possible meanings; they won't understand. Its the all is nothing. There is a signal or there isn't.
If you corrupt language and communication calling something its not, and doing so in a way that can cause loss under any circumstance on someone else, you then are arguably so much worse than a liar, engaging in crazy making behavior, and definitely lack credibility. This is true even if you do not intend this which is why one must be careful in what they say and not bandy words (and their meanings) about irresponsibly.
To be clear, that includes the loss of time and confusion resulting from misleading others. There's enough deceit in the world without adding to the noise or legitimizing corrupt acts.
Corruption of language has no place in civil and rational conversation.
> While that is true of general day-to-day speech or vernacular (vocal), that fails with regards to anything that is reasonably technical, or written, and making a comparison between the two overgeneralizes and is apples to oranges. Both are flawed ways of thought.
You're wrong. Words, even written and technically defined, change meaning over time. Your standard of clear cut and unchanging vocabulary definitions is unrealistic. This change is not corruption, it's natural and inevitable.
If you wanna die on this hill, by all means. You won't change reality and you will create enormous amounts of stress for yourself. Godspeed.
We will have to agree to disagree.
I have no intention of changing reality, it will be whatever its meant to, and I've a fairly firm grasp of it, and the underlying problems.
The way things are going people will end up killing themselves slowly through insanity because you and others don't see the fundamental problems barreling your way. By the time you notice; if you even notice, you won't be able to do anything about it. Most likely you won't notice since you've got psychological consistency working against you and you are closed to the problem.
God help's those that help themselves first, and then others when they can.
If you can't recognize a signal from noise (i.e. communication), you become isolated, isolation breaks our psychology, you become apathetic and complacent, or violent, and then that's it. This is true of every single human on the planet subjected to ongoing isolation. Once systems break down because we can't organize or communicate the systems that allow us to feed ourselves fail. Half the global population dies off from starvation, and that's just one of the more common problems coming our way as we approach the limits to growth (MIT study). Simple predator prey dynamics, when there are more mouths than food it returns to equilibrium.
I learned long ago to not stress over what I have no control over. Hopefully me and mine will survive this as we'll be preparing.
You can't say I didn't try to clue you into an important problem. Your glass is clearly full.
I'll die if I don't think like you?
Wow
I've been shocked to discover the number of MVP shops that exist and sell broken shit.
I can't stand the npm ecosystem because every project can't just sit there. When I return to it, something is broken and I can only find out by debugging it via runtime.
Thus is why I'm building my own shit from top to bottom as a vertical investment.