<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>David Louis Edelman &#187; Technology</title>
	<atom:link href="http://www.davidlouisedelman.com/tag/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.davidlouisedelman.com</link>
	<description>Science Fiction Novelist, Blogger, Web Programmer</description>
	<lastBuildDate>Thu, 07 Jul 2011 14:17:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Ray Kurzweil on Multi Technology</title>
		<link>http://www.davidlouisedelman.com/infoquake/ray-kurzweil-on-multi-technology/</link>
		<comments>http://www.davidlouisedelman.com/infoquake/ray-kurzweil-on-multi-technology/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 13:38:21 +0000</pubDate>
		<dc:creator>David Louis Edelman</dc:creator>
				<category><![CDATA[Infoquake]]></category>
		<category><![CDATA[MultiReal]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[futurism]]></category>
		<category><![CDATA[GOOD Magazine]]></category>
		<category><![CDATA[multi network]]></category>
		<category><![CDATA[predicting the future]]></category>
		<category><![CDATA[Ray Kurzweil]]></category>

		<guid isPermaLink="false">http://www.davidlouisedelman.com/?p=1772</guid>
		<description><![CDATA[Futurist Ray Kurzweil has suggested in an interview that we will be using a virtual reality network almost exactly like the one I proposed in "Infoquake" as soon as the late 2020s.]]></description>
			<content:encoded><![CDATA[<p id="top" />I&#8217;ve always claimed in interviews that it doesn&#8217;t really matter whether the actual future resembles the future I wrote about in <em>Infoquake</em> and <em>MultiReal</em>. There are simply too many variables in predicting the future, such that if you <em>do</em> get it right, it&#8217;s largely a matter of luck. But like all authors, I do secretly harbor this fantasy about the world turning out <em>exactly</em> like I predicted it, and my books being hailed as visionary tomes before their time, and my grave becoming a tourist spot for centuries where young kids with beards hang out writing romantic poetry late at night.</p>
<p><a href="http://en.wikipedia.org/wiki/File:Raymond_Kurzweil_Fantastic_Voyage.jpg"><img style="float:right; margin:5px 0 10px 10px" title="Ray Kurzweil" src="http://upload.wikimedia.org/wikipedia/commons/thumb/f/f4/Raymond_Kurzweil_Fantastic_Voyage.jpg/250px-Raymond_Kurzweil_Fantastic_Voyage.jpg" alt="" width="250" height="310" /></a>So it&#8217;s comforting to see that the visionary <strong><a href="http://en.wikipedia.org/wiki/Ray_kurzweil">Ray Kurzweil</a></strong> (whose <em>The Age of Spiritual Machines</em> I heartily recommend) has, in effect, completely endorsed my idea of multi technology. Here&#8217;s what he says in <a href="http://www.good.is/post/going-down-the-rabbit-hole/">an interview with GOOD Magazine</a>:</p>
<blockquote><p>By the late 2020s, nanobots in our brain (that will get there noninvasively, through the capillaries) will create full-immersion virtual-reality environments from within the nervous system. So if you want to go into virtual reality the nanobots shut down the signals coming from your real senses and replace them with the signals that your brain would be receiving if you were actually in the virtual environment. So this will provide full-immersion virtual reality incorporating all of the senses. You will have a body in these virtual-reality environments that you can control just like your real body, but it does not need to be the same body that you have in real reality. We’ll be able to interact with people in any way in these virtual-reality environments. That will replace most travel, but we’ll also have new travel technologies for our real bodies using nanotechnology.</p></blockquote>
<p>Contrast that with how I describe <a href="http://www.davidlouisedelman.com/jump225/infoquake/appendices/multi/">the multi network</a> in the appendices for <em>Infoquake</em>:</p>
<blockquote><p>A multi projection is a virtual body that &#8220;exists&#8221; in real space. While the multied body is only an illusion created by neural manipulation, it can interact with real (&#8220;meat&#8221;) bodies in a way almost indistinguishable from physical human interaction&#8230;. The multi network depends on two key components: (1) the trillions of microscopic bots that process and relay sensory information to the network, and (2) neural OCHREs that manipulate the mind into “seeing” the sights, “hearing” the sounds, and “feeling” the sensations of the network. Similarly, those who interact with multi projections allow neural manipulation to trick the mind into believing the virtual bodies are present.</p></blockquote>
<p>The big difference between good ol&#8217; Ray and me is that a) he actually knows what he&#8217;s talking about, and b) I didn&#8217;t figure we&#8217;d get this working for another few hundred years. Kurzweil thinks we&#8217;ll be sending multi projections around the globe about the same time that Malia Obama gets her Masters degree. I think many of Kurzweil&#8217;s predictions are a tad on the optimistic side &#8212; he thinks the singularity will happen, oh, any day now &#8212; but basically sound.</p>
<p>(Thanks to <strong>Richard Strayer</strong> for pointing out the interview.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davidlouisedelman.com/infoquake/ray-kurzweil-on-multi-technology/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ten Things Computers Should All Do Flawlessly, But Generally Don&#8217;t</title>
		<link>http://www.davidlouisedelman.com/technology/ten-things-computers-should-do-flawlessly/</link>
		<comments>http://www.davidlouisedelman.com/technology/ten-things-computers-should-do-flawlessly/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 14:04:13 +0000</pubDate>
		<dc:creator>David Louis Edelman</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[PCs]]></category>
		<category><![CDATA[Plug and Play]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.davidlouisedelman.com/?p=1282</guid>
		<description><![CDATA[Sometimes I wonder if the computing industry -- all of it, from software to hardware to web services -- really has the right priorities in mind. So here's my list of the things that I hope to hell are working flawlessly in computing technology by 2018.]]></description>
			<content:encoded><![CDATA[<p id="top" />I&#8217;ve been using computers since the mid &#8217;80s. I remember tackling CP/M and Peachtree word processing back in the day, and I remember upgrading my computer to MS-DOS 3.3. I went to college in 1989 with a no-name PC clone sporting an 8086 processor that ran at something like 4 MHz. It had an amber monitor that would have looked at home in that VW Bus they drove around in <em>Scooby-Doo</em>.</p>
<p><a href="http://www.flickr.com/photos/fritzgutten/176694735/in/pool-make/"><img style="float:right; margin:5px 0 10px 10px; border:0" title="Banana Jr. Computer" src="http://www.davidlouisedelman.com/wp-content/uploads/banana-jr-computer.jpg" alt="Banana Jr. Computer" width="247" height="350" /></a>A lot has changed since then. But sometimes I wonder if the computing industry &#8212; all of it, from software to hardware to web services &#8212; really has the right priorities in mind. So here&#8217;s <em>my</em> list of the things that I hope to hell are working flawlessly by 2018. The frustrating thing is that <em>every single one of these things can be done with today&#8217;s technology</em> (except possibly for #7).</p>
<ol class="doublespace">
<li><strong>Automatic file syncing.</strong> It&#8217;s astounding how badly computers do this. <em>Every</em> operating system on <em>every</em> computer sucks at syncing files; it&#8217;s only a matter of degree. I should be able to turn on any device I own and access any file I own, and it should all happen transparently. I don&#8217;t want to have to <em>think</em> about where I put a particular file, or whether I can access it from my iPhone. My calendar events should automatically sync between my Blackberry, my desktop, my Google Calendar, and my websites. Perhaps the key is to have everything save to &#8220;the cloud&#8221; and sync locally for offline access; I don&#8217;t know. I just want it to <em>work</em>.</li>
<li><strong>Automatic configuration syncing.</strong> The younger, hotter sister of automatic file syncing. Now that we&#8217;re all starting to use web applications for everything instead of sending files around, these web applications all need to be able to talk to each other. My bookmarks should follow me from machine to machine, and from browser to browser. Every time I configure my Firefox or my Windows Media Player <em>just</em> the way I like it, I shouldn&#8217;t have to go through the same painstaking customization process on every machine I touch.</li>
<li><strong>Automatic backups.</strong> Macs now do this as a matter of course with Time Machine software. But Windows doesn&#8217;t. Well, let me qualify that &#8212; Windows will back up important system files as a matter of course, and create confusing &#8220;shadow copies&#8221; of documents in the background that you can roll back to. But it&#8217;s confusing as hell and inefficient to boot. What&#8217;s more, I want my computer to back up to an <em>online</em> storage facility, not some clunky piece of crap that&#8217;s hogging space on my desk.</li>
<li><strong>Automatic upgrades.</strong> I&#8217;m not just talking about the operating system software here &#8212; I&#8217;m talking about every piece of software and hardware should automatically check for upgrades on a regular basis <em>from a single, unified interface</em>. And then give me the option to install or not install. Linux does this, and Microsoft has made efforts towards this with their Windows Update facility. But right now I have <em>separate</em> programs on my desktop working in the background to check for updates from Java, Logitech, Apple, Adobe, ESET, Mozilla, and Dell. And that doesn&#8217;t include all of the programs that check for updates when you fire them up.</li>
<li><strong>Integrated security.</strong> This whole system of remembering a million different passwords in a million different places is unworkable. Not only that, but it&#8217;s not <em>secure</em>, because everyone on Earth except for Bruce Schneier either a) has their passwords written down on a Post-It note, b) uses ridiculously insecure passwords like their dog&#8217;s name, or c) has a handful of relatively secure passwords that they use over and over again, because we can only remember so many garbled strings of letters and numbers. I&#8217;m not a security expert, but it seems to me that biometric security would be a step up from where we are today.</li>
<li><img style="float:right; margin:5px 0 10px 10px" title="HAL 9000 Computer" src="http://www.davidlouisedelman.com/wp-content/uploads/hal-9000-267x300.jpg" alt="HAL 9000 Computer" width="267" height="300" /><strong>Centralized identity management.</strong> Why do I have to <em>constantly</em> retype the same address information, the same email address, the same websites? Why is it that when I update my official bio to reflect a new book release, I have to log in to 4000 different websites and manually change my bios one by one? I understand the need to respect privacy &#8212; but if I <em>want</em> to share my information with a particular website, application, or company, shouldn&#8217;t I be able to do that with a click or two? We need trusted, universal services that can verify your identity wherever you are online.</li>
<li><strong>Useful battery life.</strong> I am sick to death of power cords. If I never saw another power cord in my life, it would be too soon. But I could deal with power cords if they only led to docking stations that charged up my appliances enough to make them usable for an entire day. But right now, my laptop barely survives three or four hours untethered; my Blackberry struggles to get through the day with the WiFi switched on all the time. Fer the love o&#8217; <em>Christ</em>, people, I need at least a day&#8217;s worth of juice for every machine I own. <em>Please</em>.</li>
<li><strong>Everything wireless.</strong> I&#8217;ve got connecting cables for my BlackBerry and my iPod. The printer&#8217;s wired to the desktop, as are the quad speakers and the subwoofer. The keyboard and mouse <em>aren&#8217;t</em> wired anymore &#8212; but the wireless transmitter for the keyboard and mouse <em>is</em> wired. I want, at most, <em>one</em> power cable snaking from the back of my computer to the wall. Apple is leading the way on this one, as usual. But with Bluetooth moving onto more and more devices, we&#8217;re getting close to achieving this one on all platforms.</li>
<li><strong>True, modular upgrades.</strong> For years, I&#8217;ve had the dream of having a single system that could be upgraded in a modular fashion. I&#8217;ll snap in the newest processor every couple of years. I&#8217;ll beef up my sound card on alternate years. I&#8217;ll upgrade the video card as circumstances warrant. But it seems that no matter how hard I try, I have to scrap everything and start from scratch after a few seasons. Is it <em>really</em> that difficult to future-proof hardware so I can upgrade my systems one piece at a time?</li>
<li><strong>True plug and play.</strong> Let&#8217;s say it together: every piece of equipment I buy should be able to interface with every other piece of equipment I own. I should never be in the position of having to struggle to get photographs from the camera to the printer, or having to figure out whether the DVDs I burned on one computer can be read on another &#8212; much less have trouble networking my Linux, Mac, and Windows boxes together.</li>
</ol>
<p>Agree? Disagree? And what have I missed?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davidlouisedelman.com/technology/ten-things-computers-should-do-flawlessly/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>State of Technological Dissatisfaction</title>
		<link>http://www.davidlouisedelman.com/technology/state-of-technological-dissatisfaction/</link>
		<comments>http://www.davidlouisedelman.com/technology/state-of-technological-dissatisfaction/#comments</comments>
		<pubDate>Wed, 14 May 2008 04:18:22 +0000</pubDate>
		<dc:creator>David Louis Edelman</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[2001]]></category>
		<category><![CDATA[Arthur C. Clarke]]></category>
		<category><![CDATA[dissatisfaction]]></category>
		<category><![CDATA[Firefox profiles]]></category>
		<category><![CDATA[progress]]></category>
		<category><![CDATA[Science Fiction]]></category>
		<category><![CDATA[syncing Firefox profiles]]></category>

		<guid isPermaLink="false">http://www.davidlouisedelman.com/?p=1224</guid>
		<description><![CDATA[The human condition is this: we're restless and dissatisfied, and that drives our constant technological innovation. Which explains why I'm so irritated I can't sync my Firefox profiles between computers without hassle.]]></description>
			<content:encoded><![CDATA[<p id="top" />When I finally published the new design for this website a few weeks ago, I had a delusional moment when I thought I had actually <em>got it all set up</em>.</p>
<p>I thought: I&#8217;ve got my website running <strong>WordPress 2.5.1</strong>. I&#8217;ve got an <strong>Eclipse/Aptana</strong> installation that works well for code editing. <strong>Photoshop CS3</strong> for image noodling. A <strong>Sony VAIO</strong> laptop running Vista Home Premium that automatically updates itself. I&#8217;ve got <strong>Windows FolderShare</strong> set up to mirror all of my important files so I don&#8217;t need to worry about manual backups.</p>
<p><img style="float:right; margin:0 0 10px 10px" src="http://www.davidlouisedelman.com/wp-content/uploads/firefox-take-back-the-web.jpg" alt="Firefox Take Back the Web logo" width="180" height="224" />All I need to do from now on is just keep updating the software, and I never, ever, ever need to configure anything again. Windows will update itself. WordPress will evolve incrementally. New virus definitions will arrive. Oh, I might need to swap out hardware a few times, but otherwise I&#8217;ve got everything in my computer setup exactly the way I want it. I&#8217;m done! I&#8217;m set! No more tinkering, no more Googling for solutions.</p>
<p>Well, I&#8217;m <em>almost</em> set. I still need to fix the meta tags on WordPress. I&#8217;ve got to try to find a better FTP module for Eclipse, because the built-in one sucks rocks. I need to upgrade to Vista Ultimate so I can get <strong>Windows Remote Desktop</strong> and stop paying $20 every month to GoToMyPC. I need to find a way to have FolderShare mirror my <strong>Firefox profiles</strong> without making me close my browser five times a session&#8230;</p>
<p>It&#8217;s not over. It&#8217;s <em>never</em> over, and it <em>never</em> will be.</p>
<p>Somehow they&#8217;ve managed to do it. Microsoft, Intel, Apple, Sony, IBM, Google &#8212; all the dozens of companies large and small who make the hardware and software products I use &#8212; they&#8217;ve managed to put me in a state of permanent technological dissatisfaction. I&#8217;m not satisfied with my computing environment. I&#8217;m not satisfied with my website. I&#8217;m not satisfied with the tools I use. I need to upgrade something, I need to fix something, I need to improve something. I&#8217;m going to sit there on my deathbed bummed out as hell because, well, sure I&#8217;m about to die, but I&#8217;m about to die <em>and I still haven&#8217;t gotten my Firefox profiles to sync properly.</em></p>
<p>Some lefties would have you believe that this dissatisfaction is just a product of corporate lust. See, I fell into the trap myself in the last paragraph. As if we would all live peaceful, communal, nonacquisitive existences if Coke and Pepsi would stop shoving their advertising in our collective face.</p>
<p>But it ain&#8217;t true. This is the human condition. That&#8217;s the hand we&#8217;ve been dealt. We&#8217;re permanently dissatisfied.</p>
<p>We Americans are accustomed to thinking about our history as one continual struggle for improvement (however misguided it may be at times). We pride ourselves on the fact that every generation of American citizens has had more luxuries, amenities, and opportunities than the one before it, and the next generation will have it even better than us. The reason you&#8217;re sitting on a cushy hypoallergenic stainproof La-Z-Boy recliner is because your grandpa wasn&#8217;t satisfied with his wooden rocking chair. You&#8217;re not <em>totally</em> satisfied with your La-Z-Boy either &#8212; there&#8217;s always <em>something</em> you can do to improve it &#8212; and that&#8217;s why your great-grandkids are going to be floating on inflatable programmable portable instantly customizable space lounge chairs. And <em>they&#8217;re</em> going to have problems with those too&#8230;</p>
<p><img style="float:left; margin:0 10px 10px 0" src="http://www.davidlouisedelman.com/wp-content/uploads/2001-book-cover.jpg" alt="\'2001\' by Arthur C. Clarke" width="188" height="300" />This technological restlessness didn&#8217;t start with America; not remotely. How far back does it go? The late, great <strong>Arthur C. Clarke</strong> nailed it in his late, great novel <strong><em>2001</em></strong>. Early on in the book, we follow a group of primitive apemen led by one Moonwatcher. They&#8217;re starving, they&#8217;re dwindling, they&#8217;re skateboarding on the precipice of Total Extinction without a helmet or kneepads. That&#8217;s when the unnamed alien species delivers the Monolith &#8212; you know, that tall black slab you remember from the movie. As Clarke describes it, the Monolith is essentially a Machine That Pisses You Off. Suddenly Moonwatcher&#8217;s got these visions in his head of a group of primitive apemen lying around all sleek, fat, and comfortable. And he thinks: why don&#8217;t <em>I</em> have that? What am I doing wrong? What do I need to do to <em>get</em> that?</p>
<p>Now here I am, a million years later. I&#8217;m sleek and fat and comfortable. I sit in a cushy chair all day with a little metal machine on my lap that lets me communicate with anyone in the world. I&#8217;ve got cabinets stuffed full of food, I&#8217;ve got a security system that keeps the bad guys out, I&#8217;ve got a house so insulated from the weather that I rode out last nights&#8217; thunderstorms without a hitch. And yet I am <em>irritated as fucking hell that I can&#8217;t get my Firefox profiles to sync.</em></p>
<p>Lo, my children&#8217;s children, I promise you this: we&#8217;ll get those Firefox profiles to sync before you arrive. By the time you get here, you&#8217;ll be <em>set</em>, and you&#8217;ll never, ever, ever have to tinker with anything again. Really. Cross my heart.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davidlouisedelman.com/technology/state-of-technological-dissatisfaction/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Broken Technology</title>
		<link>http://www.davidlouisedelman.com/world-wide-web/broken-technology/</link>
		<comments>http://www.davidlouisedelman.com/world-wide-web/broken-technology/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 18:05:07 +0000</pubDate>
		<dc:creator>David Louis Edelman</dc:creator>
				<category><![CDATA[World Wide Web]]></category>
		<category><![CDATA[Amazon blog]]></category>
		<category><![CDATA[application frameworks]]></category>
		<category><![CDATA[broken technology]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[RSS feeds]]></category>
		<category><![CDATA[self-repairing software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.davidlouisedelman.com/?p=1171</guid>
		<description><![CDATA[Why is so much technology so goddamn fragile? Most software can't repair itself -- and even when it can do rudimentary repair work, like replacing accidentally deleted files or Windows Registry entries, it's not smart enough to know when it needs repairing.]]></description>
			<content:encoded><![CDATA[<p id="top" />The RSS feed for this blog seems to have broken when I posted the new design. When I go to my iGoogle page, the last article for this blog is still the entry from April 14, <a href="http://www.davidlouisedelman.com/book-news/fast-forward-reviews-infoquake/">&#8220;Infoquake&#8221; Reviewed on Fast Forward</a>. Which means there are certainly a number of readers who have no idea that I&#8217;ve redesigned the website, and who will just assume I&#8217;ve fallen into a crack in the Earth somewhere until they decide to come browsing this way again. This happened the last time I redesigned the site too.</p>
<p><a href="http://www.flickr.com/photos/binarydreams/9599059/"><img style="float:right; margin:0 0 10px 10px; border:none" src="http://www.davidlouisedelman.com/wp-content/uploads/broken-monitor.jpg" alt="Broken computer monitor in the woods" width="336" height="292" /></a>I&#8217;m unclear why this has happened. The URLs for the feeds should still be in the same place. All of the articles that were in the old feed are still in the new feed. I <em>did</em> mess around in the database and fix a number of GUIDs (Globally Unique Identifiers, for those non-geeks in the audience) that were pointing to a temporary address. But that should only have affected your feed reader&#8217;s ability to mark the entry as read or not read.</p>
<p>At least you can delete and re-add the RSS feed to your feed reader. The syndication for <a href="http://www.amazon.com/gp/blog/A2R3LHHYOI7807/">my Amazon blog</a> broke altogether several months ago, and my message to the Amazon technical support staff seems to have fallen into a crack in the Earth somewhere. Now I&#8217;m stuck adding new entries to my Amazon blog by hand.</p>
<p>Why is so much technology so goddamn fragile?</p>
<p>I joke about this all the time with my web programming customers. Chances are that if you see something drastically wrong with the website I&#8217;m managing &#8212; layout all fucked up, images floating all over the place, everything completely unreadable &#8212; it&#8217;s the fault of a single misplaced comma somewhere. Other industries don&#8217;t have this problem. I mean, if you&#8217;ve got a single board nailed crooked in your house, the whole thing doesn&#8217;t fall to pieces.</p>
<p><span id="more-1171"></span></p>
<p>This fragility is one of the whole reasons why it makes sense to move websites to CMS&#8217;s like WordPress or Drupal, or application frameworks like Ruby on Rails. Setting up a framework takes the gruntwork and repetition out of web programming, and it insulates you from fucking up the whole website by sticking a comma in the wrong place. Mostly.</p>
<p>The reality of the matter is that web technology is still on a very low rung of the evolutionary ladder. We&#8217;ve got application skeletons and frameworks galore, but you don&#8217;t see a lot of application musculatures or nervous systems. Most software can&#8217;t repair itself &#8212; and even when it can do rudimentary repair work, like replacing accidentally deleted files or Windows Registry entries, it&#8217;s not smart enough to know when it <em>needs</em> repairing. My Firefox browser is now smart enough to automatically restore all of my tabs when it crashes, most of the time &#8212; but about 20% of the time, the browser still isn&#8217;t even smart enough to know that it&#8217;s crashed, and I have to open the Windows Task Manager and manually kill the process that&#8217;s not responding.</p>
<p>And so I find working on web technology really fucking frustrating because it&#8217;s fucking broken so much of the fucking time. The web is full of dead links because the mechanisms for propagating electronic changes of address are sucky. Pages break on different browsers and operating systems because nobody &#8212; not even Mozilla &#8212; implements all the W3C standards correctly, and it&#8217;s quite difficult to make a website degrade gracefully.</p>
<p>I get a little melancholy when I start to think about these things, because I realize that I&#8217;m not going to live long enough to see the <em>really</em> cool stuff. None of us are. Technology can be maddening and frustrating today, and it&#8217;s going to remain maddening and frustrating for a long time to come.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davidlouisedelman.com/world-wide-web/broken-technology/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Keeping Up with the Kludges</title>
		<link>http://www.davidlouisedelman.com/technology/kludges/</link>
		<comments>http://www.davidlouisedelman.com/technology/kludges/#comments</comments>
		<pubDate>Mon, 30 Jul 2007 15:31:25 +0000</pubDate>
		<dc:creator>David Louis Edelman</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[backwards compatibility]]></category>
		<category><![CDATA[English language first movement]]></category>
		<category><![CDATA[kludges]]></category>
		<category><![CDATA[Looney Laws]]></category>
		<category><![CDATA[middleware]]></category>
		<category><![CDATA[standardization]]></category>
		<category><![CDATA[web programming]]></category>
		<category><![CDATA[WebTV]]></category>

		<guid isPermaLink="false">http://www.davidlouisedelman.com/?p=238</guid>
		<description><![CDATA[The world is shrinking. Products and laws and programs that were once created with tens of thousands of relatively homogeneous white people in Middle America are now being exported all around the world. How are we going to be able to keep up with all the kludges necessary to make things work?]]></description>
			<content:encoded><![CDATA[<p id="top" />There&#8217;s a very useful word in the techie sphere of influence that remains largely unknown in the wider world. It&#8217;s called <strong>kludge</strong>. According to Wikipedia, a kludge is <strong>&#8220;a clumsy or inelegant solution to a problem or difficulty.&#8221;</strong></p>
<p>Kludges usually come about in programming when you either don&#8217;t have the time or the budget to deal with a certain problem. A basic example: you build a website that works just fine in all the modern versions of Mozilla Firefox, Internet Explorer, Opera, Flock, Safari, Netscape, Konqueror, etc. And then you get a call from an account rep in a different department asking in a strident tone of voice why the website is causing sparks to fly out of his client&#8217;s ancient WebTV box.</p>
<p><img style="margin: 0px 0px 10px 10px; float: right" title="Jesus Christ, Webmaster" src="http://www.davidlouisedelman.com/wp-content/uploads/jesus-christ-webmaster.jpg" alt="Jesus Christ, Webmaster" width="244" height="313" />If Jesus Christ were your webmaster, he would clap his hands and come up with an elegant and elaborate piece of code that accounts for every browser on the market. This piece of programming legerdemain would not only deal with every WebTV and Mosaic 1.0 and Lynx browser still out there, but it would do so in a systematic way that would ensure compatibility with future unknown browsers and web services too. But you&#8217;re not Jesus Christ. Not only that, but you&#8217;ve got a million other pressing issues on your plate that are much more important than this.</p>
<p>On the other hand, this particular WebTV user happens to be the sister of the uncle of the CEO, and it&#8217;s worth spending ten or fifteen minutes to keep the CEO happy. So you grumble a little bit, fire up your text editor, and insert code that looks something like this:</p>
<blockquote><p><code>&lt;For all normal users...&gt;<br />
&lt;Do this.&gt;<br />
&lt;If the user is on a WebTV browser AND it's a Tuesday AND there's a full moon...&gt;<br />
&lt;Do that.&gt;<br />
&lt;Unless it's a Thursday and "Heroes" is still winning its timeslot, in which case...&gt;<br />
&lt;Do something else entirely.&gt;<br />
&lt;Now back to the normal code.&gt;<br />
</code></p></blockquote>
<p>Voila! You&#8217;ve created a kludge. It&#8217;s of no use to 99.9% of the world and it will slow down your application for everyone by some small fraction of a second &#8212; but on the other hand, it&#8217;s only taken you two minutes to write and the client&#8217;s happy.</p>
<p>Here&#8217;s a dirty little secret that the programmers don&#8217;t always tell you: <strong>all computer programs are full of kludges. </strong>Nobody ever intends to use them. Everyone&#8217;s application starts with the best of intentions and the cleanest of architectures. This is going to be the slickest widget ever! People will still be using it every day in 2035! Then life and the marketplace intervene, and the application wanders off track. You start to add kludges.</p>
<p>If Microsoft let you dig in to the source code for their operating systems, you&#8217;d see bazillions of kludges. Microsoft in particular is notorious for preserving backwards compatibility at all costs. Which means that in 20 years, when the only person left in the world using Lotus 1-2-3 is an old man with Alzheimer&#8217;s in Patagonia, the Windows Vista 20-Year Anniversary Edition (Now with Sherlock!) will still be able to run it.</p>
<p>But it&#8217;s not just computer programs that are full of kludges. <strong>Our lawbooks are full of kludges.</strong> I see from a page called <a href="http://www.totallyuselessknowledge.com/laws.php">Looney Laws</a> that, in Michigan, a woman&#8217;s hair legally belongs to her husband; in Newport, Rhode Island, it&#8217;s illegal to smoke a pipe after sunset; and in Logan County, Colorado, it&#8217;s illegal for a man to kiss a woman while asleep. (Whether the same holds true if a woman kisses a sleeping man, the page does not say. In fact, it would be nice if the page would cite some references somewhere, but I won&#8217;t hold my breath.)</p>
<p><span id="more-238"></span></p>
<p><img style="margin: 0px 10px 10px 0px; float: left" title="Braille ATM" src="http://www.davidlouisedelman.com/wp-content/uploads/braille-atm.jpg" alt="Braille ATM" width="300" height="190" />Every time you drive up to an ATM and wonder why the hell there&#8217;s Braille on the keypad, you&#8217;re experiencing a kludge of sorts. If you ever find yourself locked in the trunk of your car, you can thank the Patron Saint of Kludges for that lever that lets you open it from the inside. Whenever you tear open your kid&#8217;s LEGO set and find a 15-page booklet telling you that LEGO is not liable if your child chooses to set the blocks on fire and wedge them down his sister&#8217;s throat, you&#8217;re seeing the results of a kludge.</p>
<p>But here&#8217;s the problem: the world is shrinking.<strong> Products and laws and programs that were once created with tens of thousands of relatively homogeneous white people in Middle America are now being exported all around the world.</strong></p>
<p>It&#8217;s all well and good to translate your web application into Spanish and French. But are you going to translate it into Dutch, Farsi, Cantonese, Hawaiian, and Shoshone? What happens when you get an influx of web traffic from Pakistan? Are you going to rush out and create a kludge for every linguistic, cultural, geographic, religious, and political special circumstance out there? Of course not. You don&#8217;t have the time, and you don&#8217;t have the money.</p>
<p><strong>The problem with kludges is that they get progressively more expensive as they pile up.</strong> It seemed like a simple thing to write a few lines of code to deal with that one WebTV user. But when it comes time to redo the website, you&#8217;re going to see a big mess of kludges for these one-off circumstances. Some of them will conflict with one another. What happens when you&#8217;ve got a WebTV user who&#8217;s <em>also</em> a Spanish speaker <em>and</em> color blind? You need to make more contingencies. You have to test each of those contingencies. You have to hire experts, put together beta user groups, deal with all the exceptions that entails.</p>
<p>And make no mistake about it, <strong>kludges cost money</strong>. LEGO needs to hire lawyers to vet every word of that 15-page booklet, they need to hire desktop publishers to lay it out, and they need to pay printing costs to actually <em>make</em> the damn thing. Then there&#8217;s the extra penny or so it&#8217;s going to add to the shipping cost, and the extra hard drive they&#8217;re going to need in their office to store all four hundred customized versions of these legal booklets included with every different LEGO set.</p>
<p>Microsoft Windows is on close to a billion PCs, and you can bet that there are plenty of colorblind Spanish-speaking WebTV users whose children like to set things on fire and jam them down their sister&#8217;s throat. Their new Vista operating system has somewhere north of 50 million SLOC (source lines of code). That&#8217;s a lot of kludges to sort through.</p>
<p>This can&#8217;t keep going on. We&#8217;re going to have to find ways to deal with the kludge problem.</p>
<p>It&#8217;s pretty clear to me that <strong>pushing people towards standardization will only go so far.</strong> There&#8217;s a large &#8220;English-only&#8221; movement in the United States that&#8217;s trying to force governments to stop catering to speakers of other languages, Spanish in particular. But you can only force 28 million American Spanish speakers to do so much. Besides which, what happens when English is no longer the <em>lingua franca</em> of business throughout the world? All it takes is a couple of economic shifts, and your kids might be learning Hindi in school and desperately trying to sound like Delhi natives on the phone, instead of the other way around.</p>
<p>No, I think in the long run <strong>we&#8217;re going to have to start carrying our kludges with us.</strong></p>
<p>What does that mean in practical terms? It means that <strong>the burden of adapting to the world is going to shift from large corporations and governments to the individual.</strong> It means that rather than the content providers being responsible for translating text into <em>your</em> language, <em>you&#8217;re</em> going to take content from abroad and (Babel) fish the language <em>you</em> understand out of it.</p>
<p>Speaking futuristically, it means you&#8217;re going to need to find special glasses to compensate for your colorblindness. The city&#8217;s going to disclaim responsibility if you can&#8217;t tell the difference between the red light and the green one. So you&#8217;ll need a device that can continuously broadcast to the world around you that you&#8217;re colorblind. It&#8217;s probably not going to make the traffic light change colors, but it could certainly cause the ATM display to automatically switch to colorblind mode.</p>
<p>And along with that device, <strong>you&#8217;re going to be using a ton of middleware to constantly tweak the world to your hardware</strong> (whether that hardware be computer, phone, or neural implant). You&#8217;ll be translating content on the fly to fit your own time or place or idiom. It means you&#8217;ll be <a href="http://www.davidlouisedelman.com/technology/greasemonkeying-reality/">Greasemonkeying reality</a>.</p>
<p>Luckily, technology is on the side of the individual. As processing power skyrockets and processor size diminishes, it&#8217;ll become easier to carry your personal solutions with you. (Although with the growth in cheap wireless networking, you might not necessarily be <em>carrying</em> anything.)</p>
<p><strong>And this will be a good thing for everyone in the long run.</strong> Small businesses won&#8217;t have to worry so much about complying with crushing, confusing, and contradictory regulations. Software licensing agreements will shrink so that you don&#8217;t have to worry about clicking &#8220;Yes&#8221; to the fact that this software may be inappropriate for young children, despite the fact that you&#8217;re 85 and living in a retirement community. If you&#8217;re not allergic to peanuts, you won&#8217;t have to read a goddamn warning label about peanut allergies on every single product you buy.</p>
<p>And the sister of the uncle of the CEO will have to fend for herself. Imagine that.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davidlouisedelman.com/technology/kludges/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Jukebox in the Sky</title>
		<link>http://www.davidlouisedelman.com/technology/jukebox-in-the-sky/</link>
		<comments>http://www.davidlouisedelman.com/technology/jukebox-in-the-sky/#comments</comments>
		<pubDate>Wed, 17 Jan 2007 18:46:14 +0000</pubDate>
		<dc:creator>David Louis Edelman</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[David Kirkpatrick]]></category>
		<category><![CDATA[disk storage]]></category>
		<category><![CDATA[Greasemonkey]]></category>
		<category><![CDATA[jukebox in the sky]]></category>
		<category><![CDATA[RealNetworks]]></category>
		<category><![CDATA[Rhapsody]]></category>

		<guid isPermaLink="false">http://www.davidlouisedelman.com/?p=187</guid>
		<description><![CDATA[Is music distribution going to follow the RealNetworks Rhapsody model and become a "jukebox in the sky"? Or are people going to continue buying tracks to store on their own systems?]]></description>
			<content:encoded><![CDATA[<p id="top" /><em>Fortune</em> Magazine&#8217;s David Kirkpatrick recently took a gander at the iPhone hype and concluded that the Apple model of music distribution is a thing of the past. <strong>&#8220;I doubt most people will want to buy or &#8216;own&#8217; music at all,&#8221;</strong> writes Kirkpatrick in his article <a href="http://money.cnn.com/2007/01/12/magazines/fortune/fortune_fastforward_itunes.fortune/index.htm?cnn=yes">Looking Beyond the iPhone</a>. &#8220;It will be far more useful to pick from a giant online library and listen to whatever we want wherever we are.&#8221;</p>
<p>The author then goes on to hold up as a model for the future <a href="http://www.real.com/">RealNetworks&#8217;</a> Rhapsody service, which RealNetworks CEO Rob Glaser calls &#8220;the jukebox in the sky.&#8221; It sounds like a great deal: $10 a month for all the streaming music you can listen to. The catch is that you don&#8217;t get to own any of it; everything resides on the Rhapsody servers, you&#8217;re just checking it out for a few minutes.</p>
<p><img style="margin: 0px 0px 10px 10px; float: right" src="http://www.davidlouisedelman.com/wp-content/uploads/jukebox-with-wings.jpg" alt="Jukebox with wings" width="300" height="324" />Let&#8217;s put aside the fact that RealNetworks&#8217; products turned into clunky, adware-laden pieces of crap several years ago with the release of their RealOne player. Let&#8217;s also put aside the fact that the company has lost so much ground in recent years to Apple&#8217;s iTunes and Microsoft&#8217;s Windows Media that they hardly have the clout to revolutionize the music business anymore.</p>
<p>The real (Real) question is this: <strong>Do people <em>want</em> a jukebox in the sky?</strong></p>
<p>Kirkpatrick points to the coming ubiquity of wireless broadband networking. Within the next ten years or so, we&#8217;ll all be using 3G or WiMax or some as-yet-unchristened technology to access information anytime, anywhere. You won&#8217;t need to bring your music with you on little metallic discs &#8212; or little plastic iPods &#8212; because it will all be available for the taking on the big jukebox in the sky. Why pay to &#8220;own&#8221; music at all when downloading it is effortless? Just download what you want, when you want.</p>
<p>But here&#8217;s the problem with that scenario. Broadband access isn&#8217;t the only technology that&#8217;s growing by leaps and bounds. <strong>Disk storage is exploding too, and getting cheaper by the day.</strong></p>
<p>As I write this, I&#8217;m looking at a last-generation iPod sitting on my desk with 30 GB of storage. Not quite enough to store my whole music collection yet &#8212; I rip my MP3&#8242;s at a full 320 Kbps, as God intended them to be ripped &#8212; but the newer 80 GB iPods might do the trick. Within a few years, we&#8217;ll be carrying 500 GB iPods. Seagate and Hitachi have 1 terabyte hard drives coming out this year. Flash memory is getting so cheap that you can find piles of thumb drives sitting next to the check-out counter at computer stores.</p>
<p>Guess how much data the entire printed Library of Congress contains? 10 terabytes. Yes, that&#8217;s it, 10 terabytes. Assuming we continue along this exponential trend of increased storage, you&#8217;ll be blowing your nose with 10-terabyte Kleenex soon enough. What does that mean? <strong>That means you&#8217;ll be able to carry your entire music, video, and book collection around in your pocket in 20 years. </strong>Let&#8217;s take it even further: in 40 or 50 years, you&#8217;ll be able to carry around every book ever written and every piece of music ever recorded around with you. Give it another 10 years for video.</p>
<p>So would you rather carry your digital media with you in your pocket, or would you rather carry your radio receiver with you and access your media on the great jukebox in the sky?</p>
<p><span id="more-187"></span></p>
<p>You&#8217;re going to want to carry it in your pocket.</p>
<p>Why? For starters, <strong>the great jukebox in the sky is a centralized system.</strong> This means that <strong>it&#8217;s easier for authoritarian elements to control</strong>. Courts rule that Negativland has infringed on U2&#8242;s copyrights by sampling their music? Easy enough to remedy &#8212; the court will just instruct Rhapsody to yank the Negativland tracks out of the jukebox. The surviving Beatles decide that the original George Martin-produced <em>Let It Be</em> album is an abomination and henceforth only <em>Let It Be&#8230; Naked</em> shall be heard? No problem &#8212; just overwrite the old tracks with the new ones.</p>
<p>Also, let&#8217;s not overlook the fact that a centralized system is easier for malicious hackers and pranksters to attack. And it&#8217;s much more vulnerable to the kinds of clerical errors that often plague large databases. The Gracenote/CDDB database is full of typos and just plain false information that&#8217;s damn near impossible to fix, and it only contains <em>meta</em> information. Imagine the chaos that would ensue when the jukebox in the sky&#8217;s files get corrupted. What if they post the wrong mix, or switch tracks by mistake? Good luck getting that fixed.</p>
<p>But probably the most damning factor is what I call <a href="http://www.davidlouisedelman.com/technology/greasemonkeying-reality/">the Greasemonkey factor</a>. <strong>People want their own individualized, personalized filters on reality, and the tools to create them are becoming easier and cheaper all the time.</strong> This is as true of music as it is of anything else. People want to do <a href="http://www.reddkross.com/features/RBC/">what bassist Steve McDonald did to the White Stripes&#8217; <em>White Blood Cells</em> album</a> &#8212; they want to add their own instrumentation. They want to mix it <em>their</em> way. They want to mash up the Circle Jerks with Tijuana Brass and 50 Cent, and then use it as a soundtrack for the <em>Star Wars</em> Kid&#8217;s lightsaber battle. Theoretically there&#8217;s nothing preventing you from doing this to music from the jukebox in the sky &#8212; you could create Greasemonkey filters that work on streaming music just as easily as they work on locally stored music. But what are the copyright holders going to think of that? Are they going to make the jukebox in the sky Greasemonkey-proof? Are they going to require that you ask their permission every time you want to goof around with your friends in Apple GarageBand?</p>
<p>For me, the clincher of the argument is something I don&#8217;t think everyone would agree with: <strong>people like owning things.</strong> Especially if it&#8217;s just as easy, cheap, and convenient to own as it is to rent. Have you stopped buying DVDs now that they&#8217;re available on Netflix? Have you stopped buying books because they&#8217;re available at the library? Did you sell your Toyota when Zipcar came to town? If you&#8217;re like most people, the answers to these questions are no, no, and no.</p>
<p>We can argue about whether the world would be a better place if we didn&#8217;t have such an acquisitive mindset. We can argue about whether all cultures on this planet would ultimately share this mindset given an atmosphere of abundance and indulgence like America&#8217;s. <strong>Right now I side with the philosophy that says people are acquisitive by nature. And opening a big jukebox in the sky isn&#8217;t going to change that.</strong></p>
<p>So in short: I&#8217;m sorry, but in the long run, RealNetworks&#8217; jukebox in the sky just isn&#8217;t going to fly.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davidlouisedelman.com/technology/jukebox-in-the-sky/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Why Is Gmail So Irritating?</title>
		<link>http://www.davidlouisedelman.com/technology/gmail/</link>
		<comments>http://www.davidlouisedelman.com/technology/gmail/#comments</comments>
		<pubDate>Wed, 20 Dec 2006 16:34:55 +0000</pubDate>
		<dc:creator>David Louis Edelman</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[World Wide Web]]></category>
		<category><![CDATA[email clients]]></category>
		<category><![CDATA[Gmail]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Mail]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[webmail]]></category>

		<guid isPermaLink="false">http://www.davidlouisedelman.com/?p=176</guid>
		<description><![CDATA[Gmail should be a slam-dunk for Google. So why is it so irritating?]]></description>
			<content:encoded><![CDATA[<p id="top" />I switched over to <strong>Google&#8217;s Gmail</strong> about a year and a half ago from Yahoo! Mail, mostly because I wanted a change. I&#8217;m on Gmail about half of the time now, while the other half of the time I use Microsoft Outlook 2003.</p>
<p>I like Google. I have great faith in their ability to bring new technology to the masses in an intuitive, highly functional package. Google Maps quickly supplanted MapQuest as my street directory of choice when it came out. And I&#8217;ve got high hopes for Writely, an online word processing application that Google bought earlier this year and promptly rechristened Google Docs &amp; Spreadsheets.</p>
<p>So <strong>why is Gmail so irritating?</strong></p>
<p><img style="margin: 0px 0px 10px 10px; float: right" src="http://mail.google.com/mail/help/images/logo1.gif" alt="Gmail logo" width="143" height="59" />Gmail should be a slam-dunk for Google. After all, I can build a simple POP3 application on a ColdFusion web server in a couple of hours, and that includes time for me to consult the Macromedia documentation to fix my mangled CFML syntax. I&#8217;m not saying that that&#8217;s all there is to it, of course. (If you want to see a ColdFusion-based application gone horribly awry, look at all the <a href="http://www.davidlouisedelman.com/blog/index.php/2006/08/07/myspace/">flaws in MySpace</a>.) But I don&#8217;t have some of the world&#8217;s best developers and billions of dollars in cash lying around either.</p>
<p>Here are my major problems with Gmail:</p>
<ul class="doublespace">
<li><strong>Gmail breaks the browser Back button.</strong> To me, this is an absolute cardinal sin. Yes, I understand how difficult it is to make a functioning web application that obeys the Back button in a stateless environment like the web. But certainly Google can do better. I back up into blank, non-functioning pages at least two or three times a day, usually when following links from the Gmail module on my Google home page. And when Google <em>isn&#8217;t</em> breaking the Back button, they&#8217;re opening up new and unwanted tabs in my browser.</li>
<li><strong>Gmail breaks the Reload/Refresh button.</strong> Try opening an e-mail message, and then hitting your browser&#8217;s reload/refresh button. You get taken back to the list of e-mails. I get hung up on this several times a day too.</li>
<li><strong>The interface is very, very slow.</strong> I lose patience very easily with the &#8220;Loading&#8221; messages that pop up at the top of the screen &#8212; there are actually two different messages, one that appears in the top right and one that appears in the top left &#8212; and they&#8217;re up there a <em>lot</em>.</li>
<li><strong>No folders.</strong> Google assumes that we don&#8217;t care for the convention of filing our e-mail into different folders. Therefore Gmail does away with this metaphor altogether in favor of its own Label system, which I can&#8217;t seem to get used to. Couldn&#8217;t they at least give you the <em>option</em> of using folders, even if it&#8217;s not set by default?</li>
</ul>
<p><span id="more-176"></span></p>
<ul class="doublespace">
<li><strong>What&#8217;s with the Reply textbox?</strong> There&#8217;s a textbox at the bottom of every message that suddenly expands into a full-fledged e-mail reply once you click on it. It&#8217;s very bizarre and counterintuitive, considering the fact that the e-mail reply looks nothing like the textbox.</li>
<li><img style="margin: 0px 0px 10px 10px; float: right" src="http://www.davidlouisedelman.com/wp-content/uploads/gmail-thread.gif" alt="Gmail thread example" width="420" height="183" /><strong>Threaded conversations are just confusing.</strong> Message replies and forwards are all tacked on to the original e-mail to form one long chain of messages. It sounds like a good idea to have a record of the entire conversation in one place, but in practice things get very cluttered very quickly. When conversations start to branch off into multiple threads, it&#8217;s almost impossible to keep track. Furthermore, threaded e-mail conversations cause messages to jump around in chronology. That message that used to be halfway down the page suddenly jumps to the top of the page, rendering any attempts to order your messages useless.</li>
<li><strong>Why can&#8217;t I easily sort?</strong> Every other e-mail program in the world &#8212; hell, just about every other program <em>period</em> &#8212; lets you sort objects. Usually by clicking the header at the top of the column. Gmail doesn&#8217;t let you sort messages at <em>all</em>. What if I want to view all messages to or from a specific person? You need to type that person&#8217;s name into the Search box. What if you want to view e-mail in reverse chronology? Sorry, can&#8217;t.</li>
<li><strong>Gmail doesn&#8217;t play well with POP3 clients like Outlook.</strong> Sure, you can easily download messages to Outlook &#8212; which is more than you can say for some webmail clients like Microsoft&#8217;s own Hotmail &#8212; but Google renders some of most effective POP3 management tools null and void. Messages you&#8217;ve downloaded into Outlook don&#8217;t automatically get marked as read in Gmail. And Gmail doesn&#8217;t obey the standard POP3 setting allowing your client to automatically delete webmail messages after x days on the server.</li>
<li><strong>The &#8220;Compose Mail&#8221; link is hard to find.</strong> Maybe it&#8217;s just me, but I find it difficult to remember where the &#8220;Compose Mail&#8221; link is. Yes, it&#8217;s right there in the top left under the Gmail logo, but after using the program for a year, I <em>still</em> hesitate a second or two every time I need to use it. That&#8217;s generally a sign that there&#8217;s a serious design flaw at work.</li>
</ul>
<p>There are all kinds of smaller problems too. Why, when you click on the &#8220;New window&#8221; link, is the new window too narrow to see your entire e-mail message? Why are message threads sometimes collapsed and sometimes not? How come clicking on the paper clip icon doesn&#8217;t take you to the message attachment like it does in every other application? In fact, why do you need to scroll all the way to the <em>bottom</em> of the message to download attachments?</p>
<p>The main problem with Gmail is one that I&#8217;ve started to see too much at Google: <strong>product arrogance.</strong> It&#8217;s the attitude that Google knows what&#8217;s good for you, and they&#8217;re going to proceed with their internal logic despite what the usability standards say and what the customers think. It&#8217;s the same Achilles&#8217; heel that Apple has suffered from for years. (Why did Steve Jobs wait until <em>2005</em> to finally ship a mouse with a right-click button and a scroll wheel?)</p>
<p>There are some things I like about Gmail&#8217;s interface &#8212; the autosave, the fact that sent mail downloads to your POP3 client, the e-mail RSS feeds &#8212; but generally they&#8217;re outweighed by the annoyances. Enough that I&#8217;m seriously considering switching back to Yahoo! for my webmail. Their new interface is supposed to be very nice.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davidlouisedelman.com/technology/gmail/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Why Does MySpace Suck So Badly?</title>
		<link>http://www.davidlouisedelman.com/technology/myspace/</link>
		<comments>http://www.davidlouisedelman.com/technology/myspace/#comments</comments>
		<pubDate>Mon, 07 Aug 2006 19:16:12 +0000</pubDate>
		<dc:creator>David Louis Edelman</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[World Wide Web]]></category>
		<category><![CDATA[AdBlock]]></category>
		<category><![CDATA[Greasemonkey]]></category>
		<category><![CDATA[MySpace]]></category>
		<category><![CDATA[open standards]]></category>
		<category><![CDATA[social networking]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://www.davidlouisedelman.com/?p=136</guid>
		<description><![CDATA[In an effort to spread the word about my book "Infoquake," I've been experimenting with MySpace. MySpace is an abomination. Nothing works. The things that do work are poorly designed and shoddily implemented.]]></description>
			<content:encoded><![CDATA[<p id="top" />In an effort to spread the word about <a href="http://www.infoquake.net/">my book <em>Infoquake</em></a>, I&#8217;ve been experimenting with several social networking services. I now have a <a href="http://david-l-edelman.livejournal.com">LiveJournal</a> that cross-posts what I post here, I&#8217;ve got a space at <a href="http://www.myspace.com/davidlouisedelman">MySpace</a>, I&#8217;m linked in to <a href="http://www.linkedin.com/pub/0/714/704">LinkedIn.</a></p>
<p><strong>MySpace </strong>is far and away the most popular of these types of services. According to Alexa, MySpace ranks only below Yahoo and Google in terms of popularity on the web. If you&#8217;re curious, you can view my page at <a href="http://www.myspace.com/davidlouisedelman">http://www.myspace.com/davidlouisedelman</a>.</p>
<p><img style="border: 1px solid #003399; margin: 10px 0pt 10px 10px; float: right" title="Screen shot of David Louis Edelman's MySpace page" src="http://www.davidlouisedelman.com/wp-content/uploads/myspace.jpg" alt="Screen shot of David Louis Edelman's MySpace page" width="275" height="220" />Here&#8217;s the problem: <strong>MySpace is an abomination. </strong>Nothing works. The things that do work are poorly designed and shoddily implemented. Here&#8217;s just a small sampling of problems I&#8217;ve been having:</p>
<ul class="doublespace">
<li><strong>Member search doesn&#8217;t work.</strong> Try searching for members using multiple criteria, and watch the search go splat. (Then again, Yahoo&#8217;s member search has been broken for <em>years</em> and nobody seems eager to fix it.)</li>
<li><strong>Importing contacts doesn&#8217;t work.</strong> I tried importing my online address books from Yahoo, GMail, and AIM. MySpace said it sent out a dozen or so invites. It didn&#8217;t, and I had to redo the whole thing by hand.</li>
<li><strong>Instant messaging <span style="text-decoration: line-through;">doesn&#8217;t</span> didn&#8217;t work. </strong>I tried sending a friend a message just to see what it would do, only to receive a very unprofessional-looking error message stating that the instant messaging was out of commission.</li>
<li><strong>Cross-posting from WordPress doesn&#8217;t work.</strong> I have managed to get this working with LiveJournal (<a href="http://david-l-edelman.livejournal.com">http://david-l-edelman.livejournal.com</a> if you&#8217;re curious) using a nice little plugin I found on the web. There used to be one of these for MySpace, but the plugin developer gave up because MySpace kept mucking with the API.</li>
<li><strong>Reporting spam doesn&#8217;t work.</strong> This morning I received friend requests from kinkymonica, flirtymonica, <em>and</em> luvymonica. How do you report these friend requests as the porn spam they so obviously are? You can&#8217;t.</li>
<li><strong>Approving your friends doesn&#8217;t work.</strong> I&#8217;m currently staring at my &#8220;approve/deny your friends&#8221; queue, which states that I&#8217;m looking at &#8220;Listing 1-6 of 6.&#8221; Only about an inch away, however, there&#8217;s another column that says &#8220;1 of 1.&#8221; And below, there&#8217;s nothing listed. Do I have five phantom friends? (Actually, that would explain a <em>lot</em> of things&#8230;)</li>
</ul>
<p>To add to the functional problems, the site is full of the worst kind of <strong>design heresy</strong>. Boxes float around the page with seemingly no rhyme or reason. The default icons look like rejects from your old Windows 3.1 installation. Navigation seems to float around the screen in illogical places, to the point where the only button I can rely on is the browser&#8217;s Back button. Things get even worse when users start mucking with their MySpace designs and adding polls and plug-ins and garish animated GIFs. You get stuck with endless pages that take forever to load and are impossible to read.</p>
<p><span id="more-136"></span></p>
<p>The worst sin of all is that <strong>MySpace plays multimedia files without asking you first.</strong> My first reaction to any page that starts blaring music or video at me is to immediately click the Back button and run like hell. In order to turn off the music at MySpace, you need to quickly scan the screen for the multimedia player &#8212; which is in a different place on each page &#8212; and click the Stop or Pause button. But even then, your preference doesn&#8217;t stick, so if you go to a different site and come back later, the music starts blaring again. (Only this time it starts playing <em>faster</em> because the page is in your browser cache.)</p>
<p>Recently MySpace attempted to ameliorate this by adding a preference you can set to turn off the automatic music. Surprise: it doesn&#8217;t always work.</p>
<p>The question that I have is that <strong>why hasn&#8217;t MySpace made full use of open standards, the most successful example of social networking on the web to date?</strong> Take a look at the source code for your MySpace page, and it&#8217;s a mess. No DTD at the top, style sheet links embedded in the middle of the body, tables mixed with DIVs mixed with IFRAMEs willy-nilly.</p>
<p>And I&#8217;m not just talking about open standards determined by some committee in Switzerland, but web design standards that have won the long, hard Darwinian slog in the marketplace. Navigational sidebars. Underlined links. Fluid layouts that don&#8217;t break on different screen resolutions. Different colors for visited links.</p>
<p>The popularity of MySpace is enough for me to reevaluate all of the design credos I hold so dear. If such a horrible website as <em>this</em> can become a cultural phenomenon and literally change the way American teenagers live their lives, then what hope is there for web standards?</p>
<p>My only consolation is that the <strong>Firefox AdBlock extension works just fine on MySpace</strong>. Not only that, but Userscripts.org has a bevvy of <a href="http://userscripts.org/tag/myspace">useful Greasemonkey scripts</a> to turn bad MySpace pages into &#8212; well, <em>less</em> bad MySpace pages.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davidlouisedelman.com/technology/myspace/feed/</wfw:commentRss>
		<slash:comments>57</slash:comments>
		</item>
		<item>
		<title>Limits on Speed, Limits on Freedom</title>
		<link>http://www.davidlouisedelman.com/technology/automated-speed-limiter/</link>
		<comments>http://www.davidlouisedelman.com/technology/automated-speed-limiter/#comments</comments>
		<pubDate>Wed, 26 Jul 2006 22:02:32 +0000</pubDate>
		<dc:creator>David Louis Edelman</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[A Clockwork Orange]]></category>
		<category><![CDATA[freedom]]></category>
		<category><![CDATA[national speed limit database]]></category>
		<category><![CDATA[speed limits]]></category>
		<category><![CDATA[speeding tickets]]></category>

		<guid isPermaLink="false">http://www.davidlouisedelman.com/?p=132</guid>
		<description><![CDATA[Technology isn't always about giving us more freedom to do things we couldn't do before. Sometimes technology can help precisely by taking away our freedoms. Small, inconvenient, and irritating freedoms. For instance: speed limits.]]></description>
			<content:encoded><![CDATA[<p id="top" />Anthony Burgess&#8217; novel <em>A Clockwork Orange</em> (and the Stanley Kubrick film based upon it) made a bold statement about what our technology should and shouldn&#8217;t do. Forcing citizens to obey the law is immoral, asserts Burgess. Once you&#8217;ve taken away our freedom of choice, you&#8217;ve taken away our souls.</p>
<p>But technology isn&#8217;t always about giving us more freedom to do things we couldn&#8217;t do before. Our lives are stuffed to the gills with choice, and there&#8217;s such a thing as too much of it. <strong>Sometimes technology can help precisely <em>by</em> taking away our freedoms.</strong> Small, inconvenient, and irritating freedoms.</p>
<p><img style="margin: 0px 0px 10px 10px; float: right" src="http://www.davidlouisedelman.com/wp-content/uploads/clockwork-orange-driving.jpg" alt="Driving scene from A Clockwork Orange." width="350" height="233" />For instance: <strong>speed limits</strong>.</p>
<p>Most of us have precisely two feelings about speed limits. One, they&#8217;re too low; and two, it&#8217;s annoying to have to pay attention to them. Oh, we recognize in the back of our minds that speed limits are necessary, that speed limits act as a reminder and a deterrent and in the long run save lives.</p>
<p>But it&#8217;s difficult and irritating to pay attention to them. The signs are standardized across the nation so they&#8217;re easily recognizable, but you&#8217;re never quite sure when you&#8217;re going to see one. When you travel to another state, you never know what the interstate speed limit is. As a result, <strong>most of the speeding tickets we get</strong> &#8212; most of the ones <em>I&#8217;ve</em> gotten at least &#8212; <strong>are a result of ignorance, not disobedience</strong>. We <em>want</em> to obey the law, we really do. It&#8217;s just not <em>easy</em> enough.</p>
<p>So here&#8217;s a perfect opportunity to use the power of information technology to put our insignificant freedoms on pause.</p>
<p>What if the Department of Transportation created <strong>a national database of speed limit information tied to GPS coordinates</strong>? And what if every car was equipped with a specialized GPS unit that could tap into this database and therefore tell you what the proper speed limit was at all times?</p>
<p>Your car would then be able to sense when you were approaching or breaking the speed limit. Perhaps the dashboard could signal you with a flashing light or an audible chime. Or maybe, like videogame controllers, the car could give &#8220;force feedback&#8221; to make pressing the accelerator noticably more difficult the faster you&#8217;re going. Perhaps ultimately you might choose for the car to simply not <em>let</em> you exceed the speed limit &#8212; or to cap you at ten miles an hour over.</p>
<p>The first objection you&#8217;re going to raise is that we&#8217;d start seeing a new breed of Road Warrior out there hacking cars and telling you the speed limit is 55 in a 25 zone. (William Gibson&#8217;s novel <em>Virtual Light</em> begins with a scene of this kind of automotive hacking.) So <strong>security would obviously be paramount</strong>. I&#8217;m willing to bet that we could come up with a relatively hack-proof method of securing car GPS units and speed limit transmissions.</p>
<p>Then, of course, the question arises of what happens when you&#8217;re driving through a tunnel or a hurricane and the GPS information isn&#8217;t available. Well, there&#8217;s a simple solution for that: store a cached copy of the speed limit database locally in the car. (If that&#8217;s not a practical solution because of storage limitations, then certainly the car should be able to hold speed limit information within, say, a 200-mile radius.)</p>
<p><span id="more-132"></span></p>
<p>And what if the system breaks down altogether? Big deal. It&#8217;s not <em>controlling</em> anything. You could still drive as usual.</p>
<p>I think most of the objections you&#8217;re going to find to a concept like this don&#8217;t have anything to do with the safety aspects; people will simply object to the perceived lack of freedom. It&#8217;s only one step from there to having the police automatically issue you a ticket when you&#8217;ve broken the speed limit.</p>
<p>Which is why it&#8217;s essential that this kind of device be strictly voluntary. <strong>Nobody would be <em>forced</em> to obey the law. You&#8217;d simply be <em>advised</em> of it. The ultimate choice of whether to obey is up to you.</strong> If the Automated Speed Limiter was irritating you, you could always dial it back to a less restrictive setting that just alerts you to, say, speed limit infractions in low-speed areas more likely to be residential neighborhoods. Or you could just flip the sucker off entirely.</p>
<p>I&#8217;m betting that <strong>people would ultimately flock to a system like this</strong>, simply because the speed limit is <em>such</em> a pain in the ass. I&#8217;m willing to bet that most people would voluntarily sacrifice that extra five to ten miles an hour just for the added comfort of knowing that they&#8217;d never get a speeding ticket. Not to mention that good-citizen feeling of knowing that you&#8217;re contributing to saving lives.</p>
<p>Law enforcement would heartily endorse such a system (if it were proven effective) because it would drastically reduce the number of speeders. It might eventually allow cops to focus their efforts on more important matters.</p>
<p>Perhaps the best thing that could result from such a scenario is that <strong>local governments would raise speed limits to realistic levels</strong>, so we would never have to sit on a wide-open highway at 55 mph again.</p>
<p>(A quick Google before I published this article reveals that a UK government agency called Transport for London is already planning such a system. See <a href="http://news.com.com/2100-11389_3-6076096.html?part=rss&amp;tag=6076096&amp;subj=news">this coverage on News.com</a>. See what a prophet I am? Unfortunately, it appears that their system is an all-or-nothing affair: Exceed the speed limit, and the car automatically slows down. A recipe for complaints about Big Brotherism, as per above.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davidlouisedelman.com/technology/automated-speed-limiter/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>The Web Is Imperfect</title>
		<link>http://www.davidlouisedelman.com/technology/the-web-is-imperfect/</link>
		<comments>http://www.davidlouisedelman.com/technology/the-web-is-imperfect/#comments</comments>
		<pubDate>Wed, 28 Dec 2005 23:28:55 +0000</pubDate>
		<dc:creator>David Louis Edelman</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[World Wide Web]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[data layer]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[presentation layer]]></category>
		<category><![CDATA[web browsing]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.davidlouisedelman.com/?p=86</guid>
		<description><![CDATA[The Web is making slow progress in separating content from presentation.]]></description>
			<content:encoded><![CDATA[<p id="top" />Yes, obviously. But I&#8217;m not (just) talking about the reliability of the content on the World Wide Web, or bloggers&#8217; lack of accountability, or anything like that. I&#8217;m talking about the actual languages used to render web pages.</p>
<p><strong>In a perfect world, how would you deliver content to people?</strong> (And don’t tell me neural implants — let&#8217;s stick with existing computer hardware.) You would divide your article/opinion/rant/manifesto into a layer for <em>data</em> and a layer for <em>presentation</em>. The <em>data</em> would consist of the actual words, images and multimedia that you&#8217;re trying to communicate. The <em>presentation</em> would consist of specific instructions for how to display the data in various different mediums.</p>
<p><strong>Why separate data from presentation? Because we&#8217;re constantly thinking of new ways to repurpose existing content</strong>, and it&#8217;s impossible to foresee every way that someone might want to use your content. People are reading content on cell phones, syndicating content on other peoples&#8217; websites, feeding content into their iPods and through screen readers. And that&#8217;s just today. Who&#8217;s to say that in five years, movie theaters won&#8217;t be broadcasting web content alongside the previews? You don&#8217;t want to spend three months updating all of your old content for a new medium every four years.</p>
<p>But even discounting these more esoteric methods of content delivery, <strong>you can&#8217;t even count on a standardized web browsing experience on a PC.</strong> People are browsing with Windows, OS X, Linux, Unix, PalmOS and BeOS. They&#8217;re using Internet Explorer, Mozilla Firefox, Opera, Konqueror, Netscape and Safari. They&#8217;re using large resolutions and small resolutions, TrueType fonts and Postscript fonts and OpenType fonts of all sizes and shapes, 16 million color monitors and monochrome Blackberrys. They&#8217;re using services like Babel Fish to translate your website into French, Spanish, Croatian and Farsi.</p>
<p><strong>You want your words to be immortal.</strong> If your great-grandkids aren&#8217;t reading your words a hundred years from now, it shouldn&#8217;t be because their robot butlers can&#8217;t figure out how to read your primitive web pages.</p>
<p>Let&#8217;s also not forget that <strong>the most important &#8220;readers&#8221; of your content aren&#8217;t people at all.</strong> They&#8217;re Google and Technorati and del.icio.us and other websites and technologies. And while it might be easy for a human to look at web page code and be able to tell what the meat of the page is, it&#8217;s not quite so easy for a machine. In an ideal world, you want Google to be able to open your file right up and instantly &#8220;know&#8221; where to find the meat of the page without having to guess whether your website&#8217;s copyright notice is pertinent data or not.</p>
<p>So you need to separate data from presentation. The problem is, HTML doesn&#8217;t do that.</p>
<p>Most Net-savvy folks already know that <strong>HTML is something of a kludge</strong>. Tim Berners-Lee cribbed most of it from the existing SGML. It jumbles data and presentation tags all together in one big random heap. <em>Real</em> programmers look at HTML and shudder. The rules are dreadfully inconsistent and none of the web browsers out there interpret them the same way. Add to this the fact that Microsoft and Netscape started adding their own proprietary tags to the mix during the browser wars of the &#8217;90s, and you have a real headache. (Don&#8217;t even get me started on JavaScript and ActiveX.)</p>
<p><strong>Cascading Style Sheets (CSS) promised to relieve some of the HTML headache</strong>. CSS allows you to assign style rules to almost any element in your HTML — turn all my hyperlinks purple and give them a ridged, dotted, blue border on three sides — thus taking a good bit of the presentation out of the HTML.</p>
<p>CSS2 went one step further by letting you position elements on a page with your style sheets. This was supposed to eliminate the standard way of positioning things on web pages, which basically involves creating lots and lots of nested tables full of transparent GIFs to nudge things into the right place.</p>
<p>The problem? <strong>CSS is kind of a mess too.</strong> Certain things that were very difficult with the table model are easy in CSS, but the reverse is also true. Run a Google search on &#8220;CSS vertical-align&#8221; or &#8220;CSS footer&#8221;, for instance, and you&#8217;ll find hundreds of articles from diligent programmers trying to figure out how to create a simple right-hand column. I now program my websites exclusively using the CSS model, but I still need to use clunky workarounds. In order to put a simple footer on every page of your website, for instance, you need to use an updated version of the transparent GIF trick to &#8220;prop&#8221; the rest of the page up. CSS has no real way to do it natively. Really.</p>
<p><strong>So we&#8217;re getting there, albeit very slowly.</strong> Now instead of HTML, web programmers are using what&#8217;s called XHTML, which is essentially HTML made nice and tidy, HTML as it should have been. We’re using XHTML to present our data and CSS to deliver our presentation.</p>
<p>One can only hope that someday we&#8217;ll reach the holy grail. <strong>Pure XML files</strong> with nothing but data. <strong>Pure style sheets in CSS or XSLT</strong> or whatever else comes along. Portability. Compartmentalization. Sense.</p>
<p>I predict we&#8217;ll get there about ten minutes before the neural implants hit the street.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davidlouisedelman.com/technology/the-web-is-imperfect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

