<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace Site Server v5.11.5 (http://www.squarespace.com/) on Fri, 30 Jul 2010 05:53:15 GMT--><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>Articles</title><link>http://www.prettybutbad.com/articles/</link><description></description><lastBuildDate>Wed, 07 Jul 2010 19:34:45 +0000</lastBuildDate><copyright></copyright><language>en-US</language><generator>Squarespace Site Server v5.11.5 (http://www.squarespace.com/)</generator><item><title>The Myth of Speed: Why Compiled Code isn't Faster on the Web</title><category>C</category><category>C#</category><category>C++</category><category>Development</category><category>Java</category><category>compiled code</category><dc:creator>William Brall</dc:creator><pubDate>Wed, 07 Jul 2010 15:19:06 +0000</pubDate><link>http://www.prettybutbad.com/articles/2010/7/7/the-myth-of-speed-why-compiled-code-isnt-faster-on-the-web.html</link><guid isPermaLink="false">530175:6074334:8197730</guid><description><![CDATA[<p>It is a standard argument that <i>compiled</i> code is always faster than <i>interpreted</i> code. This is of course completely true from a technical stand point, however the meaning of speed in this context is valueless. Speed, when you talk to a programmer, means something very different than it does to anyone else; and this difference is a stone cold killer.</p>
<br />
<br />
<h3>Why Programmers are Wrong</h3>
<br />
<p>When programmers talk of speed, they are talking about machine time. They are ultimately talking about microseconds. Microseconds, when repeated, add up to hours and hours of wasted time. Increasing the Speed of a process reduces all kinds of hardware costs and reduces the wasted time of users, right? Well, not really. There was a time when this held true; but these days the most costly portion of the development process is the programmer's time.</p>
<p>Let's back up. Certainly a faster program will save the user time? If we were talking about a desktop application, that is absolutely true, especially when we talk about speeding up a process that will run a million times as the user waits. One millisecond of saved time in a process turns into one million milliseconds, or 17 minutes. However, our Web applications NEVER do these kinds of tasks. If they did, those applications wouldn't get used. Users on the Web won't wait 17 seconds, let alone 60 times that. Web apps work differently. They poll a database for the 10 records that will be shown, and save the processing for the next 10 to the next request. 10 milliseconds extra won't matter, that is 30-40 times faster than you can blink your eye. Saving that millisecond here won't save the user any time at all.</p>
<p>However, saving a millisecond for each of a million customers will still save 17 minutes of machine time; so it is still a cost saving measure! But what costs more; the less than 0.1% more hardware you'll need, or the time of the ~$100,000 a year programmer? Is it worth it for spend a day? A week? Is 0.1% of your hardware worth $2000? In some situations, yes; in most, no.</p>
<br />
<br />
<h3>So what does this have to do with <i>compiled</i> code?</h3>
<br />
<p>Compiled code can be 1-10% faster than Interpreted code. 1% faster if your language intelligently caches the compiled version of often run code, and it is coded to take advantage of that caching; 10% if you are writing messy code in a language without such caching. This sounds like a no-brainer but you must remember that this is 1-10% of only the processing time. It ignores the time consuming parts of the Web equation entirely.</p>
<p>First, the user clicks on a link sending a request to your server, this might take 50-250 milliseconds. Next, the server will decode that request and start the process of running whatever program is needed to generate the response data, here is where your code goes; it should ideally take less than 1 second to process, that's 1000 milliseconds. Finally, that data needs to be sent across the internet to the user. If that user has a 1Mb connection, and you are transferring 650KB of data that is around 5050-6250 milliseconds. So the total time is roughly 5-6 seconds</p>
<p>If it were 10% of 5 seconds, it would only mean .5 seconds less time, but it is 10% of the 1 second of processing time only. We are talking about such small amounts of user time here that they are inconsequential.</p>
<br />
<br />
<h3>But it gets so much worse</h3>
<br />
<p>Compiled code is more time consuming to develop. It has a lot to do with the nature of the specific languages, but in general an <i>interpreted</i> language can get away with a variety of tricks that a <i>compiled</i> language will be too rigid to support. For example: the <i>weak</i> typing of PHP versus the <i>strong</i> typing of .Net; while <i>weak</i> typing can open new security issues if not taken into account, it also lends itself to very quick and flexible coding, especially if the language has a large quantity of only subtly different types (I'm looking at you, C#).</p>
<br />
<br />
<h3>Where should we spend our programmer's time?</h3>
<br />
<p>On the Web, the most important place you can spend your time is between the server and the user. Reduce the number of connections, the size of files, and the need to request them again. Use AJAX or cron jobs to avoid making the user wait for things that are slow. If you want to reduce hardware, forget optimization for milliseconds and invest in intelligent caching, or ideally memory caching. Avoid repeated processing wherever you can. It is betterto waste time removing all the white space from your output html, css, and js than it would be to use that programming time to speed up a process.</p>]]></description><wfw:commentRss>http://www.prettybutbad.com/articles/rss-comments-entry-8197730.xml</wfw:commentRss></item><item><title>iPad: The Hot Pocket of Computers</title><dc:creator>William Brall</dc:creator><pubDate>Wed, 07 Apr 2010 03:02:26 +0000</pubDate><link>http://www.prettybutbad.com/articles/2010/4/7/ipad-the-hot-pocket-of-computers.html</link><guid isPermaLink="false">530175:6074334:7252863</guid><description><![CDATA[<p>Now that I own and have lived with my iPad for a few days, one thing is perfectly clear. The iPad is unlike anything else in the computer world. It is not a testosterone fueled rampage of facemelting, bleeding-edge technology. It is simply the easiest way yet to get online, email, and entertain.</p><p>Anyone technical, much like a chef, will turn up their nose. My hotPocket is made of poor ingredients, doesn't taste as good, and all around isn't as good as a home-made meal. But it goes from freezer to gullet in 3 minutes flat. It isn't sexy alone, it simply gets out of the way of the rest of my life.</p><p>The iPad is the same. It doesn't bother the user to learn a recipe, or knife skills, or how to pan-sear. You just take it out, nuke it, and consume that movie on netflix.</p><p>The iPad lets average people do so much more than they otherwise could.</p><p>So, as I write this post on my iPad, I feel joy. Because all I did was load the squarespace app and type it out, then press save. My hotPocket tastes just right.  </p>]]></description><wfw:commentRss>http://www.prettybutbad.com/articles/rss-comments-entry-7252863.xml</wfw:commentRss></item><item><title>Visions of the Singualrity 3</title><category>Futurism</category><category>Singularity</category><dc:creator>William Brall</dc:creator><pubDate>Tue, 23 Mar 2010 21:49:35 +0000</pubDate><link>http://www.prettybutbad.com/articles/2010/3/23/visions-of-the-singualrity-3.html</link><guid isPermaLink="false">530175:6074334:7109001</guid><description><![CDATA[<p>We have now covered what it means to be human, and some ways that humans could become exponentially smarter or hive-minded. But what about the possibility of computers or other machines becoming intelligent all on their own?</p><p> </p><p>As we have advanced artificial intelligence over the years, and understood our own intellect in the process, we have further and further relegated our own gifts to the mundane, as universal intelligence has become the only factor that makes us the real smarties in the room. Most, if not all, of our core intelligences have been conquered separately by AI:<br /><ul><br /><li><a href="http://en.wikipedia.org/wiki/ASIMO">Mobility</a></li><br /><li><a href="http://www.google.com/mobile/goggles/">Pattern Recognition</a></li><br /><li><a href="http://news.nationalgeographic.com/news/2009/04/090402-robot-scientists.html">Science</a></li><br /><li><a href="http://www.nuance.com/">Natural Language</a></li><br /><li><a href="http://www.imagination-engines.com/ie.htm">Creativity</a></li><br /></ul><br /> </p><p>The list could be endless, but the ending truth is that all of these things are limited only by current processing speeds. Even the fact that no one AI entity can do everything we can is ultimately a question of speed. Eventually, even if no more ground is broken into how our brain works, machines will be able to brute-force simulate us.</p><p> </p><p>Is simulation the same as true Machine Intelligence? Strictly, yes. But this path leads back to the same things we talked about last time. More interestingly is the fact that AI should be able to out-performs us even quicker than we can simulate ourselves.</p><p> </p><p>Humans ultimately do a lot of things the hard way. Our brains are not set up to crunch numbers quickly, but computers are. A well-constructed universal AI would draw from all disciplines of the Artificial Intelligence community. From Perceptrons to Genetic Programming to Finite State Machines and Expert Systems; and an ideal system would grow and change and find new ways to solve old problems. It would compile tried and true operation for speed and employ reduction routines to weed out magic. (By magic, I mean aspects of code that don't actually make the process better, they were simply there because they were when the process was first evolved. Like prayer in the creation of a Katana.)</p><p> <br /><h3>How does this all come together?</h3><br /> </p><p>There are a few clear paths to human enhancement; which is not true of machine intelligence. It isn't even clear what kinds of AI will be the backbone of the first universally intelligence machines. However, I see a couple more likely avenues.</p><p> </p><p>One thrilling option is the creation of <a href="http://discovermagazine.com/2008/jan/robots-evolve-and-learn-how-to-lie">competing entities</a> in a physical or virtual space. Through some genetic process, such as Genetic Programming, these entities would each be given random code to control their various senses and manipulators, the best survivors would be mixed and mutated to create new entities in a new world and over time intelligence may arise in them. Given access to various additional schemes, such as facial recognition engines, natural language dictation and decoding, and other tools; this AI could learn to recognize objects by name and shape, even individual people, and converse with them. I like this path because it doesn't really require any new kinds of AI or even enhancements to our existing techniques. It simply requires horsepower.</p><p> </p><p>Another option is through <a href="http://en.wikipedia.org/wiki/Perceptron">Perceptrons</a>, which can become more numerous and speedy in their simulation of the actions of neurons. There are holes here, however, as the learning and usage phases of perceptrons are strictly separated. Someone must initiate a training process for these systems to be able to learn a task, and then that task can be performed. <a href="http://www.imagination-engines.com/">Imagination Engines </a>begin to show more promise, but they also have lengthy and tightly controlled training phases. To be a viable avenue to real universal AI, it will need to be able to self regulate this training. It would need to be able to self-guide.</p><p> </p><p>Undoubtedly there are more paths to AI enlightenment, it is only a matter of time before one is born. Once a single intelligent machine exists, more will quickly follow. They will become smarter at an exponetial rate and we will either have to join them, or be left behind in the evolutionary arms race.</p><p> </p><p>One wonders if they would tolerate us? This is the scary stuff of The Terminator, or Blade Runner or The Matrix; but does it have to be that way? Could we co-exist?</p>]]></description><wfw:commentRss>http://www.prettybutbad.com/articles/rss-comments-entry-7109001.xml</wfw:commentRss></item><item><title>Javascript Parallax</title><category>Development</category><category>Javascript</category><category>graphic design</category><category>interaction design</category><category>interface design</category><category>javascript</category><category>parallax</category><dc:creator>William Brall</dc:creator><pubDate>Sun, 14 Mar 2010 10:46:18 +0000</pubDate><link>http://www.prettybutbad.com/articles/2010/3/4/javascript-parallax.html</link><guid isPermaLink="false">530175:6074334:6907009</guid><description><![CDATA[<p>As I decided to use this technique for the background of this blog, I thought I might make a few notes about it.</p>
<p>&nbsp;</p>
<p><a href="http://en.wikipedia.org/wiki/Parallax">Parallax</a> is what you call the apparent loss of speed of objects moving parallel to you as they get farther away from you. What this ultimately means for us is, using some simple Javascript, we can create the illusion of depth in the page by moving backgrounds or elements relative to the scrolling of the page or mouse location.</p>
<p>&nbsp;</p>
<p>This principal has a wide range of graphic design applications, such as the background of this blog. <a href="http://www.prettybutbad.com/storage/parallax.js">The code</a> can be simple and small, requiring only a couple of additional divs, and could with <a href="http://www.css3.info/preview/multiple-backgrounds/">CSS3</a> not even require that much.</p>
<p>&nbsp;</p>
<p>Beyond being pretty, there are a host of potential uses for parallax. In fact, scrollbars are a psudeo-parallax design idiom. Other uses might include menus that scroll past the user more slowly than the content, and 3D-esque interfaces that use mouse-pointer-location to display and hide submenus or to move the entire menu out of the way.</p>]]></description><wfw:commentRss>http://www.prettybutbad.com/articles/rss-comments-entry-6907009.xml</wfw:commentRss></item><item><title>Visions of the Singularity 2</title><category>Futurism</category><category>Singularity</category><category>borg</category><category>brain interface</category><category>creativity engine</category><category>cyborg</category><category>enhancement</category><category>futurism</category><category>implants</category><category>perceptron</category><category>pornography driven technology</category><category>singularity</category><category>transcendence</category><dc:creator>William Brall</dc:creator><pubDate>Sun, 14 Mar 2010 01:50:07 +0000</pubDate><link>http://www.prettybutbad.com/articles/2010/3/13/visions-of-the-singularity-2.html</link><guid isPermaLink="false">530175:6074334:7008788</guid><description><![CDATA[<p>Last time I talked some about what I think it means to be human. Now that we have established that the primary facet of humanity is our intelligence and use of that intellect to interact with each other; we can begin to address what paths may lead to the creation of thinking machines, human or monster.</p>
<p>&nbsp;</p>
<h3>Human Transcendence</h3>
<p>&nbsp;</p>
<p>The only avenue to thinking machines I see as completely inevitable is the enhancement of human intelligence through brain interfaces and implants. Unless some other means to singularity happens first, we will eventually leave our bodies by expanding and upgrading the human mind.</p>
<p>&nbsp;</p>
<p>Not too long from now we should begin to see simple brain enhancement devices. These will rise from one of two possible sources: medical prosthetics, or pornography. The first of these is well established as a vehicle of transcendence in literature, film, and video games; so I will only gloss over it.</p>
<p>&nbsp;</p>
<p>We are already seeing the first of 'better-than-human' prosthetic devices for <a href="http://blogs.discovermagazine.com/80beats/2009/11/19/scientist-smackdown-are-a-sprinters-prostethic-legs-an-unfair-advantage/">running</a> and <a href="http://www.amputee-coalition.org/inmotion/may_jun_99/armprosth.html">strength of grip</a>. Soon, these devices will have finesse in addition to power, and will become better than human in all aspects. Around this time, some people will begin removing limbs for cosmetic reasons. The same will be true for mental enhancement. Devices are already in testing to deal with <a href="http://www.epilepsyfoundation.org/about/treatment/vns/vnssurgery.cfm">epilepsy</a> and <a href="http://www.seriousinjurylaw.co.uk/news/Spinal-Injury-News/Brain-implants-could-help-those-with-spinal-cord-injury.php">spine injury</a>; eventually you'll be able to treat savantism and retardation with enhancements based on <a href="http://en.wikipedia.org/wiki/Perceptron">perceptrons</a> or creativity engines.</p>
<p>&nbsp;</p>
<p>These brain enhancing implants will eventually increase the capacity for human knowledge (wisdom), speed (cleverness, quickness), and processing power (intelligence). Eventually, the capabilities of the implants will rival, then vastly surpass the host intellect. At this point, most of a person's mental processes will happen within the computer parts, and they could survive the death of their body, much like a person can survive the death of even an <a href="http://brain.oxfordjournals.org/cgi/pdf_extract/93/1/147">entire hemisphere of their brain</a>.</p>
<p>&nbsp;</p>
<p>However, I see these kinds of brain enhancement avenues as a more-or-less primative concept of machine intelligence, and human immortality avenues. I think porn has more potential.</p>
<p>&nbsp;</p>
<h3>Why Pornography?</h3>
<p>&nbsp;</p>
<p>Pornography, unlike 'legit' forms of scientific research have two major advantages; endless funds, and a lack of impeding morals. This may sound like a bad thing, and perhaps it is. However, it will allow some of the first human-to-human brain communication devices to be built. They will start, obviously enough, with connecting the pleasure and sensation centers of two people. Imagine being able to feel what your partner feels? Or feel a recording of what a porn star feels?</p>
<p>&nbsp;</p>
<p>This sensation-based interface will grow into other sensory fields, such as visual and audio connections, to give people a true virtual reality experience. It is here that other legit markets will begin to realize the potential of these systems and shared intelligence will arise. It is my expectation that people will join hive minds, and they will do so for pleasure and nessesity. If your competition is using collectives to design new cars, you will too.</p>
<p>&nbsp;</p>
<p>The applications of this kind of interconnectivity extend from the corporate (there is a new ironic sense to this kind of business entity, now) to the private. Users of sometimes-on devices will begin to use them at home. Imagine being able to help a spouse shop, while you watch the kids. Imagine being able to watch the kids from 100 miles away, for that matter, just by being able to see through their eyes. These connections will strengthen and it won't be long before some people decide to take it to a new level; They will permanently meld minds with their lovers on deeper and deeper levels until they are essentially one mind.</p>
<p>&nbsp;</p>
<p>Somewhere along that chain of events, it would be trivial to hook people into the future of wikipedia and other resources to enhance their wisdom. Crowd-source software for ideas will have arisen as well, to increase cleverness. Hive minds will be more intelligent than a single mind, and there is no reason that the future of <a href="http://www.wolframalpha.com/">wolfram alpha</a> won't further increase simple math skills.</p>
<p>&nbsp;</p>
<p>This path to human enhancement and immortality is more <a href="http://en.wikipedia.org/wiki/Borg_%28Star_Trek%29">borg</a>-like than people tend to be comfortable with. But people we were once frightened that technology would allow anyone to see <a href="http://www.ip-adress.com/">where you are at all times;</a> to spy on you and that this would make you vulnerable. Today, you are considered strange for fearing facebook, google, or twitter; When each of these knows who you are and what you do on a level once completely impossible.</p>
<p>&nbsp;</p>
<p>We will get over the fear of losing ourselves to a collective too, because we won't really notice it happening. It will just be, one day.</p>
<p>&nbsp;</p>
<p>What about pure machine intelligence? Could it be born and usurp us? Tune in next time.</p>]]></description><wfw:commentRss>http://www.prettybutbad.com/articles/rss-comments-entry-7008788.xml</wfw:commentRss></item><item><title>Visions of the Singualrity 1</title><category>AI</category><category>Futurism</category><category>Singularity</category><category>cyborg</category><category>futurism</category><category>positronic brain</category><category>robots</category><category>sigularity</category><dc:creator>William Brall</dc:creator><pubDate>Sat, 06 Mar 2010 20:14:36 +0000</pubDate><link>http://www.prettybutbad.com/articles/2010/3/2/visions-of-the-singualrity-1.html</link><guid isPermaLink="false">530175:6074334:6883596</guid><description><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Technological_singularity">The Singularity</a>, while a controversial concept, is still very interesting from a Futurist's stand point. Should machine intelligence replace human intellect, or enhance it beyond recognition; what are some of the things we might expect to see? How might society change? How might humanity survive?</p><p> <br /><h3>What does it mean to be human?</h3><br /> </p><p>To answer these questions we must first decide what it really means to be human. It is here that I tend to diverge from philosophers of the past, and it is important for me to be clear. I don't think the question is valid. Evolutionary biology teaches us that all species, including humans, are constantly evolving. To pin down one detail that makes our species pure human is like trying to point to some fossil in the record and saying that this one fossil is the very first human, all others are mere apes.</p><p>Once you realize that nothing explicitly marks a human from a non-human, you are forced to ask why we have the perception that something separates us. And this question is answerable. We perceive something as human because it acts with reason and intellect, and it shares some common directives, such as self-value, group-value and interpersonal awareness. More to the point, we find another human to be inhuman when it acts out of character with these values. A mass-murderer is inhuman because he lacks an understanding of the value of others.</p><p>It is important to understand that being inhuman is not the same as being a jerk. And being human doesn't just mean being intelligent.</p><p>In addition to this, a major portion of what makes something seem human is where it gets its knowledge. Handing down information is very human. Reproducing your parent's actions, sharing their views, learning from society; these all are part of what makes us feel human to others. A person raised by wolves will seem wolf-like. They may be just as kind and intelligent as anyone else, but they seem less human because they did not learn from humans.</p><p> <br /><h3>Would intelligent machines be human?</h3><br /> </p><p>Perhaps, yes. Especially if those machines were seeded from a human. A machine that thinks, reasons, and most importantly has empathy for other entities is by my definition as human as any flesh-and-blood. A mind is a mind.</p><p>So should synthetic brains replace corporeal ones, they are human; so long as there was some cross over with humanity that allowed the machines to learn from humans, continue the legacy of human knowledge, show empathy towards other minds, and value themselves as living entities. </p><p>To be continued...</p>]]></description><wfw:commentRss>http://www.prettybutbad.com/articles/rss-comments-entry-6883596.xml</wfw:commentRss></item><item><title>What will your home life look like in 5 years?</title><category>2015</category><category>Futurism</category><category>forcast</category><category>future</category><category>futurism</category><category>gestures</category><category>ipad</category><category>portable</category><category>predict</category><category>prediction</category><category>singularity</category><category>voice entry</category><dc:creator>William Brall</dc:creator><pubDate>Sun, 28 Feb 2010 06:17:52 +0000</pubDate><link>http://www.prettybutbad.com/articles/2010/2/28/what-will-your-home-life-look-like-in-5-years.html</link><guid isPermaLink="false">530175:6074334:6861222</guid><description><![CDATA[<p>As futurists, we traditionally describe a fanciful home-scape of push-button perfection when asked to expound on the glory that is the yet-to-be. I hope to avoid this masturbatory pitfall, and instead offer some realistic predictions on what we should expect to be doing in 2015. A snapshot of what I consider to be the sure-fire expectations of this near-future. And I suspect they will be somewhat surprising to many in the tech-sphere.</p>
<p>&nbsp;</p>
<h3>The Death of the PC</h3>
<p>&nbsp;</p>
<p>In this case I am defining the PC as that which is intended for computation for computation's sake. The downfall of household computers can be traced back, in essence, to the dawn of the internet. The PC market exploded with the ease of the first real web browsers, and today the primary reason the average bloke buys one of these hunks of plastic is to surf the web. The sooner the umbilical core to the PC is cut, the better.</p>
<p>Users tend to be very goal centric. They don't see the usefulness of a multipurpose computer. They see the value of being able to send granny photos of the kids. They see the value of being able to strengthen old bonds on Facebook. The very moment they realize they can do all of this without a computer, is the moment we see the PC market start to dry up. And before you wonder when that will begin, take a look around.</p>
<p>Recently Apple has announced their <a href="http://www.apple.com/ipad/">iPad</a>, and my first solid prediction is it will be at least 10 times more successful than any other person thinks. Perhaps 100 times more successful than the average guess. The reasons should be self-evident, but let's run them down for all the dumb techies out there:</p>
<p>&nbsp;</p>
<ul>
<br />
<li>It already has everything most people need.</li>
<br />
<li>It has a simple interface that almost anyone can use.</li>
<br />
<li>Using it isn't limiting like prior efforts into this market have been.</li>
<br /> 
</ul>
<p>&nbsp;</p>
<p>Before you blow your stack, Dilbert. I don't mean it isn't limiting from computational standings. I mean it doesn't have a lame WAP browser, a tiny screen, or a crap interface. The iPad isn't for you, mister coder, it is for mister "I just wanna read that story about toads on Wikipedia." Guess who there are more of? Hint, it isn't you, techie.</p>
<p>In 5 years, my friends, we will all have 3 types of devices: A media device, (or 12) a semi-portable device, (like an iPad) and a portable device. (like an iPhone) Each of these has a specific range of uses.</p>
<p>&nbsp;</p>
<h3>The non-portables?</h3>
<p>&nbsp;</p>
<p>At home we will have a variety of dumb-terminal devices, each hooked into the internet to give us access to the rich media we demand. The cable and telephone companies will be on their way out, but not entirely converted over as yet. Your TV will still get cable, but it will also let you watch YouTube and if they get their act together, Hulu. Where today we see all-in-one PC/TVs, in 5 years you'll just see seamless access to internet content.</p>
<p>We don't need no stinking internet enabled toasters or ovens, but we will see the first of true 'smart' appliances. That dumbass internet fridge will finally become useful, because RFID (the item in credit and id cards that lets you tap rather than swipe them) has finally become commonplace. However, only that cool neighbor of yours will have one. You know the guy, the one with the electric snow-blower, the bastard.</p>
<p>Unlike today, many of your computer-controlled devices will function more like your old non-computer devices did. If you are up on the times you may even have a bathroom scale that syncs with your fridge, your credit, and the cloud to push dieting advice to your portable and semi-portable devices.</p>
<p>&nbsp;</p>
<h3>WTF is a Semi-Portable Device?</h3>
<p>&nbsp;</p>
<p>This is what your computer used to be. It is what laptops could have been if they weren't so friggin hard to deal with. This device will bear a striking resemblance to the iPad, it might even be called an iPad still. The house of the future will no-longer need remotes. Yes, the bane of every non-techie will all but vanish. They will be vestigial organs, kept around merely for the few people left who don't control their media with a semi-portable.</p>
<p>These devices will be at least an order of magnitude faster than the current soon-to-be iPad. This will allow it to switch between applications seemingly instantaneously, which will be the ultimate replacement for real multitasking. The TV viewer of tomorrow will pick up his semi or full portable device and select Comedy Central, or the Fred Channel, or play a movie off netflix without having to know anything more than what his network is called... And that only the first time.</p>
<p>It is rather humorous how techies see something like the iPad and assume it only has portable uses. That it is the device you bring with you everywhere. And perhaps some people may do this. However, the vast majority of people will simply replace their home computer with it. After all, who needs one? These devices do all the things we really expect of a modern computer. It accesses the internet.</p>
<p>&nbsp;</p>
<h3>Mobility</h3>
<p>&nbsp;</p>
<p>Speculation here is typically all about implants and brain interfaces. I expect to see the first of these devices by 2015, but I also expect most people to think you are crazy to have one. More common will be truly smart phones. They will begin to take on more roles and eventually replace our entire wallet. Within 5 years I expect to see the first proximity key app for telling your car's push-button starter that you are who you say you are. You will swipe your phone at the pump and in stores.</p>
<p>The near future will begin to be more and more about reduction. The iPad will cause the tech field as a whole to really sit up and take notice of who they should be designing for. And it will shift. Easy will be the new selling point. New versions will start to have less features, organized in better ways. Your device will take pictures, that will automatically be uploaded to all your photo albums, based on which ones the device has witnessed you log into. Not just the browser will remember your password, the phone will and it will only ask if you want to push it live or keep it private.</p>
<p>&nbsp;</p>
<h3>What about Porn?</h3>
<p>&nbsp;</p>
<p>Futurists often forget to talk about the impact sex has on a population. I won't make this mistake. By 2015 you will be far more likely to meet your wife online than in person. Dating sites like <a href="http://www.okcupid.com">OK Cupid</a> are breaking interesting new ground in mobile dating, and location awareness is just around the corner. In Japan, location aware sex services have been around for years, where matching potentials are forwarded to you by text message. In 5 years, we'll be walking in the mall and be alerted when our perfect match is near. We'll be aware of all their desires and interests before we meet them, and the system will be able to deeply search their photos to decide if they are even our type.</p>
<p>Pornography will be completely split between instantaneous amateur novelty, and AAA quality adult entertainment. The fist will feed users with exactly their kinks in a nearly endless stream of micro-payment or advertisement-centric audio-visuals. The latter will make the 3D TV market explode, make great strides in teledildonics and telepresence, and be the major technological impetus for serious holographic research. I wouldn't be surprised if we see the first <a href="http://www.realdoll.com/">car-cost</a> sex <a href="http://www.google.com/search?q=HRP-4C">android</a> by 2015.</p>
<p>::Update:: A few people have pointed out <a href="http://www.truecompanion.com/">Roxxxy</a>. This is an interesting first pass.</p>
<p>&nbsp;</p>
<h3>But what won't we see?</h3>
<p>&nbsp;</p>
<p>No flying cars. No real advancement into alternative fuels. No nanobots. No human-intelligence AI. However, on this last point, we should be very close. We might even have laboratory AI of a human intellect, but it will be at that point merely academic.</p>
<p>Sadly, we still won't have home robots. The best you can hope for is a <a href="http://irobotathome.com/">Roomba</a> that can go up stairs and can understand what pets are.</p>
<p>Voice/Gesture control are cumbersome. Anyone who has used either before knows this, unfortunately Hollywood loves this crap. The best interface is none at all, and we will see a lot of that. Next best is simple, relaxed, in-lap or desk-top controls. The mouse has lasted so long because you need not lift your hand to use one, and yet it offers great accuracy.</p>
<p>If you listen to the buzz these days you'd expect everything to have a screen, and everything to be covered in ads. I am predicting a reduction in screens. Our semi-portable will be able to read-out all the details of all our devices, so your fridge need not have a screen. All other screens will be TVs, however, they might end up very large and very high def. In 2015, your TV will be at least 4000 pixels wide.</p>
<p>Augmented reality will not be a really viable option until you can wear the system contained in a pair of glasses as light as the norm for glasses today. Even then, the vast majority of people won't have them. It won't really take off until cybernetic implants are common-place. I don't expect that to happen by 2015. What I do expect to see on this front is augmented reality based ad installations in very public places. I also expect to see visual search, a form of augmented reality, to explode in our portables. <a href="http://www.google.com/mobile/goggles/">Google Goggles</a> already enables you to learn what a place is from a photo, expect to see this blossom, but don't expect to see it all the time.</p>
<p>&nbsp;</p>
<h3>Final thoughts</h3>
<p>&nbsp;</p>
<p>The near future is going to be very interesting. We are just now about to launch into a new age of usability in our technology. All we need to do is continue to demand these kinds of devices from manufacturers and they will deliver. Don't accept feature bloat. Voice your desires and they will be fulfilled. The internet will become truly ubiquitous for the majority of the population by 2015. Everyone will be online, with ultra-fast connections, from everywhere, at all times. This will shape the way we relate to products, people, and companies. It will be an age of instantaneous consensus. You will be able to easily research any item, any price, any provider and make the best choices. This power will alter how companies relate to the public. It will force transparency into the system.</p>
<p>It may even get the Government out of the stone age.</p>]]></description><wfw:commentRss>http://www.prettybutbad.com/articles/rss-comments-entry-6861222.xml</wfw:commentRss></item><item><title>Home Computer - IO (old)</title><category>Interaction Design</category><dc:creator>William Brall</dc:creator><pubDate>Sat, 16 Aug 2008 04:28:00 +0000</pubDate><link>http://www.prettybutbad.com/articles/2008/8/16/home-computer-io-old.html</link><guid isPermaLink="false">530175:6074334:6942602</guid><description><![CDATA[<p>A properly designed tool feels natural in your hand. It becomes an extension of the body. If you have ever swung a baseball bat, or used a pair of pliers, or driven a car; then you likely know what it feels like to have a tool feel like it has become a part of your body. Microsoft has been saying for years that the future of input will be software driven. It will be natural language controls and complicated display and input systems. Unfortunately while what they are talking about is undeniably cool, it isn't all that practical. Compare the amount of time it takes to say something like, “Backspace”, or, “Delete” with the act of striking a key on the keyboard.</p>

