Open Source Software Community - it's about ethics in Code of Conducts

  • Want to keep track of this thread?
    Accounts can bookmark posts, watch threads for updates, and jump back to where you stopped reading.
    Create account
FPGAs were a thing even back then, good sir
FPGAs are ludicrously expensive for their transistor count, are usually about an order of magnitude slower than purpose-built chips, and generally consume one or two orders of magnitude more power for a given task than purpose-built chips. FPGAs are not, never have been, and shall never be viable for general computing.
 
He's also said that he didn't think "free hardware" should be a thing because you can't copy hardware in the way that you can software.
Technically you can, if you have open source schematics you can bring them to a fabber who will make the chips for you. It's not a very common procedure so it's a pain finding those fabbers. But sometimes you can get a good price, for example if you were a university you could get custom chips for basically free because they sometimes have empty space on wafers if things don't align right
 
FPGAs are ludicrously expensive for their transistor count, are usually about an order of magnitude slower than purpose-built chips, and generally consume one or two orders of magnitude more power for a given task than purpose-built chips. FPGAs are not, never have been, and shall never be viable for general computing.
I am not about to PL but I actually have a great story from the olden days of my employer betting on FPGA only to find all those things out.
 
If you are not looking for large volumes, or you are wanting to prototype a design, then there are companies that will buy a run from a foundry for one or two wafers, and then sell out space in the reticule. There are two major companies: MOSIS and CMP. They plan on buying only one or two wafers and a set of masks, so their production costs are basically fixed. Their prices are typically based on the size of your design in mm2. MOSIS doesn't publish their rates, but CMP's cheapest rate on a 0.35 micron process for 650 Euros/mm2. A non-trivial design will probably cost $3000 or more for 40 chips. The finer the feature size, the more expensive it is to make the masks.

Another item to consider is that the design software needed to design and verify IC's is NOT cheap, unless you're doing it from a university setting.
if a few people pool their resources and can get together a blueprint for a chip that is open source and uses patent free technology, it might actually be doable to make a small batch and go from there.
 
I like Debian, it just works. I'm sure if they try and rip out X11 then I may need to find something else. For now I just throw XFCE on it and call it a day.

I used Ubuntu for a while after early Debian, then they went retarded on Snap, then I went back to Debian.
 
He's also said that he didn't think "free hardware" should be a thing because you can't copy hardware in the way that you can software. He's said a lot of dumb shit over the years which, given how much he posts, most people just forget....... but pepperidge farms remembers.
kiwifarms-remembers-logo-2.png
 
FPGAs are ludicrously expensive for their transistor count, are usually about an order of magnitude slower than purpose-built chips, and generally consume one or two orders of magnitude more power for a given task than purpose-built chips. FPGAs are not, never have been, and shall never be viable for general computing.
A niche product sold to around 1000 people would warrant the use of a FPGA, since it's way cheaper than mass producing a custom ASIC for your purpose.

Plus, the fact they're so reprogrammable makes them perfect for prototypes or flash carts.
 
A niche product sold to around 1000 people would warrant the use of a FPGA, since it's way cheaper than mass producing a custom ASIC for your purpose.

Plus, the fact they're so reprogrammable makes them perfect for prototypes or flash carts.
They seem to be doing well in the Retro Computing sphere.
Admittedly I've been working on my MiSTer FPGA system for years now. Any day now I'll finish my custom PCB and get it assembled.
 
A niche product sold to around 1000 people would warrant the use of a FPGA, since it's way cheaper than mass producing a custom ASIC for your purpose.

Plus, the fact they're so reprogrammable makes them perfect for prototypes or flash carts.
they are absolutely not suitable for full general-purpose computing, which is what they were originally brought up as a solution for. try taking an fpga from any given year and running a decent cpu from the same year on it, with a competitive level of performance and power efficiency. good luck!
also, do you know how to make compiled netlists for e.g. modern xilinx fpgas without their enormous 100+ gb proprietary development toolchain? because i sure don't!

fpgas might be some very neat prototyping devices but i don't think they are, by any means, the final solution to the hardware question
in fact a full suite of libre hardware would probably need to include some fpgas that don't need the 100gb proprietary ide
 
fpgas might be some very neat prototyping devices but i don't think they are, by any means, the final solution to the hardware question
in fact a full suite of libre hardware would probably need to include some fpgas that don't need the 100gb proprietary ide
There are getting to be some support for OpenSource toolchains like: https://f4pga.org/

