this is a kind of crime that i regularly assign to Products. the problem with the Raspberry Pi is that it came out at a time when the thing that it is had more or less just become feasible - meaning, something else could have filled the gap, but the pi got there first, and anyone who was thinking of competing just turned away in disinterest
no, i don't care about the beagleboard or some other thing. come on. come on, don't bullshit me, you know how this works. if you want:
-
a price low enough to buy one on a whim
-
the ability to google problems relating to the underlying hardware
-
regular software updates
-
access to a wide variety of hardware addons
then you buy the one, single thing that the market has decided "filled the gap." There is not a second thing, only second-class things. The Pi is the tiny single-board computer, and trying to use anything else casually - that is, not writing your own goddamn kernel drivers - is going to be a worse experience.
I call this "fouling the market": there can only be one Canonical Single Board Computer, and it is the Pi. Nobody is ever going to create a competitor, because it's a foregone conclusion that it will never have more than 1% of the market share. There was one bite at the hook, and the raspi took it. The problem is that the Pi bit at the wrong hook. It's a terrible SBC, because it's not meant to be one.
The supposed goal as I understand it was to put a raspi on every student's desk, that it was supposed to be an electronics experiment workbench. I don't want to get into that, but IMO the Pi as an educational instrument is a misled, exhausting idea that tries to hearken back to a previous decade.
Meanwhile, there are tens of millions of these things sitting in drawers in nerd households, because the gap it inadvertently filled was "staggeringly cheap fanless computer." And that gap existed for so, so long that we would have taken anything to fill it.
We all wanted the same thing: a machine that could run commodity software - not necessarily x86, but at least not too exotic - that was small enough and cheap enough, both to buy and operate, that we could buy it on a whim without having to Run any Numbers.
When Intel announced the NUC, everyone I knew went apeshit for about fifteen minutes - until we found out that they're Six Hundred Fucking Dollars; Ray Smuckles money. There is no reason to buy a NUC; they're useless products. Unless you have a space of exactly 8x8" and it's the only place you can conceivably put a computer, then just buy an equivalent-specced laptop for the same price or less. It comes with a built-in diagnostic console as a free bonus.
The Pi is what we wanted the NUC to be: Forty Goddamn Dollars.* They're so cheap and simple that you can forget you bought one at all, and that's why they're popular.
* Let's not discuss the fact that the Pi has not, practically, been Forty Goddamn Dollars for a long time. That's a whole other can of worms.
The gap that everyone hoped the NUC would fill is "I need to run a single ordinary program with extremely low requirements," but with the constraint, "it has to be on a distinct OS image, not a VM," or the constraint "it has to be in an inconvenient location that I can't really reach with another computer."
We wanted a device that could be a spare computer for situations where we really didn't want one of those at all. The Pi, with its miniscule power consumption and size, is the perfect solution... in theory.
I will debate whether a Pi is actually a reasonable "server." For a lot of stuff, it's really a lot slower than people are willing to admit, especially if you don't have a 4. The 1 and 2 are slower than you probably remember if you aren't actively using one at the moment, and the 3 is... not as fast as you'd wish. The same old "ARM chip not designed by Apple or at least Qualcomm" problem.
But, you know, they can keep up with "microserver" type tasks. I don't want a dedicated machine just for hosting DNS, I wish we had a better solution for that (let's... not talk about how my 'VM server for household needs' project went) but, you know, it's not THAT bad because the thing is just so small and cheap that you can excuse the fact that it's a whole separate computer that only does one task.
The problem is that it's an awkward piece of shit. It's designed as inconveniently as possible, and I will die on this hill.
Had the Pi been designed as a computer, it would have a power button, so you don't have to unplug it to turn it off, because that's stupid. That's obviously an unfinished product, even as a dev board, and I won't countenance arguments.
Had the Pi been designed as a computer, it would have all the ports on one side. The only reason it isn't designed that way is because dev boards are expected to sit in the middle of a desk or get screwed to a plywood board and have wires trailing off of them in all directions.
Had the Pi been designed as a computer, it would have a case - no, not just a plastic clamshell, but an actual case that has power and reset buttons and a power light and gives it a little weight. Because the Pi is so light that what ends up happening, inevitably, is that the stiffness of the PVC jacket in one of the cables you have plugged into it causes the board to twist and lift up off whatever surface it's on and slowly work its way off.
Had the Pi been designed as a computer, it would have a power input that wasn't a fucking USB port. Do not argue with me on this. A computer should have a latching power connector.
The IEC inlets on desktop PCs are bad enough. There are absolutely latching versions of those, and it's criminal that they didn't start putting them on PCs 40 years ago, but at least the normal ones are big and chunky and have enough friction that they rarely get knocked out.
Micro USB is a garbage connector. We don't need to discuss that, it sucks ass. People will disagree with me on whether USBC is a garbage connector, but what I will assert is that it is extremely precise, too precise for the average cheap cable to be trustworthy. The same is not true for other connectors, like IEC, or DC barrel jacks, where even the cheapest Aliexpress sludge still retains pretty reliably.
Of course, the DC barrel jack is what the Pi should have - yes, I know, they "come in a million sizes" and "there's no standard voltage," but neither of those things are really true in practice. Virtually every power supply sold in the last decade has been 2.1mm and 12V and they're clearly labeled, so finding one is so easy that the complaint really doesn't pass muster in my opinion. But anyway.
The objectively correct power jack for the Pi is a DC barrel with a screw collar, like most commercial products based around SBCs have used for a decade. That won't wear out after 1000 insertions (which you'll exceed in a week, since the pi doesn't have a goddamn power or reset switch) and randomly cut power to your "server," and it's impossible for it to get pulled out by accident.
Now, surely the people who actually do EE experimentation with these things would hate some of these changes. I respect that, but since the Pi fouled the market, everyone's stuck with it. Nobody will EVER make another $40 "PC", and no, aliexpress sludge doesn't count.
The value of the Pi vs. Ali sludge is that it's a rock solid reference platform that doesn't change. The problem is that it's the only one we're ever going to get. The raspi people are never going to make a model that's better at being a PC, so this is what we get, forever, and it's impossible not to be irritated about it.