<p>While voice recognition certainly has its place, basically anywhere you want to replace a living person with a machine, it isn't how humans prefer to do personal actions. Humans are social animals and there is no doubt that the future will bring us wonderful AI robots and virtual pets. It won't, if people wake up, mean that you talk to your computer in order to write your novel. And it certainly doesn't mean you'll say, “Next song, please.” to your stereo.</p>

<p>No, the future of I/O is already here. It is in multi-touch monitors and in proper hardware-based <i>Interaction Design</i>.</p>

<h3>Understanding the Past of the keyboard</h3>

<p>While I could devote an entire article to the history of the keyboard and why it is both the most significant advancement and constraint on modern computing. I will only gloss over the high points. The keyboard we use today is a compromise between established text input methods and a need for additional controls with a limited set of keys.</p>

<p>The first keyboards were typewriters, and this is where we get the standard QWERTY configuration. This arrangement was designed to compensate for the mechanical device's imperfections. You see, if you typed too fast, it would lock up. The keys are laid out so it is difficult to type quickly.</p>

<p>The first computers adopted this configuration because most people were already used to it. And while some people are really upset about this, I am not. There is nothing wrong with presenting a user with something they are already used to. However, the computer required a collection of modifier keys to access all of the wonderful functions that the computer has to offer. Keyboard shortcuts are a wonderful, if not easy to learn, way to speed up functions that once required long commands of text, and later on long movements of the mouse through menus.</p>