But even if you solve that problem you have the other side which is the proprietary IP cores. Say you want to interface with the real world, like USB, without the stuff the vendors include with their stupidly expensive toolkits you get to re-implement everything.

There are also some upcoming vendors that seem to be more open, but they're still at the small end of the spectrum as far as I know.
 
There are getting to be some support for OpenSource toolchains like: https://f4pga.org/
yeah they've been doing some nice shit with the ice40 just like they've been doing some nice shit with old thinkpads
But even if you solve that problem you have the other side which is the proprietary IP cores. Say you want to interface with the real world, like USB, without the stuff the vendors include with their stupidly expensive toolkits you get to re-implement everything.
and then you get the limitations and incredibly hard work that has to be done
i'm hopeful that it will eventually be done and we will end up in a situation (like the one we have with some of the better mesa drivers in the gpu world) where you will be able to drop a libre ip core into your fpga that allows it to do things that it was never designed to be able to accomplish
 
He's also said that he didn't think "free hardware" should be a thing because you can't copy hardware in the way that you can software. He's said a lot of dumb shit over the years which, given how much he posts, most people just forget....... but pepperidge farms remembers.
Dont alot of people in the whole Open Source Software scene tend to forget alot of things to begin with?
 
ah yes fpgas that you can program using no computers and no software (fpga software is definitely not proprietary software, especially not to this very day)
There are now, at last count, roughly three separate efforts which have achieved open source tooling for various FPGAs. While that was not available at the time, that wouldn't stop anyone from getting the ball rolling... after all, a lack of free compilers certainly didn't stop richard from starting GNU in the first place, now did it? Or do you think he was compiling emacs with a non-existent copy of GCC?
everybody fucks up massively at least sometimes, especially if you've done as much shit as rms has
As much shit? The dude literally has all of three programs to his name, 90% of which is written by someone other than him because he spends most of his time answering emails. He is literally Yanderedev, except Yanderedev is actually coding.
FPGAs are ludicrously expensive for their transistor count, are usually about an order of magnitude slower than purpose-built chips, and generally consume one or two orders of magnitude more power for a given task than purpose-built chips. FPGAs are not, never have been, and shall never be viable for general computing.
All of which is completely irrelevant since the point was to illustrate that free hardware could have been done back then, not that it would have been practical. Free software wasn't practical back then but it didn't stop them from trying (and, for whatever it's worth, it's still a good thing that they did since competition is a good thing).
Technically you can, if you have open source schematics you can bring them to a fabber who will make the chips for you. It's not a very common procedure so it's a pain finding those fabbers. But sometimes you can get a good price, for example if you were a university you could get custom chips for basically free because they sometimes have empty space on wafers if things don't align right
Yeah, MOSIS was a thing even when I was a kid. I'm not sure I want to know how much a run of 40 or so prototypes on a modern node would run... but it would be an interesting case for someone to try and sell corporate bonds to crowdfund an alternative architecture.
they are absolutely not suitable for full general-purpose computing, which is what they were originally brought up as a solution for. try taking an fpga from any given year and running a decent cpu from the same year on it, with a competitive level of performance and power efficiency. good luck!
"Free software isn't feature complete or as optimized as proprietary software! We should totally give up!" - You

Now, if you're content with creating the equivalent of a 6502 to run the equivalent of Xenix, well... things can be done.
also, do you know how to make compiled netlists for e.g. modern xilinx fpgas without their enormous 100+ gb proprietary development toolchain? because i sure don't!
Yes? Have you not been keeping up with the efforts to reverse-engineer their bitstreams? Because I sure have. It's quite exciting. We're at a point where it's possible to break free from their shitty (and I do mean shitty) proprietary toolkit. No matter how incomplete or broken the free/open equivalent is, it's worth the pain to get away from them.
fpgas might be some very neat prototyping devices but i don't think they are, by any means, the final solution to the hardware question
I don't think anyone here was saying that they were. However, they're definitely a solution to someone's needs. I think some people need to understand that not everyone needs the latest whiz-bang silicon from AMD/Intel + Nvidia's monstrous GPUs. For people with more modest needs, old hardware can suit them just fine... and if that hardware is no longer available, FPGAs can provide a free and open solution to that problem.

