Showing posts with label software. Show all posts
Showing posts with label software. Show all posts

Monday, June 14, 2010

Scale

Scale is an important word in the education world. It's especially important in the business-of-education world. In the business world, more generally, what matters most is not really the quality of your product, but rather the number of people you can get to buy it. That is not to say that quality doesn't matter, but rather that it matters only insofar as it is a means to the end of scalability.

Little wonder that business people look at the education world and say things like, "Good teachers don't scale!" Or "Yes, it's a great idea for a curriculum (or a school, or a nonprofit), but does it scale?" On the one hand, they have to do that, especially as funding for education comes more and more from venture funds and an increasingly business-oriented federal government. On the other, it ignores the fundamental reality of learning: it is not a product, but an experience, and you can't sacrifice customization for scale.

Standardized production is, of course, the engine that drives scalability. Back when Henry Ford revolutionized automobile production with the assembly line, his advantage was in scale, and his disadvantage was in customization. "You can have a Model-T in any color, so long as it's black," was the joke, as I recall. Meanwhile, the original makers of the car in Germany produced more stylish, fancy machines for a more elite audience.

That is the drawback of not scaling: it limits your audience, and most often limits your audience to those that can afford it. That's not really a problem, as far as our culture is concerned, when it comes to material things like cars or computers. We don't really begrudge the wealthy their Aston Martins. No, what is frustrating is the access to personalized services, the ability to skip long lines at the airport, the capacity to enroll their kids in the best and most expensive schools. Rewards are one thing, but self-perpetuating advantages are another all-together.

The ironic thing is, rewards, for the most part, do scale. Oh sure, not everyone can have the fanciest cars or the newest mobile device or what-have-you. But the main reason for that is because companies see a bigger profit margin at higher prices. It has almost nothing to do with production costs, and everything to do with exchange. If I will pay $50,000 for a BMW, it doesn't matter that it costs the company the same $10,000 to make the car as it costs Hyundai to make theirs, what matters is that BMW is built on making that $40,000 profit off of fewer customers, while Hyundai is built to make $2,000 in profit off of lots more customers.

That's oversimplified, to be sure, but the point is that, from a material standpoint, most of what we pay for in our time does scale. Shopping at WalMart or Target is not so different than shopping at Pier One, fundamentally. It's just a different audience, and a different business plan. In the end, however, profit is profit, production is production, and purchase is purchase.

Nowhere is this more evident than in software. Each new sofa produced adds to costs, and while my position is that, thanks to the prevalence of scalability in the world of economics, the cost of production has almost nothing to do with the cost of the purchase at the other end, it is certainly the case that some material goods are made with higher-quality materials, and that they are therefore marketed and sold in more expensive circumstances. In software, on the other hand, there is no additional cost for each new unit sale. Symantec pays very nearly $0 to get Norton Antivirus from customer #50 to customer #5,000,000. In short, the entire cost of the product, for customer #5,000,000, is determined by what he is willing to pay for it, and not by the production cost at all. As a corollary, Symantec benefits most not from improving their product, but from finding a way to sell more units and spending their money on deals with companies like Dell to make sure Norton is preloaded on new PC purchases.

In this sense, software is scale incarnate. Each piece of code certainly takes work to make, and from a historical-economic perspective the software writer certainly deserves compensation for that work, but there is a tremendous philosophical, social, and cultural disconnect between the software engineer and the user that it seems to me that no existing system of economics adequately addresses the situation.

The problem is this: in the scalability world, there is no consideration of the importance of material things and interpersonal relationships for human existence. Products are merely purchasable and scalable. Exchange, indeed, has all but exited the equation. A thing, or a piece of code, or a service, is made, and then it is put into some mysterious world where it is purchased on a greater or lesser scale. The producer is compensated, usually, in a way that is far abstracted from those sales, and the purchaser's relationship with the producer is abstracted as well. The entire process, indeed, is mechanized and in fact is itself the victim of scale.

Consider eBay or Amazon, ostensibly connecting people who are selling with people who are buying, and therefore working against, in some sense, the impersonality and abstraction of scalable economics from the real world. Except, the materials exchanged here - and here there is exchange - are abstracted. I may get a real book or a real CD, but nowhere do I come in any kind of meaningful contact with the origin, maker, materials, or work that went into that book or CD. The buyer and the seller are dealing outside the world of scale, but are doing so across a platform which does indeed scale, and Amazon and eBay extract from the system - the abstract, inhuman system - their capital.