<h3>Why has the Evolution Stopped?</h3>

<p>Microsoft and Apple believe that the future of input will be software based, and as such have invested no energy in trying to update the keyboard and mouse. In the last 15 years the big enhancements to these devices can be named in once sentence. The mouse wheel, then scroll ball, and the Windows Key and Hot Item Nubs. Hot Item Nubs are things on windows keyboards that do somewhat silly things like opening the calculator or web browser, or the useful addition of being able to control a media player.</p>

<p>So they have ignored the primary problem with the keyboard: Hot Keys. The problem with Hot Keys is that they require the user to remember a lot of abstract combinations of keys to use software quickly, and sometimes to use it at all. While Hot Keys aren't in and of themselves evil, their hidden nature makes them a barrier that users need to cross to become productive with most software products. Luckily there is a very easy fix. One I will get to shortly.</p>

<h3>The New Keyboard</h3>

<p>My Home Computer will have a keyboard that looks like this:</p>

<a href = "images/keyboard.gif" target = "blank"><img src = "images/keyboard.gif"></a>

<p>30 function keys? I must be crazy! Isn't it no different to force the user to remember an arbitrary F key than it is to force them to remember any other Hot Key? True, however the picture leaves out one wonderful detail. Each key contains a small back-lit LCD screen. Perhaps 32 by 32 pixels or even more. This technology already exists, and while it is a little pricey, large scale production can reduce that, and we aren't talking about an option here. These keyboards are part of the standard package. So the user will simply see the price-tag for the whole computer and not the abnormally expensive keyboard. The value added by these full-color LCD screens is immeasurable.</p>

