<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
  <title>sysadmin field notes</title>
  <link rel="alternate" type="text/html" href="http://www.evilrob.org/journal/" />
  <modified>2008-05-17T14:49:19Z</modified>
  <tagline>Rob Meyer&apos;s weblog (java, unix, software development, and the occasional personal tidbit)</tagline>
  <id>tag:www.evilrob.org,2008:/journal//2</id>
  <generator url="http://www.movabletype.org/" version="3.33">Movable Type</generator>
  <copyright>Copyright (c) 2008, rmeyer</copyright>
  <entry>
    <title>The definition of ouch in software development</title>
    <link rel="alternate" type="text/html" href="http://www.evilrob.org/journal/archives/2008/05/17/the-definition.html" />
    <modified>2008-05-17T14:49:19Z</modified>
    <issued>2008-05-17T06:49:19-08:00</issued>
    <id>tag:www.evilrob.org,2008:/journal//2.425</id>
    <created>2008-05-17T14:49:19Z</created>
    <summary type="text/plain">If only things were actually this funny. It&apos;s actually not at all funny. Luckily, the only version of linux I have hanging around is ancient and not one of the ones affected....</summary>
    <author>
      <name>rmeyer</name>
      <url>http://www.evilrob.org</url>
      <email>rob@bigdis.com</email>
    </author>
    <dc:subject>Software Development</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.evilrob.org/journal/">
      <![CDATA[<p>If only things were <a title="Desperate Switcher: Debian/OpenSSL Debacle" href="http://blog.rominet.net/2008/05/debianopenssl-debacle.html">actually this funny.</a> It's actually <a href="http://www.debian.org/security/key-rollover/">not at all funny</a>. Luckily, the only version of linux I have hanging around is ancient and not one of the ones affected.</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>Blackberry does have lock-in</title>
    <link rel="alternate" type="text/html" href="http://www.evilrob.org/journal/archives/2008/05/09/blackberry-does.html" />
    <modified>2008-05-09T19:54:19Z</modified>
    <issued>2008-05-09T11:53:49-08:00</issued>
    <id>tag:www.evilrob.org,2008:/journal//2.424</id>
    <created>2008-05-09T19:53:49Z</created>
    <summary type="text/plain">John Gruber (Daringfireball.net) writes about iPhone vs. Blackberry and says: RIM doesn’t really have any lock-in other than user habits. The BlackBerry gimmick is that it works with the email system your company bought from Microsoft. Which is not really...</summary>
    <author>
      <name>rmeyer</name>
      <url>http://www.evilrob.org</url>
      <email>rob@bigdis.com</email>
    </author>
    <dc:subject>iPhone</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.evilrob.org/journal/">
      <![CDATA[<p>John Gruber (Daringfireball.net) <a title="Daring Fireball: BlackBerry vs. iPhone" href="http://daringfireball.net/2008/05/blackberry_vs_iphone">writes about iPhone vs. Blackberry</a> and says:</p>

<p><q>RIM doesn’t really have any lock-in other than user habits. The BlackBerry gimmick is that it works with the email system your company bought from Microsoft.</q></p>

<p>Which is not really true. I don't know what % of RIM's revenues come from their server products, but I do know the Blackberry -> Exchange integration is more complicated that just the user buying their own phone and hooking it up themselves.</p>

<p>The blackberry solution offers an "internet free" solution. Your exchange servers don't need to talk to the internet, they live buried in your firewall, passing messages to RIM's network, that sends them via the proper mobile carrier. That might not be the perfect description, but point is, there's network connections, server products, and support costs. I don't think the iPhone will be a drop-in replacement in large companies. Enterprises have built-in lock in. With the blackberry solution, the IT department is in charge of provisioning all the phones, and if I don't get the blessed, provisioned phone from them I can't even have a blackberry.</p>

<p>It remains to be seen exactly what the iPhone's solution is going to take to deploy. Or whether it will without a server be able to offer all the ticky-tacky big-brother things that enterprises love (disabling the web browser, or the camera, or the iPod, keeping logs on all calls, etc.). We'll know more once it's released.<br />
</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>Setting up ATT U-verse with an Airport Extreme</title>
    <link rel="alternate" type="text/html" href="http://www.evilrob.org/journal/archives/2008/05/02/setting-up-att.html" />
    <modified>2008-05-03T00:00:34Z</modified>
    <issued>2008-05-02T14:54:30-08:00</issued>
    <id>tag:www.evilrob.org,2008:/journal//2.423</id>
    <created>2008-05-02T22:54:30Z</created>
    <summary type="text/plain">In case it helps, here&apos;s the steps I used to setup my Airport Extreme in bridge mode behind the ATT Uverse RG 2wire gateway thing. I previously had the DSL modem with ethernet out, into the Airport, letting it act...</summary>
    <author>
      <name>rmeyer</name>
      <url>http://www.evilrob.org</url>
      <email>rob@bigdis.com</email>
    </author>
    <dc:subject>General Technology and Gadgets</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.evilrob.org/journal/">
      <![CDATA[<p>In case it helps, here's the steps I used to setup my Airport Extreme in bridge mode behind the ATT Uverse RG 2wire gateway thing. I previously had the DSL modem with ethernet out, into the Airport, letting it act as the router. I like and would prefer that configuration I think, but the RG doesn't have bridge mode. So if you leave things set like this, you'll have two levels of Network Address Translation (NAT) going on. Which works fine for some things and terribly for others. That includes anything that needs to allow ports back in, like iChat or other A/V things, bit-torrent, etc. It's not that it can't be made to work in some cases with careful port forwarding, but it's a hassle.</p>

<p>So the way we want to configure things is such that the RG is the router; it will do all the DHCP stuff; get its IP from ATT, and then act as an internal DHCP server so things on your home network get IP addresses. Luckily, this is the immutable default configuration. :-) We'll probably also want to disable it's wireless network, just to avoid interference with your existing network, or your neighbors, etc. since we we prefer the Airport's wireless network.</p>

<p>For the Airport, we'll need to configure it in bridge mode. This disables its DHCP server, router and firewall. Now it's essentially just a dumb switch; it's just passing traffic between it's ethernet ports and the wireless network. So when a computer connects to the airport network, it will ask for an IP via DCHP. The airport will no longer answer that request from it's own pool, but instead pass it onto it's ethernet, where it will get to the ATT provided gateway. Then the gateway will give the wireless computer it's IP address and route traffic to it. We'll also want to set the Airport to get its IP via DHCP from the ATT gateway as well, so it can have an IP for printing or disk use, etc..</p>

<p>A word of caution before we begin, you will likely lose connectivity briefly during this procedure, so be prepared. Don't be 99% way through a 20GB download when you do this.</p>

<p>So let's get started. First the airport. Run "/Applications/Airport/Airport Utility". You should a screen showing all airports (I have an express and extreme). Select your desired Airport, and you should see this:<br />
<img src="http://www.evilrob.org/photos/permalinks/attuverse/thumb-Airport-Main.png" alt="Airport Extreme setup screen"></p>

<p>Click on manual setup at the bottom (circled in the above shot, then click "Internet" up at the top. You should see this:</p>

<p><img src="http://www.evilrob.org/photos/permalinks/attuverse/thumb-Airport.png" alt="Airport Extreme Internet setup for bridge mode"></p>

<p>On "configure IPv4", set it to "Using DHCP". This will give your airport an IP you can connect to. Then under connection sharing (highlighted), choose "Off (Bridge Mode)". Now click update. If I remember, I think it reboots, or does something that takes a few seconds. You'll probably lose your connection to it initially.</p>

<p>So now you might be a bit stuck, you may/may not be a bit stuck, since your computer probably has an IP that your airport gave you, but now you're talking straight to the RG for routing. No worries, you can either reboot your computer, or follow <a href="http://docs.info.apple.com/article.html?artnum=106879">Apple's procedure for getting a new IP.</a> Skip to the "Solution->Mac OS X instructions -> 1. Force reconfiguration of IP Settings" section. Or just reboot. Any other network hardware that got it's IP from the airport will need to be rebooted as well.</p>

<p>Now, any computers plugged into the Airport extreme ethernet ports or wireless networks should be getting their IP from the RG and using it properly. Before you started, if you looked at your RG configuration screen in the Home Network section, you would have just seen the airport extreme. Now you should see all your devices showing up.</p>

<p><img src="http://www.evilrob.org/photos/permalinks/attuverse/thumb-RG-Start.png" alt="ATT Uverse RG Gateway main setup screen"></p>

<p>You can get to this screen by trying <a href="http://192.168.1.254/">this configuration URL</a> (which is pointing at your router), or manually visiting http://192.168.1.254/ in your browser.</p>

<p>Now the final step if you don't want to use the RG's wireless networking at all, is to disable it. From the screen above, click Home Network and you should go here:</p>

<p><img src="http://www.evilrob.org/photos/permalinks/attuverse/thumb-RG-HomeNetwork.png" alt="ATT UVerse gateway home network tab"></p>

<p>Notice the circled button on the right; "Disable" next to the wireless network. Click that. You'll get prompted for confirmation, and the device password. Once done, the button changes to "Enable", which you can click to re-enable the wireless should you ever choose to.</p>

<p>That's it; with the Apple acting in bridge mode, the RG is in charge. Seems to work fine for me so far, no complaints. Note you can still have the Airport participate in a WDS network even in bridge mode; I'm using it with my Airport Express that way. </p>

<p><b>Update 4:00PM PST</b> Fixed broken image</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>3G iPhone price subsidy?</title>
    <link rel="alternate" type="text/html" href="http://www.evilrob.org/journal/archives/2008/04/29/3g-iphone-price.html" />
    <modified>2008-04-30T05:23:36Z</modified>
    <issued>2008-04-29T21:23:10-08:00</issued>
    <id>tag:www.evilrob.org,2008:/journal//2.422</id>
    <created>2008-04-30T05:23:10Z</created>
    <summary type="text/plain">Fortune thinks ATT wants to pick up $200 of your iPhone. This could mean big, big things for Apple if it&apos;s true. I think this strategy makes the 10 million phones by the end of the year goal look like...</summary>
    <author>
      <name>rmeyer</name>
      <url>http://www.evilrob.org</url>
      <email>rob@bigdis.com</email>
    </author>
    <dc:subject>iPhone</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.evilrob.org/journal/">
      <![CDATA[<p><a href="http://techland.blogs.fortune.cnn.com/2008/04/29/att-to-cut-the-price-of-apples-new-iphone/">Fortune thinks ATT wants to pick up $200 of your iPhone.</a>
</p>
<p>
This could mean big, big things for Apple if it's true. I think this strategy makes the 10 million phones by the end of the year goal look like a drop in the bucket. Apple's not in the habit of selling anything at a loss though, but that's okay here since it's ATT that would pick up the tab.
</p>
<p>
The question is, why would they? And why wouldn't they at launch? Was it so calculated that ATT knew demand would drive 5-6 million phone sales that they could rake in bucks for, in return for taking the risk on the iPhone, and then after a year and version 2.0 they'd announce the subsidy, to go deeper into the market?</p>
<p>Brilliant strategy if true. For one it's obvious; it's just pricing things like the market will bear. Second, this makes the iPhone like an iPod; it puts it into kids' price ranges. Can you say "ubiquitous"? I knew you could.</p>
<p>So at the expense of some cash, ATT gets to own the market for what could be an iPhone-like domination of the phone market for the next 5-10 years. Bold.</p>
]]>
      
    </content>
  </entry>
  <entry>
    <title>E-mail evolution</title>
    <link rel="alternate" type="text/html" href="http://www.evilrob.org/journal/archives/2008/04/18/email-evolution.html" />
    <modified>2008-04-18T16:37:38Z</modified>
    <issued>2008-04-18T08:37:10-08:00</issued>
    <id>tag:www.evilrob.org,2008:/journal//2.421</id>
    <created>2008-04-18T16:37:10Z</created>
    <summary type="text/plain">Someone got a hold an old archive of all things Infocom. The post talks about a sequel to Hitchhiker&apos;s Guide to the Galaxy, but what I find really interesting is the e-mail tone. They read like letters, back and forth...</summary>
    <author>
      <name>rmeyer</name>
      <url>http://www.evilrob.org</url>
      <email>rob@bigdis.com</email>
    </author>
    <dc:subject>Commentary and Links</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.evilrob.org/journal/">
      <![CDATA[<p>Someone got a hold <a title="Milliways: Infocom's Unreleased Sequel to Hitchhiker's Guide to the Galaxy - Waxy.org" href="http://waxy.org/2008/04/milliways_infocoms_unreleased_sequel_to_hitchhikers_guide_to_the_galax/">an old archive of all things Infocom.</a> The post talks about a sequel to Hitchhiker's Guide to the Galaxy, but what I find really interesting is the e-mail tone. They read like letters, back and forth across a great divide. Today's version I suspect would look very different.</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>What is the Nyquist limit or theorem? A simple explanation.</title>
    <link rel="alternate" type="text/html" href="http://www.evilrob.org/journal/archives/2008/04/09/nyquistshannon.html" />
    <modified>2008-04-09T21:52:19Z</modified>
    <issued>2008-04-09T13:35:34-08:00</issued>
    <id>tag:www.evilrob.org,2008:/journal//2.420</id>
    <created>2008-04-09T21:35:34Z</created>
    <summary type="text/plain">I don&apos;t know why this just popped into my head, I&apos;ve thought about before but apparently never mentioned it. The Nyquist limit is most accurately described on wikipedia, but here&apos;s a simple way to visualize it that I&apos;ve always used...</summary>
    <author>
      <name>rmeyer</name>
      <url>http://www.evilrob.org</url>
      <email>rob@bigdis.com</email>
    </author>
    <dc:subject>Geeky Indulgences</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.evilrob.org/journal/">
      <![CDATA[<p>I don't know why this just popped into my head, I've thought about before but apparently never mentioned it. The Nyquist limit <a title="Nyquist–Shannon sampling theorem - Wikipedia, the free encyclopedia" href="http://en.wikipedia.org/wiki/Nyquist–Shannon_sampling_theorem">is most accurately described on wikipedia</a>, but here's a simple way to visualize it that I've always used to explain it.</p>

<p>Imagine a video camera, shooting 30 frames per second. You walk into the frame, and your actions are very accurately recorded. Now slow down the camera to 1 frame every 60 seconds. The camera takes a picture, then you run through the frame in 2 seconds. 60 seconds later, it takes a picture and it's like you were never there, even though you were. You were faster than the sampling rate of the camera, so it didn't capture you at all. It -can't- if you continue to move that fast. You have to slow down, or speed up the camera. That's why the hard limit.</p>

<p>Now, you if you vary your speed, you can play with the frequency of how often you show up. So let's say the camera it still running at 1 frame a minute, and your pacing back and forth, spending 5 seconds in the frame out of every 45 seconds. So your real rate of passing the camera is once every 45 seconds. So the camera starts, as do you, and your first pass comes at 45 seconds and you're gone. The camera fires, and there's no you. You pass by again at 1m:30s...then 2m:15s...then at 3m. The camera is firing then because it fires at 0s, 1m, 2m, etc...So you're caught on film. You're next pass is 3m:45s, then 4m:30s, then 5m:15s, and 6m, and you're caught on film again at the 6 minute mark.</p>

<p>So you're real rate of passing by is every 45 seconds. But according to the film, you're only passing by every 3 minutes. That's aliasing.  Because the sampling rate isn't fast enough to capture your frequency, you are "aliasing" to a different frequency. From 45s to 3m. You can imagine when capturing music with samples that this would do baaaad things to the soundwaves, which is why digital audio systems filter out high-frequency sounds somewhere around the Nyquist limit, so they don't alias to the wrong frequencies and destroy everything.</p>

<p>This explanation isn't perfect of course, but I have found it useful to explain the concept. </p>]]>
      
    </content>
  </entry>
  <entry>
    <title>Unreal: LaCie tech support is excellent</title>
    <link rel="alternate" type="text/html" href="http://www.evilrob.org/journal/archives/2008/03/26/unreal-lacie-te.html" />
    <modified>2008-03-27T04:02:17Z</modified>
    <issued>2008-03-26T20:01:48-08:00</issued>
    <id>tag:www.evilrob.org,2008:/journal//2.419</id>
    <created>2008-03-27T04:01:48Z</created>
    <summary type="text/plain">Wow. So the other day, my LaCie d2 Triple-interface drive that I use for backup died. Bad noises (although not the terrible head chunk noise, just a weird clicking), wouldn&apos;t mount; the usual story. I figured I&apos;d be sending it...</summary>
    <author>
      <name>rmeyer</name>
      <url>http://www.evilrob.org</url>
      <email>rob@bigdis.com</email>
    </author>
    <dc:subject>General Technology and Gadgets</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.evilrob.org/journal/">
      <![CDATA[<p>Wow. So the other day, my LaCie d2 Triple-interface drive that I use for backup died. Bad noises (although not the terrible head chunk noise, just a weird clicking), wouldn't mount; the usual story. I figured I'd be sending it back. I opened a case on their website, and they first said they were shipping a replacement power supply (external) just in case. They also included an RMA number in case that didn't work, I could ship 'em the drive.</p>

<p>Now, I would have never guessed that a power supply would have been the problem; I almost just shipped 'em the drive anyway. But the supply arrived today, and on a whim I swapped it out and boom, no ugly noise, the drive mounts fine. I had to A/B test with the new and old power supplies three times to convince myself.</p>

<p>Competent tech support, who knew. Makes me wish I had picked up another LaCie instead of the WD 500GB that I got at Costco in the interim (it was cheap, and I've been wanting redundant backups anyway).</p>

<p>So now I have a time machine drive on the WD, and I'll continue to use the LaCie with Super-Duper to give me a bootable, identical clone (that I'll probably move back and forth between my parent's house and home). Sound paranoid? Never forget that <q><a href="http://jwz.livejournal.com/801607.html">the universe tends towards maximum irony.</a></q><br />
</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>iPhone and Google APIs?</title>
    <link rel="alternate" type="text/html" href="http://www.evilrob.org/journal/archives/2008/03/24/iphone-and-goog.html" />
    <modified>2008-03-25T06:58:26Z</modified>
    <issued>2008-03-24T22:58:02-08:00</issued>
    <id>tag:www.evilrob.org,2008:/journal//2.418</id>
    <created>2008-03-25T06:58:02Z</created>
    <summary type="text/plain">I was all excited to use the google provided project for accessing google stuff via Objective C. Except for this tidbit: The Google Data APIs Objective-C Client Library requires Mac OS X 10.4 due to dependencies on NSXMLDocument. As far...</summary>
    <author>
      <name>rmeyer</name>
      <url>http://www.evilrob.org</url>
      <email>rob@bigdis.com</email>
    </author>
    <dc:subject>Commentary and Links</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.evilrob.org/journal/">
      <![CDATA[<p>I was all excited to use the <a title="Official Google Mac Blog: New frontiers with Google Data APIs and Objective-C" href="http://googlemac.blogspot.com/2008/03/new-frontiers-with-google-data-apis-and.html">google provided project for accessing google stuff via Objective C.</a> Except for this tidbit: <b><q>The Google Data APIs Objective-C Client Library requires Mac OS X 10.4 due to dependencies on NSXMLDocument.</q></b></p>

<p>As far as I know, a certain mobile device SDK doesn't support NSXML, just libxml directly. I bet it works on the simulator because the dependencies are there, but I have a feeling that the real device is left out in the cold. Given the heavy use of that API in this code, I wouldn't expect it to be ported to libxml2 anytime soon. Although that would be a useful fork.</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>&quot;Ginger&quot; or &quot;It&quot; Changes the World</title>
    <link rel="alternate" type="text/html" href="http://www.evilrob.org/journal/archives/2008/03/24/ginger-or-it-ch.html" />
    <modified>2008-03-24T22:21:32Z</modified>
    <issued>2008-03-24T14:21:05-08:00</issued>
    <id>tag:www.evilrob.org,2008:/journal//2.417</id>
    <created>2008-03-24T22:21:05Z</created>
    <summary type="text/plain">When the Segway was in it&apos;s pre-announcement stage, it had a lot of hype. It was going to change the world. Someone is driving through my suburban neighborhood on a Segway right now, and they just delivered some flyers to...</summary>
    <author>
      <name>rmeyer</name>
      <url>http://www.evilrob.org</url>
      <email>rob@bigdis.com</email>
    </author>
    <dc:subject>Commentary and Links</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.evilrob.org/journal/">
      <![CDATA[<p>When the <a href="http://www.segway.com/">Segway</a> was in it's pre-announcement stage, it had a lot of hype. It was going to change the world.</p>

<p>Someone is driving through my suburban neighborhood on a Segway right now, and they just delivered some flyers to my doorstep.</p>

<p><q>Segway: Helping more efficient junkmail leaflet delivery since 2008.</q></p>

<p>Consider the world a changed place.<br />
</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>At least one issue from the lack of background tasks on the iPhone</title>
    <link rel="alternate" type="text/html" href="http://www.evilrob.org/journal/archives/2008/03/22/at-least-one-is.html" />
    <modified>2008-03-22T23:38:17Z</modified>
    <issued>2008-03-22T15:29:30-08:00</issued>
    <id>tag:www.evilrob.org,2008:/journal//2.416</id>
    <created>2008-03-22T23:29:30Z</created>
    <summary type="text/plain">For the most part I think applications obeying the &quot;launch fast/quit fast&quot; protocol implied by the lack of background tasks will do just fine. There&apos;s plenty you can do. I can think of one major stumbling block though, and that&apos;s...</summary>
    <author>
      <name>rmeyer</name>
      <url>http://www.evilrob.org</url>
      <email>rob@bigdis.com</email>
    </author>
    <dc:subject>iPhone</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.evilrob.org/journal/">
      <![CDATA[<p>For the most part I think applications obeying the "launch fast/quit fast" protocol implied by the lack of background tasks will do just fine.  There's plenty you can do.</p>

<p>I can think of one major stumbling block though, and that's tasks that you can't just quit and suspend. Like, say uploading a file. Unlike mail on the phone, where you can send a mail, lock the phone, and hear the satisfying swoosh that lets you know your mail was delivered, if you lock, get a call, or accidentally hit home, good bye file upload. I can see ways to handle it sort of with UI, but noting jumps out as being as good as Mail's solution.<br />
</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>No one wants to debug their cel phone!</title>
    <link rel="alternate" type="text/html" href="http://www.evilrob.org/journal/archives/2008/03/15/no-one-wants-to.html" />
    <modified>2008-03-15T20:37:48Z</modified>
    <issued>2008-03-15T12:37:21-08:00</issued>
    <id>tag:www.evilrob.org,2008:/journal//2.415</id>
    <created>2008-03-15T20:37:21Z</created>
    <summary type="text/plain">Computers are not perfect. Everyone, even Mac users (arguably the system that spends the most time thinking through ways to make the system run without a lot of administrative overhead), spends some time troubleshooting problems. John Gruber hits on the...</summary>
    <author>
      <name>rmeyer</name>
      <url>http://www.evilrob.org</url>
      <email>rob@bigdis.com</email>
    </author>
    <dc:subject>Commentary and Links</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.evilrob.org/journal/">
      <![CDATA[<p>Computers are not perfect. Everyone, even Mac users (arguably the system that spends the most time thinking through ways to make the system run without a lot of administrative overhead), spends some time troubleshooting problems.</p>

<p>John Gruber hits on the relation of this to <a title="Daring Fireball: Foot, Meet Bullet" href="http://daringfireball.net/2008/03/foot_meet_bullet">Apple disallowing background apps on the iPhone.</a></p>

<blockquote>
Imagine a scenario where background apps are allowed on the iPhone this summer. Some typical user buys and installs 10 apps from the App Store. Three of them are background-capable apps, and two of those three are so resource hungry that they have a noticeable drag on battery life. How are typical users ... supposed to know which apps are causing the problem? How are they even going to know which apps do continue to run in the background? They won’t. A likely reaction would simply be to regret ever having junked up their iPhone with any third-party apps at all.
</blockquote>

<p>I'd go even further. Us nerds are all debuggers at heart, and I personally still don't want to spend too much time fixing my phone. "Oh sorry Joe, I missed your call 'cause I had to reinstall iPhone OS on my phone." The iPhone's claim to fame is it's <b>usability</b> not it's features. If the administrative overhead of owning one (meaning the average user has to spend any time worrying about which apps hurt performance and which don't) starts to cut into it's usage, the usability advantage evaporates.</p>

<p>People (and by people I mean average users) are willing to accept (or more likely have been conditioned to accept) administrative overhead on their computers. OS reinstalls, re-installing applications, fixing registry settings, calling support, etc.. They are not so tolerant of their phones. Phones out there may have terrible, terrible user interfaces, but no one spends any time worrying about administering them. If Apple wants to make the iPhone as ubiquitous as the iPod (which I believe they do), they'll need to keep that overhead low.</p>

<p>Apple would be lucky if a user that junked up their phone and caused system/performance problems blamed the applications they installed. More likely the thoughts on people (meaning regular, non-nerd people) would be "this thing crashes all the time," or "man battery life sucks." And they either return it, or leave the platform when the phone wears out, thinking to themselves "that's no better than any other phone."<br />
</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>iPhone SDK: Confirmed, no PPC</title>
    <link rel="alternate" type="text/html" href="http://www.evilrob.org/journal/archives/2008/03/07/iphone-sdk-conf.html" />
    <modified>2008-03-21T18:32:57Z</modified>
    <issued>2008-03-07T10:20:05-08:00</issued>
    <id>tag:www.evilrob.org,2008:/journal//2.414</id>
    <created>2008-03-07T18:20:05Z</created>
    <summary type="text/plain">I was given hope by the docs that said that &quot;not all functionality will work on PPC&apos; macs. Installing on a Mac gets you XCode 3.1 beta, but no iPhone SDK at all (docs, sample code, projects, etc.). You do...</summary>
    <author>
      <name>rmeyer</name>
      <url>http://www.evilrob.org</url>
      <email>rob@bigdis.com</email>
    </author>
    <dc:subject>General Technology and Gadgets</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.evilrob.org/journal/">
      <![CDATA[<p>I was given hope by the docs that said that "not all functionality will work on PPC' macs.</p>

<p>Installing on a Mac gets you XCode 3.1 beta, but no iPhone SDK at all (docs, sample code, projects, etc.). You do get a bit of the cool iPhone Dashcode features for building iPhone web apps, but that's it.</p>

<p>Guess I'll be writing iPhone software on Cyndie's MacBook.</p>

<p><b>Update:</b> It <a href="http://3by9.com/85/">can be made to work.</a> When/if I get my cert will I have the stones to try and upload to my phone from a non-supported environment? That seems...unlikely, but at the basics can be done via simulator.<br />
</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>iPhone SDK</title>
    <link rel="alternate" type="text/html" href="http://www.evilrob.org/journal/archives/2008/03/07/iphone-sdk.html" />
    <modified>2008-03-07T14:51:25Z</modified>
    <issued>2008-03-07T06:50:59-08:00</issued>
    <id>tag:www.evilrob.org,2008:/journal//2.413</id>
    <created>2008-03-07T14:50:59Z</created>
    <summary type="text/plain">John Gruber from Daringfireball asksif members of the developer&apos;s program can run other user&apos;s apps. It&apos;s a good question, but I think there&apos;s an implication in there that&apos;s not true right off the bat. I don&apos;t think the iPhone will...</summary>
    <author>
      <name>rmeyer</name>
      <url>http://www.evilrob.org</url>
      <email>rob@bigdis.com</email>
    </author>
    <dc:subject>Commentary and Links</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.evilrob.org/journal/">
      <![CDATA[<p>John Gruber from Daringfireball asks<a title="Daring Fireball: More Questions" href="http://daringfireball.net/2008/03/more_questions">if members of the developer's program can run other user's apps.</a></p>

<p>It's a good question, but I think there's an implication in there that's not true right off the bat. I don't think the iPhone will run unsigned apps, period. In the "iPhone OS Programming Guide"  it has instructions <a href="http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/DevelopmentEnvironmentOverview/chapter_4_section_5.html#//apple_ref/doc/uid/TP40007072-CH5-SW18">for obtaining and using</a> a developer certificate, complete with CSR generation and sending that CSR to apple for signing. That gives you a cert that you must build with in Xcode to code-sign your binary.</p>

<p>So it seems like developers <b>should</b> be able exchange source code and test their apps if you build it locally. Can you run other developer's signed apps? Seems like as long as they are signed that should be okay.</p>

<p>But, the kicker on that link is the whole "designate a device for development" and "provisioning profile," which apparently specifies the actions you can perform on that device, "such as whether or not you can make calls." You have to get the profile from Apple, so presumably it's crypto-signed somehow with your cert.</p>

<p>So perhaps the process of designating a device for development then -potentially- (depending on your approval level from Apple) could disable the normal, ATT network access functions (phone and data). That could be a major downer if there's no way to use an app in real world situations without a dedicated developer device.</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>CueCat back? Not exactly.</title>
    <link rel="alternate" type="text/html" href="http://www.evilrob.org/journal/archives/2008/01/29/cuecat-back-not.html" />
    <modified>2008-01-29T22:10:35Z</modified>
    <issued>2008-01-29T14:10:05-08:00</issued>
    <id>tag:www.evilrob.org,2008:/journal//2.412</id>
    <created>2008-01-29T22:10:05Z</created>
    <summary type="text/plain">Joel on Software thinks that the CutCat is back. Not that he says this is a guaranteed failure, but I think the comparison is off. While there is still an adoption problem with getting people to install the software, there&apos;s...</summary>
    <author>
      <name>rmeyer</name>
      <url>http://www.evilrob.org</url>
      <email>rob@bigdis.com</email>
    </author>
    <dc:subject>Commentary and Links</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.evilrob.org/journal/">
      <![CDATA[<p><a title=":CueCat is back! - Joel on Software" href="http://www.joelonsoftware.com/items/2008/01/29.html">Joel on Software thinks that the CutCat is back.</a></p>

<p>Not that he says this is a guaranteed failure, but I think the comparison is off. While there is still an adoption problem with getting people to install the software, there's a much bigger value proposition for the customer.</p>

<p>Joel's claim that "Some things are still the same: typing URLs is not hard" is biggest misstep Yes, if you're sitting near your computer, it makes zero sense to pick up your cue cat or phone and scan an interesting ad because it's easier to type the URL. Always.</p>

<p>But have you ever typed a url into 99% of the world's mobile phones? Sort of a time consuming, incredibly painful, makes-me-want-to-slash-my-wrists sort of experience. Being able to just point my phone at an ad (or an article, or lots of other possibilities) and grab the url and visit the page is by itself tremendously more valuable than the cue cat ever was. Especially since Google can give it away for free, and the advertisers themselves don't have to worry about it.</p>

<p>As more mobile apps pop up, that will actually do things like process payments, the potential grows even further. This could become, "scan this bar-code to order tickets for this movie." Or stores could have the barcode on their signs, and you scan it to visit their website. Or info about a construction project. Or a flyer on a signpost for an interesting band could take you to their website, and you could see if there were tickets for tonight's show available. Or buy their CD and have it shipped to you.</p>

<p>Could be very cool, and it's simpler than trying to rig up wireless, or rfid, or bluetooth, or whatever other mobile communication schemes are out there.</p>

<p>This idea doesn't deserve to be lumped in the with CueCat.</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>2008 Snow Trip Picutres</title>
    <link rel="alternate" type="text/html" href="http://www.evilrob.org/journal/archives/2008/01/20/2008-snow-trip.html" />
    <modified>2008-01-21T00:57:52Z</modified>
    <issued>2008-01-20T16:57:30-08:00</issued>
    <id>tag:www.evilrob.org,2008:/journal//2.411</id>
    <created>2008-01-21T00:57:30Z</created>
    <summary type="text/plain">Photos from our trip to the snow...</summary>
    <author>
      <name>rmeyer</name>
      <url>http://www.evilrob.org</url>
      <email>rob@bigdis.com</email>
    </author>
    <dc:subject>Photography</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.evilrob.org/journal/">
      <![CDATA[<p><a href="http://www.flickr.com/photos/evilrob/sets/72157603760107078/show/">Photos from our trip to the snow</a></p>

]]>
      
    </content>
  </entry>

</feed>