They may not have been feature-complete or efficient in the mid-1990s, but Spartan-2 or Spartan-3 FPGAs could have been the start of a free hardware revolution even then. Instead, we had to wait for Minimig to show us that open hardware was possible, for the DE-10 to be co-opted into MiSTer, and a dozen autists to prove that free software versions of FPGA tooling was possible. Now here we are... the glorious future where you can plonk down about $500 and get some boards that give you, by and large, circa-2004 hardware that is completely yours. No speculative execution bugs. No hidden Management Engine you can't turn off. None of that bullshit.... and all of it without doubting Stallman who said it couldn't be done.
 
As much shit? The dude literally has all of three programs to his name
idk they seem to be some pretty fucking good programs
also i don't think we would have the gpl and the general good state of things without him
All of which is completely irrelevant since the point was to illustrate that free hardware could have been done back then, not that it would have been practical. Free software wasn't practical back then but it didn't stop them from trying (and, for whatever it's worth, it's still a good thing that they did since competition is a good thing).
Stallman who said it couldn't be done.
did he ever actually say that it was literally impossible, or just not worth chasing at the moment because 90s fpgas weren't good enough to run modern software?
"Free software isn't feature complete or as optimized as proprietary software! We should totally give up!" - You
i'm not saying that, just that fpgas are a far different beast than dedicated hardware and you can't get 2004 cpus with a 2004 fpga or 2025 cpus with 2025 fpgas
Yes? Have you not been keeping up with the efforts to reverse-engineer their bitstreams? Because I sure have. It's quite exciting. We're at a point where it's possible to break free from their shitty (and I do mean shitty) proprietary toolkit. No matter how incomplete or broken the free/open equivalent is, it's worth the pain to get away from them.
i thought the ones they reverse engineered were fucking ancient or something, my bad

still, the thought of running everything on fpgas is just somehow not very satisfying... and i don't like the idea of having to go all the way back to 2004-era hardware. that is not exactly "modest needs", it's more "retrocomputing enthusiasm" in my book
it is good for like 80% of the things i would ever use a computer for, but that last 20%...
 
Yeah, MOSIS was a thing even when I was a kid. I'm not sure I want to know how much a run of 40 or so prototypes on a modern node would run... but it would be an interesting case for someone to try and sell corporate bonds to crowdfund an alternative architecture.
I'd love to see a system that uses solely open code and expired patents - something that emulates maybe a Pentium II or an AMD Opteron and uses ps/2 and vga. 100% open and with a pinout board so we can experiment with networking protocols and such. It wouldn't replace my existing system, at least not right away
 
I'd love to see a system that uses solely open code and expired patents - something that emulates maybe a Pentium II or an AMD Opteron and uses ps/2 and vga. 100% open and with a pinout board so we can experiment with networking protocols and such. It wouldn't replace my existing system, at least not right away
i think it's actually somewhat possible to get scarily close to the state of the art without relying on expired patents
just look at av1 for instance
we could probably get a weirdly anachronistic core 2 duo or something that way
 
i think it's actually somewhat possible to get scarily close to the state of the art without relying on expired patents
just look at av1 for instance
we could probably get a weirdly anachronistic core 2 duo or something that way
I don't know how much work that would be, or if that work has already been done. The expired patents represent technology that has already been developed but can be built upon, and I'm noit sure about how much effort it would be to make a CPU roughly equivalent to a Core 2 Duo from scratch without basically copying the existing design. some stuff like VGA and PS/2 allows you to use existing technology instead of having to build displays and keyboards from scratch that use a different standard. I think USB doesn't require a license, so yeah you could probably make a relatively modern system that doesn't rely on patents (which of course means that once a design is made Chinese manufactures will churn them out by the billions)
 
I don't know how much work that would be, or if that work has already been done. The expired patents represent technology that has already been developed but can be built upon, and I'm noit sure about how much effort it would be to make a CPU roughly equivalent to a Core 2 Duo from scratch without basically copying the existing design.
of course the patents are one thing but do you have the schematics for a pentium ii laying around that you could actually use? the actual fabrication process would probably be so incredibly different that it would likely be less effort to design a whole new microarchitecture from scratch
unfortunately it would be ridiculously hard. we have people writing independent browser engines in 2025 though so anything is possible
an autist braver than me is probably working on this right now
 
A niche product sold to around 1000 people would warrant the use of a FPGA, since it's way cheaper than mass producing a custom ASIC for your purpose.

Plus, the fact they're so reprogrammable makes them perfect for prototypes or flash carts.
So we've got A) Niche use cases for nerds, and B) niche use cases for nerds. Great, neither of those are general computing applications.
 
Back
Top Bottom