<p>The top row of function keys will show icons that mirror the top bar of the OS itself. These keys allow the user to switch between programs at the tap of a finger. Unused keys will show the items on the secondary menu of the top bar section you are currently working in.</p>
<p>The bottom row of function keys will show program-specific icons for special tasks. These icons can change depending on the mode the software is in and what is focused. Many of these icons will mirror items on the toolbar of the software itself. They are, in fact, Hot Keys, only they can perform additional functions.</p>

<p>Shift is the only modification key. It is discoverable since everyone uses it for typing already. When you press shift, or toggle on Caps Lock, all the icons will change to their alternates. Lowercase letters will become their uppercase versions and the Undo key will become a Redo key. Undo and Redo are infinite, tap Undo 10 times and you'll undo the last 10 actions.</p>

<p><b>Example 1: Toggle</b> - The user taps a key and it inverses colors to show that it is toggled on. This is also how Caps Lock, Number Lock, and Insert will work.</p>

<p><b>Example 2: No Text</b> - Clearly some programs or modes won't require that the user be able to enter text, why waste the keys. Since all the keys use LCD screens, the software can simply replace the letters with whatever is needed.</p>

<p><b>Example 3: Fonts Ahoy</b> - It has always annoyed me how hard it is to use fonts that don't use standard glyphs. Imagine that when you change typefaces to WingDings, you actually see those pictures on the keyboard. Switch to bold, and the text becomes bold on the keyboard.</p>

