One thing I think is very important for a computer is to have separate video memory. Someone once tried to convince me using main memory for the video does not appreciably impact the CPU performance, but it has to create a hit to the bandwidth. I always buy laptops with separate video memory. I also got 16 GB of main memory with my laptop and have never regretted that. I only regretted the machine it is in, a Lenovo, lol.
Maybe because they are smaller machines. Mine has two USB 2.0 and two USB 3.0. It also has HDMI, VGA and Ethernet. But then it has a 17 inch screen. lol
I use Lattice devices and found their basic USB programmer would not work on a hub. Can't say if that was because of the programmer or the hub, it was a cheap Chinese unit from Ebay. I think I may have bought a name brand hub. I should try that just to see if the programmer will work with it.
Riscy? Does that mean one with an embedded ARM on the chip? I have a Microsemi board with a CM3 or CM4 on chip. Not nearly the performance of the ARM11s on the X and A chips, but I'm not trying to run Linux on my FPGA. I can always connect it to an rPi if I want that.
If you need a Lattice compatible programmer to get going, I bought one of the Ebay clones and it seems to work ok. I can get you details if you would like.
Translation?