I would pick up a late model i3, put it into a mini-ITX board and case.
This is what I did for some NAS servers that I wanted to be compact, support QuickSync transcoding for Plex, and support a SAS PCI card that breaks out to (8) 10Tb HDDs in a ZFS configuration. Not that the Pi is bad or anything but I see people trying to use them as routers and NAS and the performance isn’t fantastic, maybe on par with an intel chip from 10 years ago. You’d be much better grabbing some old PC hardware on eBay and throwing parts together.
Fantastic little board. I have a couple of these each with a sata card and a few rusty 8TB drives attached. They run Libreelec with Zerotier and a few basic bash scripts to sync some directories. One lives in my living room and one lives at my parents house. Works as on site backup for me, and offsite for Dad as well as vice versa.
Kodi is my favourite media centre software, been a fan since XBMC rolled into the scene.
Considering you've listed no requirements whatsoever that you'd want, which the raspberry pi can't meet (or any at all): how about a raspberry pi? It does have a big advantage in software support and documentation over various competitor boards
Probably also the largest user community and widest distribution.
There are hundreds, if not thousands, of books on just this subject.
Monthly magazines, etc.
This isn't necessarily for any project I had in mind, it's been a few years since I've used them though. I noticed that a lot of the use cases for a Raspberry Pi could be done with a much simpler micro controller (like using an arduino to control LEDs, for example), and was wondering if any documentation/community had risen to the same level as raspberry pi since then.
Many projects dealing with IoT or sensors can be made using ESP32s or the various Audrinos.
If you want a mini computer, there are some built on the Atom or similar. The price can be similar when looking at ones with an eMMC, case, etc vs a Pi with similar attributes.
There are a couple other options out there, but I dont even remember the names.
Software support is so crucial. I can't stress that enough. There is a huge amount of work to prepare the kernel and overlays for a new board and many manufacturers do the bare minimum.
My experience with vendors who do this well are Asus tinkerboard, NVIDIA Jetson (well... I'm being kind there) and from what I've heard the pine products. Basically go to armbian and look for the boards with the most mature support.
I've been working with dozens of these things for the last 4 years and the amount of issues due to poor kernel support saddens me. So much wasted time, they can be amongst the most expensive computers you can buy.
I always thought it was the responsibility of the OS to handle translations from 3rd party applications to machine level code. How could that go awry in, say, an orange-pi running armbian? Are there some applications that won't run because of the difference in hardware that the OS isn't accounting for?
(not the OP obviously) but here is my sense of "why":
I would like something with less blob dependency. Pi still have opaque elements in the SoC. Booting from attached media is a bit of "do this magic to one-time state in your board"
I would like more high speed disk. I got a JMicron controller for my Pi4 NAS, but I'm behind one USB bus. I think there are methods here which have less USB in the path to disk, and more controller choices.
Having a good Android port is becoming as important as the more classic UNIX experience via Linux/BSD
Yes, they looked interesting. RockPI also, (the vendor of the 4 port SATA controller HAT I am using) supports RockPI and I think FreeBSD works there too.
They have lousy kernel support, in the sense that they have a very small team that moves on to support the newer boards as soon as they come out and pretty much stops updating images for the old ones, leaving it to the “community”.
I have a tiny ODROID-U2 (that I love) running as my home automation controller for many years now, and I have kept it so by patching a lot myself.
Nvidia Jetson Nano - similar to a Pi but more optimised for ML/AI stuff (though I think the RPi 4 has closed that gap somewhat)
Intel NUC - a great step up if you’re using your Pi for Home Automation (eg Home Assistant) and want something more robust/powerful. Likewise if you’re running PiHole or Docker. I have a NUC running VMware ESXI with Home Assistant, PiHole and a couple of other Docker containers and VMs. Most of these started on RPis but I decided I wanted something a bit more beefy. I also backup the VMs to my Synology using the Synology’s superb ESXi compatible backup software which is so good I tend to want to put everything in ESXi now and I’ll often create tiny Linux VMs for applications which I would previously have used a Pi for.
Arduino (or similar) - not strictly an alternative but a good step down in price and complexity for things that don’t need a full blown computer (simple robotics or home automation components/sensors).
Apple Pie - great if you don’t like raspberries. Fully wireless and nice with custard or ice cream.
Yeah you’re right and I realise my comment didn’t make that clear.
I don’t run anything on the bare metal NUC directly. They’re all VMs (or Docker containers running in a VM) running in ESXi, with appropriate resources allocated (in the case of PiHole, as you say, those resources are pretty minimal).
I didn’t mean to imply running PiHole on an entire NUC.
I've been looking at this for the last couple of days. The ones I've seen that are relatively cheap include orange pi and nanopi. Nanopi seems to have slightly better adoption, but orange pi is not far behind, is cheaper on Alibaba, and most of their devices are supported by mainline/armbian. I'll probably go for orange pi zero2. The Allwinner chipset is great.
Is it to hook up hardware that the standard Raspberry Pi doesn't support out of the box (ie: SATA, m.2, PCI-E)?
If so, you could look at some carrier boards for the Raspberry Pi 4 Compute Module, which might grant you more flexibility while still being in the Pi ecosystem.
Since OP doesn't list any requirements, I'll throw one in.
I have a product where I need to display fullscreen Websites on a TV.
I started building a simple Android TV app to take advantage of the fact that non technical users can configure them more easily (wifi etc) and things are less likely to break (updates etc) but of course I don't like being dependent on their app store.
Anyone know any other hardware that is fairly cheap (since we literally just display a website) but also comes with ease of use for non technical folks?
you can use second hand fire tv sticks they are cheap and you can use adb over wifi to install/update your app or directly update your app within firetv(without using their store) but that would require some extra coding.
Xilinx Kria K26 SOM. It’s a lot of hardware for $199. Lead times are not great but otherwise has a lot of potential. They have a starter kit that’s aimed at vision AI applications and it comes with Raspberry Pi camera compatible interfaces.
Btw since Raspberry Imager version 1.6 there is a hidden advanced options menu. It can be opened with ctrl+shift+x. This GUI allows you to set WiFi and SSH options. So you don't even have to manually create the /ssh and /wpa_supplicant.conf files.
I find old laptops and VMs are better in most use cases outside of utilizing the GPIO pins. With laptops you also get all of the peripherals and a battery backup.
This is what I did for some NAS servers that I wanted to be compact, support QuickSync transcoding for Plex, and support a SAS PCI card that breaks out to (8) 10Tb HDDs in a ZFS configuration. Not that the Pi is bad or anything but I see people trying to use them as routers and NAS and the performance isn’t fantastic, maybe on par with an intel chip from 10 years ago. You’d be much better grabbing some old PC hardware on eBay and throwing parts together.