<p>Oh, and the keyboard connects via USB and bluetooth. When plugged in you get a faster response time, and the battery is recharged. Same goes for the mouse. A MOUSE!</p>

<h3>Eek Eeeek!</h3>

<p>The mouse also connects via USB to recharge and to gain a faster response time. It is mainly just like a regular old mouse. It has a scroll ball and is optical. It has 2 buttons, like a windows mouse.</p>

<h3>The Screen</h3>

<p>I've already talked a lot about the screen. It connects to the computer by wire to charge and doing so puts it in docked mode, freeing resources from the touch screen to be used by the keyboard and mouse. Take it off the dock and it turns on the software keyboard controls and activates the touchscreen. The screen will likely need to dim when off the dock as well, to conserve power.</p>

<p>The screen connects via either bluetooth, or better, wifi, to the computer itself. It acts like a terminal.</p>

<p>The multi-touch nature of the screen is what makes it very useful as a lap-tool. Actions like IM, music control, watching movies, drawing, and manipulating 3D objects, are all more natural like this.</p>

<p>It is important to note that all software is usable in either configuration, if sometimes less natural.</p>

<h3>Other I/O Devices</h3>

<p>While not expressly I/O there are other devices that could ship with the computer or be purchasable as an additional item, or activated on other devices.</p>

<p>These could be Web Cams, or iPods or other items. But this also includes something I call Distributed Networking and Synchronization .</p>

<p>Think of DNaS as really two abilities. Synchronizing data between any paired device and the computer from anywhere, and  sharing extra computer resources whenever possible and safe. All of these devices are wifi capable and they all connect to a series of servers owned by whoever makes the system. When you first get a new one of these computers, you go through a registration process. You get to list the address the computer is located at and the name of the user using it.</p>

<p>When any storage device like an iPod or thumb drive is connected to the computer, it syncs the data between them for just that user in an interruptible way and entirely in the background. Not only that, but the computer will connect automatically to any other computer with broadband Internet located at the same address. It will also talk to any and all computers located within wifi-shot of itself and will take processing cycles from those machines if they are idle and it needs it. This will increase the speed of the computers the more there are near-by. Additionally, if an address doesn't have Internet, it will download updates through any other computer it can connect to. It won't use any additional bandwidth, it will simply pull a copy off the network after that computer has upgraded.</p>