I will freely admit that I do not understand modern economics. I will, however, assert this: I don't believe that anyone does. In my interactions this year with a number of Stanford MBAs, it strikes me that almost none of them has a meaningful handle on economy of scale, at least from any kind of human perspective. Whereas Adam Smith, Karl Marx, and a host of other historical economists spoke of their terms in human contexts, there is no human context in modern economics, and where humans are a part of the picture, their leverage point is in designing and assessing scalability.

It would take, I think, some combination of economist, philosopher, anthropologist, sociologist, mathematician, and some other fields to unravel the modern economic picture. Of course, in these specialized times there's little impetus for that, and so the work that mostly gets done in each and every of those fields - even when it touches on the others - remains un-synthesized. To me it is clear that there is a difficult-to-define problem in economics, both in the sense of the current "recession" and in the sense of broad problems of income disparity and poverty, for example. But I think the problem has not been defined - and much less has any kind of solution been offered - because there is no meaningful human framework through which the problem can be considered. We have an economics of scale, but no human scale on which to measure it.

I began with education, here, because it operates in stark opposition to the material and meta-material world of sofas and software. Good teaching, the business people are right, does not scale. But that does not mean that software and scalability are the inevitable and best paths for learning. It might be that customization - and not fake customization like what Apple gives you - has to do with human-to-human interactions, and not making choices about wallpapers or avatars. In that case, customization isn't even the word. "Relationships" is. It might be, then, that in education, the reason that you cannot scale is because education and learning have to do with relationships, and not products. Education is not alone in this, but it is indicative. And it's one of the biggest holes in the modern economic picture. We have networks, of course - which are an attempt to understand scaled relationships - but that only begs the question: what is a network, what are those relationships upon which learning is built, and who is playing what role for whom?

It might turn out, if we look closely enough at even the largest scale products and companies in the world, that at their heart are the same anthropological, sociological, and, yes, educational questions that require a departure from the specialized, production-oriented, inhuman economics of scale.

Wednesday, November 18, 2009

Ubuntu!

It's not that I gave up on Windows, I just found something better. I'm a member of a generation of computer-users, and while I may be more in-the-weeds than most of my friends, I'm far from an expert. I don't even know how to program, really. When I tell people that I use Linux - that I'm a full on, non-dual-booting, hardcore Ubuntu* user - they tend to think that I'm crazy, or stupid, or so extremely computer-savvy that I simply don't notice that, "hello," it's Linux.

*I should include Desmond Tutu's explanation of the meaning of "Ubuntu" (h/t to Wikipedia): "One of the sayings in our country is Ubuntu - the essence of being human. Ubuntu speaks particularly about the fact that you can't exist as a human being in isolation. It speaks about our interconnectedness. You can't be human all by yourself, and when you have this quality - Ubuntu - you are known for your generosity. We think of ourselves far too frequently as just individuals, separated from one another, whereas you are connected and what you do affects the whole world. When you do well, it spreads out; it is for the whole of humanity." Enough said.

I'm going to tell you a secret, though. Ubuntu is easier to use than Windows* and it's easier to use than OSX. Those are probably contentious things to say, especially since many people have a fierce loyalty to either PC or Mac these days, a situation encouraged by both companies for many of the same reasons that Coke and Pepsi encourage rivalry (or Democrat and Republican, for that matter).** That said, I strongly believe Ubuntu is easier because of my experience with all three operating systems and because of the philosophical backgrounds and business models of each of the companies involved.

*Caveat: I haven't used Windows 7 yet, though I plan on giving it a whirl (don't tell anyone) just to see if it's really as good as people say. That said, the if the Registry still exists, Ubuntu is still easier to use.

**This is, again, framing the debate. If you have to be either PC or Mac, how can you be Linux? If you have to vote Democrat or Republican, how can you vote Green or Independent or Libertarian? 'Practicality' ends up being the watchword, along with 'standardization,' and while those things are not useless, they are overrated, as Ubuntu shows.


My experience, of course, is far from standard. PCs I grew up with, mining the inner-workings for bugs and viruses, trying to improve performance and boot times, poking physically at hardware and metaphorically at software that was behaving oddly. All of that made Windows intuitive to me. In an age before the Internet could troubleshoot almost every problem you might encounter, I more or less knew where to look when something went wrong with my PC.

The problem was, sometimes there were absurdly counter-intuitive problems. Your CD drive isn't working? It's running to slow? You might think it's a hardware issue, or a driver issue, but what if it isn't? I distinctly recall battling for hours with my PC once only to discover that the OS itself (Windows XP) was storing errors inside the hardware profile for the CD drive, causing it to slow down. If that doesn't make sense to you, fine, don't worry. The point is, Windows engages in strange behaviors because it is built in such a complicated way.

