I'v been looking for startup ideas lately, and a thing that came up was that I need to answer the question "why now?"
Q1. Is it fair to assume that if a startup idea could of been made 10y ago and hasn't then it's just a tarpit idea?
The next thought that I had in order to answer the "why now?" Q, is that your answer could either be 1. A social trend, 2. Some new tech paradigm
And the only new tech paradigm we have right now is Gen AI, so that means you just have to come up with ideas that use GenAI, but doesn't that just mean that your SISPing -> solution in search of a problem?
Would love to get insights on my thoughts and Qs, thanks!
The reason nobody has done it yet has to do with the fact that it's too far conceptually from everything that was done back then. The emphasis was on speed (1/latency), keeping the silicon area small, and utilization of the chips, in that order.
A BitGrid flips those assumptions, and would be a horrible way to build an FPGA. The idea of using cells of 100 transistors just to pass data would have been laughed out of the brainstorming meeting, and the person who brought it up derided.
However... one of the big problems with FPGAs is fitting designs into them, it can take days for a computer to figure out how to fit a design into an FPGA. Then there are timing validations that have to be run, etc.
The BitGrid uses the magic of graph coloring, and "slow is fast" to get around those things, focusing on ease of use, and aggregate throughput instead of latency.
It's likely a horrible idea... or it might be brilliant... without a real world trial, and the codebase to exercise it, we'll never know.
I suspect most world changing ideas are like this... such a big departure from "the way we've always done it", that nobody really wants to try them out for fear of wasting money, time, energy, and reputation.
Back in 1982, it would only have been someone with access to all of the resources required to get an ASIC made that could even attempt this. This might have been 1000 people.
Now it's a $150 bet using TinyTapeout for anyone to give it a go. ;-)