<p>Not only that, but by tagging your music as shared, any computer within range of any computer at that address will have the shared music appear in their library. However, they will not be able to pass the music on to a 3rd separate computer.</p>

<p>When a user first sets up their computer, they can opt in to letting other people use  any Internet connection they are connected to. In this way, you can share your Internet with all your neighbors. What's more, the computer will automatically re-route additional traffic to less-used Internet connections.</p>

<p>These sharing networks are infinite. If someone has broadband and lets others share when they aren't using it, and a second computer is sharing that connection and is also set to share, a third computer can share the connection from the second computer, even when out of range of the first one. The same goes for distributed computing.</p>

<p>All of this is done in the background, and the big plus to all of this is that all these computers will eventually all link up through a giant wi-fi cloud. New versions of the hardware will increase the performance of the computers connected to it. Thusly, a first generation computer will get FASTER over time. It will download faster and process faster.</p>

<p>Ideally, hard-drive space could also be shared. However, network speeds will have to increase dramatically for this to really be viable. Perhaps for small plain-text documents and small photos, this could work.</p>

<p>There is a very real question of security in all this. However, remember that the ONLY software that can be run is that which comes with the machine or is downloaded in an upgrade. And since updates are completely automated, the only computers that won't quickly get fixed are ones that aren't connected to the system that is a threat in the first place.</p>

<p>While much of this system isn't really I/O, some of it sort of is, such as the shared music, and being able to sync all your data anywhere, perpetually.</p>]]></description><wfw:commentRss>http://www.prettybutbad.com/articles/rss-comments-entry-6942602.xml</wfw:commentRss></item><item><title>Home Computer - OS (old)</title><category>Interaction Design</category><dc:creator>William Brall</dc:creator><pubDate>Mon, 04 Aug 2008 04:26:00 +0000</pubDate><link>http://www.prettybutbad.com/articles/2008/8/4/home-computer-os-old.html</link><guid isPermaLink="false">530175:6074334:6942597</guid><description><![CDATA[<h3>The Perfect OS</h3>
<p>The perfect operating system should be simple and non-intrusive. If possible, it should exist on a single screen and always be accessible. It should be clean and take up the least amount of space that usability allows.</p>
<p>Here is a plan for the perfect OS, a description of the entirety of the system's functions and abilities, complete with drawings.</p>

<h3>The Platform</h3>
<p>As I've already described, the Perfect Home Computer should have a multi-touch screen. It should also support a 2 button mouse with scroll wheel. The mouse functions are somewhat more limited than the touch-screen's, however a mouse is sometimes quicker. Regardless, the mouse and the touch-screen functions are independent and while the mouse shows a cursor, the touching should not.<p/>

<p>The mouse has 2 basic controls: The left button, which is used for pressing and moving; and the right button, which is used for selection. This is different than the PC, where the right button is used mainly for calling up a context sensitive menu. The difference is to better map to the primary, that is, touch-based control scheme. I will largely ignore the mouse from here on, simply replace these buttons for the controls I describe, and assume the mouse wheel can tilt for side to side scrolling.</p>

<h3>Core Control Methods</h3>
<p>There are two basic scales when you talk about an OS, the first are the vocabulary of the second. First, are the Core Control Methods. How the user interacts with the computer are what make up these methods. Clicks, Swipes, Buttons, Icons, and Widgets are all part of this section, and I will try to be as complete as possible.</p>

<ul>
	<li>Basic Interactions
	<ul>
		<li>Tap
			<p>A tapping or short pressing with the finger or stylus on the screen.</p>
		</li>
		<li>Double Tap
			<p>Like a double click.</p>

		</li>
		<li>Slide
			<p>Right after a Tap, the user can slide their finger around the screen. This is like simply moving the mouse around the screen. This makes mouse-based websites function properly and is more natural for some people when dealing with anything like a pulldown menu.</p>
		</li>
		<li>Hold
			<p>Like a tap, only the user holds their finger down for a longer time.</p>
		</li>
		<li>Select
			<p>While performing a hold, the user also performs a tap/hold with another finger. This is a lot like a click-and-drag selection. Sliding the fingers will select more or less. Releasing with both fingers will leave those items selected, and releasing one finger will drag the selected items to whatever finger is still held.</p>

		</li>	
		<li>Drag
			<p>While holding on an item, sliding the finger on the screen will cause it to drag. Release it, and it...</p>
		</li>	
		<li>Drop
			<p>Drop a dragged item to move it to a new location.</p>
		</li>
		<li>Grab
			<p> If you add one or more additional fingers, spread apart, to a Hold or Drag, and the object you are holding has the option, you can Grab the object. Grabbing retains the Drag ability, but enables new options.</p>

		</li>	
		<li>Twist
			<p>If you rotate the fingers performing a Grab around a central point, you'll rotate the given item. This rotation might snap to certain angles, or it might be smooth, depending on the context.</p>
		</li>	
		<li>Stretch/Shrink
			<p>Spreading the fingers involved in a Grab apart will cause the object to scale up or down. This won't normally cause a permanent change to the file. However, it will cause permanent changes to text selections.</p>
		</li>	
		<li>Release
			<p>Like a drop, only for Grabbed items. Just pulling your fingers off the screen will release the item. However, you must remove all your fingers from the screen. In this way, you can scale to larger sizes than you can stretch your fingers apart, but letting go with all but one finger, and moving your fingers closer together to stretch the object more.</p>
		</li>

		<li>Scroll
			<p>Sliding with 2 or more fingers anywhere will scroll that area if it can be scrolled. Mainly, the main viewing window is the only thing that will scroll, however, other areas might be scrollable and will do so as long as at least one finger starts in that area. </p>
		</li>
		<li>Shift/control/alt
			<p>As the multi-touch pad can be used away from a keyboard, requiring these keys would break the system. In fact, the keyboard will not have them at all. I will detail in the hardware what the keyboard will look like. However, it will mainly retain the standard characters for a keyboard, shift, caps lock, tab, enter, backspace, the number pad, and arrow keys (for games). In addition, it will have custom keys for very common tasks. Music/Video controls and the like.</p>
		</li>	
	</ul>
	</li>
	<li>Widgets
	<ul>

		<li>Software Keyboard
			<p>The monitor pad will enter keyboardless mode when removed from its dock. The software keyboard comes up as an overlay when something that requires text is selected. This tool will find, or make, a blank section for it to appear and will be as small and non-intrusive as can be.</p>
		</li>	
		<li>Traditional Widgets
			<p>Most of the traditional widgets are present and function the same as they always have. Buttons, Select Boxes, Text Fields, and so on. Because of this, I won't detail these widgets.</p>
		</li>
	</ul>
	</li>
</ul>

<h3>OS Methods</h3>
<p>Using the above Core Controls, the OS is built. It will look something like this:</p>

<a href = "images/home_computer.gif" target = "_blank"><img src = "images/home_computer.gif"></a>

<p>Tapping items on the top bar, in this case email, brings down a list of items. These will be actions/sub programs, and under those, a list of recently used or recently gained items. In this case, the user's inbox. Tapping something on this list will load that item or bring up one additional pane. This pane is for sub-programs and more complex tasks. In this case the contact list.</p>

<p>You can also slide along and down the top bar, although this doesn't make things better or faster, it is more natural for some people to do it this way.</p>

<p>You can Double Tap on any item to do the default action for that item, or in the case of programs and sub-programs, to bring the last used item to the for-front. If you Double Tap on a menu item when you are already viewing that last viewed item, it switches to the item used immediately before that one in that program or sub program. In this way, you can quickly toggle between multiple tasks.</p>

