<?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>Arlo&#039;s Blog</title>
	<atom:link href="http://www.arlomedia.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.arlomedia.com/blog</link>
	<description>Arlo&#039;s Thoughts on Web Technology</description>
	<lastBuildDate>Wed, 14 Jul 2010 00:33:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>What to say when something goes wrong</title>
		<link>http://www.arlomedia.com/blog/2010/07/14/what-to-say-when-something-goes-wrong/</link>
		<comments>http://www.arlomedia.com/blog/2010/07/14/what-to-say-when-something-goes-wrong/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 00:30:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Computer Tips]]></category>

		<guid isPermaLink="false">http://www.arlomedia.com/blog/?p=57</guid>
		<description><![CDATA[Everyone who works with computers has run into a problem and asked for help. But few people realize that how you ask for help can have a big impact on how quickly you receive a solution. Here are three guidelines to follow that will make the technical guru in your life happier, and help him [...]]]></description>
			<content:encoded><![CDATA[<p>Everyone who works with computers has run into a problem and asked for help. But few people realize that <em>how</em> you ask for help can have a big impact on how quickly you receive a solution. Here are three guidelines to follow that will make the technical guru in your life happier, and help him or her help you:</p>
<ol>
<li><strong>Describe what happens, not what doesn&#8217;t happen.</strong> The vast majority of problem reports I receive begin with &#8220;I can&#8217;t ______,&#8221; as in, &#8220;I can&#8217;t log in&#8221; or &#8220;I can&#8217;t send an email.&#8221; Unfortunately, this says very little about the problem you&#8217;re experiencing. You wouldn&#8217;t tell your auto mechanic, &#8220;I can&#8217;t start my car,&#8221; or tell your doctor, &#8220;I don&#8217;t feel well&#8221; and expect them to diagnose your problem. Instead, you would say something like, &#8220;When I turn the ignition, I hear a rrr-rrr sound and the check engine light comes on,&#8221; or, &#8220;When I stand up quickly after a meal, I feel dizzy.&#8221; You can do the same thing with computers: &#8220;When I enter my username and password and click Submit, the login page reloads,&#8221; or &#8220;When I click the Send button on an email message, the window closes and a moment later I see the following error message: [copy and paste].&#8221;</li>
<li><strong>Provide specific details.</strong> When you&#8217;re describing what happened, go ahead and be as specific as you can. If you&#8217;re having a problem logging into an account, be sure to mention the username you&#8217;re using. If you can&#8217;t send an email, what email address are you sending to? If you have trouble viewing a web page, what is its complete URL? (Just copy and paste it!) If you can&#8217;t add a product to your shopping cart, what product did you try? Any of these details could be the essential clue that helps find the problem.</li>
<li><strong>Don&#8217;t assume everyone else can see the problem.</strong> If the problem you&#8217;ve encountered were obvious or consistent, it probably wouldn&#8217;t exist because the software developers themselves would have seen it and fixed it. That&#8217;s why the details in step 2 are so important. Logins probably work with most usernames, and most products can probably be added to shopping carts … it may be the particular data you&#8217;re working with that triggers the problem. The goal is to put someone else in your shoes so he or she can see the problem, too.</li>
</ol>
<p>These guidelines are valid whether you&#8217;re asking a friend for help, calling tech support or hiring a programmer to build custom software for you. If you&#8217;re that programmer, you know what I&#8217;m talking about, and I have a tool that can help your clients: check out <a href="http://www.mgtsuite.com/betaboard/" target="_blank">Betaboard</a>, which asks all the right questions to gather this key information for you.</p>
<p>But even if you&#8217;re just making a phone call or sending an email message, keeping these guidelines in mind will help get the job done faster.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arlomedia.com/blog/2010/07/14/what-to-say-when-something-goes-wrong/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What screen size to design for?</title>
		<link>http://www.arlomedia.com/blog/2010/06/15/what-screen-size-to-design-for/</link>
		<comments>http://www.arlomedia.com/blog/2010/06/15/what-screen-size-to-design-for/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 00:10:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programming Principles]]></category>

		<guid isPermaLink="false">http://www.arlomedia.com/blog/?p=30</guid>
		<description><![CDATA[The traditional question for web designers to ask before starting a project is, what screen size should we design for? The answer usually comes from looking at a table of browser statistics showing the screen sizes that web users currently own.
The problem with this approach is that users don&#8217;t always size their web browser windows [...]]]></description>
			<content:encoded><![CDATA[<p>The traditional question for web designers to ask before starting a project is, what screen size should we design for? The answer usually comes from looking at a table of browser statistics showing the screen sizes that web users currently own.</p>
<p>The problem with this approach is that users don&#8217;t always size their web browser windows to fill their screens. Actually, many users do, but they shouldn&#8217;t &#8212; especially with ever-increasing screen sizes. After all, the purpose of a large screen is not to let you view one thing at a time, with more empty space around it &#8212; it&#8217;s to let you view more things at one time. It&#8217;s just like a large desk or workbench that lets you spread out several documents or tools for easy access. Most people don&#8217;t buy large desks so they can read large pieces of paper, but so they can lay out several pieces of paper side by side.</p>
<p>To accommodate this, web designers should not view their job as &#8220;how to fill up those big screens.&#8221; Instead, they should design a site at the smallest reasonable size and then let users arrange that how they wish within their workspace.</p>
<p>An even better approach is to design a site that can automatically expand and contract to correspond to the user&#8217;s window (not screen) size. If a user wants to view a number of smaller windows, the site will look good; if a user wants to view just one large window, the site will also look good. This is called &#8220;liquid design,&#8221; and although most designers don&#8217;t approach their work in this way, I always advocate for it. &#8220;Fixed&#8221; designs are still more popular, but with computing devices ranging from 40&#8243; flat-panel displays to 2.4&#8243; phones, I&#8217;m hoping more designers come to realize that the best person to decide what size to make the site is the end user.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arlomedia.com/blog/2010/06/15/what-screen-size-to-design-for/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why is programming hard?</title>
		<link>http://www.arlomedia.com/blog/2010/05/12/why-is-programming-hard/</link>
		<comments>http://www.arlomedia.com/blog/2010/05/12/why-is-programming-hard/#comments</comments>
		<pubDate>Wed, 12 May 2010 17:38:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programming Principles]]></category>

		<guid isPermaLink="false">http://www.arlomedia.com/blog/?p=35</guid>
		<description><![CDATA[In The Mythical Man-Month, Fred Brooks distinguishes between aspects of programming that are hard because we don&#8217;t manage them well enough, versus aspects of programming that are inherently hard. This has stuck in my mind over the years as I&#8217;ve thought about how to improve my techniques.
Today I was thinking about one inherent problem, which [...]]]></description>
			<content:encoded><![CDATA[<p>In <em>The Mythical Man-Month,</em> Fred Brooks distinguishes between aspects of programming that are hard because we don&#8217;t manage them well enough, versus aspects of programming that are inherently hard. This has stuck in my mind over the years as I&#8217;ve thought about how to improve my techniques.</p>
<p>Today I was thinking about one inherent problem, which is the level of specificity that programming requires. I don&#8217;t think most people understand this, so I wanted to take a shot at explaining it. To make this a little more concrete, let&#8217;s imagine that you&#8217;re designing software for a robot, which will help with your cooking.</p>
<p>You don&#8217;t like chopping vegetables, so you decide to program your robot to carry out that task. First, you program it to distinguish a vegetable from other objects in the kitchen. In this process, you realize how many different shapes vegetables come in, and how difficult it is to tell a vegetable apart from other objects. But eventually you limit yourself to 10 different vegetables and teach your robot to recognize them.</p>
<p>Next comes chopping. The basic up-and-down motion of the knife is easy enough to program, but there are a lot of decisions to be made during the chopping process. How large should the pieces be? What shape? This varies by the recipe and maybe by the vegetable, so you end up creating a chart that your robot can refer to when beginning a new chopping task.</p>
<p>You&#8217;ve spent more time on this than you expected, but now your robot is working pretty well. You set it to work on a bag of potatoes and turn your attention to other things. OOPS &#8212; when you look again, the robot has chopped a few rotten sections of potatoes along with the good sections. Your robot doesn&#8217;t know how to recognize bruises or spoiling, so you have to teach it that, too. Unfortunately, a rotten potato looks different than a rotten tomato, so you need more charts explaining all the possibilities. Eventually, by trying some different vegetables and watching the robot carefully, you get it to correctly identify and reject rotten vegetables every time, without throwing away too many good vegetables in the process.</p>
<p>Satisfied, you leave the room to work on something else, and come back in a few hours. OOPS &#8212; the bowl that the robot was using is full, and the chopped vegetables are overflowing onto the countertop and the floor. Now you need to teach the robot how to tell if the bowl is full, and what to do when that happens.</p>
<p>I think you see the problem now: software (whether in a website or a robot) only does what we tell it to do, and no more. The key is thinking, in advance, of every specific instruction we will need to provide, for every possible scenario. But this is difficult because our own minds are very adaptable and don&#8217;t require so much planning.</p>
<p>This is where my job as a programmer comes in. If a client asks me to build a robot that &#8220;chops vegetables,&#8221; I need to translate that to a robot that &#8220;identifies particular vegetables, divides them into particular sizes and shapes, rejects pieces that don&#8217;t meet particular standards, and stores them appropriately.&#8221; To the extent that I can think of these requirements in advance, I can offer an accurate time and budget estimate, and build a product that the client is happy with.</p>
<p>By the way, I have a narrower definition of &#8220;bug&#8221; than most people, and that&#8217;s easy to discuss using this analogy. When you found that your robot was not discarding the rotten vegetables, was that a bug? I would say no, because nobody had bothered to tell the robot about rottenness. That&#8217;s a problem, but it&#8217;s not the robot&#8217;s fault! If, on the other hand, you had programmed the robot to recognize a particular kind of rottenness in a particular vegetable, and it still failed to do so, then you&#8217;d have a bug &#8212; a piece of software that&#8217;s not doing a task it was specifically designed to do.</p>
<p>The good news is that once we get that robot working, it will chop a heck of a lot of vegetables without further intervention. The bad news is that it falls upon us to define in advance every detail of that task.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arlomedia.com/blog/2010/05/12/why-is-programming-hard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hands-on with the iPad</title>
		<link>http://www.arlomedia.com/blog/2010/04/05/hands-on-with-the-ipad/</link>
		<comments>http://www.arlomedia.com/blog/2010/04/05/hands-on-with-the-ipad/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 16:14:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technology in Society]]></category>

		<guid isPermaLink="false">http://www.arlomedia.com/blog/?p=41</guid>
		<description><![CDATA[I received one of the first batch of Apple iPads on Saturday, and played with it most of the weekend. I only got this for app development and will be giving it away in a few weeks, so it&#8217;s not mine to keep, but I intend to give it some real-world testing in the meantime. [...]]]></description>
			<content:encoded><![CDATA[<p>I received one of the first batch of Apple iPads on Saturday, and played with it most of the weekend. I only got this for app development and will be giving it away in a few weeks, so it&#8217;s not mine to keep, but I intend to give it some real-world testing in the meantime. Here are my reactions so far:</p>
<p>+ Viewing my photo library is marvelous. I expected this &#8230; I&#8217;d love to take this to a family reunion and pass it around when talking about my last vacation, house projects, etc.</p>
<p>+ Browsing the web is better than I expected. The iPhone version of Safari really works well here, scaling websites to fit the window in either orientation, and scrolling and zooming with the touch interface.</p>
<p>+ And reading e-books &#8230; I had never considered doing this, but the book reader is really cool and Project Gutenberg (30,000 classic books for free) is amazing. I immediately downloaded two books I&#8217;ve been meaning to read and I can&#8217;t wait to try this.</p>
<p>- No Flash for video. I don&#8217;t visit many sites that use Flash intros or animated menus, but I do watch a lot of streaming video and virtually all of that is in Flash. When I got up early Sunday to stream a European bike race, I grabbed my laptop because I knew I wouldn&#8217;t be able to use the iPad. HTML 5 is the next standard for web video, but I expect it will take 1-2 years to become prevalent enough to avoid this problem. (Regarding major motion pictures, I did stream a 90-minute movie through the Netflix app without a single hiccup.)</p>
<p>- Doesn&#8217;t replace an iPod. The iPad is much nicer than my iPod touch for viewing pictures and video, but I can&#8217;t put it in my back pocket to listen to music while I&#8217;m working outside, or slip it onto a dashboard mount to connect to the car stereo.</p>
<p>- Doesn&#8217;t work as a standalone computer. I would strongly recommend this to friends and relatives who need a zero-maintenance web and email computer &#8212; it&#8217;s the closest thing to a functional &#8220;web appliance&#8221; that I&#8217;ve used. But you still need a main computer to operate it. It wouldn&#8217;t even show the home screen without syncing to iTunes first.</p>
<p>One thing I haven&#8217;t tested much is the keyboard. My accuracy has been excellent for entering web URLs, but I haven&#8217;t tried writing email with it yet. I usually don&#8217;t even bother writing on my iPod touch, so I&#8217;m wondering how much more usable the iPad will be. If it doesn&#8217;t hamper writing messages, this could replace a laptop for many trips.</p>
<p>My personal bottom line is that the iPad is too expensive to add as a third device between my laptop and iPod, since it doesn&#8217;t do anything those devices can&#8217;t do. But for people who don&#8217;t already have those devices &#8212; or don&#8217;t need the production capabilities of a laptop or the ultra-portability of an iPod &#8212; this is a brilliant device for reading email and websites and viewing photos and movies.</p>
<p>Update, 5/12/10: I&#8217;ve spent more time with the iPad now. Typing is, well, easier than on an iPhone and harder than on a laptop. Apps take on a whole new potential in this larger format, and reading e-books is quite nice. One surprise is that holding the device or laying it on a table to read or watch videos gets uncomfortable, so Apple&#8217;s <a href="http://store.apple.com/us/product/MC361ZM/A?fnode=MTc0MjU2Mjc&amp;mco=MTc0Njk4ODM">easel/case</a> is an important accessory. But my bottom line is the same: it&#8217;s not distinct enough to fit between an iPhone/iPod and a laptop. I&#8217;ve given mine away as I had planned to do, and I&#8217;m enjoying getting re-acquainted with my iPod touch, which is almost as good for most of the things and better at a few of the things that I do with these devices.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arlomedia.com/blog/2010/04/05/hands-on-with-the-ipad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Registering your domain name</title>
		<link>http://www.arlomedia.com/blog/2010/03/18/registering-your-domain-name/</link>
		<comments>http://www.arlomedia.com/blog/2010/03/18/registering-your-domain-name/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 20:13:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Computer Tips]]></category>

		<guid isPermaLink="false">http://www.arlomedia.com/blog/?p=28</guid>
		<description><![CDATA[The one step that virtually every potential client has taken before they contact me about a new project is registering their domain name. I can understand the feeling of wanting to grab that name as soon as you have the idea for a new project. I have a few domain names for &#8220;some day&#8221; projects [...]]]></description>
			<content:encoded><![CDATA[<p>The one step that virtually every potential client has taken before they contact me about a new project is registering their domain name. I can understand the feeling of wanting to grab that name as soon as you have the idea for a new project. I have a few domain names for &#8220;some day&#8221; projects in reserve myself. But some registration companies are easier to work with than others, so the choice you make in registering can have an impact on the cost and flexibility of your project. If you have a new website idea, here are some ideas about where to register the name:</p>
<p><em>Low cost, easy to use: DomainSite<br />
<span style="font-style: normal;">I started using DomainSite (also known as Name.com) because of their $8.88 registration cost, but stayed because of their no-fuss administration tools. In just a few minutes, I can log in and redirect my domains or email from one server to another, and I like being able to renew my domains without clicking through pages of &#8220;special offers&#8221; for other services I don&#8217;t need. DomainSite is a small company based in Denver and I&#8217;ve since gotten to know some of the employees by name, which is nice.</span></em></p>
<p><em>Big name, easy to use: Register.com</em><br />
If you&#8217;re more comfortable with an older, bigger, higher-profile company, I suggest Register.com. I used them for years and some of my clients still do. Their control panel isn&#8217;t as straightforward as DomainSite&#8217;s, but it gets the job done and I&#8217;ve learned some of the tricks of using it. Register.com still uses the base $35/year price for domains, which was standard before smaller companies came in offering lower prices. That&#8217;s fine if you have one domain, but if you end up registering lots of them, you&#8217;ll start to feel the price difference.</p>
<p><em>Low cost, hard to use: GoDaddy</em><br />
Among the aforementioned smaller companies with lower prices, GoDaddy is the most popular. However, they&#8217;ve come to offer so many different add-on services that it can be difficult to find domain registration info on their site. Whenever I need to change your domain settings, I have to click through pages after page, and popup window after popup window, to find them &#8212; and then I get logged out and have to start over after a few minutes of inactivity. I charge by the hour, so this is not in your best interest. Besides, Mr. Daddy &#8212; do you really need race cars and cleavage to sell domain names?</p>
<p><em>Big name, hard to use: Network Solutions</em><br />
Rounding out my list is the original, big name registrar, which we used to affectionately call NetSol. Now they&#8217;ve taken on the worst of both worlds &#8212; the cost of Register.com plus the complexity of GoDaddy. Actually, Network Solutions isn&#8217;t much harder to deal with than Register.com, but last time I used them, it took 24 hours for domain changes to take effect &#8212; during which time the affected sites were completely unavailable. I don&#8217;t know if that was just a fluke, but I&#8217;d rather not try it again.</p>
<p>There are many registrars out there, but of those I&#8217;ve used, I would recommend DomainSite or Register.com and stay away from GoDaddy and Network Solutions. As for the next step of purchasing web hosting &#8212; that&#8217;s even more important, so let&#8217;s wait until we start our project!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arlomedia.com/blog/2010/03/18/registering-your-domain-name/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Backups, backups, backups</title>
		<link>http://www.arlomedia.com/blog/2010/03/07/backups-backups-backups/</link>
		<comments>http://www.arlomedia.com/blog/2010/03/07/backups-backups-backups/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 05:19:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programming Principles]]></category>

		<guid isPermaLink="false">http://www.arlomedia.com/blog/?p=26</guid>
		<description><![CDATA[I&#8217;ve always been fanatical about backups, based on the mantra that in the computer age, one should never have to do the same work twice. My standard policy is that I keep all project files in a version control system, back up my computer daily, and make an offsite backup monthly. This works great with [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve always been fanatical about backups, based on the mantra that in the computer age, one should never have to do the same work twice. My standard policy is that I keep all project files in a version control system, back up my computer daily, and make an offsite backup monthly. This works great with the development model where I create all the files in a website on my computer, then upload them to the remote server. My computer is, essentially, the master copy and the server files are secondary.</p>
<p>When my favorite hosting company had an incident recently, losing data for two of my clients&#8217; sites, I realized that this model is quite outdated. Modern websites consist of much more than the developer&#8217;s files. With a content management system, my clients are adding content and files from different locations that are only collected in one place on the server. And with a social networking site, users are adding content constantly, without which the site would be worthless. Without an automated backup of the site&#8217;s database and root directory, replacing content added by the clients is time-consuming, and replacing content added by users is impossible.</p>
<p>My solution is a new system I&#8217;ve created for my clients. It allows me to configure automated backups of the database and the root directory, at different intervals if needed, as frequently as once per hour. I and/or my clients can receive email notifications of every backup, and every backup failure. The backup files are saved at a different datacenter than any of the sites, and are available to clients any time at a password-protected web page. Clients can even log in and run a manual backup at any time.</p>
<p>This should bring my backup strategy up to the level of my current website development. I can&#8217;t say I&#8217;m looking forward to using it, but I do like knowing it&#8217;s there!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arlomedia.com/blog/2010/03/07/backups-backups-backups/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My first iPhone app</title>
		<link>http://www.arlomedia.com/blog/2010/02/11/my-first-iphone-app/</link>
		<comments>http://www.arlomedia.com/blog/2010/02/11/my-first-iphone-app/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 22:32:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programming Principles]]></category>

		<guid isPermaLink="false">http://www.arlomedia.com/blog/?p=21</guid>
		<description><![CDATA[This week I achieved a goal that&#8217;s been simmering on the back burner for a while: getting started with iPhone app development. Apple calls each of its new products &#8220;revolutionary,&#8221; but the iPhone platform (which also includes the iPod touch and the upcoming iPad) actually is, because it creates new ways to interact with the [...]]]></description>
			<content:encoded><![CDATA[<p>This week I achieved a goal that&#8217;s been simmering on the back burner for a while: getting started with iPhone app development. Apple calls each of its new products &#8220;revolutionary,&#8221; but the iPhone platform (which also includes the iPod touch and the upcoming iPad) actually is, because it creates new ways to interact with the device. Beyond moving a mouse or clicking a button, the iPhone responds to movement, multi-touch and even puffs of air directed at the microphone. Because of the latter, virtual musical instruments are a popular app genre, and since I&#8217;m a musician that&#8217;s where I put my foot in the door.</p>
<p>My app is designed for aficionados of jug band music, a form of traditional blues and jazz played on homemade instruments. The app includes a washboard, spoons, kazoo and jug. The trick is that they each play like the real instrument: you rub the washboard, tap the spoons against your knee, hum into the kazoo and buzz your lips into the jug. I made a <a href="http://www.jugbandapp.com/">demo video</a> to show how it works.</p>
<p>Programming for this device was pretty brutal, because most of my experience is with the loosely-typed PHP, and the iPhone runs on the strongly-typed Objective C. Simple commands that would have taken me less than a minute in PHP took me hours in Objective C, until I started thinking in terms of data types. The syntax was killing me for a while &#8212; figuring out where to place an asterisk, an at-sign or a square bracket &#8212; but I&#8217;ve experienced that in moving from JavaScript to Perl to PHP over the years. I&#8217;m working on a second app now, and the new challenge is memory management, but I&#8217;m getting the hang of that, too.</p>
<p>I was especially curious about the infamous App Store approval process, which Apple uses to ensure quality apps and, some suspect, protect its business interests. But I didn&#8217;t have any problems here. The code-signing process was cumbersome, but I followed all the tutorials and my app was approved on the first try. If you have an iPhone or iPod touch and can spare $.99, you can <a href="http://www.itunes.com/apps/jugband">buy a copy now</a>. Who knows, you might even get hooked on jug band music!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arlomedia.com/blog/2010/02/11/my-first-iphone-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google, stupid, etc.</title>
		<link>http://www.arlomedia.com/blog/2010/02/02/google-stupid-etc/</link>
		<comments>http://www.arlomedia.com/blog/2010/02/02/google-stupid-etc/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 22:00:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technology in Society]]></category>

		<guid isPermaLink="false">http://www.arlomedia.com/blog/?p=19</guid>
		<description><![CDATA[The article &#8220;Is Google Making Us Stupid?&#8221; is a year and a half old, but I keep running into it:
http://www.theatlantic.com/doc/200807/google
The premise is that because we now have instant access to a wealth of reference information online, we&#8217;re losing our ability to read long passages, concentrate and think. I disagree; here&#8217;s why.
Regarding access to reference information, [...]]]></description>
			<content:encoded><![CDATA[<p>The article &#8220;Is Google Making Us Stupid?&#8221; is a year and a half old, but I keep running into it:</p>
<p><a href="http://www.theatlantic.com/doc/200807/google">http://www.theatlantic.com/doc/200807/google</a></p>
<p>The premise is that because we now have instant access to a wealth of reference information online, we&#8217;re losing our ability to read long passages, concentrate and think. I disagree; here&#8217;s why.</p>
<p>Regarding access to reference information, I think that&#8217;s a quantitative rather than qualitative difference from the pre-Internet days. When I was reading books in school, I was always encouraged to look up a word in the dictionary if I didn&#8217;t know it. I never did it much, but I do it a lot more now that I can access a dictionary online with a few clicks. If that was good advice with a book, how could it be bad advice with a computer? Now I can not only look up vocabulary words, but local wildlife, art history and world politics as I run across them in my daily life. I would conclude that this makes me more intellectually curious &#8212; because it rewards my curiosity with new knowledge &#8212; not less intelligent.</p>
<p>As for reading long passages, I use the web as much as anyone, and (compared to other people I&#8217;ve browsed with) I&#8217;m quite good at seeing how the information is organized on a web page and jumping from one link to another. I also do a lot of skimming, as the author describes. But this is when I&#8217;m looking for something in particular, like a street address or a bit of programming code or a song lyric. I did the same thing in college when I was researching a paper at the library. Reading for enjoyment is a different skill, and I haven&#8217;t lost it. When J.D. Salinger died last week and I decided to revisit The Catcher in the Rye, I read it in two, three-hour sittings.</p>
<p>Perhaps a lack of concentration is the author&#8217;s real problem, but I don&#8217;t think that comes from using the web. Like a book, that goes at our pace and doesn&#8217;t interrupt our train of thought. That&#8217;s not the case with other technologies like television, telephones and instant messaging. I tend to use those as little as possible when I&#8217;m working, but if they were talking, beeping and flashing at me all day, I&#8217;d probably feel like the author does.</p>
<p>I guess my motto would be, tune out, turn off, log on!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arlomedia.com/blog/2010/02/02/google-stupid-etc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oops, forgot the attachment</title>
		<link>http://www.arlomedia.com/blog/2010/01/14/oops-forgot-the-attachment/</link>
		<comments>http://www.arlomedia.com/blog/2010/01/14/oops-forgot-the-attachment/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 00:16:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Computer Tips]]></category>

		<guid isPermaLink="false">http://www.arlomedia.com/blog/?p=14</guid>
		<description><![CDATA[I&#8217;m a pretty detail-oriented guy, but the number of times I&#8217;ve sent an email message without the attachment I referred to is unnerving. A while ago I had the idea that if my email program could scan for the word &#8220;attachment,&#8221; and an attachment wasn&#8217;t present, it could show an alert before letting me send [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a pretty detail-oriented guy, but the number of times I&#8217;ve sent an email message without the attachment I referred to is unnerving. A while ago I had the idea that if my email program could scan for the word &#8220;attachment,&#8221; and an attachment wasn&#8217;t present, it could show an alert before letting me send the message to confirm whether I meant to include one. I decided to try and write an AppleScript plug-in for Entourage, my email program at the time, and put it on my low-priority to do list.</p>
<p>Before I had time to do that, I switched from Entourage to Thunderbird, and was delighted to find that such a plug-in already exists. I tried it and it worked exactly as I had imagined:</p>
<p><a href="http://sourceforge.net/apps/mediawiki/attachreminder/" target="_blank">http://sourceforge.net/apps/mediawiki/attachreminder</a></p>
<p>Then I switched from Thunderbird to Apple Mail, and found a plug-in for that, too:</p>
<p><a href="http://eaganj.free.fr/code/mail-plugin/" target="_blank">http://eaganj.free.fr/code/mail-plugin</a></p>
<p>I haven&#8217;t used them, but it looks like similar plug-ins are available for Gmail and Outlook:</p>
<p><a href="http://www.techsuperb.com/email/forgotten-attachment-detectors-for-gmail-and-outlook/1536.html" target="_blank">http://www.techsuperb.com/email/forgotten-attachment-detectors-for-gmail-and-outlook/1536.html</a></p>
<p>I&#8217;m afraid that still leaves Entourage without a similar feature, but it won&#8217;t be me who builds it &#8212; I&#8217;m happy with my new mail setup.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arlomedia.com/blog/2010/01/14/oops-forgot-the-attachment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web vocabulary</title>
		<link>http://www.arlomedia.com/blog/2009/12/29/web-vocabulary/</link>
		<comments>http://www.arlomedia.com/blog/2009/12/29/web-vocabulary/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 19:09:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technology in Society]]></category>

		<guid isPermaLink="false">http://www.arlomedia.com/blog/?p=7</guid>
		<description><![CDATA[One interesting aspect of working with the Internet is watching the technology evolve faster than the vocabulary used to describe it. We&#8217;ve all seen new terms like &#8220;blog&#8221; and &#8220;podcast&#8221; become instantly popular, but what about technology that hasn&#8217;t even been named yet? I&#8217;m not creative enough to come up with the names, but I&#8217;ll [...]]]></description>
			<content:encoded><![CDATA[<p>One interesting aspect of working with the Internet is watching the technology evolve faster than the vocabulary used to describe it. We&#8217;ve all seen new terms like &#8220;blog&#8221; and &#8220;podcast&#8221; become instantly popular, but what about technology that hasn&#8217;t even been named yet? I&#8217;m not creative enough to come up with the names, but I&#8217;ll start a list of the concepts that need naming:</p>
<ul>
<li>When you perform a Google search, and the answer is visible on the search results page, so you don&#8217;t even have to click one of the results.</li>
<li>Variation: When you perform a Google search using your browser toolbar, and the answer is visible in the search shortcuts that appear while you type.</li>
<li>Blogs that consist solely of funny pictures related to a theme (e.g., <a href="http://icanhascheezburger.com" target="_blank">icanhascheezburger.com</a>, <a href="http://cuteoverload.com/" target="_blank">cuteoverload.com</a> and <a href="http://failblog.org/" target="_blank">failblog.org</a>). As my wife can tell you, there are hundreds of these!</li>
</ul>
<p>Can you suggest a catchy name? And what other new Internet terms should I add to this list?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arlomedia.com/blog/2009/12/29/web-vocabulary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
