1,925 karma · joined August 23, 2009
Email "dan" at the above domain
I had a interesting discussion with @ColinWright a few months back about how you might design a forum based separate cohorts for each time period in which people joined, and on scoring each post separately within each cohort - if I had a few months to spare I would love to try building & launching that. Sadly, I don't.
Businesses pay for Windows, but ordinary consumers by and large don't, they get it for "free" when they purchase a computer. But hardware is now getting so cheap, that Window's license cost is really starting to show. This will only get worse.
To stay competitive Microsoft will have to do two things. 1) Compete in the consumer marker with attractive devices (phones, tablets, Xbox, netbooks), and 2) Remain the "obvious" choice for business.
In order to do #1 they either need to copy Apple and build premium devices by themselves or compete with Andriod/Chrome. Either way, their current OS revenue model of selling to OEMs is going to die.
To do #2 they need to stay as ubiquitous as possible. You may not think that having a few MacBooks and iPads around the office matters to Microsoft but once they're there all of a sudden things like SharePoint and Lync and maybe even Exchange start to look less attractive because a big part of their appeal is built on how it all works together with Outlook and Windows. A few years ago quite a few Microsoft products had web interfaces that only rendered right in IE, they've had to stop that kind of thing more recently because non Windows devices are becoming more common - that trend is only getting worse.
Open sourcing a Windows core and then selling server management tools and premium editions enables them to keep charging business while ensuring Windows stays relevant and as widely used as possible.
But, there was a time when Microsoft entering a market would send all the existing players running for the hills. They used their OS dominance to control what software OEMs installed and killed off every desktop software competitor they ever had. Your best hope was to sell your company to them. But they couldn't do that with the phone, tablet, search or cloud markets. They've built some good products and some of them are doing ok, but they haven't had the kind of automatic win in those markets that those of us around in the 90s remember.
They really need to either spin off a separate business, sell some divisions or just stop trying to compete in some areas. Experience shows their OS dominance doesn't count for much in the phone, tablet, search or cloud markets.
The real problem here is that the IT literate have historically been very bad at communicating how valuable their knowledge is to others. Just like the author, I do a hell of a lot for people for free.
I think the issue stems from the newness of IT, most IT literate people grew up in families where they were the computer whizz kid, and enjoyed showing off what they knew to their extended family, friends and neighbours. When we were 12, the praise, and maybe a bit of pocket money was all the thanks we needed.
Actually though, comparable fields of expertise charge a lot of money per hour and I therefore tend to approach them with respect. When I want a lawyer to arrange a house purchase I expect to pay a lot of money and even though I may just want the darn thing sorted, I know I have to listen and fill in forms correctly because holding up a whole house purchasing chain can have big consequences.
Like the author, I have been too willing to insulate others from the consequences of their computing mishaps without charging them for my time or making them listen to me while I explain what they should do next time. If more of us did that then perhaps people would be less casual about dumping their problems on us and expecting it to be fixed.
In a world where people are spending less and less time watching TV there is now a huge imbalance between corporations who have lots of money and want attention, and huge numbers of people with smartphones and limited attention spans. It's like a thunderstorm, all these electrons trying to get to Earth, then suddenly, Bang! Instagram. These valuations, and the developer salaries they fuel are just a by-product of all that money trying to get from point A to point B.
Google got huge by inventing one new channel for that money to flow through. And a pretty brute force one at that: You searched for "laptop" here are some ads for laptops... It's still ahead of everything else though, which is basically a re-implementation of the old TV campaigns but on the web. If someone could only figure out how to show you laptops just before you thought of searching for laptops, then they would be even bigger than Google.
The GAE data store is really nice for persisting objects that come from users filling in HTML forms, or equivalent. One user can only type in data so fast and that kind of volume is fine on GAE. Plus you get great read scalability.
However, if you're creating data in some sort of simulation or loading it in from elsewhere, use a relational database (you can connect to external servers from your GAE app). Loading a few million rows into the GAE data store would cost you a fortune and the lack of joins or proper SQL probably means you have to get them all back out into memory again before you can do anything useful.
QueryTree uses the GAE data store as a central hub for user account info and settings, then shards lots of MySQL instances for actual data work, which seems to work well.
Admittedly, it's aimed at novice users so if you're comfortable with SQL it may feel limiting.
The results do not surprise me, but what I find more interesting is how different ecosystems and frameworks can encourage your average developer to write scalable or non-scaleable apps. And I still think node's model has a lot going for in this regard.
I see no reason to lionize this kind of narrow mindedness in entrepreneurs. In almost every case, approaching a situation with this mindset will result in failure. I meet several entrepreneurs with this mindset every year, they are almost always convinced that they're the next Jobs/Zuckerberg and that everyone will be using their "Facebook but for {{ Social Group }}" within 6 months, despite the fact that they've been "working" on it for 3 years (part time) and so far haven't found a technical co-founder. The world is full of nut jobs like this, the fact that one or two of them happened to get fabulously rich doesn't even suggest a correlation, never mind causation.
EDIT: I respect Zuckerberg, he has many good qualities, he's focused on innovation and on maintaining engagement with his users, he's done a lot of experiments along the way, some of which have worked, some of which haven't. I do not ascribe his success to a refusal to deviate from the original plan and I'm not sure he would either.
And partly a correlation between the type of company that chooses a "proper", statically typed, "enterprise ready" language and the type of company that hires "safe pair of hands" programmers who value predictability over getting stuff done.
However, the funding for this type of work only really existed as a quirk of the technology that newspapers used and now that the public has the opportunity to only pay for the stories they're interested in; I think society will need more constitutional rights regarding access to government data and a crowd-sourced monitoring effort to prevent corruption.
I, like you, don't feel a moral imperative to pay someone for putting in a days work regardless of what they produce at the end of it. I would donate to political campaigns regarding constitutional rights to open data though.
I'm doing a bit of work with journalists at the moment, and while I think many of the individuals would like to innovate, many of the structures and institutions that exist do not seem willing, they insist in framing the issue as "how can we get someone else to pay for us to keep operating as we are now".
I long to see journalism freed from the constraints that a daily print run onto dead tree once imposed on it, and re-imagined in an always evolving, interactive and yes, paid for, model. Just don't make me buy a load of content I'm not interested in, and don't try and charge me for a floor full of people who're re-hashing syndicated stories or writing fluff pieces.
For me, the real pain point in Excel's formula language is in how the path of least resistance leads you towards unmaintainable code. "SUM(A3:K754)" is not very meaningful. If only named ranges were more discoverable and useable, we might end up with more examples like "SUM(ProductSales2012)".
Shameless plug: I'm working on a visual, functional programming tool for querying data that's aimed at people who currently only use Excel: http://querytreeapp.com. I think the advance in browser technology is going to bring a number of tools like this to market to challenge Excel's dominance and hopefully improve to quality of "shadow IT" in business.