<p>Where the top bar is used for main programs that take up the entire screen, the bottom bar is used for stand-alone or background tasks. Music, Video, and so on. In this case the user has Tapped the Instant Message tool. This brings up their buddy list. The music tool would bring up a currently playing  box with player controls for when the user wants to control music away from the keyboard. Video lets the user take the monitor to a different room and still be able to watch his DVD.</p>

<p>The user has also tapped his Mistress buddy, which stores the conversation they have been having. In here, he can tap the text field to talk to his Mistress.</p>

<p>Tapping the IM button again, or a top bar button, or any other bottom bar button will take the IM items off screen.</p>

<p>Important Note: The image shows both the top and bottom bars being used at the same time. You can't do that, I merely did that to save space.</p>

<p>The settings button would bring up the settings I talked about before. These are mainly controls for scroll speed, double-tap/click speed, mouse speed and other usability controls.</p>

<p>You can drag and drop selections of items from one section to another. You could select all those emails and drag them to the word processor button and drop them to add them all one after the other into a new document. This action is mainly for transfer from one media type to another. It can also be performed from the search pane.</p>

<h3>What is this "Search" you speak of?</h3>

<p>There is no "file system" in this OS. Sure, there actually IS one, but it is never actually rendered to the user. Instead, it shows them their most recent items on each menu in the extra space. Also, there is a search feature that can be accessed both in the bottom right and in each program's own toolbar at the top. For individual programs, it searches specific kinds of files, the main search is more robust and searches all the user's data.</p>

<p>Rather than a system of folders in folders, which forces the user to remember where he put things, this system uses compound tags. As part of each program's tools, the user can alter default tags and add entirely new ones if he so chooses. Many of the default tags are used by more than one program, letting the user search for, say, everything they made in the month of July in 1996. These tags are compound, because they have 2 parts: a Name, and a Value. The name would be something like Date, or Group, or Name, or Format. While value is what that name's value is for that particular file. 1996/07/28, Conference 96, My Presentation, Presentation.</p>

<p>The default tags have more complicated formats and are read differently by the OS and rendered differently. The date, for instance, can be searched by ranges and months and days, for more complete searching. The group tag is added with a combo box that lets you enter new values or select an existing one. This makes the tags more usable and structured.</p>

<p>One item I didn't include is mobile media. Place a CD-R in the CD drive and the CD pops onto the bottom bar. Drag data to it from the search box or wherever and it will be loaded on the CD, tap the cd and you can burn it, or eject it. Same goes for other mobile media. Media from other platforms, like windows, will have as many tags auto-filled as possible. And tags will be included in burns and transfers in a text file that this perfect OS will understand.</p>

<p>The power of this system is truly remarkable. Say, for example, the user is going to be speaking at a conference. He might have a speech he wrote, a presentation, various photos, a video, and some music to play in the background. He could tag all of these in their group tag with something like "Conference 2015" and when it comes time to go to the conference, all he need do is search for that name in the group tags and drag and drop them onto a thumb-drive. No missing files, no remembering where he put them. But lets say he did this months in advance and doesn't remember what he called it. He could search for the time-frame he remembers, in a format he knows he used, with groups showing, and when he finds it, he can double tap on the group tag he likes and it will redo the search looking for just that tag. Easy as pie.</p>

<p>In addition to all this, all software will store an undo file for each and every file. This is a complete undo system with every action undoable and stored forever.</p>

<p>And lastly, there is no more save. All saving is done in the background automatically every time the user makes a change and has paused for a moment to think. Also, there are 2 replacement choices in the tools for the programs. Toss in the Trash, and Dig through the Trash. They do what they seem to. As space is needed, the oldest trash items are removed first, otherwise, the trash stays forever.</p>]]></description><wfw:commentRss>http://www.prettybutbad.com/articles/rss-comments-entry-6942597.xml</wfw:commentRss></item><item><title>Home Computer - Overview (old)</title><category>Interaction Design</category><dc:creator>William Brall</dc:creator><pubDate>Sun, 15 Jun 2008 04:23:00 +0000</pubDate><link>http://www.prettybutbad.com/articles/2008/6/15/home-computer-overview-old.html</link><guid isPermaLink="false">530175:6074334:6942584</guid><description><![CDATA[<p>Nothing in our daily lives is more upsetting than the personal computer. It is clunky, hard to learn, and ruins our backs and wrists. It is a failure of industrial and <i>Interaction Design</i>, and I aim to lay down a plan to fix - nay - replace it.</p>

<p>Yes. Replace it. Seriously.</p>

<p>I'm laying this down in full over the course of several posts on this blog. From hardware requirements to software and operating system functionality. The whole deal. Free. Steal at will.</p>

<p>Why not try to sell the idea? Simple. No one would ever buy it. And if they did, they wouldn't know how to make it happen. My hope here is that someone will come along, read it, love it and make it happen. Of course, any serious company would never take an idea this way, so for anyone who wants to buy the idea, legit and legal, just contact me. I'll sell it cheap.</p>

<p>So, first things first. Forget everything you already understand about the personal computer. It is a failure for 3 major reasons. Those reasons are:</p>

<ol>
	<li>
		Home and Work PCs are identical.
	</li>
	<li>
		Computer Professionals and Basic Users are forced to use the same hardware and software.
	</li>
	<li>
		Computer Professionals build software to give other Computer Professionals systems they would want.
	</li>

</ol>

<p>So what is the fix? Easy, you build a home computer that isn't designed for use by professionals and isn't designed to be a workhorse for business. In other words, you plug it in like a stereo system and it just works.</p>

<p>Blasphemous, Impossible, Outrageous. Sure, I know. But it gets better. The perfect home computer won't let users do these things:</p>

<ol>
	<li>
		Download Software
	</li>
	<li>
		Upgrade
	</li>

	<li>
		Replace Hardware
	</li>
</ol>

<p>Oh heavens no! But yes, it is true. And here is why:</p>

<ol>
	<li>
		Download Software
		<p>The perfect home computer would come with all the software that 90% of users want and no more. The 10% of the market you lose is made up for by everyone else on earth who can suddenly use a computer for the first time. New software will magically appear if the computer is connected to the Internet, because it will automatically get new software from the upgrade server. Which leads to...</p>

	</li>
	<li>
		Upgrade
		<p>If the computer is connected to the Internet, it will automatically download upgrades. It won't ask, it just will do, and it will install those upgrades whenever the user restarts the computer on their own, or in another situation I'll talk about eventually. Not connected to the Internet? What do you need security upgrades for?</p>
	</li>
	<li>
		Replace Hardware
		<p>The hardware is locked, and only buying a new version of the home computer will give you an upgrade. However, there will be no need for upgrades to hardware, because the user base doesn't care. As long as the computer doesn't appear slow, they don't care what it has on the inside. People were perfectly happy with 66 megahertz windows 95 machines, it is only the greater needs of the bloated software that requires greater speed.</p>
	</li>

</ol>

<p>So, smarty pants, what is the fix? Simple, but not easy. The perfect home computer will require some serious new looks at old problems. Thankfully, I've done most of the work for you. So what does the perfect home computer have? I've broken it down for you:</p>