Macintosh, on the other hand, is a whole different mystery. Because they assume that their users are not experts, they child-proof everything. If you want to manipulate the basic operation of your computer, good luck. Macintosh offers the ultimate in aesthetic customization, but don't you dare try to find your way into the kernel (OSX, like Linux, is built on Unix kernels), because then you'll make Mr. Apple very sad, and probably void your warranty along the way.

The differences in my experiences with the major two Operating System powers may not be typical - most users are fine with OSX, because they have no desire to mess around with the "guts" of their system - but they nevertheless stem from the respective business models of Microsoft and Apple.

Let me tell you a secret. Microsoft and Apple are not competitors. That's not entirely true, of course, because otherwise those commercials with the Jimmy Fallon lookalike and the pudgy dude in the business suit wouldn't exist. But, fundamentally, Microsoft and Apple are very, very different companies. Microsoft is, as you might guess, a software company. They produce Windows, they make games, they develop web browsers, they create file-types, and they make their money on the dominance of one program suite: Microsoft Office. Despite the gains of Apple, it's worth noting that Microsoft Office - that's right - comes with your brand new iMac. When you buy from Apple, you're still buying from Microsoft, even if you hate them. But that makes sense, because Microsoft is, again, a software company.

Apple, on the other hand, is a hardware company. Oh sure, they have software (iTunes, iMovie, iInstertProgramFunctionHere - they're creative like that), but they make their money on selling computers and phones and iPods. While Microsoft tries to dominate all things software and couldn't really care less what hardware package you use (Dell, HP, Lenovo, Sager, Toshiba, whatever), you cannot buy an Apple computer without OSX, and you cannot run OSX without an Apple. Hardware and software are one in the same, and because Apple integrates those two aspects of their production so well, they're also fantastically cheap.

Ha! Anyone who has shopped for a computer knows, of course, that a Mac with comparable hardware costs significantly more than a PC. Macintosh will tell you that's because of convenience and security and all sorts of other hogwash, but in reality it's because they have a monopoly on the hardware and software they provide, and because they're terribly inefficient compared to the PC tag-team of Microsoft and its hardware producers. Apple has to spend significant time and energy developing, troubleshooting, and building hardware. Apple also has to spend time developing, troubleshooting, and building software. On the other hand, Microsoft only builds software, and Dell only builds hardware. So the partnership of hardware company with software company leads to increased efficiency and increased competition, meaning a lower price for Mr. End-User, you.

That's not to say that Apple's model is flawed. It obviously is not. Because Apple controls all aspects of the computer's development, it has been able to build things like the iPhone and the iPod, and has made them easy to sync with your iMac. That's something that the PC world lags in, and will always lag in, because of the business models in place. Neither approach is right or wrong, of course, because both have advantages and drawbacks.

Which leads me, finally, to the actual subject of this post: Ubuntu. Ubuntu is a free, open-source Operating System that debuted in 2003. It is a distribution of Linux, which is a free, open-source code upon which many Operating Systems have been built. If you've ever used the Internet - especially at a large company - you've probably used Linux without knowing it. That's because well over half of the servers in the world run on Linux due to its reliability.* Unfortunately, Linux is also incredibly complicated and technical, and was hardly the stuff of everyday-user software for a long time. That didn't stop Linux from making a push into the OS world in the 90s, but much like the original solar panel, it was introduced before it was actually useful, and lost an undue amount of credibility.

*Back in the 90s, the story used to be that Microsoft servers had to be rebooted at least once a day or else they'd crash. Linux servers could run a month.

Ubuntu is an effort to change all that. Their slogan is "Linux for human beings," and it shows. The GUI (graphic user interface) is clean and simple, and it comes with free software than can accomplish just about anything a PC or Mac can. Where Windows has Internet Explorer and OSX has Safari, Ubuntu ships with Firefox (which is free, and open-source). Where Windows and OSX both ship with MS Office, Ubuntu ships with OpenOffice (which is free, and open-source, and does everything Office does). Where you can buy Photoshop for OSX or Windows, Ubuntu comes with GIMP - which does almost everything Photoshop does - for free.

Because Ubuntu has become by far the most widespread Linux distribution in the world, it is achieving a level of standardization that allows its software to be well-supported. What's more, if there's something you want to do that you can't find a program for, it's easy to go into the Software Manager and find - in most cases - a free, open-source program that meets your needs. That's because there are a lot of Linux users out there who do know how to program, and who have already built software that does what you need it to.

What I'm telling you is this: Ubuntu is easy to use. There are undeniably issues that require a little finagling from time to time, but most of those can be solved by a quick trip to Mr. Internet, and that's true of every OS anyway. Because Ubuntu combines the security of OSX (there are no Linux viruses) with the powerful and intuitive interface of Windows (I'm not being sarcastic, the right-click functionality on PCs is a simple, but profound advantage over Apple) and an endless opportunity for customization that leaves both of the major developers in the dust, I honestly do think that Ubuntu is the finest OS currently available. That would be true regardless of price, but consider this: a state-of-the-art laptop that Apple would charge you $3,000 for, or that Lenovo would charge $2,000 for, you could get with Ubuntu for around $1,300. A lower quality laptop you could get for much, much less, and all because you're not paying for Office, Windows, Norton, or any of the other proprietary software that is factored into the cost of your computer without you even knowing it when you buy from one of the big companies.

There are philosophical questions about open-source software. Would open-source developers be innovative without commercial developers to pave the way (Ubuntu, after all, does borrow from both Windows and OSX)? Is it fair that so many contributors to Linux - either at the kernel level or at the user-software level - go unpaid for their work? Is there a need for open-source developers like Canonical (makers of Ubuntu), when big companies like Microsoft, Apple, and Google are producing functional and effective software and hardware already?

Those are hard questions that I don't have an answer for. I do know, however, that as the computing world moves more and more towards the cloud, even the large companies are being forced to become more "open-source." The reason is efficiency. Where Microsoft has to pay a team of highly trained experts huge salaries to develop their software, Ubuntu has a massive and dispersed workforce, many of whom are not in the employ of Canonical. Windows will likely never try to copy Canonical's business model,* but many companies are increasingly operating in a hybrid fashion.

*They do have one, by the way, and do intend to become profitable in the long run. One of Ubuntu's big missions is "Edubuntu," which is a software package designed specifically for schools. The nation of Bulgaria - as it begins a one-to-one laptop program - has decided to run its entire country's school system on Edubuntu. They pay nothing to do this, but because they have such a large infrastructure, they do pay Canonical for technical support. In the end, this is still way cheaper than Windows or Apple would be, but Canonical also makes money out of the deal. If Ubuntu can break into the US education market, Canonical would stand to become quite wealthy.

If you're at all familiar with modern trends in computing, you know that the elephant in the room here is Google. Google, like Microsoft, is a software company. But unlike Microsoft, they are a Cloud Computing company as well, which means, among other things, they know the power of crowd-sourcing. When Apple released the iPhone, there was an explosion of Applications ("There's an App for that!") developed by users for everything from popping bubble wrap to learning to speak English. Those apps were developed, however, within a framework dictated by Apple, because the iPhone is run on proprietary software and hardware.

Google recently released the Android phone, with an open-source operating system. If they can get market penetration like Apple did (and Apple is one of the better companies around at marketing, something Google has never really needed to do since their money comes from advertisements and not sales), the Apps developed will put the iPhone to shame. Google recognized that it didn't need to protect it's software, because it wasn't making money on the software to begin with. Instead, Google benefits most when users can do whatever they want with the phone (with their browser, with their email account, with their blog, with their search engine, et cetera) because the more you customize, the more Google knows how to advertise effectively to you, and the more money Google makes.

Brilliant? Yes. And also by far the biggest competition for Microsoft and Apple there is. And also the biggest competition for Ubuntu, and Linux in general. Apple and Microsoft may continue to be powerful companies for a long, long time, but they also need to adapt fast to the realities of the new computing world. In my opinion, Google and Canonical are the two software companies most poised to become major powers in the next few decades. The philosophical difference here is not whether open-source is good: both companies will use open-source software because open-source is inevitable. Rather, the philosophical difference is whether advertisement belongs in your Operating System, and whether a company should collect and store your personal information so that they can better market to you. This is no trivial consideration, of course, but it will almost certainly get very little play in the media.

It is also true that Ubuntu is a major underdog as it takes on Google (and Apple and Microsoft), but it has already made tremendous gains since its inception in 2003. Consider that, by the estimates of Canonical CEO Mark Shuttleworth, Ubuntu reached over 8 million users worldwide in 2006. Consider that, in 2006, there were 6 million X-Boxes sold worldwide. Apples to oranges, of course, but whereas you've probably heard of the X-Box, most people haven't heard of Ubuntu, even though it's more widespread than the X-Box. It is also worth noting that while actual numbers of Ubuntu users are unclear, the distribution can say this: it has more users today than it did yesterday.

Don't get on the bandwagon just because I said so, though. Just go to Ubuntu's website and download the latest distribution. Throw it on a CD, and you can boot it up without installing on your computer. It doesn't cost anything, after all.