<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:posterous="http://posterous.com/help/rss/1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
  <channel>
    <title>PEEBS.ORG</title>
    <link>http://peebs.org</link>
    <description>The personal website of John J. Peebles</description>
    <generator>posterous.com</generator>
    <link xmlns="http://www.w3.org/2005/Atom" href="http://posterous.com/api/sup_update#0cacac0e3" type="application/json" rel="http://api.friendfeed.com/2008/03#sup" />
    
    
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Peebsorg" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="peebsorg" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://posterous.superfeedr.com/" /><item>
      <pubDate>Sat, 28 Jan 2012 23:34:04 -0800</pubDate>
      <title>Random Point of Ignorance: Keyboards</title>
      <link>http://peebs.org/random-point-of-ignorance-keyboards</link>
      <guid>http://peebs.org/random-point-of-ignorance-keyboards</guid>
      <description>
        <![CDATA[<p>
	<p>I keep finding these little areas of ignorance that surprise me. &nbsp;Today's episode: British (UK) Keyboards are different from American (US) keyboards. &nbsp;I never in my wildest dreams thought this would be so, but it's true. &nbsp;Instead of the @ sign being above the 3 key, it's above the Right Shift ans shares a key with the single quote. &nbsp;The Enter key is smaller too, and the double quotes is above the 2 key.</p>
<p>I just thought they'd replace the $ sign with the &pound; and call it a day. &nbsp;Oh well, the more you know!</p>
	
</p>

<p><a href="http://peebs.org/random-point-of-ignorance-keyboards">Permalink</a> 

	| <a href="http://peebs.org/random-point-of-ignorance-keyboards#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1626963/ProfileJohn.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/hdozEwLx8qWsa</posterous:profileUrl>
        <posterous:firstName>John</posterous:firstName>
        <posterous:lastName>Peebles</posterous:lastName>
        <posterous:nickName>johnjpeebles</posterous:nickName>
        <posterous:displayName>John Peebles</posterous:displayName>
      </posterous:author>
    </item>
    <item>
      <pubDate>Wed, 18 Jan 2012 10:38:00 -0800</pubDate>
      <title>Why Does This Have to Be So Hard?</title>
      <link>http://peebs.org/why-does-this-have-to-be-so-hard</link>
      <guid>http://peebs.org/why-does-this-have-to-be-so-hard</guid>
      <description>
        <![CDATA[<p>
	<p>Today the internet is protesting SOPA and PIPA, and it's impressive to witness. &nbsp;Absolutely huge sites are blacking out to raise awareness and prevent these bills from passage. &nbsp;It leaves me feeling both hopeful and saddened. &nbsp;I'm hopeful that this type of activism can help curb bad bills, but ultimately I'm mostly just sad.</p>
<p>Here are two bills that are almost universally opposed by constituents, are fundamentally flawed from both a logical and technical perspective, opposed by the entire technology industry, and are clearly funded and pushed only by rich and corrupt special interestes. &nbsp;Yet the only thing preventing them from passage is massive worldwide outcry the likes of which we've literally never seen before?</p>
<p>Maybe this is democracy working, but it feels like things shouldn't be this hard. &nbsp;Particularly in a representative democracy. &nbsp;Bad bills are bad bills and they should be dealt with, but I think the reality is that this isn't even that bad of a bill when stacked up against recent travesties like the NDAA.</p>
<p>So maybe we can pull out of this tailspin as a country, but I've got a sneaking suspicion this is how empires die.</p>
	
</p>

<p><a href="http://peebs.org/why-does-this-have-to-be-so-hard">Permalink</a> 

	| <a href="http://peebs.org/why-does-this-have-to-be-so-hard#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1626963/ProfileJohn.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/hdozEwLx8qWsa</posterous:profileUrl>
        <posterous:firstName>John</posterous:firstName>
        <posterous:lastName>Peebles</posterous:lastName>
        <posterous:nickName>johnjpeebles</posterous:nickName>
        <posterous:displayName>John Peebles</posterous:displayName>
      </posterous:author>
    </item>
    <item>
      <pubDate>Sat, 07 Jan 2012 06:42:00 -0800</pubDate>
      <title>Goodbye Current Events</title>
      <link>http://peebs.org/goodbye-current-events</link>
      <guid>http://peebs.org/goodbye-current-events</guid>
      <description>
        <![CDATA[<p>
	<p>I'm trying something out and it only tangentially happens to correspond with the New Year. &nbsp;It looks like a resolution, but it's not. &nbsp;Essentially, I'm going to unplug from most current events when at all possible.</p>
<p>This flies in the face of my normal desire to read and know about current events obsessively. &nbsp;I may not be a full fledged news junkie, but I definitely used to read two newspapers pretty extensively, and generally spend large chunks of time reading about current events. &nbsp;I even used to take daily notes of important events with the goal of being able to identify trends and analyze coverage, particularly longer running items like the 2008 Financial Meltdown or the Arab Spring. &nbsp;Ultimately, I came to the conclusion that I was better off reading well researched books that came out a few months or years later. &nbsp;I enjoyed the treatment of the events better, they were more informative, and the coverage more balanced, and the whole experience was of course seasoned with hindsight.</p>
<p>This flies in the face of conventional wisdom, but should yield the following benefits. &nbsp;</p>
<p><strong>More Time</strong></p>
<p>The idea had already been percolating a bit but was reinforced during the last few months of an international move where I literally didn't have time to follow current events. &nbsp;The end result was I didn't care that much. &nbsp;And I had a lot more time to devote to moving. &nbsp;Now I'll have more time to devote to other things.</p>
<p><strong>More Accuracy</strong></p>
<p>There's a name for a phenomenon (that I don't have time to research) where you read media coverage of an event or detailed subject which you know a lot about and realize that the article is inaccurate, missing important details, or misses crucial nuance. &nbsp;You smirk as you realize the reported missed the point or didn't do the subject justice, then move on to the next article and trust they're getting it right on all those other subjects on which you're not an expert. &nbsp;I'd rather research things in a more classical manner and read books by experts, and challenge their ideas with research. &nbsp;None of this requires a newspaper subscription or online RSS reader.</p>
<p><strong>A More Informed Citizen</strong></p>
<p>The upcoming presidential election in the United States will probably be one of the biggest wastes of time and money since the last one. &nbsp;Here's a <a href="http://www.rollingstone.com/politics/blogs/taibblog/iowa-the-meaningless-sideshow-begins-20120103">great article</a> that surfaced recently which sums up my opinions pretty well: the US political process is dominated by money (<a href="http://www.youtube.com/watch?v=lqRyP_Z9qGI">94% of the time the candidate with the most money wins</a>) and both political parties are essentially the same. &nbsp;I've seen one blogger call them the Coke and Pepsi parties and I'm convinced it's true. &nbsp;Both spend a lot of time telling you they're different, but at the end of the day, most people wouldn't be able to objectively tell. &nbsp;Certainly both parties are hellbent on remaining in power and enriching themselves. &nbsp;Both are consistently advancing positions that I greatly disagree with and won't be able to affect by voting for one candidate over another. &nbsp;For damn sure I could never tell you (and I'd challenge you to honestly reflect for yourself) how one party affected my life compared to another to any measurable degree.</p>
<p>During the previous mid-term elections, I received a polling call that went through every single office and their attendant candidates that was up for election in South Florida, and asked if my choice as a voter would be affected by learning the following information. &nbsp;All of them had been convicted for some form of fraud, bribery, election campaign funds misappropriation, and more. &nbsp;The third party candidate calling me made a really good point: everyone in both parties is a criminal!</p>
<p>Ultimately, for the last two elections I've ended up spending an hour or so on <a href="http://www.politifact.com/">Politifact</a> for all non-national races, read the presidential candidate's books, and talked to a few people I trust and made my decision. &nbsp;I've found that the above process educated me significantly more than the breathless campaign coverage I was reading every day.</p>
<p><strong>A More Interesting Person</strong></p>
<p>I'm not going to ignore current events - if people are talking about things that are happening, I'll tell them I haven't heard of the event, and they can explain it to me. &nbsp;It's better than talking about the weather, it avoids me monologuing on my own opinions which can be a drag to others, and it'll ultimately make things more interesting for both of us.</p>
<p><strong>A Few Exceptions</strong></p>
<p>I will still maintain a daily reading of technical, work related, and hobby related blogs. &nbsp;These are intensely interesting and enjoyable, and aren't really focused around current events most of the time. &nbsp;I will also maintain a daily eye on the weather and train schedules because this is how I get to work. &nbsp;I will monitor financial and investment information, but will limit most decisions to being made in a minimum 3-5 year time horizon (which is what I do anyway) and not worry about current doom and gloom. &nbsp;Any substantive investment strategy should always assume gloom and doom by default and prepare for it, not react to the horrors of the day.</p>
<p><strong>This is Not a New Idea</strong></p>
<p>This is not a new or even novel idea. &nbsp;I've seen this discussed in the book "<a href="http://www.amazon.com/gp/product/B005VPXXVM/ref=as_li_ss_tl?ie=UTF8&amp;tag=po0f8-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B005VPXXVM">I Was Blind but Now I See</a>" by James Altucher, I believe it's referenced in "<a href="http://www.amazon.com/gp/product/B0042FZWC0/ref=as_li_ss_tl?ie=UTF8&amp;tag=po0f8-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B0042FZWC0">The Art of Nonconformity</a>" by Chris Guillebeau, and when I really think about it, it's how I lived the first 15 years of my life without internet access in Asia. &nbsp;I'm not really worried.</p>
<p><strong>Updated 8 Jan 2011:</strong></p>
<p><em>Updated thanks to a comment that just came in through email. &nbsp;The phenomenon I mentioned above was coined by Michael Chrichton and is the&nbsp;<a href="http://www.goodreads.com/quotes/show/65213">Gell-Mann Amnesia Effect</a>. &nbsp;He also mentioned this in an essay title "Why Speculate?" Thanks "jcs"!</em></p>
	
</p>

<p><a href="http://peebs.org/goodbye-current-events">Permalink</a> 

	| <a href="http://peebs.org/goodbye-current-events#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1626963/ProfileJohn.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/hdozEwLx8qWsa</posterous:profileUrl>
        <posterous:firstName>John</posterous:firstName>
        <posterous:lastName>Peebles</posterous:lastName>
        <posterous:nickName>johnjpeebles</posterous:nickName>
        <posterous:displayName>John Peebles</posterous:displayName>
      </posterous:author>
    </item>
    <item>
      <pubDate>Sun, 06 Nov 2011 09:13:43 -0800</pubDate>
      <title>Bucket List Item Completed: Skydiving</title>
      <link>http://peebs.org/bucket-list-skydiving</link>
      <guid>http://peebs.org/bucket-list-skydiving</guid>
      <description>
        <![CDATA[<p>
	<p>This is probably one of the more generic bucket list items I have. &nbsp;Everyone has skydiving on their list, but it's also one that I could have completed at any point and just haven't out of laziness. &nbsp;A good friend had his first experience in June out in Vegas and proceeded to become a converted zealot, going all the way for his license within a matter of months, and this convinced myself and a few others down here in South Florida to schedule the date.</p>
<p>I don't have what I'd call a major fear of heights. &nbsp;More like a respect for heights. &nbsp;My dad has what I'd characterize as a major fear of heights - the kind of thing where when you're walking along a balcony he's brushing a shoulder against the wall opposite the ledge. &nbsp;I'm nowhere near that bad but I'm definitely not comfortable on catwalks or other similar spindly high structures.</p>
<p>The whole thing was scheduled very last minute, and I didn't even find out what time I was meeting my friends until 10PM the previous night, which probably served to push the reality out of my mind. &nbsp;We drove down to meetup in Hollywood and immediately had a bizarre series of snafus paying for parking that culminated in us paying 10 bucks for 10 hours of parking after several unsuccessful attempts at alternate payment methods.</p>
<p>Piled into the car, the four of us headed south to Homestead where <a href="http://skydivemiami.com/">SkyDiveMiami</a> is located. &nbsp;All of us being technical, we joked how we hoped the experience would be better than their website looked. &nbsp;We got lost several times along the way but finally made it and as we walked into the office. &nbsp;Right then a guy in Super Mario Brothers Luigi costume walked through, parachute on his back, helmet and goggles on his head, and proceeded to bellow in an Italian accent: "I'm-a-Luigi and I DROP IT LIKE IT'S A-HOT" while performing several dance moves in a remarkably lithe manner. &nbsp;I had to admit he was dropping it like it was a-hot. &nbsp;An onlooker with a shirt that said "Sluts Love Me" laughed and then got yelled at to suit up so he could perform camera duties.</p>
<p>We checked in at the desk and were told to watch a movie which predictably started with a driving musical score and videos of skydivers giving the thumbs up and then cut immediately to a guy with the longest, most impressive beard I've ever seen (<a href="http://en.wikipedia.org/wiki/Bill_Booth">here he is</a>, judge for yourself). &nbsp;He began to talk about how there's no perfect plane, no perfect pilot, no perfect chute, and ACCIDENTS CAN HAPPEN. &nbsp;He talked about death, and making sure we were willing to risk it all. &nbsp;I kept looking at his beard. &nbsp;I started to get a bit nervous.</p>
<p>We then began initialing and signing our way through the single most impressive legal release I could ever imagine. &nbsp;We signed away our entire humanity. &nbsp;There were clauses that we agreed to like even if we did sue, and won, we would have to pay all legal fees and winnings, back to ourselves. &nbsp;We checked that we understood that we could die, and had reflected on this possibility. &nbsp;We initialed that we had made arrangements to care for our family's financial future. &nbsp;We witnessed for each other. &nbsp;We declined an additional $300 fee that would release us from certain indemnifications. &nbsp;We were basically scared to death after the completion of those forms.</p>
<p>Punctuated throughout were little interjections from some of the employees who exhorted us to not worry, we would have a blast. &nbsp;They told us the only part that's weird is when we jump out first with no chute and the tandem guy jumps afterwards and swims towards us to link up. &nbsp;It's got to be great to just see a constant parade of new fear coming in and out of your business each day. &nbsp;We smiled thinly and began to suit up.</p>
<p>We had decided to do SkyDiveMiami's highest tandem jump, from 13,500 feet. &nbsp;This would give us about a minute of free-fall (at roughly 120mph) until we deployed the chute at 5,000 feet, and we'd be strapped to a licensed parachutist instructor who would do most of the work. &nbsp;I took a lot of comfort from the fact that if something wrong happened, we'd both die, as I'm a strong believer in the alignment of economic incentives.</p>
<p>Suiting up involved donning a union-suit style coverall, a harness, an altimeter, and fitting leather caps and goggles. &nbsp;I listed myself as 210 pounds, and had to be weighed, where the scale confirmed I was actually 205, a full 20 pounds below the limit.</p>
<p>We waited outside and met our instructors. &nbsp;Mine was maybe 5 feet tall and announced that "he always got paired with the big guys". &nbsp;They were nice and seemed professional, checked each other's equipment and the eight of us along with one solo jumper climbed up a step ladder and into the plane. &nbsp;A brief taxi later and we were taking off. &nbsp;We could see out of a very large doorway that was covered by a plexiglass shield and after a minute or so we were pretty high up and I figured we were ready to jump. &nbsp;Wrong. &nbsp;I glanced at my altimeter, and we were at 2,000 feet. &nbsp;That's when I started to get pretty nervous. &nbsp;My instructor saw my glance and told me to relax, it would take us about 15 minutes to get to the proper level. &nbsp;I glance around and all the instructors were sleeping. &nbsp;One of them was doing his sixth jump of the day.</p>
<p>At this point I began to get irrationally terrified. &nbsp;We hadn't even gotten a damn parking meter to work! &nbsp;We'd been lost twice on our way! &nbsp;I was in the plane with my friend Troy, the worst luck guy to fly with in the world: every flight I've been on with him was a disaster and we'd been delayed, emergency landed, and seen people arrested on flights we were on together.</p>
<p>Finally we leveled out and we were high enough you could clearly see the ocean, on both sides of Florida. The solo jumper got the thumbs up, shrugged, then just hurled himself out the plane. &nbsp;That's when it finally hit me how stupid this was. &nbsp;I'd had this idea that when you jump out of a moving plane you fly backwards with the wind. &nbsp; But you don't. &nbsp;You drop like a damn rock, straight down. &nbsp;All of the instructors were talking to my friends, giving them last minute instructions. &nbsp;Mine wasn't. &nbsp;Instead, mine leaned over to one of my friends and shouted, "JUST REMEMBER. &nbsp;THE MOST IMPORTANT THING IS. &nbsp;OH WAIT! &nbsp;YOU'VE GOT TO GO!" and then cackled to himself as they knee-walked towards the opening.</p>
<p>Then it was our turn. &nbsp;When you jump out you're on your knees, strapped very tightly to your instructor behind you who controls the chute. &nbsp;You kneel on the edge of the plane and look down and you can barely see the ground you're so high. &nbsp;Then you cross your arms, lean your head back where you can see the wing of the plane, and with no count the guy just hurls you forward and out of the plane. &nbsp;It's an amazingly terrifying experience, and I was just petrified as we hurtled down at remarkable speed.</p>
<p>One of the things they forget to tell you in the training that was probably the second scariest part of the experience was that at 120mph you have intense wind blowing in your face which makes it hard to catch your breath. &nbsp;I've traveled at 160mph on a motorcycle around a track, and 185mph on straight roads, but that's with a helmet on. &nbsp;Stick your head out of the window of a car at 60mph and it can be hard to catch your breath. &nbsp;I couldn't catch my breath and I was thinking to myself, great, I'm going to hyperventilate, pass out, and this is going to be so dumb.</p>
<p>After about 15 seconds I managed to to figure out a way to breathe and then realized my brain was working very very slowly. &nbsp;We were doing turns, and it didn't feel like we were falling, but I could see the horizon getting closer. &nbsp;My ears were popping like fireworks. &nbsp;I tried to remember to look at my altimeter, but I couldn't, and I lost all track of time. &nbsp;It seemed like four seconds after we were out of the plane we had deployed the chute. &nbsp;It got a lot quieter and less scary, until my instructor announced that he was going to make a few comfort adjustments. &nbsp;He had me hold the chute controls, then started fiddling, and I suddenly dropped in my harness about four inches. &nbsp;I mentioned we didn't need to be comfortable. &nbsp;More fiddling. &nbsp;I drop another few inches. &nbsp;Then we began steering the chute around.</p>
<p>Meanwhile, our aforementioned friend Troy had a nice freefall, but when the chute opened, they immediately began spinning around and around at high speeds. &nbsp;Another member of our party could see the chute spinning like crazy and heard his instructor mention "Uh oh". &nbsp;Troy later recounted to us that he got dizzier and dizzier and just closed his eyes. &nbsp;We don't really know what happened, something about the chute not deploying quite right, but in the end we all made it just fine.</p>
<p>We glided in and the last bit that was unnerving was that the chutes are amazingly maneuverable, which means you can descend quite quickly if you want to, but as we came in for our landing it was pefect and like stepping off a curb. &nbsp;My instructor actually apologized for not hittine the 5 foot sand bullseye perfectly. &nbsp;I couldn't have cared less.</p>
<p>I had a massive headache, I was shaky from adrenaline, I had slobber coating my entire face, and I couldn't even really process what had just happened, but we were back without any problems! We all were very grateful to our instructors and the very nice and professional crew at SkyDiveMiami for a very memorable experience.</p>
	
</p>

<p><a href="http://peebs.org/bucket-list-skydiving">Permalink</a> 

	| <a href="http://peebs.org/bucket-list-skydiving#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1626963/ProfileJohn.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/hdozEwLx8qWsa</posterous:profileUrl>
        <posterous:firstName>John</posterous:firstName>
        <posterous:lastName>Peebles</posterous:lastName>
        <posterous:nickName>johnjpeebles</posterous:nickName>
        <posterous:displayName>John Peebles</posterous:displayName>
      </posterous:author>
    </item>
    <item>
      <pubDate>Sun, 16 Oct 2011 09:01:00 -0700</pubDate>
      <title>I'll Probably Never Hire Another Pure SysAdmin</title>
      <link>http://peebs.org/ill-probably-never-hire-another-pure-sysadmin</link>
      <guid>http://peebs.org/ill-probably-never-hire-another-pure-sysadmin</guid>
      <description>
        <![CDATA[<p>
	<p><em><strong>NOTE: Updated Oct 17, See Below</strong></em></p>
<p>This is a thought that's been percolating around in my head for the last year or so, but has recently become even more crystalized: <em>I'll probably never hire another Systems Administrator</em>. &nbsp;A corollary to this thought would be: if you are currently a Systems Administrator or want to be one, you need to seriously begin planning on how to manage a career that will be mostly deprecated within the next 10 years.</p>
<p>Take a look at the current state of the art in cloud computing:</p>
<ul>
<li>Spin up a server at your favor cloud provider (AWS, Rackspace, etc.), then use Puppet or Chef to deploy your software stack. &nbsp;Now you're done.</li>
<li>OR, Spin up an App at your favorite cloud platform provider, then push your code out using Git. &nbsp;Now you're done.</li>
<li>For both solutions, plug in some off-the-shelf monitoring, and you're operating.</li>
</ul>
<p>What's missing here is the configuration, setup, provisioning, doc writing, black magic and/or prayer of setting up the software, hardware, and getting the code running that used to be the domain of the Systems Administrator. &nbsp;In just a couple of years, deploying a web application has now become almost identical to deploying a desktop application - instead of an installer we're using Git or Puppet/Chef. Instead of a customer's computer we're using a cloud platform or cloud server.</p>
<p>There's plenty still to do on the networking side, but that's headed in the same exact direction due to the same exact reasons: we want to be able to clearly define and programmatically execute the deployment of complex networks, just like we can with complex server offerings.</p>
<p>All of this falls under yet another buzzword: Dev/Ops. &nbsp;Just like the cloud, we're seeing this being adopted by smaller, nimbler organizations that are focused on web products, but the trend is clear, and there's really no benefit in doing things the Old Way. &nbsp;Even if you're still running your own physical metal servers, you're going to want to make sure that your own datacenter can leverage this type of workflow. &nbsp;Now, the watchword to the development team is: <em>it's not done until I can one-click deploy it</em>.</p>
<p>The laggards on this will be those industries that have regulatory or legal hurdles to overcome with using cloud services (read: healthcare) or the very large companies with services and technology that's dozens of years old with no migration plan.</p>
<p>SysAdmins and future SysAdmins, you need to figure out where you'll live in this new workflow. &nbsp;Probably in the margins around monitoring or desktop support. &nbsp;Possibly serving as the gatekeeper in a sort of "operations Q/A" role. &nbsp;Expect small companies to have SysAdmin openings dry up over the next 5-10 years and get prepared.</p>
<p>&nbsp;</p>
<p><strong>Updated October 17</strong>: Hello Reddit/r/programming and <a href="http://news.ycombinator.com/item?id=3117594">Hacker News</a>! &nbsp;I wanted to take a few minutes and respond to a few themes that seemed to pop up in comments on HN and Reddit.</p>
<ol>
<li>I'm not saying Sysadminning is dead - just that the role is quickly changing. &nbsp;Seems like a lot of people (anecdotally, many Sysadmins) thought I was saying the entire profession is dead. &nbsp;Yes of course we'll still need Sysadmins on some level, but the crucial difference is that for many areas of a business these needs will be less and much much different.</li>
<li>Software development is changing too. &nbsp;On complex deployments, developers can't absolve themselves of the responsibility to design infrastructure considerations into the solution they're building on the front end. &nbsp;It's a scary thought to think that organizations are out there that don't have this level of partnership between ops and the devs. &nbsp;This is why the puppet scripts should be written first and deployed on a test environment that's identical in as many ways as possible to the ultimate operating environment (another benefit of using the cloud).</li>
<li>Of course, any more complex deployment will need devoted SysAdmins, but like I said above, the skillset and day-to-day job will be dramatically different when wrestling with hundreds of servers instead of dozens. &nbsp;More and more programming will become the norm and more and more upfront input into the solution will be an absolute requirement.</li>
<li>I received a very thoughtful email from a former SysAdmin of mine (previous company) who pointed out that the job is much more along "system integrator" lines now, and that the internal vs. external network distinction is essentially going away. &nbsp;I agree.</li>
<li>Whenever your'e generalizing, counter examples abound. &nbsp;Sure big companies and certain computing environments will still do things the Old Way but I'd challenge readers to objectively think if most business decision makers really want to hire someone and run their email server internally or just pay Rackspace/Google/Whomever to do it and worry instead about their money-making applications. &nbsp;Even those organizations that need their clusters in house will invest in tech that allows them to mimic cloud operations on their own bare metal infrastructure.</li>
<li>A couple of amusing anecdotes - the comments on HN immediately became more positive after a well known commenter defended the post, and a Googler chimed in as well. &nbsp;That's when the upvotes really started coming it seems. &nbsp;On Reddit, the story was quickly downvoted! &nbsp;Most users chose either a "genius" or "idiot" assessment of the post. &nbsp;No real middle ground.</li>
</ol>
<p />
<p>&nbsp;</p>
	
</p>

<p><a href="http://peebs.org/ill-probably-never-hire-another-pure-sysadmin">Permalink</a> 

	| <a href="http://peebs.org/ill-probably-never-hire-another-pure-sysadmin#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1626963/ProfileJohn.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/hdozEwLx8qWsa</posterous:profileUrl>
        <posterous:firstName>John</posterous:firstName>
        <posterous:lastName>Peebles</posterous:lastName>
        <posterous:nickName>johnjpeebles</posterous:nickName>
        <posterous:displayName>John Peebles</posterous:displayName>
      </posterous:author>
    </item>
    <item>
      <pubDate>Sat, 08 Oct 2011 13:03:00 -0700</pubDate>
      <title>The Big Book Giveaway List</title>
      <link>http://peebs.org/the-big-book-giveaway-list</link>
      <guid>http://peebs.org/the-big-book-giveaway-list</guid>
      <description>
        <![CDATA[<p>
	<p><strong>Update Oct 16</strong>: <em>I had to go out of town unexpectedly so I haven't mailed anything yet. &nbsp;Thanks for your patience.</em></p>
<p>&nbsp;</p>
<p>I'm weeding out my books and hate to just throw books out, so here's the deal. &nbsp;I'm keeping this list of books updated, and if you want one, either come by (if you know me) and get it, or if you pay shipping I'll mail it to you. &nbsp;Just send me a comment or an email. &nbsp;I'll cross out books that are spoken for, given away, and if I don't have any takers (which is a good probability, a lot of these are pretty old) they'll be donated to Goodwill or the local library.</p>
<ul>
<li>Practical C++ Programming</li>
<li><span style="text-decoration: line-through;">Data Structures via C++</span></li>
<li><span style="text-decoration: line-through;">Effective STL</span></li>
<li>OpenGL Programming Guide, Second Edition</li>
<li>OpenGL Reference Manual, Second Edition</li>
<li>Perl Cookbook</li>
<li><span style="text-decoration: line-through;">The Pragmatic Programmer</span></li>
<li>PHP Pocket Reference</li>
<li><span style="text-decoration: line-through;">Learning the VI Editor</span></li>
<li><span style="text-decoration: line-through;">Unix Netowrk Programming Interprocess Communications</span></li>
<li><span style="text-decoration: line-through;">Understanding the Linux Kernel</span></li>
<li>Getting Started with OpenVMS System Management</li>
<li><span style="text-decoration: line-through;">DNS and Bind, 4th Edition</span></li>
<li><span style="text-decoration: line-through;">C Primer Plus, Third Edition</span></li>
<li>STL Tutorial and Reference Guide, Second Edition</li>
<li><span style="text-decoration: line-through;">Apache Cookbook</span></li>
<li><span style="text-decoration: line-through;">LISP, 2nd Edition</span></li>
<li>OpenVMS User's Guide, Second Edition</li>
<li>Learning Perl</li>
<li><span style="text-decoration: line-through;">Algorithms with C</span></li>
<li>Practical C</li>
<li><span style="text-decoration: line-through;">Effective C++ Second Edition</span></li>
<li><span style="text-decoration: line-through;">Building Open Source Network Security Tools</span></li>
<li>Programming Windows, Fifth Edition</li>
</ul>
<p>Stay tuned!</p>
	
</p>

<p><a href="http://peebs.org/the-big-book-giveaway-list">Permalink</a> 

	| <a href="http://peebs.org/the-big-book-giveaway-list#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1626963/ProfileJohn.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/hdozEwLx8qWsa</posterous:profileUrl>
        <posterous:firstName>John</posterous:firstName>
        <posterous:lastName>Peebles</posterous:lastName>
        <posterous:nickName>johnjpeebles</posterous:nickName>
        <posterous:displayName>John Peebles</posterous:displayName>
      </posterous:author>
    </item>
    <item>
      <pubDate>Sat, 08 Oct 2011 07:58:00 -0700</pubDate>
      <title>Book Review: The Trinity Six by Charles Cumming</title>
      <link>http://peebs.org/book-review-the-trinity-six-by-charles-cummin</link>
      <guid>http://peebs.org/book-review-the-trinity-six-by-charles-cummin</guid>
      <description>
        <![CDATA[<p>
	<p><em><strong>Note</strong>: I've previously read and reviewed two other books by Charles Cumming <a href="http://peebs.org/double-book-review-typhoon-and-the-spanish-ga">here</a>.</em></p>
<p>Charles Cumming is an interesting author, someone I happened to find recommended to me via Amazon.com's engine, probably because I've bought books about Spain and China where two of his other books are set. &nbsp;I read both these books while traveling in Europe and enjoyed his style of equally focusing on setting and story. &nbsp;You really live in the environment with those books, and I had The Trinity Six on preorder after that experience.</p>
<p><div class='p_embed p_image_embed'>
<img alt="51auahtlayl" height="160" src="http://posterous.com/getfile/files.posterous.com/temp-2011-10-08/qlfIFeCyvsIcwbxfadtceirnwlAypwCkrpCEwGswlFIigqkyuJnEGmhaaxEn/51auAhTLayL._SL160_.jpg.scaled500.jpg" width="105" />
</div>
</p>
<p>The Trinity Six, I'll admit, was a little hard for me to get into. &nbsp;Being an American, I just wasn't as familiar with the <a href="http://en.wikipedia.org/wiki/Cambridge_Five">Cambridge Five</a> incident from the UK, and I often felt like you needed to really have a better grasp of the weight of that event to fully appreciate the idea that there may have been a sixth agent involved in the ring.</p>
<p>Cumming seems to be a student of the&nbsp;<a href="http://en.wikipedia.org/wiki/John_le_Carr%C3%A9">John le Carr&eacute;</a> school of spy fiction writing, and having never read le&nbsp;Carr&eacute; before, he got me to download one of his books on the Kindle, which I slogged through and although I tried valiantly, I eventually lost interest. &nbsp;The idea is to provide a realistic counterweight to the over-the-top James Bond tendencies you see in movies and focus more on plausible espionage plots. &nbsp;In this, Cumming betters his hero (at least as far as I can tell from my admittedly small sample size).</p>
<p>The plot of the book is interesting - an academic finds himself hurtling along an investigation that involves Russian interest and geopolitical consequences, and the gritty scenes do the job well. &nbsp;Still, I felt that Cumming almost tried to focus less on the descriptions of the scenes for the books - again perhaps because his readers in the UK would know what London is like and probably have visited Budapest and Vienna. &nbsp;As a sheltered American, I need more.</p>
<p>All in all, I think this is a book that has merit, but hopefully the next will incorporate the setting more,&nbsp;something Cumming is a master at.&nbsp; My last major criticism of his previous books (of using the verb "to sink" a drink) was rectified in this outing, and I like to think I had something to do with it. &nbsp;Regardless, I'll preorder his next work sight unseen. &nbsp;If you like spy novels that don't involve lunatic unrealism, The Trinity Six is a good outing and a quick read.</p>
	
</p>

<p><a href="http://peebs.org/book-review-the-trinity-six-by-charles-cummin">Permalink</a> 

	| <a href="http://peebs.org/book-review-the-trinity-six-by-charles-cummin#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1626963/ProfileJohn.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/hdozEwLx8qWsa</posterous:profileUrl>
        <posterous:firstName>John</posterous:firstName>
        <posterous:lastName>Peebles</posterous:lastName>
        <posterous:nickName>johnjpeebles</posterous:nickName>
        <posterous:displayName>John Peebles</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="160" width="105" url="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2011-10-08/qlfIFeCyvsIcwbxfadtceirnwlAypwCkrpCEwGswlFIigqkyuJnEGmhaaxEn/51auAhTLayL._SL160_.jpg">
        <media:thumbnail height="160" width="105" url="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2011-10-08/qlfIFeCyvsIcwbxfadtceirnwlAypwCkrpCEwGswlFIigqkyuJnEGmhaaxEn/51auAhTLayL._SL160_.jpg.scaled500.jpg" />
      </media:content>
    </item>
    <item>
      <pubDate>Fri, 07 Oct 2011 19:39:00 -0700</pubDate>
      <title>Steve Jobs</title>
      <link>http://peebs.org/steve-jobs</link>
      <guid>http://peebs.org/steve-jobs</guid>
      <description>
        <![CDATA[<p>
	<p>There's been so much written about Steve Jobs that there's not much to add. &nbsp;Like millions of others, I remember the first time I ever used an Apple product. &nbsp;It was to play Number Munchers and Oregon Trail. &nbsp;My first Macintosh experience was on an LCII in one of the few airconditioned rooms in Taiwan - my elementary school's computer lab. &nbsp;While I was too young to appreciate the differences between the (at the time) very outdated Apple II and our fairly outdated IBM compatible XT Turbo, the Macintosh was clearly completely different. &nbsp;I managed to swing an editor job on our 5th grade newspaper which afforded me almost unlimited time to learn how it worked. &nbsp;Everything was exciting on that machine, even word processing!</p>
<p>I bought my very first Apple product in college, the 2nd generation iBook with a 500Mhz G3 processor and OS X. &nbsp;It was a little underpowered, but the hardware design was incredible and I remember being thrilled when I got several OpenGL school projects to run on Windows, Linux, and my new Mac.</p>
<p>To me, Steve Jobs embodies hope. &nbsp;A college dropout becomes a billionare. &nbsp;A man with limited technical skills becomes the an incredible driver of technology. &nbsp;Fired from his company, failing at NEXT, he stakes almost all of his personal fortune and strikes gold with Pixar. &nbsp;He affects industry after industry, despite many many setbacks along the way. &nbsp;Sure, he was a jerk, but that's a hopeful story too - jerks can learn to movitate people and soften when they get older. &nbsp;Of course, none of these thoughts are based on personal experience, but it's the perception I get. &nbsp;Steve's life to me is a story of hope triumphing over reality.</p>
<p>I'm excited to read his biography, and I'm sad I never got the chance to meet Steve, except through his products, but here's to a legacy of hope.</p>
	
</p>

<p><a href="http://peebs.org/steve-jobs">Permalink</a> 

	| <a href="http://peebs.org/steve-jobs#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1626963/ProfileJohn.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/hdozEwLx8qWsa</posterous:profileUrl>
        <posterous:firstName>John</posterous:firstName>
        <posterous:lastName>Peebles</posterous:lastName>
        <posterous:nickName>johnjpeebles</posterous:nickName>
        <posterous:displayName>John Peebles</posterous:displayName>
      </posterous:author>
    </item>
    <item>
      <pubDate>Thu, 29 Sep 2011 04:57:11 -0700</pubDate>
      <title>Privacy on the Web</title>
      <link>http://peebs.org/privacy-on-the-web</link>
      <guid>http://peebs.org/privacy-on-the-web</guid>
      <description>
        <![CDATA[<p>
	<p>The last couple of weeks have been quite eventful regarding Privacy issues on the web, although, it's unclear to me how much of this has been noticed by the general consumer.</p>
<ul>
<li>Facebook has released updates to its platform, which bring about two privacy-impacting changes: your life's "timeline", and the <a href="http://nikcub.appspot.com/logging-out-of-facebook-is-not-enough">inability to logout from Facebook</a>&nbsp;as they'll continue to track you across the web.</li>
<li>Amazon's new Kindle Fire tablet, with it's "all new but not really" cloud powered browser, Amazon Silk.</li>
</ul>
<p>As a stockholder, I love Amazon's new tablet offerings. &nbsp;For the Fire, the price is great, the physical seems good, the OS looks good in the screenshots. &nbsp;The only real disapointment to me on the Fire was the pretty miserable battery life (only 8 hours?). &nbsp;The release of these devices is perfectly in line with Amazon's true mission statement as being the World's Best Fulfillment company. &nbsp;Whether they're delivering books, baby formula, computing power or movies, they're the ones fulfilling it, and the Kindle line of products continues to be a digital extension of Amazon's famous, highly efficient warehouses.</p>
<p>As an armchair privacy advocate (hey, I donate to the EFF and Software freedom! &nbsp;And I use Tor!) I'm reasonably troubled by the Amazon's cloud browser. &nbsp;Unlike what millions of nerds thought when they watched the video, this is not new. &nbsp;Opera's been providing this service on their mobile browser for years. &nbsp;This is how many high latency (read: Satellite) providers implemented their browsing experience. &nbsp;This is how Blackberry used to provide their browsing experience. &nbsp;It works by keeping a persistent connection open to Amazon's cloud and heavily cache content saving DNS lookups, connection initiations, and on being able to prefetch common navigation paths. &nbsp;Amazon does get points for telling us they're going to track our browsing habits in the Terms of Service, but this is yet another one of those small but troubling erosions of privacy that I believe the normal consumer is simply unable to rationally comprehend.&nbsp;</p>
<p>Except this IS different from Opera/Blackberry/Others, because Amazon has a much higher incentive to use this data in initially innocuous but eerily invasive and potentially damaging ways. &nbsp;Remember, as a shopper and a stockholder of Amazon, one of my favorite assets of theirs is their incredible recommendation engine, which is now being bolstered by information on what websites you visit, in what succession, and how long you spend there.</p>
<p>We need a Privacy Nutrition Facts. &nbsp;It doesn't need to be regulated, but it should be voluntary, easy to read, and prevalent. &nbsp;Just like how Firefox and Chrome solved the Phishing problem by warning you when you're on a risky domain (combination of crowd sourcing and URL parsing looking for those password strings), we need a way of accurately conveying risk to the consumer.&nbsp;</p>
<p>Are we all sure that we want to be offered books about marriage counseling due to a few Google searches? &nbsp;Do we want ads about relocation&nbsp;options and moving supplies&nbsp;appearing on my work browser because I visited a job board last week?</p>
<p>Don't we at least want the option of making the above decisions without needing to have a Computer Science degree or reading in-depth technical blogs or reviews of every major new product? &nbsp;I do. &nbsp;Just like Apple removed a lot of maintenance work from my life with their products, at some point it'd be great to not have to spend time on security due diligence with every gadget or service my extended family purchases.</p>
<p>And as for Facebook - they've long been almost blatant about how little they care about privacy. &nbsp;The new flap over them tracking you around the web even after explicitly logging out is crazy and was defended by some as an "oversight" or part of the new strategy of "frictionless sharing." &nbsp;I'd go so far as to say they're now actively endangering users on the web, and it's their "aww shucks" attitude fronting for their true corporate priority of privacy non-priority that makes it particularly infuriating. &nbsp;But at least in my opinion, most of the "Aww shucks" is coming from new/young/sniped-from-Google-or-elsewhere employees of Facebook who desperately need to justify the mental model they have of Facebook as a company who cares about its users. &nbsp;I don't think there's any confusion over the true corporate intentions, which are evidenced by action after privacy eroding action. &nbsp;</p>
<p>Lets just say that I've added rules to Adblock to torch all Facebook cookies (&nbsp;<a href="http://lifehacker.com/5542041/block-sites-from-using-your-facebook-login-with-adblock-plus">see here</a>&nbsp;, there are also some plugins&nbsp;that do this for you now as well). &nbsp;It does seem that they've tweaked their disingenuous logout procedure some in response to the controversy, but how many of their 500 million users are even aware that this every happened? &nbsp;And they still track you, just "not as much". &nbsp;In healthcare we've learned that deidentification of large data sets is almost impossible, and AOL's CIO got fired for not learning this when he release de-identified search results - when will we learn this with social networking as well?</p>
<p>To sum up - privacy is really important, and in many ways it has become an even more urgent problem with the variety of broadcast style mechanisms we have out there that are learning our habits and likes and dislikes, increasingly with an eye towards monetization. &nbsp;Maybe it's the next great must-have plugin - a crowd sourced privacy grade for sites and application.</p>
<p>&nbsp;</p>
	
</p>

<p><a href="http://peebs.org/privacy-on-the-web">Permalink</a> 

	| <a href="http://peebs.org/privacy-on-the-web#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1626963/ProfileJohn.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/hdozEwLx8qWsa</posterous:profileUrl>
        <posterous:firstName>John</posterous:firstName>
        <posterous:lastName>Peebles</posterous:lastName>
        <posterous:nickName>johnjpeebles</posterous:nickName>
        <posterous:displayName>John Peebles</posterous:displayName>
      </posterous:author>
    </item>
    <item>
      <pubDate>Sat, 24 Sep 2011 06:09:00 -0700</pubDate>
      <title>PHP Sucks!</title>
      <link>http://peebs.org/php-sucks</link>
      <guid>http://peebs.org/php-sucks</guid>
      <description>
        <![CDATA[<p>
	<p>Software development is a remarkably fashion driven industry. &nbsp;I'm definitely guilty of the default "newer is better" mindset that many technologists have, but one of the more bizarre fashion statements I hear constantly nowadays is "Oh, I mean, you know how PHP sucks."</p>
<p>I hear it at conferences, from developers old and young, in companies large and small. &nbsp;Modern languages like Python and Ruby are better designed, maybe have cleaner syntax, have a few features that PHP does not, maybe even better library support, and they've got Rails and Django. &nbsp; It's natural to conclude that PHP Sucks!</p>
<p>A few years ago when we started incorporating Ruby into our platform, this gospel was so well ingrained that when we found that long-running scripts chewed up a lot of memory we blamed PHP. &nbsp;Because it sucked! &nbsp;People were actually rewriting scripts into Ruby because they could run for a day without running memory, until someone noticed that there was a leak in our internally built database abstraction layer (wich Ruby didn't use), fixed it, and made PHP suddenly so much better.</p>
<p>But when I talk to developers and hear that statement, I like to drill in on why they think PHP sucks and here are the common reasons, in no particular order:</p>
<ul>
<li>We use PHP it at work and there's so much legacy garbage code.</li>
<li>PHP encourages bad programming.</li>
<li>PHP doesn't have the developer mindshare that Ruby enjoys.</li>
<li>All the best companies use Python/Ruby.</li>
</ul>
<p>PHP is older. &nbsp;It has a good 5-6 years on Python and Ruby and that includes an incredible amount of growth for the web. &nbsp;It was heavily used prior to frameworks and Ajax and Web2.0 and standards around TDD for the web. &nbsp;Legacy garbage code is not the fault of the language, it's the fault of the developer.</p>
<p>PHP does not encourage bad programming. &nbsp;Bad programmers or bad organizations encourage bad porgramming. &nbsp;Blaming PHP for our lack of discipline is setting everyone up for failure the second time around with a different language. &nbsp;I've seen just as much bad Ruby code as PHP, it's just there's usually less of it because there's only been a few years for the Ruby stuff to accumulate.</p>
<p>PHP doesn't have the same developer mindshare on the cutting edge, at least as far as I can tell, and there is some merit to the idea of using what is being progressed, but there are good PHP alternatives to a lot of the key cutting edge Ruby or Python projects. &nbsp;Looking for a good framework? &nbsp;Check out Symfony2. &nbsp;Behavior Driven Design guys should check out Behat. &nbsp;Heroku and several others now support PHP. &nbsp;My guess is that "new car smell" of a new framework and new project is what people are really after. &nbsp;Spin up a new project on PHP and use some of its modern conveniences and see if you agree.</p>
<p>Many good companies use Ruby or Python, many use PHP. &nbsp;Here's a company <a href="http://blog.mailchimp.com/ewww-you-use-php/" target="_blank">defending its use of PHP a year ago</a>. &nbsp;There are still more lines of PHP code out there in some really great products written in PHP.</p>
<p>Bottom line: PHP doesn't suck. &nbsp;Guns don't kill people and neither does PHP. &nbsp;I'm not saying that Ruby and Python and PHP are all equivalent, but I am saying lets put down the fashion statements and really say what we mean. &nbsp;Without truly understanding our reasons behind language choice, we're doomed to make really stupid mistakes like the anecdote above, and faulty decision making processes that hide true requirements produce bad decisions.</p>
<p>I also like trying new things. &nbsp;My last two projects were a Rails and Django project. &nbsp;But when asked why I was using them, I said "to learn" not "PHP Sucks!" &nbsp;</p>
<p>&nbsp;</p>
	
</p>

<p><a href="http://peebs.org/php-sucks">Permalink</a> 

	| <a href="http://peebs.org/php-sucks#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1626963/ProfileJohn.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/hdozEwLx8qWsa</posterous:profileUrl>
        <posterous:firstName>John</posterous:firstName>
        <posterous:lastName>Peebles</posterous:lastName>
        <posterous:nickName>johnjpeebles</posterous:nickName>
        <posterous:displayName>John Peebles</posterous:displayName>
      </posterous:author>
    </item>
    <item>
      <pubDate>Fri, 26 Aug 2011 13:03:00 -0700</pubDate>
      <title>Lack of 301 Redirects with Posterous is Really Dumb</title>
      <link>http://peebs.org/lack-of-301-redirects-with-posterous-is-reall</link>
      <guid>http://peebs.org/lack-of-301-redirects-with-posterous-is-reall</guid>
      <description>
        <![CDATA[<p>
	<p>Posterous' lack of any kind of 301 redirect for imported URLs is really really dumb. &nbsp;For the life of me I can't figure out how their so-called migration process could be considered finished and ready for use without this, especially since the default Wordpress URL scheme is different from theirs. &nbsp;Even worse, as far as I can tell, there's no way to customize the 404 to even point users to the fact that they could go to the main peebs.org domain and search for what they were looking for.</p>
<p>Sigh.</p>
	
</p>

<p><a href="http://peebs.org/lack-of-301-redirects-with-posterous-is-reall">Permalink</a> 

	| <a href="http://peebs.org/lack-of-301-redirects-with-posterous-is-reall#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1626963/ProfileJohn.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/hdozEwLx8qWsa</posterous:profileUrl>
        <posterous:firstName>John</posterous:firstName>
        <posterous:lastName>Peebles</posterous:lastName>
        <posterous:nickName>johnjpeebles</posterous:nickName>
        <posterous:displayName>John Peebles</posterous:displayName>
      </posterous:author>
    </item>
    <item>
      <pubDate>Wed, 24 Aug 2011 13:24:00 -0700</pubDate>
      <title>Goodbye Wordpress (For Now)</title>
      <link>http://peebs.org/goodbye-wordpress-for-now</link>
      <guid>http://peebs.org/goodbye-wordpress-for-now</guid>
      <description>
        <![CDATA[<p>
	<p>Peebs.org ran on flat files for the first year or so, then I built a custom blog engine (this was before Wordpress or really even blogging had been coined). &nbsp;Then from about 2003 until today I've used Wordpress. &nbsp;The problem is that Wordpress has become really time consuming to manage. &nbsp;You need a server, which needs to be upgraded, and there are new updates coming out all the time. &nbsp;These updates can break your theme, will break your plugins, and generally require a lot of fiddling.</p>
<p>I need this to be as simple as possible, so I made the switch to Posterous, and we'll see how it goes.</p>
<p>Negatives:</p>
<ul>
<li>Comments are gone, sorry. &nbsp;Maybe one day I'll fish them out of the wordpress XML, but I doubt it.</li>
<li>Formatting is a little messed up on some posts. &nbsp;I'll probably fix the more popular ones at some point.</li>
<li>Links are broken - this one is actually really annoying and is something Posterous should address. &nbsp;If they don't want to support your old URL scheme, they should offer to redirect them sanely. &nbsp;Or at least provide you guidance on their 404 page to click through to the blog you're trying to hit.</li>
</ul>
<p>Oh well - the advantages of less maintenance and less friction overall are worth it for now.</p>
	
</p>

<p><a href="http://peebs.org/goodbye-wordpress-for-now">Permalink</a> 

	| <a href="http://peebs.org/goodbye-wordpress-for-now#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1626963/ProfileJohn.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/hdozEwLx8qWsa</posterous:profileUrl>
        <posterous:firstName>John</posterous:firstName>
        <posterous:lastName>Peebles</posterous:lastName>
        <posterous:nickName>johnjpeebles</posterous:nickName>
        <posterous:displayName>John Peebles</posterous:displayName>
      </posterous:author>
    </item>
    <item>
      <pubDate>Sun, 07 Aug 2011 14:56:07 -0700</pubDate>
      <title>Web Development on Mac OS X (Lion)</title>
      <link>http://peebs.org/web-development-on-mac-os-x-lion</link>
      <guid>http://peebs.org/web-development-on-mac-os-x-lion</guid>
      <description>
        <![CDATA[<p>
	Others have <a href="http://teddziuba.com/2011/03/osx-unsuitable-web-development.html">written about this before</a>, &nbsp;but I'll underscore the sentiment that managing a local development environment on OS X where that environment requires Open Source Software is a royal pain. &nbsp;At the companies I've been involved with, we generally eschewed local development environments and instead gave everyone access to a development server that included the requisite databases and web servers and vhost entries. &nbsp;It worked OK, but there are some significant drawbacks. &nbsp;Namely, unit testing, environment experimentation, single point of failure if the dev environment goes down, and the needs of a developer to refresh their own copy of a dev database or make other similar changes tend to suffer.

As a hobbyist with a simpler environment, or as a developer that's deploying to Heroku or other cloud platform, local development is the way to go, and here is where Mac OS X makes life difficult. &nbsp;There are several package management systems out there that tend to step on each others' toes (and it seems language and framework ecosystems always prefer the one that you're not using). &nbsp;Mac OS X also tends to haphazardly ship versions of Python or Ruby or whatever that are a couple of versions behind, then not upgrade them until they do an OS refresh. &nbsp;That refresh (cough, Lion) will fail to mention it's upending your world until you try to use your environment that's always worked.

Here's my solution: just use VirtualBox. &nbsp;Deploy an Ubuntu or Debian server, link that server to your local development directory and you're done. &nbsp;Then use the excellent package management that Linux affords to setup your environment in about ten seconds. &nbsp;This has another advantage in that you can also use all your deployment hooks (Chef or Puppet) that you're using on your production servers.

Once you're up and running, here's how I work: I edit and run git from outside the virtual machine, and run the environment and web browser from within the machine. &nbsp;Still todo: see if I can use my OS X browser to hit the virtual machine's private IP so that all my tools are running externally (a little easier for workflow) so the virtual machine is just acting like an external server.

Now you have a fully fledged (free, and always available) server, and you can still retain your Mac toolchain when and where you want it without worrying about Apple and OS X pulling the rug out from under you. &nbsp;Remember: encapsulation of a work environment is just as important as encapsulation of code.
	
</p>

<p><a href="http://peebs.org/web-development-on-mac-os-x-lion">Permalink</a> 

	| <a href="http://peebs.org/web-development-on-mac-os-x-lion#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
    </item>
    <item>
      <pubDate>Wed, 27 Jul 2011 16:45:05 -0700</pubDate>
      <title>A Few Things I Wish the Apple Appstore Had...</title>
      <link>http://peebs.org/a-few-things-i-wish-the-apple-appstore-had</link>
      <guid>http://peebs.org/a-few-things-i-wish-the-apple-appstore-had</guid>
      <description>
        <![CDATA[<p>
	My first app store experience was many years ago, before Apple, before iOS, before any of the other app stores you see today. &nbsp;It was Redhat's Redcarpet subscription service which delivered a library of applications (packages) via the internet in an easy to use command line tool. &nbsp;There was even a GUI if I remember correctly. &nbsp;Then Debian/Ubuntu came around with their package repositories and it was such a major usability difference between Linux and Apple/Microsoft that it was only a matter of time before it caught on. &nbsp;Of course, the ideals behind the Linux offerings of ease of use, reliability, and compatibility are supplanted somewhat by the key aims of profitability and control inherent in modern app stores, but who's counting?

Things I wish the Apple App Store had (these are post-Lion upgrade thoughts)
<ul>
	<li>Some way to know what the schedule of app update notifications is - it's unclear to me if this is daily, whether I have to have the appstore application running all the time, etc.</li>
	<li>The App Store should intelligently close your application when updating an existing application.</li>
	<li>The App Store should be able to store your credentials, and not require credentials for doing an update if the app is in safe state (e.g. closed).</li>
	<li>There should be a compatibility layer in Lion that lets you run your iOS apps on your Mac. &nbsp;I'm sure this is coming, but I wonder when.</li>
	<li>The App Store should offer to scan your hard drive and find applications that it can manage for you.</li>
	<li>On the Featured and other pages, you should be able to hide apps you've already installed.</li>
	<li>Somewhere down the line, it might be interesting to have a "lists" feature like Amazon. &nbsp;Apple could even show what apps certain celebrities use in lists like the inflight magazines do for travel accessories. &nbsp;Maybe that's too much on the pointless-marketing side.</li>
</ul>
I'm sure there are some other options that I'm missing, but overall I'm happy with the experience. &nbsp;The App Store managed Lion install was incredibly painless, and so much nicer than having to mess with the Apple store, or a nasty CompUSA.
	
</p>

<p><a href="http://peebs.org/a-few-things-i-wish-the-apple-appstore-had">Permalink</a> 

	| <a href="http://peebs.org/a-few-things-i-wish-the-apple-appstore-had#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
    </item>
    <item>
      <pubDate>Mon, 18 Jul 2011 04:18:22 -0700</pubDate>
      <title>Some Thoughts on the Netflix Price Hike</title>
      <link>http://peebs.org/some-thoughts-on-the-netflix-price-hike</link>
      <guid>http://peebs.org/some-thoughts-on-the-netflix-price-hike</guid>
      <description>
        <![CDATA[<p>
	I started subscribing to Netflix in 2003. &nbsp;There was a hiatus for a couple of years when The Wife and I lived very close to a Blockbuster, and we even tried their streaming/mailing service when it launched, but the long waits for everything and the ultimate closure of our Blockbuster put the final nail in that coffin. &nbsp;Living where we do today, there isn't a video rental store within several miles, and we burn up our subscription - we have the 5 DVD plan with Bluray and it's only by the iron fisted management of the Chief Queue Mistress that we're kept in the appropriate quantity of DVDs. &nbsp;We are also Amazon Prime members gaining access to their streaming service and while I do own Amazon stock, I don't own any Netflix stock.

Waking up to the firestorm over Netflix's change in their pricing was amusing to me. &nbsp;Everyone everywhere was melting down, but I thought it was a smart decision that probably needed to be made, even though it was going to be painful. &nbsp;Price hikes are never fun, particularly when you begin charging for something that you've always done for free. &nbsp;No matter what people are going to hate it, but my take on this boils down to the following points:
<ul>
	<li>Netflix has a very short window to expand its offering globally before competitors start making that road a lot harder. &nbsp;Last year was Canada, this year it's Latin and South America, next year they've announced they're hitting the UK and Spain. &nbsp;A linchpin of any global expansion strategy will be their streaming service - it's cheaper to scale initially and can be maintained and improved by engineers working on the core platform.</li>
	<li>Netflix's content prices are undoubtably going to skyrocket over the next five years. &nbsp;Streaming was an afterthought, almost experimental foray when it started, and there was no competition, but content owners are going to want to extract their toll now that they've seen how well it's worked.</li>
	<li>Those customers (in my own unscientific scanning of the comments and arguments) who complained the loudest chose to denigrate the streaming service as a "weak library". &nbsp;If that's the case, choose the DVD option. &nbsp;Problem solved.</li>
	<li>Very roughly, lets say all 85k people who whined on Facebook cancel, and lets say all other complainers are added in for a total of 150k cancellations due to the change. &nbsp;Netflix loses something like $1.5 million dollars per month. &nbsp;Assuming everyone is only on the cheapest plan which we know is not true, they'll gain an additional six bucks a month from their 25 million subscribers, netting them an additional $150 million a month. &nbsp;They've lost less than 1 percent of their subscriber base and made out like bandits. &nbsp;A price hike that only loses you 1 percent of your subscriber base? &nbsp;That's an amazing success story.</li>
	<li>That extra revenue will be immediately deployed to taking their service global AND buying better content to bolster their streaming service. &nbsp;The angry&nbsp;cancelers&nbsp;will find they don't have any serious alternatives, and will be re-subscribed within six months or less. &nbsp;Blockbuster? &nbsp;Redbox? &nbsp;These are the alternatives that are out there, and they all suck. &nbsp;Hulu might pick up some, but there simply is no replacement for the massive library of DVDs by mail.</li>
</ul>
Could their communication have been better? &nbsp;Maybe, but nobody wants to hear that things you're getting for free are now costing more. &nbsp;That's how revolutions are started. &nbsp;Better to just announce it and take it on the chin like they did. &nbsp;One thing that all the complainers forget is that Netflix is probably one of the most data driven companies in existence. &nbsp;They've already ran the model, and will be within a few points on how many subscribers will leave. &nbsp;They know the alternatives, and they know their plans for expansion. &nbsp;Who wants to bet that this price hike perfectly correlates to how much additional revenue they project they'll need for expansion and content acquisition? &nbsp;From where I sit, it looks like a really really smart move that should pay off huge within the next two years. &nbsp;I doubt there's going to be an apology forthcoming like some so-called market experts have advised in the press. Maybe it's time to rethink the fact that I don't own their stock...
	
</p>

<p><a href="http://peebs.org/some-thoughts-on-the-netflix-price-hike">Permalink</a> 

	| <a href="http://peebs.org/some-thoughts-on-the-netflix-price-hike#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
    </item>
    <item>
      <pubDate>Fri, 15 Jul 2011 12:19:00 -0700</pubDate>
      <title>A Guide to Walt Disney World - Tickets and the Magic Kingdom</title>
      <link>http://peebs.org/a-guide-to-walt-disney-world-tickets-and-the</link>
      <guid>http://peebs.org/a-guide-to-walt-disney-world-tickets-and-the</guid>
      <description>
        <![CDATA[<p>
	<p>I wasn't a big Disney buff until I met my wife. &nbsp;She loves Disney, because, as she likes to remind me in that tone that only self-evident-truths-that-I-have somehow missed deserve, "It's the happiest celebration on earth!" &nbsp;At first, I got a kick out of going to Disney because she did, now we both enjoy going and usually manage 2-3 days a year. &nbsp;This is our unofficial guide to the parks.  <strong>Tickets</strong> Disney tickets are expensive, and it's very difficult to get a good deal. &nbsp;Your options are generally speaking the following:</p>
<ul>
<li> <strong>Florida Residents: </strong>If you're a Florida resident, you can purchase tickets at a discount with your valid Florida drivers license. &nbsp;These are non transferable, and Disney fingerprints you to avoid the "have my Florida friend go one day then I'll go". &nbsp;The discounts are very very attractive and if you pay attention they'll run specials that have restrictions (certain days blacked out, etc.) which will let you get down to roughly 40 bucks a day if you buy a 3 or 4 day pass. &nbsp;This is the best deal you'll ever manage. &nbsp;Note that most multi-day passes (but not all) can be upgraded within six months of your first visit to a year-long annual pass for the difference between what you paid and the annual pass rate. &nbsp;This is another really good deal if you plan to go often. &nbsp;Rule of thumb - if you're going to go more than 5 days in a year, get the annual pass because it includes free parking, which saves you 10 bucks a day.</li>
<li> <strong>Out of Staters: </strong>You have a lot less options. &nbsp;Generally speaking, you're going to pay full price, unless you can wrangle some sort of amazing package deal, but beware, these tend to not be the greatest deals once you analyze it.</li>
</ul>
<p><strong>Scam Options: </strong>There are plenty of scam options available:</p>
<ul>
<li> <strong>Timeshares</strong>: These involve sitting through a timeshare presentation (usually with two friends you've brought along) for 2 hours and result in theme park tickets and a room or two for a night. &nbsp;This is OK if you're sure you can say no, but they make us nervous because you usually have to prepay a hundred bucks or so that will get refunded upon viewing the presentation.</li>
<li> <strong>Tickets for some other presentation: </strong>See above. Same deal and same risks usually.</li>
<li> <strong>Get a Florida ID to unlock the Resident Discount: </strong>These services will help you get a Florida ID card, but are often defeated by the fingerprinting that Disney does and it's illegal - a serious felony if you're caught.</li>
</ul>
<p><strong>Legitimate Discount Options</strong></p>
<ul>
<li> <strong>Triple A (AAA) - </strong>They have a discount. &nbsp;Use it.</li>
<li> <strong>Military Families</strong> - Another nice discount if you're eligible.</li>
</ul>
<p><strong>The Bottom Line on Tickets</strong></p>
<p>Disney is expensive, but here's the thing - you're going to spend as much money inside the park if you're not careful as you did on tickets. &nbsp;Seriously. &nbsp;Many find that the ultimate costs of food, drinks, parking,&nbsp;souvenirs, aren't closely scrutinized while they're there and add up to being way more than the actual park entry fees. &nbsp;Our advice would be to focus on cost control in those areas and just bite the bullet on the tickets.</p>
<p><strong>Controlling Costs Inside</strong></p>
<p>Disney allows you to bring food and beverages into the park. &nbsp;I'm not sure about alcoholic beverages, but for sure you could sneak them in if that's important to you. &nbsp;We believe that eating as we walk around the park is one of the best things about Disney, but if you're watching your diet and trying to cut your costs, bring sandwiches and some bottles for water is the way to go. &nbsp;We see a lot of people with CamelBaks on throughout the park and if you stock it with enough ice, a Camelbak should last you most of the day.  Don't forget sunscreen - the stuff they sell inside the park is very expensive - $20 for a bottle, and you don't have a choice on this item.</p>
<p><strong>Hotels</strong></p>
<p><strong></strong>We would advise not staying on property hotels. &nbsp;They are really expensive compared to other options out there. &nbsp;Hotwire and Priceline are your friend, but beware of the fact that there are a LOT of older hotels in the Orland/Disney area that are run down. &nbsp;We recommend Priceline since you can read reviews on the properties you're thinking about staying at before you pull the trigger, but we've had no real issues with Hotwire. &nbsp;You can generally find&nbsp;accommodations&nbsp;that are decent in the 80 dollar per night range. &nbsp;Many hotels have a resort fee or parking fee each day that's tacked on so keep that in mind when you're looking. &nbsp;Many hotels also provide a shuttle which will save you the $10 a day parking fee at each park.</p>
<p><strong>Times to Visit</strong></p>
<p>We've been in the spring, summer, fall, and winter and even though we had a great visit in late April, it was a little skewed because it was during a weekday. &nbsp;The Wife insists that January is the best time to go both for temperature and crowd control reasons, and of course, if it's during the school year try to go on a weekday.</p>
<p><strong>Fast Passes</strong></p>
<p>The fast pass has revolutionized Disney and its infamous lines. &nbsp;These are your life savers. &nbsp;The way it works is each ticket gives you a token that lets you cut in line between a certain timeframe in the future. &nbsp;This time increments throughout the day until about mid afternoon most fast pass machines shut off. &nbsp;We recommend a strategy of hitting the popular rides early. &nbsp;In other words, if you want to hit Space Mountain (one of the longest waits in the Magic Kingdom) immediately make a bee-line to that ride as soon as you enter the park, and get your fast pass. &nbsp;That will give you a relatively early time say between noon and 1:30PM, then once you're done you can Fast Pass your number two selection. &nbsp;This will save you up to 2-3 hours of standing in&nbsp;line.</p>
<p><strong>Line Monitoring Applications</strong></p>
<p>You should also download an app for your phone that gives you wait times for each ride. &nbsp;I use WDW waits and WDW maps - they're free and seem to work OK. &nbsp;They allow you to input wait times and see wait times reported by others across the park so you can monitor your hitlist during the day and "sneak" into rides that have their wait times temporarily drop. &nbsp;We've used this to snipe a ride with "no wait" that was close to us several times and it's remarkable how much wait times can fluctuate throughout the day.</p>
<p><strong>The Magic Kingdom</strong></p>
<p>This is the smallest of the parks, believe it or not, and also the busiest. &nbsp;Expect the highest percentage of kids and stroller-jams. &nbsp;We've found that even though most kids annoy us (we have no kids) one of the best things about the Magic Kingdom is to watch kids freaking out with excitement on the way into the park and during the day, and to spot meltdowns that occur when they get tired. &nbsp;If you're lucky, the parent will also melt down and we take sadistic pleasure in witnessing this.</p>
<p><strong>Here are the absolute must-see rides:</strong></p>
<ul>
<li> <strong>Space Mountain</strong> - a fast, chaotic, clackety ride that's world famous because it's in the dark. &nbsp;This is our first fast pass of the day always.</li>
<li> <strong>Monster's Inc. Laugh Factory</strong> - this is probably the best, more underrated ride in the entire park. &nbsp;I can't say enough good things about this show. &nbsp;Essentially, it's a standup comedy routine performed by actors who voice and control the expressions of animated Monsters on the screen in front of you. &nbsp;You can submit jokes, the audience participates, and no two shows are the same (jokes and gags differ). &nbsp;This is an unbelievably creative ride and if you liked the movie, it's a slam dunk.</li>
<li> <strong>Thunder Mountain Railroad </strong>- this may be a "kiddie coaster" but it's a fun one with awesome theming. &nbsp;The ride is fun and feels chaotic enough to be exciting. &nbsp;Try to get a seat in the back cart. &nbsp;This is always our second fast pass of the day.</li>
</ul>
<p><strong>Things we Enjoy</strong></p>
<ul>
<li> <strong>Tea Cups - </strong>This is another ostensibly kid ride that can be had in any park, but we attempt to spin as fast as possible and it's a relatively short wait. &nbsp;If you do this right, you can usually be so loopy you're close to falling down at the end of the ride.</li>
<li> <strong>Pirates of the&nbsp;Caribbean&nbsp;- </strong>this ride closed for an overhaul that lasted quite awhile but really only saw them insert a few Captain Jack Sparrow figures into the ride. &nbsp;It's the same as it ever was, and that's generally a good thing. &nbsp;It's got a covered line which gets you out of the heat and we generally use this line to eat a snack since it moves pretty well (usually not more than 40 minutes).</li>
<li> <strong>Train Ride - </strong>we use the train to get around the park a lot since the Toon Town and Frontierland stations are well positioned to save you walking through the chaos of the middle of the park. <em>Note - currently Disney is completely renovating/rebuilding/expanding the Fantasyland part of the park which means the Toon Town station is closed which really limits the train's usefulness. &nbsp;This should reopen in 2012.</em> </li>
<li> <strong>Haunted Mansion</strong> - we like this ride because it seems to exemplify the old-school haunted house theme and has a very creatively themed line with funny tombstones, etc. &nbsp;This is probably not a good idea for young kids. &nbsp;Bonus - every time we've ever been on the ride it has paused or broken down for a few minutes and a voice comes on that advises you to stay inside your "Doom Buggy". &nbsp;For us, this is the best part.</li>
<li> <strong>The People Mover</strong> - a good way to rest your legs and relax. &nbsp;Nothing earth shattering here.</li>
</ul>
<p><strong>Things We Hate</strong></p>
<ul>
<li> <strong>The Hall of Presidents </strong>- Yes, I get this is a classic, but it sucks. &nbsp;Although it is air conditioned and the wait is short, the problem is you'll be tempted to fall asleep during it if you pop in during the middle of your day.</li>
<li> <strong>The Lilo and Stitch Ride - </strong>Easily the worst ride in the park. &nbsp;It's a bizarre ride, but it makes a little more sense when we learned that it was originally an Aliens themed ride that got retooled. &nbsp;It's horrible horrible horrible. &nbsp;A complete waste of time.</li>
<li> <strong>Small World</strong> - insane lines and that horrid song.</li>
<li> <strong>Country Bear Jamboree</strong> - we thought we liked it as we had fond memories of this line, then we recently went to it and it ruined the memories for all time.</li>
</ul>
<p><strong>Food Guide</strong></p>
<ul>
<li> <strong>Giant Smoked Turkey Leg</strong> - the single best food offering in the park. &nbsp;These can be found in Frontier Land in a cart right by the river. &nbsp;If you're on a high protein diet / low carb diet, this is essentially your only option, but who cares? &nbsp;The meat is actually not turkey but Emu and it's awesome. &nbsp;Make sure you bring dental floss if you're going to eat one of these - the meat tends to get stuck in your teeth and you can't buy it anywhere within the park.</li>
<li> <strong>Cotton Candy</strong> - The Wife loves this. &nbsp;You can get it on Main Street and also in Frontierland.</li>
<li> <strong>Pineapple&nbsp;Soft Serve Float / Coke Float /&nbsp;Pineapple&nbsp;Ice Cream</strong> - my favorite dessert, can be found in Adventureland near the Pirates of the&nbsp;Caribbean.</li>
<li> <strong>Taco Salad</strong> - find these in the food court opposite the Pirates of the Caribbean.</li>
<li> <strong>Jelly Bellies</strong> - these are insanely expensive but they're inside the general store in Frontierland along with the Cotton Candy and Aunt Selma's massive cookies, which are really good.</li>
</ul>
<p><strong>Other Items We Enjoy</strong></p>
<ul>
<li>There is a glass blower shop on Main Street on the right side when the train station is at your back. &nbsp;Inside there are artisans that are shaping glass items and we've also seen them blowing glass to make goblets and other large items. &nbsp;This is a lot of fun to observe.</li>
<li>The camels in Adventure Land spit water on you when you walk by.</li>
<li>The parades are always entertaining to watch, and even more fun to watch kids freaking out as their favorite characters walk by. &nbsp;Protip: monitor line times closely during parades to hit a few rides while the parade soaks up large crowds.</li>
</ul>
	
</p>

<p><a href="http://peebs.org/a-guide-to-walt-disney-world-tickets-and-the">Permalink</a> 

	| <a href="http://peebs.org/a-guide-to-walt-disney-world-tickets-and-the#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
    </item>
    <item>
      <pubDate>Tue, 05 Jul 2011 20:06:00 -0700</pubDate>
      <title>Some Thoughts on Two Factor Security</title>
      <link>http://peebs.org/some-thoughts-on-two-factor-security</link>
      <guid>http://peebs.org/some-thoughts-on-two-factor-security</guid>
      <description>
        <![CDATA[<p>
	<p>Awhile ago I wrote an <a href="http://peebs.org/an-open-letter-to-mintcom-stop-storing-my-ban">Open Letter to Mint.com</a> laying out some major concerns I have with their service and their security implementation.&nbsp; Almost all comments both here and on Hacker News and Reddit were divided into three categories:</p>
<ul>
<li>From non-Americans: How is a service like Mint.com even possible or legal? US Banks don't have two factor security?</li>
<li>I totally agree that Mint.com and their service is insecure and I don't use them!</li>
<li>I agree that Mint.com needs better security, but their service is great and anyway, it would be too time consuming/too expensive/too hard/too impractical to implement these security improvements.</li>
</ul>
<p>Between the time I wrote that letter and now, we've seen RSA (the only major token based two factor security provider) have all of its hardware tokens compromised to much public uproar.  At Sentry Data Systems, we've had two factor security implemented for years using time based cookies and additional security questions to challenge users when they were logging in from a device that hadn't been previously authorized.&nbsp; This is similar to how many banks in the US do two factor security if they choose to implement it.&nbsp; While not a HIPAA requirement, we felt that it was a great feature to offer that provided an additional layer of protection.&nbsp; We'd originally offered RSA SecurID tokens to customers but found that most customers balked at the price, and even if they did use the tokens, many would simply tape it to their computer monitor or keyboard, or they'd forget the token at home which would cause quite the contentious support call.  This experience brought to the forefront several issues that I had with hardware based tokens:</p>
<ul>
<li>Casual users or those who didn't value the two factor security benefit would simply leave the token lying around or affix it somewhere - it wasn't natural to expect a user to carry one more thing with them day-to-day.</li>
<li>If there was a compromise, you have to replace all of your hardware, for everyone, everywhere.</li>
<li>They were expensive.</li>
<li>They were highly recognizable and screamed to informed observers that you had access to a system that was considered high-value by someone.</li>
</ul>
<p>I even went so far as to start sketching out an iPhone app that we could deploy for our customers but it seemed like quite a lift to do it well (a correct implementation is key in cryptography systems) and it was with much delight that I ran across an outfit called <a href="http://www.duosecurity.com/">DuoSecurity</a> based in Michigan.  They have really put together a fantastic service that provides both SMS based (challenge/response) and one-time password (via an iPhone or Android app) options for two factor security.&nbsp; I signed up for the service, installed their package on my Ubuntu Linux server, and within about 15 minutes, I had a very strong two factor solution that avoids all the drawbacks of the hardware token approach...for free.&nbsp; Yes - they provide up to 10 users for free to let you get your feet wet and see how the system works.&nbsp; With the token being my phone, I'm not going to forget it, it doesn't draw attention to itself, I can't tape it to my workstation, and they can update the software if they need to.  If their service goes down, you can configure it to not require the second factor (the default) or you can choose to prevent logins and keep a private key around for last-ditch logins.&nbsp; Of course, for those of us running cloud based servers, there is still the risk that your hosting account could get compromised giving an attacker shell based access to the machine - hopefully Slicehost and other services will implement this type of additional security soon (Amazon's EC2 cloud already implements two factor security as an option).  <a href="http://www.duosecurity.com/">Duosecurity</a> can be easily implemented with any web application, a lot of VPNs, and on your Unix/Linux servers quickly and easily.&nbsp; If you're doing anything with medical, financial, or other sensitive data you should definitely check them out.&nbsp; If you just like additional protection for your own servers and services, they're a great option as well.&nbsp; Just in case you're curious: Duosecurity put up a <a href="http://blog.duosecurity.com/2011/06/rsa-proofing-our-duo-push-two-factor-authentication/">great blog post</a> about the steps they've taken to prevent compromise if they came under the same attack as RSA.  A few thoughts on improvement:</p>
<ul>
<li>Give me an apt package please!&nbsp; I don't want to compile things, and I don't want to edit configuration files.&nbsp; These things make it hard to deploy on lots of servers.&nbsp; I talked with a support rep from Duosecurity and they told me this is in the works already.</li>
<li>Put a login form on your website!&nbsp; They email the login URL to you but I shouldn't have to remember it.</li>
<li>It's a little unclear to me if the pricing scales well- if I've got the same 35 users access 100 machines, does that mean I pay 35x100x$3?&nbsp; That seems expensive.&nbsp; Course, it's still way cheaper than RSA but at least you could bind an account to a token and not worry how many servers you were accessing.&nbsp; It's possible that a single user crosses the server boundary, but again, I'm unclear on that.</li>
</ul>
<p>Bringing it all back to the original point - there is simply no excuse why a service like Mint.com doesn't use Duosecurity to protect its own user's logins.&nbsp; But the second issue still exists - how do banks provide consumers of financial data access without compromising the entire account?  A poor man's solution of sorts could be taken by banks providing read-only accounts for customers that use generated, revokable passwords.&nbsp; Google takes this approach with its own two factor implementation for Gmail.&nbsp; You get texted when logging in normally, but for other applications, you generate a password that can be revoked at any point.&nbsp; It seems like a decent compromise - you can't control the account from that login, and the password is of sufficient length and complexity that it's unlikely to be brute forced.&nbsp; My initial suggestion of using Oauth is essentially the same thing.  Congratulations to the guys/gals at Duo Security on providing a really great set of tools for developers and users.&nbsp; I really hope it catches on and more and more providers begin offering two factor as an option.</p>
	
</p>

<p><a href="http://peebs.org/some-thoughts-on-two-factor-security">Permalink</a> 

	| <a href="http://peebs.org/some-thoughts-on-two-factor-security#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
    </item>
    <item>
      <pubDate>Thu, 30 Jun 2011 21:09:08 -0700</pubDate>
      <title>More Easy Fun With Telephony</title>
      <link>http://peebs.org/more-easy-fun-with-telephony</link>
      <guid>http://peebs.org/more-easy-fun-with-telephony</guid>
      <description>
        <![CDATA[<p>
	Recently I decided I needed a little more flexibility with my phone situation.&nbsp; Years ago I was carrying two cell phones and had three Vonage lines while running my own business.&nbsp; This got consolidated down to a single iPhone, but that can be a little problematic particularly if you're calling to/from international numbers.&nbsp; This week I ported my iPhone number to Google Voice (within 24 hours too), and got a new phone number for my cell that I'm hoping to keep private and function as a throwaway.&nbsp; However, I needed a bit more flexibility on some of the things I wanted to do, so I threw Tropo into the mix.&nbsp; Twilio lost out because Tropo provides free inbound and outbound calling.

So here's the path when you call my number:&nbsp; call comes into Google Voice, which forwards the call to my Tropo application, which then plays a menu and you can either punch out to Sentry's main number or continue to ring my cell.&nbsp; Text messages are forwarded by Google Voice, and the net result is that for inbound calls, I've effectively decoupled the phone number I've had for seven years from any handset or location and added a whole bunch of flexibility.

It's almost eerie how much power Tropo gives you over your telecom setup.&nbsp; With a few lines of code I can transfer calls, accept inbound international calls with a local number, kick out text messages, provide a menu, have their computer voice speak any text I want, etc.&nbsp; Call quality is crystal clear through both Google and Tropo, and I have yet to have any reliability problems.&nbsp; In 2004 we thought it was amazing replacing a 150k Avaya PBX with Asterisk, but this is replacing all of that with about twenty lines of code.&nbsp; For free.&nbsp; With no setup or ongoing hardware or maintenance costs.

I'd say the only real drawback to the situation is the inability to spoof outbound caller id with native dialing - it would be interesting to see if Apple allows you too hook other providers into it's native dialer (yeah right) or if this is a feature within Android.&nbsp; It definitely needs to be implemented at some point - and then we'd have true telecom nirvana.
	
</p>

<p><a href="http://peebs.org/more-easy-fun-with-telephony">Permalink</a> 

	| <a href="http://peebs.org/more-easy-fun-with-telephony#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
    </item>
    <item>
      <pubDate>Sun, 22 May 2011 15:17:16 -0700</pubDate>
      <title>High Speed Passenger Rail for America: Thanks But No Thanks</title>
      <link>http://peebs.org/high-speed-passenger-rail-for-america-thanks</link>
      <guid>http://peebs.org/high-speed-passenger-rail-for-america-thanks</guid>
      <description>
        <![CDATA[<p>
	Most of you know that I really like trains.&nbsp; Model railroading is a hobby of mine, and I grew up consistently riding trains in China as alternative transport options either didn't exist or were really unsafe (read: 80's era Chinese airlines).&nbsp; We generally travel by train in Europe when we visit.&nbsp; However, most people are usually surprised that I don't support any plans for high speed rail in the US and don't envy the extensive passenger networks that exist overseas.

Passenger service requires the presence of several factors which are almost never available in the United States:
<ul>
	<li>Relatively short distances (less than 4 hours).</li>
	<li>High population density.</li>
	<li>Good local public transport one you've reached your destination.</li>
	<li>High schedule density (a lot of trains providing lots of schedule options).</li>
</ul>
Passenger rail is incredibly expensive to operate by itself even with the presence of those four factors.&nbsp; The last requirement of sufficient schedule density imposes a lot of constraints on the rail network that aren't readily apparent to observers too.&nbsp; As an example, The Wife and I often choose to ride the Amtrak from South Florida to Orlando instead of making the drive.&nbsp; It's more expensive at roughly 100 bucks for both of us round trip compared with a tank of gas at 40 bucks, but the 27 dollar toll for the turnpike makes things a little closer.&nbsp; It's roughly an hour longer too, but it's nice to be able to read or watch movies on the train instead of driving.&nbsp; Most importantly, and what prevents us from using it a lot more is the schedule: you can depart at 9:30 AM from South Florida, or 1:30PM from Orlando, and that's it.&nbsp; Compare this to Europe where most cities have an hourly service and you can see the difference.&nbsp; There are several points in this little anecdote: the schedule, the cost, the need for pickup upon arrival in Orlando (thanks Sara's family!) and the time all conspire to eliminate huge swaths of potential customers.

A more insidious issue: once you're at sufficient schedule density, you basically invalidate your rail network for freight traffic.&nbsp; Here's something you may not have known:<em> the United States has the world's most efficient railway system</em> (See <a href="http://www.economist.com/node/16636101">here</a>, and here: <a href="http://www.aar.org/PubCommon/Documents/AboutTheIndustry/Overview.pdf">the US enjoys the cheapest freight rates in the world</a>).&nbsp; This is because it's entirely freight based which allows the railroads to maximize what trains are really good at: moving huge amount of cargo extremely cheaply and efficiently.&nbsp; Adding in passenger traffic (particularly dense traffic) with its priority trains would essentially destroy the efficiency we have or require incredibly expensive infrastructure investments.&nbsp; Even with those investments it's generally not feasible to run freight and intense passenger service on the same trackage.&nbsp; Most freight in Europe travels by truck in case you didn't know.

Passenger rail, even where it's "successful" in Europe and Asia is still a chronic money loser requiring subsidy support.&nbsp; In a wholly unsurprising development, China's extensive new (and darling of the media) high speed passenger network is <a href="http://www.washingtonpost.com/world/are-chinas-high-speed-trains-heading-off-the-rails/2011/04/22/AFHzaNWE_story.html">essentially insolvent</a>.&nbsp; This is the ideal which Friedman and other breathless watchers of China and India have been prescribing for the United States for years.&nbsp; Says Chinese professor Zhao Jian:
<blockquote class="posterous_medium_quote">&ldquo;In China, we will have a debt crisis &mdash; a high-speed rail debt crisis,&rdquo;  he said. &ldquo;I think it is more serious than your subprime mortgage crisis.  You can always leave a house or use it. The rail system is there. It&rsquo;s a  burden. You must operate the rail system, and when you operate it, the  cost is very high.&rdquo;</blockquote>
I'd rather have the railroad system the US currently has, thank you very much.&nbsp; A privately funded, operated, and most importantly, wildly efficient transportation system that's designed to move big bulky stuff.&nbsp; As gas prices fluctuate and we continue to import a huge percentage of our manufactured goods, we're sitting pretty.
	
</p>

<p><a href="http://peebs.org/high-speed-passenger-rail-for-america-thanks">Permalink</a> 

	| <a href="http://peebs.org/high-speed-passenger-rail-for-america-thanks#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
    </item>
    <item>
      <pubDate>Fri, 20 May 2011 22:04:56 -0700</pubDate>
      <title>The Impending Ad War</title>
      <link>http://peebs.org/the-impending-ad-war</link>
      <guid>http://peebs.org/the-impending-ad-war</guid>
      <description>
        <![CDATA[<p>
	A few weeks ago I attended Github's CodeConf in San Francisco.&nbsp; While there, I got to meet quite a few really accomplished technologists (hackers) and discuss a variety of projects, processes, programming methods and more.&nbsp; One of the most interesting moments for me came over lunch while talking to the CTO of a very well known blog which clocks in over 5 million unique visitors a month.&nbsp; Like most sites of its type, it receives almost 100% of its revenue from ads.&nbsp; According to him, one of the largest (new) challenges they were facing was that <em>advertisers are beginning to buy ads targeting the blog's fans from Facebook, not the blog itself</em>.&nbsp; In other words, to get at the blog's users, advertisers were paying Facebook less money to directly market to the blog's fans on Facebook.

The more I think about it, the more I think this is a major problem for almost every ad supported site out there, and it could be the pitch that Facebook is using to bolster its insane valuations.&nbsp; Right now, there are probably no less than a dozen Googlers being kept up at night worrying over this very problem, not to mention the admen at hundreds of highly trafficked blogs and other internet properties.&nbsp; After all, if I can immediately pitch my competing product to your customers without paying you a dime, I've got a huge advantage, you've got a huge problem, and Facebook has an unbelievably great strategic position.

Maybe you're reading this and thinking "yeah that's old news" and it probably is to many, but having never worked at an ad supported organization, I'd certainly never thought about it before.&nbsp; I've also never heard it articulated online, and I'm wondering how many organizations even realize this is happening.&nbsp; Note there is a two-fold risk here: ad supported properties risk losing ad revenue to Facebook, and they risk exposing their customers to competition.&nbsp; If you're an advertiser, you'd much rather know that you're reaching out to all 10,000 fans of Blog X with the stats to show you who clicked, etc., vs. an anonymous 100,000 impressions.&nbsp; Note that even if a Blog chose not to have a Facebook page to attempt to combat this kind of thing, Facebook can still harvest those users who "like" the Blog in their profile.

Before, I used to think that the benefits of a Facebook presence for an organization outweighed the downsides, but now I'm not so sure, particularly for ad-supported businesses.&nbsp; It'll be interesting to see how this plays out.
	
</p>

<p><a href="http://peebs.org/the-impending-ad-war">Permalink</a> 

	| <a href="http://peebs.org/the-impending-ad-war#comment">Leave a comment&nbsp;&nbsp;&raquo;</a>

</p>]]>
      </description>
    </item>
  </channel>
</rss>