<ul>
	<li>
		Hardware
		<ul>
			<li>
				Magic Box
				<ul>
					<li>

						Competitive Processor
					</li>
					<li>
						Lots O Ram
					</li>
					<li>
						Decent Graphics Card
					</li>
					<li>
						Decent sound
					</li>

					<li>
						CD/DVD burner
					</li>
					<li>
						Blu-ray and/or HD-DVD
					</li>
					<li>
						Media (all current)
					</li>
					<li>

						USB, Firewire, other buses.
					</li>
					<li>
						5.1 or even 7.1 surround support
					</li>
					<li>
						HDMI/S-VIDEO/Component Video connections.
					</li>
				</ul>
				<p>This box sits under the monitor and allows access to all media and buses on the front, sound and other connections on the back.</p>

			</li>
			<li>
				Portable Multi-touch Monitor
				<p>This the first of the more-than-cosmetic new devices. Think of it has a tablet laptop, without the laptop. An iPhone with a bigger screen. It is essentially the pads from Star Trek the Next Generation. This comes with a dock that makes the device just like a traditional monitor and also recharges the batteries, the dock could be built right into the magic box. This device sports a keyboard button that calls up a software keyboard built into the OS. The device connects when disconnected from the dock via wi-fi to allow the monitor to be taken anywhere in a person's house.</p>
			</li>
			<li>
				Wired/wireless Keyboard
				<p>Yes, both. You plug it in to charge the batteries and to get a faster response time.</p>
			</li>

			<li>
				Wired/wireless Mouse
				<p>Yes, both. You plug it in to charge the batteries and to get a faster response time.</p>
			</li>
			<li>
				Web Cam
			</li>
			<li>
				Printer/Scanner
			</li>

			<li>
				2.1 speakers (L R and sub)
			</li>
		</ul>
	</li>
	<li>
		Software
		<p>This list may not be complete.</p>
		<ul>

			<li>
				Office
				<p>It is unavoidable that users will need basic office software. Working at home is inevitable, but basic office software is not the same thing as a working computer. Being able to look at a spreadsheet doesn't require all the systems currently in place on working computers.</p>
				<ul>
					<li>
						Word Processor
					</li>
					<li>
						Spreadsheets
					</li>

					<li>
						Presentations (powerpoint)
					</li>
				</ul>
			</li>
			<li>
				Web
				<ul>
					<li>
						Websites
					</li>

					<li>
						Feeds
					</li>
				</ul>
			</li>
			<li>
				Email
				<ul>
					<li>
						Message
					</li>

					<li>
						In box
					</li>
					<li>
						Contacts
					</li>
				</ul>
			</li>
			<li>
				Photos
				<ul>

					<li>
						View
					</li>
					<li>
						Fix
					</li>
				</ul>
			</li>
			<li>
				Calender
				<ul>

					<li>
						Add Event
					</li>
					<li>
						View
					</li>
				</ul>
			</li>
			<li>
				Games
			</li>

			<li>
				Music
			</li>
			<li>
				Movies
			</li>
			<li>
				IM (all the common ones, integrated.)
			</li>
			<li>

				Webcamming software
			</li>
		</ul>
	</li>
	<li>
		OS
		<ul>
			<li>
				Top Bar
				<p>Across the top of the screen will appear a bar, somewhat like the task bar in windows, only it is always full. Every task on the system can be accessed here or on the bottom bar. The top bar shows groupings of common programs, although some items are sub programs as you might have noticed in the software listing. I will detail how the interface functions in great detail and perhaps with flash if I can get it working in it. (I hate flash for this kind of thing, however it is the only rational way to display this kind of thing on line.)</p>

			</li>
			<li>
				Bottom Bar
				<p>Across the bottom of the screen is another bar, this one shows tasks that don't overtake the entire screen. The music button slides out a control pane for adjusting the library or stopping/starting play. The IM button will display current IM conversations and will show your contact list.</p>
			</li>
			<li>
				System
				<p>I said once that there are no control panels or settings or meaningless choices. That isn't 100% true. There are some features that require adjustment. None of these have shortcuts or key bindings to confuse the user. This is the only place to make these changes.</p>
				<ul>

					<li>
						Handicap Modes
						<p>Blind support, Deaf Support, Limited Sight Support. A set of radio buttons to decide which is in application here. None of these will make sighted/hearing users lose functionality. They will only enable new things, like a screen-reader for the blind.</p>
					</li>
					<li>
						Mouse
						<p>Sensitivity, double-click speed</p>
					</li>
					<li>

						Keyboard
						<p>The effects of holding down a key, and other usability concerns.</p>
					</li>
					<li>
						Localization
						<p>Each unit will ship set to a certain nationality, and can be changed on first run. However, there is value in being able to switch nationality at a later date.</p>
					</li>
					<li>
						Connection
						<p>Internet connection information. While most of this would happen automatically, or on first run of web/email softwares. This area is required because of the various quirks of the Internet. This is more like another way to reach the backups for all the automatic Internet systems.</p>

					</li>
				</ul>
			</li>
			<li>
				Automation
				<p>Speaking of automatic systems. Nearly everything that CAN be detected WILL be detected, and in the event of a failure on the part of the OS, it will ask the user for help and suggest places that the user can find help if they need it. The computer is the user's slave. It ASKS for help. I can't stress that enough.</p>
				<ul>
					<li>
						Internet Connection
						<p>While there is something dubious about wireless connections, here is a simple process that should get most computers connected. This would auto-run any time the computer can't connect, but intelligently as you will see in another post.</p>

						<ol>
							<li>
								Check for phone line.
								<p>Prompt for number to call and user name and password, or to ignore the phone line.</p>
							</li>
							<li>
								Check for LAN
								<p>If a wired connection is possible, always choose it.</p>
							</li>

							<li>
								Check for unsecured Wireless with highest signal strength.
								<p> Ask user if they own or have permission to connect to this connection. Test to ensure it isn't a coffee shop which will redirect all traffic to a sign up plan site.</p>
							</li>
							<li>
								Check for unsecured Wireless with next highest signal strength.
								<p>Ask like above and continue till all unsecured wireless signals are checked.</p>
							</li>

							<li>
								Secured Wireless.
								<p>Prompt user for secured wireless password/key or to say they don't have one. If they provide one. Start with highest signal secured wireless and try all types of security.</p>
							</li>
							<li>
								Failure.
								<p>Offer suggestions for how to fix the problem, or on what options they have to get Internet service.</p>
							</li>
						</ol>

					</li>
					<li>
						Email
						<p>Provided there is an active Internet connection. Email will ask the user for the connection information for setting up e-mail. It will give detailed information about who to contact and where to look to find this information. As this archaic system will likely be the most difficult part of the setup process. One possible solution to this problem is to prompt the user for their email address and to partner with various providers to pass on to the software as much of the info required as is possible. If the software can ask the user for only an e-mail address and user name/password. That would be ideal.</p>
					</li>
					<li>
						Hardware
						<p>Since the hardware is locked, the system can make really good guesses as to what exactly has gone wrong and take the right action. If the monitor is broken, it will issue verbal audio commands on how to fix it or what to do. If the sound system is broken, it can do the same with the screen. Rather than a cheap solution to big problems, IE, beeps. It should access a special chip set that gives verbal audio descriptions of what is wrong, in the place of numbers of beeps.</p>
					</li>

					<li>
						Upgrades
						<p>As long as the computer is connected to the Internet, it can download automatic upgrades to the computer. This means FREE software, security enhancements and other upgrades. Software is NOT only made by the people who sell the computer. However, it is all distributed through them. Users don't buy the software, instead the company regularly looks at software that other companies build for the system and makes a purchases for all their computers and for all that may exist in the future. These pieces of software need to pass very strict standards, but other aspects of the OS itself will force certain aspects of the software to be well designed. I'll go into that more later.</p>
					</li>
				</ul>
			</li>
		</ul>
	</li>
</ul>

<p>It is also important to address Mods a bit. A mod is any modification to the system made by the user that isn't intended by the people who manufacture the device. If people in the mod world would like to make this computer do other things, they can have at it. I don't care. The basic user won't do this, and if someone ruins the system by modding it, it isn't the fault of the company that made it. If someone wants to bother, let them. This system isn't out to restrict user's creativity. It is out to give the most common user an easy to use, perfect-out-of-the-box computer for everyday tasks.</p>]]></description><wfw:commentRss>http://www.prettybutbad.com/articles/rss-comments-entry-6942584.xml</wfw:commentRss></item></channel></rss>