> there is no money in infrastructure like programming languages. Very few people are willing to invest in such companies and the contenders these days are all Open Source without a decent funding model or backed by a large corpo (Oracle, Google, Microsoft) or both. [...] we're missing a business model where infrastructure people can get attention from VCs and a revenue model that somehow corresponds to the value they're bringing.
>> there is no money in ... programming languages.
And yet there's Mathworks (MATLAB), Wolfram (Mathematica), SAS Institute, Kx Systems (q/kdb+), etc. Granted, these are all proprietary languages, but they aren't backed by the likes of Oracle or Google.
In my opinion, The value of programming "systems" like MATLAB lie in the fact that their primary customers are not really programmers but people like scientists and engineers who need to use computers and don't really want to (or have time to) learn new or better programming languages; These companies make their customers' lives easy by giving them easy to install and use, complete programming environments including a large set of domain-specific libraries.
I would add the very large old codebase in science. These systems gained popularity well before the advent of Python and other more user-friendly/approachable languages, so very large numbers of people in academia are familiar with them and have large volumes of code written for them.
As a grad student you're going to want to solve some problem, and your choice will be 1.) reimplement large segments of the lab's codebase in your language of choice or 2.) build something on top of the old code in Matlab.
I tried convincing my grad advisor to do things in python and not matlab, but no dice. He went with matlab for the problem he (and to as certain extent I) was trying to solve because of these kinds of institutional factors.
"...we're missing a business model where infrastructure people can get [...] a revenue model that somehow corresponds to the value they're bringing."
It's a problem now and always has been, from the days when C++ suddenly got popular and C++ library vendors suddenly discovered they had to pay for real customer support and everyone realized per-use license fees were ridiculous.
Clojure is an interesting model where you have the company Cognitect built around the language. You have the product arm with Datomic, the consulting arm creating client projects in clojure and finally paid clojure/datomic training. All three feed into each other while helping to improve the language ecosystem at the same time.
What would be revolutionary in infrastructure? What would make infrastructure an order of magnitude cheaper? Or infrastructure such a sexy cool product, everyone would want their own? What would be an infrastructure play that would make a VC drool?
Infrastructure in this context is a bit nebulous. I think something like dead simple self hosted email would qualify. Built into ones home router so they'd never have to think about it.
That's not the infrastructure he means. An email server has to be coded in a language / runtime; who develops those pieces? That's what Maciej means by "infrastructure": the languages and runtimes everybody else then uses to build sexy products.
Agreed. And within that space, given 2 hours, I can probably come up with a list of 30-40 projects which could be done for budgets between $5k and $100k that would have meaningful impact on multiple organizations.
Typesafe (from their web site) sells a packaged version of their "stack" (similar to RHEL), plus support, plus what looks like a proprietary management tool (ConductR, which I think is pretty new). Also training and consulting.
If I understand it correctly they build on the JVM, so the "infrastructure work" Maciej mentions (building the actual JVM) has already been done before they come into play.
I feel that a good infrastructure by itself is hard to sell, but easy accessibility of the infrastructure and stuff built around it (for example the play framework in case of Typesafe) could be a good sell.
> there is no money in infrastructure like programming languages. Very few people are willing to invest in such companies and the contenders these days are all Open Source without a decent funding model or backed by a large corpo (Oracle, Google, Microsoft) or both. [...] we're missing a business model where infrastructure people can get attention from VCs and a revenue model that somehow corresponds to the value they're bringing.