It probably makes sense for me to have a vague plan of what use I might get out of my Ph.D., when I have my Ph.D. And honestly, I haven’t given that much thought. I just imagine I’ll have some sort of job at an established company doing research, or possibly at a university teaching and doing research. And then I toss out a “or maybe start a company of my own, if my research leads in that direction.”
So here’s the outlook. I want to lay the groundwork for a new kind of relationship between people and computers, where instead of programming computers, people teach computers, and in return expect them to have a clue about what they are talking about. Basically to establish a medium of communication where there’s actually some sort of transfer of ideas going on, and the reachitect how information is stored and manipulated around that medium.
In graduate school I want to figure out what the psychological and computational constraints are on such a medium and garner some theoretical and empirical support for the idea. In my spare time, I’ll keep implementing things as I have been.
But even if I am successful over the next seven years, I’ll have a platform without users and a product without a market. The information industry has gathered around Microsoft’s development platform like moths to a bug light. And given my belief in software libre, there wouldn’t be a product to buy even if people wanted it. Instead, the company I would start would *buzz* *buzz* provide services.
We’d have a two-prong strategy: get into schools, and get into niche markets. The first prong involves making the platform the best possible teaching tool it can be. The platform should make programming more fun and enable nearly limitless creativity, so I think this is a viable goal. The second prong is the way of the disruptive technology. Disruptive technologies are initially unsuitable for the mass market because of market inertia and a lack of refinement, but provide strong incentives to niche markets. I think this new platform fits that description quite well. So a major goal will be to identify environments where the platform would be useful, which is basically all of the places where Microsoft Office scripts and basic VBScript and whatnot are heavily used.
With children coming up the ranks knowing the platform and these niche markets leaking into the larger market, I think the platform could take over the entire industry. The benefits of providing programming capabilities to normal users are just enormous, and will make application development technologies like XAML look like electronic typewriters: fancy implementations within an obsolete paradigm.
So this yet-to-exist company would help schools set up low cost thin client linux bases computer labs, provide lesson plans and support. It would help businesses deploy the platform, provide training courses and run conferences. And it would evangelize. I’m not sure if it would ever make a ton of money, but it would be a target for venture-capitalists, and a critical spoke in the wheel of acceptance for the platform, as well as a way for me to earn a paycheck.