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

<channel>
	<title>Andrew Mager</title>
	<atom:link href="http://andrewmager.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://andrewmager.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Thu, 25 Feb 2010 20:54:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Why marketing isn&#8217;t bullshit</title>
		<link>http://andrewmager.com/why-marketing-isnt-bullshit/</link>
		<comments>http://andrewmager.com/why-marketing-isnt-bullshit/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 19:47:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrewmager.com/why-marketing-isnt-bullshit/</guid>
		<description><![CDATA[Alex Hunter from FOWA 2010:
Why the hell should I care about marketing? I&#8217;m a developer.

Marketing is the cancer on the nutsack of creativity. You cannot afford to take your eye off your brand for one second. No excuses.
This is 100% relevant to our industry because we are directly responsible for changing it. We have managed [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://alexhunter.org">Alex Hunter</a> from FOWA 2010:</p>
<p>Why the hell should I care about marketing? I&#8217;m a developer.</p>
<p><img width="500" height="375" src="http://hphotos-snc3.fbcdn.net/hs395.snc3/24034_843742635893_6205900_46267861_4278707_n.jpg" /></p>
<p>Marketing is the cancer on the nutsack of creativity. You cannot afford to take your eye off your brand for one second. No excuses.</p>
<p>This is 100% relevant to our industry because we are directly responsible for changing it. We have managed to completely change the way marketing and branding has worked with the web industry.</p>
<p>Who do you love? What brand do you love? What product/organization/charity could you not live without? Which brand can you connect to. How are you going to get the consumer to love you and your brand? You are gonna have to work your ass off.</p>
<p><img width="500" height="375" src="http://hphotos-snc3.fbcdn.net/hs395.snc3/24034_843742710743_6205900_46267862_2754970_n.jpg" /></p>
<p>Back in the 50s, we just had billboards. You couldn&#8217;t like, comment on, or retweet those. Our parents and grandparents took it as gospel. Smoke cigarettes to make yourself feel better. We have been fitted with very good bullshit detectors.</p>
<p><img width="500" height="375" src="http://photos-f.ak.fbcdn.net/hphotos-ak-ash1/hs435.ash1/24034_843743279603_6205900_46267863_7866504_n.jpg" /></p>
<p>Social networking is not about connecting with brands; it&#8217;s about people. This isn&#8217;t a new thing. </p>
<p>How much do you care about your brand? Will you risk your reputation. You have to believe every single day that you are creating the best experience in the history of the world.</p>
<p>Fuck consistency. It&#8217;s not Dogma, it&#8217;s a state of mind, like winning. Your app is not the be all and end all. Don&#8217;t believe that &#8220;if you build it they will come&#8221;. Build up a voice and a personality around your app. You have to extend your read with your content. Give it some identity. Keep it real and transparent. When shit goes wrong, own up to it. People will forgive you and trust you.</p>
<p><img width="500" height="375" src="http://hphotos-snc3.fbcdn.net/hs395.snc3/24034_843747037073_6205900_46268072_6052091_n.jpg" /></p>
<p>Digg is successful because everyone on their team blogs. Their transparency is overwhelming. Diggnation takes it a step further by extending their brand to people all over the world. They have beers with their fans. You don&#8217;t have to be as big as Digg to create this kind of loyalty though.</p>
<p><img width="375" height="500" src="http://photos-c.ak.fbcdn.net/hphotos-ak-snc3/hs395.snc3/24034_843747461223_6205900_46268073_5893546_n.jpg" /></p>
<p>Bridging the gap between online and offline breeds loyalty.</p>
<p>Branding does not equal name or logo.</p>
<p>Your values are going to be the foundation of what you are and what you always will be. It&#8217;s easy to half-ass this, but don&#8217;t.</p>
<p>Ethical means giving your users what they deserve.</p>
<p><img width="500" height="375" src="http://photos-h.ak.fbcdn.net/hphotos-ak-ash1/hs435.ash1/24034_843747536073_6205900_46268075_7358680_n.jpg" /></p>
<p>Balance your values and your brand will be successful. Never stop listening to your users.</p>
<p>The development process is like a soap opera. There&#8217;s emotion there. Opening up the doors and letting people into your experience will make people evangelize on your behalf.</p>
<p><object width="400" height="220"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6969446&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=6969446&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="220"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmager.com/why-marketing-isnt-bullshit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Wanted: PHP Application Developer at Ning</title>
		<link>http://andrewmager.com/wanted-php-application-developer-at-ning/</link>
		<comments>http://andrewmager.com/wanted-php-application-developer-at-ning/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 17:19:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrewmager.com/?p=603</guid>
		<description><![CDATA[I&#8217;ve been working at Ning for 3 months now, and it&#8217;s never felt like &#8220;work&#8221;. One of the cool things about working here is that we have a lot of engineers; both Java and PHP. And they move very fast.

Everyone is in IRC channels all the time talking about projects (#product), managing deployments (#maint), or [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working at <a href="http://ning.com">Ning</a> for 3 months now, and it&#8217;s never felt like &#8220;work&#8221;. One of the cool things about working here is that we have a lot of engineers; both Java and PHP. <a href="http://blog.ning.com/2009/12/the-method-behind-the-madness-agile-development.html">And they move very fast.</a></p>
<p><img src="http://farm3.static.flickr.com/2550/3932726968_8ebd4182af.jpg" /></p>
<p>Everyone is in IRC channels all the time talking about projects (#product), managing deployments (#maint), or general chit-chat (#internal-ning).</p>
<p>One of the most helpful channels is called #appsdev, which consists of more than a handful of PHP and Javascript ninjas. <strong>And there is an open req to hire a new Application Developer.</strong></p>
<p><img src="http://farm3.static.flickr.com/2661/4101294466_0acc61898f.jpg" /></p>
<p>Another great thing about working here is that you can work on stuff that interests you, and when you have working code, you can demo it to the rest of the team:</p>
<p><img src="http://farm3.static.flickr.com/2681/4177078138_a9a6a57c73.jpg" /></p>
<p>If you are interested in this position, <strong><a href="mailto:andrew@ning.com">send me an email with you resume</a></strong>, and let me know why you want to work at Ning.</p>
<p>Here is the job description:</p>
<h3>The Team</h3>
<ul>
<li>Application Developers are directly responsible for the innovation, performance, and scalability of Ning Networks as we rapidly scale to 10M networks and beyond. Leaders of this team include experts of the PHP, JavaScript and open source communities who have written several books on the topics.</li>
<li>We have a unique application development environment using PHP and JavaScript on top of the Ning Platform REST APIs, delivering an extremely friendly and infinitely customizable product.  These features allow people to create and join Ning Networks around their interests and passions. </li>
</ul>
<h3>The Opportunity</h3>
<ul>
<li>You will play a key role in designing and executing new features within Ning Networks (such as activity streams, virtual gifts, and game design) as well as improving current features (including Ning Apps, photo and video sharing, discussions, blogging, events and more). </li>
<li>You will work on optimizing performance down to the millisecond and scaling individual Ning Networks to millions of members and the entire base of social networks on Ning to 10M and beyond.  </li>
<li>This role will collaborate closely with the executive team, product management, and design to ensure that the projects achieve the goals we lay out.  </li>
</ul>
<h3>The Qualifications</h3>
<ul>
<li>Demonstrates initiative, flexibility and ability to concurrently manage multiple deadline-driven tasks and projects.</li>
<li>Ability to work with remote colleagues.</li>
<li>Experience in PHP and AJAX; and comfortable with HTML/CSS, Java or C++ and object-oriented design.</li>
<li>Understands the value of unit tests.  As an added bonus, practices Test-Driven Development.</li>
<li>Experience programming scalable, highly-performant Web applications.</li>
<li>Willingness to work in an agile environment, delivering incremental value at regular iterations.</li>
<li>BS/MS in CS or equivalent experience. </li>
<li>Optional: know your way around Flash.</li>
</ul>
<p><a href="mailto:andrew@ning.com">Email me if you are interested in this position</a></p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmager.com/wanted-php-application-developer-at-ning/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Varkfarts: because there really are dumb questions</title>
		<link>http://andrewmager.com/varkfarts-because-there-really-are-dumb-questions/</link>
		<comments>http://andrewmager.com/varkfarts-because-there-really-are-dumb-questions/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 17:08:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrewmager.com/?p=595</guid>
		<description><![CDATA[I&#8217;m a huge fan of the subjective search site Aardvark. Anyone can ask a question, and Aardvark looks for the best person to answer that question based on their knowledge. 
A couple weeks ago, a co-worker of mine sent me a skitch to a funny question she received on Aardvark. I immediately thought, &#8220;let&#8217;s make [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a huge fan of the subjective search site <a href="http://blogs.zdnet.com/weblife/?p=790">Aardvark</a>. Anyone can ask a question, and Aardvark looks for the best person to answer that question based on their knowledge. </p>
<p>A couple weeks ago, a co-worker of mine sent me a skitch to a funny question she received on Aardvark. I immediately thought, &#8220;let&#8217;s make this a Tumblr site&#8221; and blow it up. <a href="http://varkfarts.tumblr.com">Voila: Vark Farts is born.</a></p>
<p><a href="http://varkfarts.com"><img src="http://img.skitch.com/20091207-taruckn2g882wy8xr6x28f51x3.jpg" /></a></p>
<p>Some of these questions are just too hard to pass by.</p>
<p><a href="http://www.varkfarts.com"><img src="http://img.skitch.com/20091207-6kpbw3ct58w8g9khyqs5dtt7q.jpg" /></a></p>
<p>If you want to submit good questions that you&#8217;ve received, email them to <a href="http://andrewmager.com/varkfarts-because-there-really-are-dumb-questions/">varkfarts@gmail.com</a> or visit http://varkfarts.com/submit.</p>
<p><a href="http://www.varkfarts.com"><img src="http://img.skitch.com/20091207-cxwdjnqkyc862g5x6p22rsyjdd.jpg" /></a></p>
<p><strong>Pro tip:</strong> Type &#8220;try&#8221; in your Aardvark IM window to see questions that would be a good fit for you.</p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmager.com/varkfarts-because-there-really-are-dumb-questions/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Foursquare Wordpress Plugin</title>
		<link>http://andrewmager.com/foursquare-wordpress-plugin/</link>
		<comments>http://andrewmager.com/foursquare-wordpress-plugin/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 15:00:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrewmager.com/foursquare-wordpress-plugin/</guid>
		<description><![CDATA[Update (November 17th, 2009): The plugin hasn&#8217;t been updated in a few months, so the API may have changed. I will try to tackle version 0.3 this weekend if I have some time.
This is my first plugin, so let&#8217;s see how it goes! 

Usage (version 0.2)
Download the zip file and extract the contents to your [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update (November 17th, 2009):</strong> The plugin hasn&#8217;t been updated in a few months, so the API may have changed. I will try to tackle version 0.3 this weekend if I have some time.</p>
<p>This is my first plugin, so let&#8217;s see how it goes! </p>
<p><img src="http://playfoursquare.com/images/press/foursquare_logo.png" /></p>
<h3>Usage (<em>version 0.2</em>)</h3>
<p><a href="http://github.com/mager/foursquare">Download</a> the zip file and extract the contents to your wp-content/plugins directory. In your blog&#8217;s admin tool, activate the plugin.</p>
<p><img src="http://img.skitch.com/20090613-jetm7822kxg1m9i5b23rcyc3wp.jpg" /></p>
<p>Next, login to <a href="http://www.foursquare.com">Foursquare </a>and goto the <a href="http://feeds.playfoursquare.com">feeds page</a>. Find your RSS feed.</p>
<p><img src="http://img.skitch.com/20090612-dchqsybqkk6qiwy2xk9m4mjecm.jpg" /></p>
<p>Copy it to the clipboard, and paste it into the Foursquare settings panel.</p>
<p><img src="http://img.skitch.com/20090613-5nbgrmqfjhwy1p6ctr97rau25.jpg" /></p>
<p>Finally, paste the following code in your sidebar.php file in Wordpress:</p>
<p><code>&lt;?php echo foursquare_get_checkins(); ?&gt;</code></p>
<p>Here is the working version of the plugin in action:</p>
<p><img src="http://img.skitch.com/20090613-qs9nhygg9hxg5xi16yn7rcbmpg.jpg" /></p>
<p>Pretty basic now, but there will be further revisions, I promise <img src='http://andrewmager.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3><a name="http://github.com/mager/foursquare">Downloads and version history</a></h3>
<ul>
<li><strong>Version 0.1</strong> &#8211; Simple widget showing the latest 5 checkins with links back to venue pages &#8211; [<em><a href="http://github.com/mager/Wordpress/raw/983e829f6597c9a8b7c528596fc11ccb1b0d2679/plugins/foursquare/0.1/foursquare.zip" onClick="javascript: pageTracker._trackPageview('foursquare_01');">download</a></em>]</li>
<li><strong>0.2</strong> &#8211; Added the ability to control the number of checkins you post. Also cleaned up the code a little bit. Still want to figure out how to eliminate duplicate checkins via strcmp() or array_unitque() functions in PHP. I want to add a Google map with the kml file and show checkins on a map &#8211; [<em><a href="http://github.com/mager/Wordpress/raw/772a6316dfb729cd78f8ca34ea271b7e2fa8ee05/plugins/foursquare/0.2/foursquare.zip" onClick="javascript: pageTracker._trackPageview('foursquare_02');">download</a></em>]</li>
</ul>
<p>In further versions, I want to explore the <a href="http://automattic.com/code/widgets/api/">Wordpress widget API</a>. Instead of this being a plugin where you have to actually paste PHP code into your sidebar, I want to bring all the interaction into the admin panel.</p>
<p>I welcome further requests please! Email me or leave some comments below.</p>
<p>Here is the <a href="http://github.com/mager/foursquare">git repository for my Wordpress plugins</a>.</p>
<p><em>Note: this blog post is still a work in progress, check back periodically for updates</em></p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmager.com/foursquare-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>Wanted: Senior UX Designer at Ning</title>
		<link>http://andrewmager.com/wanted-senior-ux-designer-at-ning/</link>
		<comments>http://andrewmager.com/wanted-senior-ux-designer-at-ning/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 16:46:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrewmager.com/?p=581</guid>
		<description><![CDATA[
I have been working on the design team at Ning for the past few months, and I love it. Working at a startup is more fun than you can even imagine. The best part is that the team is small enough and focused on the product that all of your ideas will be heard and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://webconnect.sendouts.com/CN_Frame.aspx?ID=ning&#038;SiteID=WebConnect&#038;Group=ning&#038;Key=CN&#038;ApplyNewCan=0&#038;PostNum=40"><img src="http://img.skitch.com/20091105-tpb8ehgj78ep6c26jamttdga1t.jpg" /></a></p>
<p>I have been working on the design team at <a href="http://ning.com">Ning</a> for the past few months, and I love it. Working at a startup is more fun than you can even imagine. The best part is that the team is small enough and focused on the product that all of your ideas will be heard and probably executed upon.</p>
<p><a href="http://www.flickr.com/photos/mager/4078324258/" title="Ning office at 285 Hamilton by magerleagues, on Flickr"><img src="http://farm3.static.flickr.com/2489/4078324258_b9da011ffd.jpg" width="500" height="375" alt="Ning office at 285 Hamilton" /></a></p>
<p>We have a pretty sweet opening for <strong><a href="http://webconnect.sendouts.com/CN_Frame.aspx?ID=ning&#038;SiteID=WebConnect&#038;Group=ning&#038;Key=CN&#038;ApplyNewCan=0&#038;PostNum=40">Senior User Experience Designer</a></strong> right now, and I want to tell ya about it:</p>
<h3>The Team</h3>
<ul>
<li>Our Design team is responsible for the visual, interaction and web design of Ning Networks.  We give people the freedom to customize their Ning Networks at every turn, making our design challenges unique, interesting and complex. </li>
<li>As a Sr. User Experience Designer at Ning, you will play a critical role on a small, but highly productive team in evolving a product used by millions of people in their daily lives. </li>
<li>Your mission will be to deliver powerful and immensely creative social experiences to our Network Creators and their members.  This involves participating in the key stages of the product design definition through to the final user experience and post-launch iteration.</li>
</ul>
<p><a href="http://www.flickr.com/photos/mager/3932726968/" title="Ning schwag by magerleagues, on Flickr"><img src="http://farm3.static.flickr.com/2550/3932726968_1a6fcc69f1.jpg" width="500" height="375" alt="Ning schwag" /></a></p>
<h3>The Opportunity</h3>
<ul>
<li>We are looking for someone with a high degree of creativity, interaction design experience and problem solving ability.  You enjoy working in a fast-paced, fun and highly collaborative environment.  You have a strong work ethic, are organized to meet tight deadlines and very detail oriented. </li>
<li>You have the same passion for great design as you do for creating great code.  You are an active user of social networks and be highly curious.  Finally, you are someone who is relentlessly focused on making great, creative ideas and experiences a reality. </li>
<li>At Ning, you will have an opportunity to define innovative user interfaces and interaction styles which result in improved user productivity, discoverability and simplicity.  You will work to document, simplify and streamline a highly flexible set of options Ning offers their Network Creators and their members. </li>
<li>You will build your own designs in production-level, standards-based XHTML and CSS.  You’ll also work with our team of Product Managers, Web Developer and Application Developers to conceive innovative user interface solutions. </li>
<li>You will develop and maintain design wireframes, mockups, specification and navigation maps.  You will also promote usability and consistency standards throughout your work.</li>
</ul>
<p><a href="http://www.flickr.com/photos/mager/4078318512/" title="Ning office at 285 Hamilton by magerleagues, on Flickr"><img src="http://farm3.static.flickr.com/2504/4078318512_95484907d4.jpg" width="500" height="375" alt="Ning office at 285 Hamilton" /></a></p>
<h3>The Qualifications</h3>
<ul>
<li>A formal education in Computer Science, Industrial Design, Computer Interface Design, Human Computer Interaction or Graphic Design.
<li>5+ year experience in web/interaction/interface design.</li>
<li>Proven track record and a passion for designing compelling, user experiences.</li>
<li>Proven experience in creating production quality XHTML and CSS. Basic JavaScript skills a plus.</li>
<li>Demonstrated comprehension (portfolio) of design theory, web design, typography and color.</li>
<li>Excellent presentation skills and attention to detail.</li>
<li>Experience in working with various departments within a product, design and development team.</li>
<li>Experience in creating various prototype methods and knowledge of best practices.</li>
<li>Strong verbal and visual communication skills.</li>
<li>Working knowledge of Adobe Creative Suite 3 applications including Adobe Photoshop, Adobe Illustrator, and Adobe Fireworks.
<li>Curiosity. You&#8217;ve created a Ning Network before you interview. You have ideas on how to make the service better and faster. You have strong, thoughtful product, experience and technical questions for us. </li>
</ul>
<p><strong>Ping me directly if you are interested in this job: </strong> <a href="mailto:andrew@ning.com">andrew@ning.com</a></p>
<p>There are a lot of reasons why you should consider this job if you are a good designer. Everyone at the company is on the cutting edge of the social web. The job is located in a very nice part of California where it never rains.</p>
<p><a href="http://www.flickr.com/photos/mager/4078321700/" title="Ning office at 285 Hamilton by magerleagues, on Flickr"><img src="http://farm3.static.flickr.com/2730/4078321700_a0481668a2.jpg" width="500" height="375" alt="Ning office at 285 Hamilton" /></a></p>
<p>And we have a pretty nice kitchen, which is stocked with <a href="http://popchips.com">Popchips</a>, Fresca, <a href="http://www.tejava.com/">Tejava</a>, and peanut M&#038;Ms.</p>
<p>And we like cake with CSS3 rules:</p>
<p><img src="http://farm3.static.flickr.com/2641/4070563532_5c1ee4219c.jpg" /></p>
<p>There are more openings on the <a href="http://jobs.ning.com">job website</a>. Let me know if any sound appealing to you.</p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmager.com/wanted-senior-ux-designer-at-ning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Michael Jackson tribute</title>
		<link>http://andrewmager.com/michael-jackson-tribute/</link>
		<comments>http://andrewmager.com/michael-jackson-tribute/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 23:13:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrewmager.com/?p=578</guid>
		<description><![CDATA[Hahaha, classic&#8230;.
]]></description>
			<content:encoded><![CDATA[<p>Hahaha, classic&#8230;.</p>
<embed src="http://v.wordpress.com/wp-content/plugins/video/flvplayer.swf?ver=1.18" type="application/x-shockwave-flash" width="400" height="300" seamlesstabbing="true" allowfullscreen="true" allowscriptaccess="always" overstretch="true" flashvars="guid=scg934g0&amp;width=400&amp;height=300&amp;locksize=no&amp;qc_publisherId=p-18-mFEk4J448M" title="" flashvars="site=wporg"></embed>
]]></content:encoded>
			<wfw:commentRss>http://andrewmager.com/michael-jackson-tribute/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Writing a book about the Twitter API</title>
		<link>http://andrewmager.com/writing-a-book-about-the-twitter-api/</link>
		<comments>http://andrewmager.com/writing-a-book-about-the-twitter-api/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 01:20:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrewmager.com/?p=575</guid>
		<description><![CDATA[Learning how to program is fun, powerful, and engaging. A lot of people say that the Twitter API is a great place to start learning how to code if you&#8217;ve never done any programming before. I agree.
Twitter has great documentation, a vibrant developer community, and a ton of users saying interesting and uninteresting things.
So when [...]]]></description>
			<content:encoded><![CDATA[<p>Learning how to program is fun, powerful, and engaging. A lot of people say that the Twitter API is a great place to start learning how to code if you&#8217;ve never done any programming before. I agree.</p>
<p>Twitter has <a href="http://apiwiki.twitter.com/">great documentation</a>, a <a href="http://groups.google.com/group/twitter-development-talk">vibrant developer community</a>, and a ton of users saying <a href="http://twitter.com/public_timeline">interesting and uninteresting things</a>.</p>
<p>So when <a href="http://www.perivision.net/">Chris Peri</a> and <a href="http://twitter.com/jon_wu">Jon Wu</a> asked me to co-author a book with them, I couldn&#8217;t say no.</p>
<p>We are working with Pearson Publishing, more specifically the SAMS Teach Yourself book series. The book will be titled Twitter API in 24 Hours. We have a <a href="http://www.twitterapi24.com/">blog</a> that will dissect the process, show code examples and tutorials, and live on past publish date. We are using <a href="http://www.fastpencil.com/projects/1456-Twitter-API-in-24-Hours">Fast Pencil</a> to write the book.</p>
<p><img src="http://img.skitch.com/20090927-da92kasga6gcyjkfipcnsec32x.jpg" /></p>
<p>If you want to learn something specifically about the API, please let me know, I want to cover it in the book.</p>
<p>I will update this blog with updates as the book gets closer to publishing. </p>
<p>I am very excited to be writing a book!</p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmager.com/writing-a-book-about-the-twitter-api/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Eliot Kalmbach (1985-2009)</title>
		<link>http://andrewmager.com/eliot-kalmbach/</link>
		<comments>http://andrewmager.com/eliot-kalmbach/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 15:24:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrewmager.com/?p=564</guid>
		<description><![CDATA[I was horrified when I got a text message this morning from a friend telling me Eliot Kalmbach had passed away in a hiking accident. The Jackson Hole News &#038; Guide reports that Eliot and a friend were hiking an off beat trail at Grand Teton National Park.

I remember Eliot as a genius, an explorer, [...]]]></description>
			<content:encoded><![CDATA[<p>I was horrified when I got a text message this morning from a friend telling me Eliot Kalmbach had <a href="http://www.jhnewsandguide.com/article.php?art_id=5094">passed away in a hiking accident</a>. The Jackson Hole News &#038; Guide <a href="http://www.jhnewsandguide.com/article.php?art_id=5094">reports</a> that Eliot and a friend were hiking an off beat trail at Grand Teton National Park.</p>
<p><a href="http://www.flickr.com/photos/mager/3947287787/" title="Eliot Kalmbach by magerleagues, on Flickr"><img src="http://farm3.static.flickr.com/2435/3947287787_21e75cd7f9_o.jpg" width="604" height="453" alt="Eliot Kalmbach" /></a></p>
<p>I remember Eliot as a genius, an explorer, a jokester, and an all around good guy. We took AP Calculus together at Downingtown High School. We also played trumpet together in the marching band, and traveled to Pasadena to perform in the Rose Parade in 2001. When I found out he was going to <a href="http://www.dailyprincetonian.com/2009/09/23/23873/">Princeton</a> after high school, I knew he would make it big.</p>
<p>Most of my contact with Eliot had been through Facebook, where I would frequently check out his amazing pictures. I feel like he climbed every mountain known to man:</p>
<p><img src="http://img.skitch.com/20090923-th1uh2m3hfjb8gtb7p6ixfjq18.jpg" /></p>
<p>I felt a little worse when I heard about his passing because I was supposed to meet up with him a few weeks ago when he was visiting northern California for some business. Our timing was off, and we couldn&#8217;t meet up. I really really <strong>really</strong> wish I got to see him. He was up to some big things too:</p>
<blockquote><p>&ldquo;As for what I am up to, a couple of friends and I put together a business plan that won an incubator contest with Lightspeed Associates here in palo alto, so our programming team has been out here all summer testing things out and getting ready to launch our product (which is basically a service that delivers test preparation material for standarized tests, such as the SAT/ACTs, through sms platforms). Most of the time I have been working on this stuff remotely, because I had some business on the east coast, but felt that I should come out during the push towards launching the beta&#8230;&rdquo;</p></blockquote>
<p>Eliot was such a great friend, even though we hadn&#8217;t seen each other since high school. When tragedy struck at my university two years ago, Eliot reached out to me:</p>
<p><img src="http://img.skitch.com/20090923-k21h31f8pcy5huq68cmxd67sig.jpg" /></p>
<p>I will remember Eliot as an adventurer, advancer of technology, musician, and general enthusiast of life. He is survived by his parents, and two sisters Hilary and Whitney. </p>
<p><a href="http://www.flickr.com/groups/eliot2009/pool/">Please join the Flickr group, and add photos of Eliot if you have any.</a></p>
<p>Here is a message from the family:</p>
<p><em>Relatives and friends are invited to Eliot&#8217;s Funeral Service, 10:00 am, Monday, September 28, 2009 at St. Andrew&#8217;s Episcopal Church, 7 St. Andrew&#8217;s Lane, Glenmoore, PA. Interment is private.<br />
Visitation will be held from 9:00 am &#8211; 10:00 am, Monday, September 28, 2009 at the church.</p>
<p>In lieu of flowers contributions may be made to The Franklin Institute Science Museum, Development Office, 222 N. 20th St., Philadelphia, PA 19103; and/or Philmont Scout Ranch, 17 Deer Run Rd., Cimarron, NM 87714.</p>
<p>We would like any friends of Eliot who are coming in from a distance and staying overnight on Sunday in the area to **get in touch with us**. (Facebook (John Kalmbach), john.kalmbach@gmail.com, or 610 873 1449).</em></p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmager.com/eliot-kalmbach/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Hello Ning!</title>
		<link>http://andrewmager.com/hello-ning/</link>
		<comments>http://andrewmager.com/hello-ning/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 00:04:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrewmager.com/?p=559</guid>
		<description><![CDATA[The character 寧 stands for Ning, which is Chinese for peace.

Today was my first day working as a web developer for Ning. The office is in Palo Alto, and I&#8217;ll be taking Caltrain from SF every day. I&#8217;ve spent most of my day meeting people, learning git, and setting up my system.

I am very excited [...]]]></description>
			<content:encoded><![CDATA[<p>The character 寧 stands for <a href="http://ning.com">Ning</a>, <a href="http://blog.ning.com/2007/04/the_story_behind_the_ning_name.html">which is Chinese for peace.</a></p>
<p><a href="http://www.flickr.com/photos/mager/3902276900/" title="My setup at Ning by magerleagues, on Flickr"><img src="http://farm3.static.flickr.com/2478/3902276900_c6830553fe.jpg" width="500" height="281" alt="My setup at Ning" /></a></p>
<p>Today was my first day working as a web developer for Ning. The office is in Palo Alto, and I&#8217;ll be taking Caltrain from SF every day. I&#8217;ve spent most of my day meeting people, <a href="http://learn.github.com/p/normal.html">learning git</a>, and setting up my system.</p>
<p><img src="http://img.skitch.com/20090908-fnym7psjumi65j2d29u6y4w81w.jpg" /></p>
<p>I am very excited to be working with <a href="http://www.nytimes.com/2008/12/28/jobs/28boss.html">Gina Bianchini</a> and team.</p>
<p>Anyway, just wanted to put it out there what my next gig will be. You can reach me at <a href="mailto:andrew@ning.com">andrew@ning.com</a>. Ping me any time.</p>
<p>Also, be sure to check out my test <a href="http://anchorsteam.ning.com">Ning site for Anchor Steam beer fans</a>. I will be updating it all the time.</p>
<p><a href="http://anchorsteam.ning.com"><img src="http://img.skitch.com/20090909-n56sf9f5qd5jxq64is83yyq9fs.jpg" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmager.com/hello-ning/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Farewell CNET</title>
		<link>http://andrewmager.com/farewell-cnet/</link>
		<comments>http://andrewmager.com/farewell-cnet/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 23:38:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrewmager.com/?p=540</guid>
		<description><![CDATA[
Rewind two years and some change: April 5, 2007. I&#8217;m stuck in the Roanoke airport in Virginia. My Thursday night flight to San Francisco had to be pushed to morning. I was gonna be late for my interview at CNET the next day.

Rockstar human and HR person, Hilary Straw, called me every day trying to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/mager/2459485236/" title="New CNET stickers by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3067/2459485236_c4d4b99742.jpg" width="500" height="375" alt="New CNET stickers" /></a></p>
<p>Rewind two years and some change: April 5, 2007. I&#8217;m stuck in the Roanoke airport in Virginia. My Thursday night flight to San Francisco had to be pushed to morning. I was gonna be late for my interview at CNET the next day.</p>
<p><a href="http://www.flickr.com/photos/mager/517302281/" title="Redball by magerleagues, on Flickr"><img src="http://farm1.static.flickr.com/208/517302281_126091662c.jpg" width="375" height="500" alt="Redball" /></a></p>
<p>Rockstar human and HR person, Hilary Straw, called me every day trying to get me to come for an interview.</p>
<p><a href="http://www.flickr.com/photos/mager/2869561390/" title="Hilary Straw by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3293/2869561390_d45b2c051e.jpg" width="500" height="375" alt="Hilary Straw" /></a></p>
<p>My flight landed and I rushed to downtown San Francisco to meet with my new boss and her boss. I was terrified, but really excited. I remember falling in love with San Francisco, as well as this new company. When I got a tour of the building, I was like, &#8220;Holy shit! They have video games here?!&#8221;</p>
<p><a href="http://www.flickr.com/photos/mager/517302131/" title="Gamespot Floor by magerleagues, on Flickr"><img src="http://farm1.static.flickr.com/191/517302131_15e9b48f87.jpg" width="500" height="375" alt="Gamespot Floor" /></a></p>
<p>I immediately accepted the job when <a href="http://www.arquay.com">Arquay</a> offered it to me. I had heard of CNET before, but my business division would be called BNET, the business version.</p>
<p><a href="http://www.flickr.com/photos/mager/755026802/" title="my monitor setup at CNET by magerleagues, on Flickr"><img src="http://farm2.static.flickr.com/1186/755026802_08a4af7a16.jpg" width="500" height="375" alt="my monitor setup at CNET" /></a></p>
<p>Since then, it&#8217;s been a pleasure walking up 2nd Street every day to come to work. It really doesn&#8217;t feel like work if you enjoy the people, the product, and the process of making new things.</p>
<p><a href="http://www.flickr.com/photos/mager/1210562632/" title="Me @ work by magerleagues, on Flickr"><img src="http://farm2.static.flickr.com/1297/1210562632_6119890fa4.jpg" width="500" height="375" alt="Me @ work" /></a></p>
<p>Over the past two plus years, I have had the best job anyone could ask for right out of college. I have worked with amazing, talented, brilliant people. They have taught me more than I could learn in any classroom.</p>
<p>The memories will last forever.</p>
<p>Watching a smaller company merge into a larger one has been a fun experience too. But I will always call this place CNET.</p>
<p><a href="http://www.flickr.com/photos/mager/2983721887/" title="Replacing CNET Networks with CBS Interactive by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3173/2983721887_c85f3ff116.jpg" width="500" height="375" alt="Replacing CNET Networks with CBS Interactive" /></a></p>
<p>I wanted to take a minute to inform you guys about what&#8217;s goin on with me, and also commemorate the people who have made my life great for the past few years.</p>
<p><a href="http://www.flickr.com/photos/mager/3046632229/" title="CBS Interactive by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3025/3046632229_650d17fa86.jpg" width="500" height="375" alt="CBS Interactive" /></a></p>
<p>I&#8217;ll never forget the first day, when Robert Balousek welcomed me to the company. He was my first friend, and he&#8217;s still a close friend. </p>
<p><a href="http://www.flickr.com/photos/mager/3736515355/" title="@robb, listening and lounging in the sun. by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3475/3736515355_12d87e1b3f.jpg" width="500" height="374" alt="@robb, listening and lounging in the sun." /></a></p>
<p>This is <a href="http://www.mobkool.com">John Potter</a>, a true engineer, Republican, and dictat&#8230; leader. I actually got him to join <a href="http://www.twitter.com/JFP">Twitter</a> the day I started.</p>
<p><a href="http://www.flickr.com/photos/mager/1160601865/" title="Potter.TV by magerleagues, on Flickr"><img src="http://farm2.static.flickr.com/1345/1160601865_1d3fcfcd22.jpg" width="500" height="375" alt="Potter.TV" /></a></p>
<p>Can&#8217;t forget Zander. He has moved up the ladder a lot, and been a strong face around here:</p>
<p><a href="http://www.flickr.com/photos/mager/1424382835/" title="Zander enlightening the students by magerleagues, on Flickr"><img src="http://farm2.static.flickr.com/1091/1424382835_624655c4d1.jpg" width="500" height="375" alt="Zander enlightening the students" /></a></p>
<p>Neil Ashe has been transformed from CEO of CNET Networks to President of CBS Interactive. And I&#8217;ve seen his leadership evolve along the way. An awesome role model:</p>
<p><a href="http://www.flickr.com/photos/mager/2424370510/" title="Me and Neil Ashe by magerleagues, on Flickr"><img src="http://farm3.static.flickr.com/2417/2424370510_15bd3b0c20.jpg" width="500" height="375" alt="Me and Neil Ashe" /></a></p>
<p>Marc Mendell is the creative director here, and it shows. He is responsible for the beautiful designs of <a href="http://www.bnet.com">BNET</a>, ZDNet, TechRepublic, MoneyWatch, Smartplanet, and more. Him and I have worked on a ton of <a href="http://marcsdesign.com/Portfolio/my-work.html">personal projects</a> together, including the design of this blog. He has been an inspiration to me in many ways. I remember when his late grandfather was getting sick, he told me that I inspired him. He told me to always be curious, enthusiastic, and never stop learning.</p>
<p><a href="http://www.flickr.com/photos/mager/2870561755/" title="Mendell by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3201/2870561755_3853ff042b.jpg" width="500" height="375" alt="Mendell" /></a></p>
<p>Alexis Gallis&aacute; taught me how to make the accent in his name on a Mac, and plenty more.</p>
<p><a href="http://www.flickr.com/photos/mager/2871392758/" title="Gallisá by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3218/2871392758_a127942d5f.jpg" width="500" height="375" alt="Gallisá" /></a></p>
<p>Joel B. Sacks welcomed me to the company too. He was also a great bar hopper <img src='http://andrewmager.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://www.flickr.com/photos/mager/2181043312/" title="Joel at SongBird by magerleagues, on Flickr"><img src="http://farm3.static.flickr.com/2262/2181043312_1ca87bf052.jpg" width="375" height="500" alt="Joel at SongBird" /></a></p>
<p>Vinay Dixit is my best friend at CNET. He has been the most inspirational person in my life the past two years:</p>
<p><a href="http://www.flickr.com/photos/mager/2509152977/" title="The reflections of sociality by magerleagues, on Flickr"><img src="http://farm3.static.flickr.com/2329/2509152977_95045c0b21.jpg" width="500" height="375" alt="The reflections of sociality" /></a></p>
<p>McLovin, AKA Ball-log, has been my brother here for the past two years. I love him dearly, even when he&#8217;s inappropriate.</p>
<p><a href="http://www.flickr.com/photos/mager/3199440667/" title="McLovin by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3486/3199440667_454f513052_o.jpg" width="417" height="266" alt="McLovin" /></a></p>
<p><a href="http://www.golampo.com">Scott Parsons</a> works magic, especially with Mootools. He has defined my HTML markup and CSS stylability. And he makes a killer <a href="http://en.wikipedia.org/wiki/Buckeye_candy#Ohio">Buckeye</a>.</p>
<p><a href="http://www.flickr.com/photos/mager/2874258128/" title="Scott Parsons by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3024/2874258128_f62d06518d.jpg" width="500" height="375" alt="Scott Parsons" /></a></p>
<p><a href="http://www.nehatiwari.com">Neha</a> was the spirit of CNET when I joined. She ruled the videos, and has taught me a lot about entrepreneurialism and passion. She is my star!</p>
<p><a href="http://www.flickr.com/photos/mager/2595800534/" title="Neha Tiwari by magerleagues, on Flickr"><img src="http://farm3.static.flickr.com/2136/2595800534_81e2e949a5.jpg" width="500" height="375" alt="Neha Tiwari" /></a></p>
<p>Selvin George has taught me LOADS of <a href="http://www.selvin.net/tutorials/">Javascript</a>. Also, life lessons. He has taught me to take life slow, but don&#8217;t miss any opportunities. </p>
<p><a href="http://www.flickr.com/photos/mager/2217353676/" title="Selvin George by magerleagues, on Flickr"><img src="http://farm3.static.flickr.com/2159/2217353676_26144c1247.jpg" width="375" height="500" alt="Selvin George" /></a></p>
<p>Kenric rules the world. He will always take the time to help you understand something. </p>
<p><a href="http://www.flickr.com/photos/mager/3449860121/" title="Spring Break Third Thursday by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3623/3449860121_3461a85aa2.jpg" width="500" height="375" alt="Spring Break Third Thursday" /></a></p>
<p>Josh writes the web. He has more puns than <a href="http://en.wikipedia.org/wiki/Oscar_Wilde">Oscar Wilde</a>, and he will always goof you.</p>
<p><a href="http://www.flickr.com/photos/mager/1068518645/" title="josh @ CNET by magerleagues, on Flickr"><img src="http://farm2.static.flickr.com/1067/1068518645_4f9d694619.jpg" width="500" height="375" alt="josh @ CNET" /></a></p>
<p>Moynihan makes me laugh, think, and dream harder.</p>
<p><a href="http://www.flickr.com/photos/mager/2445843583/" title="Googles McGoogleson by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3225/2445843583_0198569104.jpg" width="375" height="500" alt="Googles McGoogleson" /></a></p>
<p>Tom and Veronica are one of the reasons I first started to be interested in CNET.</p>
<p><a href="http://www.flickr.com/photos/mager/2202758968/" title="Veronica and Tom by magerleagues, on Flickr"><img src="http://farm3.static.flickr.com/2288/2202758968_cb9b467231.jpg" width="375" height="500" alt="Veronica and Tom" /></a></p>
<p>I can&#8217;t sleep at night if I don&#8217;t listen to <a href="http://bol.cnet.com">Buzz Out Loud</a>.</p>
<p>Molly Wood is another story. She is absolutely wonderful, and I will miss her SOO much. She <a href="http://mollyrants.org/">rants</a>, <a href="http://www.cnet.com/1770-5_1-0.html?query=molly+wood&#038;tag=srch">raves</a>, and rocks my socks off.</p>
<p><a href="http://www.flickr.com/photos/mager/2458651211/" title="Molly Wood and I by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3098/2458651211_94fef64f55.jpg" width="375" height="500" alt="Molly Wood and I" /></a></p>
<p>Rafe defines the word &#8220;authoritative&#8221;.</p>
<p><a href="http://www.flickr.com/photos/mager/3638605871/" title="Rafe by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3537/3638605871_eb0865b657.jpg" width="375" height="500" alt="Rafe" /></a></p>
<p>Natali gets me <a href="http://loaded.cnettv.com/">Loaded</a>.</p>
<p><a href="http://www.flickr.com/photos/mager/3639415360/" title="Me and Natali by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3380/3639415360_8943517747.jpg" width="500" height="375" alt="Me and Natali" /></a></p>
<p>And Kara Tsuboi showed me how to be a professional TV personality.</p>
<p><a href="http://www.flickr.com/photos/mager/2767126104/" title="The beautiful Kara Tsuboi by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3281/2767126104_a12c2ef421.jpg" width="500" height="375" alt="The beautiful Kara Tsuboi" /></a></p>
<p>Even though he never worked at CNET, I got to meet Merlin Mann here.</p>
<p><a href="http://www.flickr.com/photos/mager/2609131350/" title="Me and Merlin Mann by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3020/2609131350_5e9c3f9aaa.jpg" width="500" height="375" alt="Me and Merlin Mann" /></a></p>
<p>One time, the local CBS 5 guys called me to talk about how <a href="http://cbs5.com/video/?id=48571%40kpix.dayport.com">I hate voicemail</a>. </p>
<p><a href="http://www.flickr.com/photos/mager/3424422190/" title="Andrew Mager on CBS 5 Bay Area by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3631/3424422190_64befa8c25_o.jpg" width="295" height="225" alt="Andrew Mager on CBS 5 Bay Area" /></a></p>
<p>Navarro Brooks is like my west coast mom:</p>
<p><a href="http://www.flickr.com/photos/mager/2868733589/" title="Me and Navarro by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3225/2868733589_93bf9aec41.jpg" width="500" height="375" alt="Me and Navarro" /></a></p>
<p>And Leslie gives a good handshake:</p>
<p><a href="http://www.flickr.com/photos/mager/2628121293/" title="Me and Leslie Moonves by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3136/2628121293_b146344c00.jpg" width="500" height="375" alt="Me and Leslie Moonves" /></a></p>
<p>Solis can really throw a ball:</p>
<p><a href="http://www.flickr.com/photos/mager/2870562233/" title="Solis throwing a ball by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3055/2870562233_c16ff1e1d9.jpg" width="500" height="375" alt="Solis throwing a ball" /></a></p>
<p>And Erica can smile:</p>
<p><a href="http://www.flickr.com/photos/mager/2496161300/" title="The stunning Erica Ogg by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3148/2496161300_cbd9e16d13.jpg" width="375" height="500" alt="The stunning Erica Ogg" /></a></p>
<p>If you see William at the front desk, say what&#8217;s up to him for me:</p>
<p><a href="http://www.flickr.com/photos/mager/2869562264/" title="William from CBS Interactive Security by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3165/2869562264_e770a8de52.jpg" width="500" height="375" alt="William from CBS Interactive Security" /></a></p>
<p>People come and go, and you have to really experience every moment and cherish them or you will miss out. Jablonski taught me that:</p>
<p><a href="http://www.flickr.com/photos/mager/1951979944/" title="Jablonski making a sale by magerleagues, on Flickr"><img src="http://farm3.static.flickr.com/2192/1951979944_11a2f75738.jpg" width="500" height="375" alt="Jablonski making a sale" /></a></p>
<p>I will really miss Christine and Katy:</p>
<p><a href="http://www.flickr.com/photos/mager/3047467802/" title="CJ and KD by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3288/3047467802_56e4239e23.jpg" width="500" height="375" alt="CJ and KD" /></a></p>
<p>And a special hot dog:</p>
<p><a href="http://www.flickr.com/photos/mager/2984940384/" title="Hot hot Dog by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3011/2984940384_84c03f96fe.jpg" width="375" height="500" alt="Hot hot Dog" /></a></p>
<p>Sitting next to Carl Harris every day has been a blast. I got along well with him cuz he is from North Carolina and Atlanta:</p>
<p><a href="http://www.flickr.com/photos/mager/1286019520/" title="Carl, a llama, and an iPhone by magerleagues, on Flickr"><img src="http://farm2.static.flickr.com/1001/1286019520_cea9c54b11.jpg" width="500" height="375" alt="Carl, a llama, and an iPhone" /></a></p>
<p>One thing I will really miss is getting backstage access at CNET Redball. </p>
<p><a href="http://www.flickr.com/photos/mager/3888461678/" title="CNET by magerleagues, on Flickr"><img src="http://farm3.static.flickr.com/2569/3888461678_1a6b68194d.jpg" width="500" height="281" alt="CNET" /></a></p>
<p>I can&#8217;t forget Arquay. Probably the toughest boss in the world, but she is amazing. </p>
<p><a href="http://www.flickr.com/photos/mager/1327247510/" title="Me, Arquay, and Doug E. Fresh by magerleagues, on Flickr"><img src="http://farm2.static.flickr.com/1036/1327247510_7d7ffbcbc8.jpg" width="500" height="375" alt="Me, Arquay, and Doug E. Fresh" /></a></p>
<p>There are countless other people who have positively influenced me over the years, and I am very thankful for them.</p>
<p>As a gift to the company, I am transferring the domain name <a href="http://www.newmediaminded.com">newmediaminded.com</a> over to CBS Corp. I helped build this blog with Marc Mendell and Libby Bittner for the interns to blog.</p>
<p><a href="http://www.newmediaminded.com"><img src="http://img.skitch.com/20090905-p6yyx3nu4ab8ean28c1g78jqfm.jpg" /></a></p>
<p>Okay, I&#8217;ve run out of energy and Flickr photos. I have tons of photos actually. From <a href="http://www.flickr.com/photos/mager/sets/72157600425510239/">CNET</a> and <a href="http://www.flickr.com/photos/mager/sets/72157606611032886/">CBS</a>.</p>
<p>I will be writing even more on <a href="http://blogs.zdnet.com/weblife">The Web Life on ZDNet</a>. Watch for a post a day if I&#8217;m on point.</p>
<p><a href="http://blogs.zdnet.com/weblife"><img src="http://img.skitch.com/20090905-d89p996sducn2ha1f13wq5ugs5.jpg" /></a></p>
<p>Oh, I almost forgot. Where am I headed to next? Promise you didn&#8217;t just scroll all the way down to the bottom of this post to read this?</p>
<p>Here is the only hint I&#8217;m giving you: 寧</p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmager.com/farewell-cnet/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>My personal connection with Les Paul</title>
		<link>http://andrewmager.com/les-paul/</link>
		<comments>http://andrewmager.com/les-paul/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 18:17:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[deaths]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[guitars]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[me]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://andrewmager.com/my-personal-connection-with-les-paul/</guid>
		<description><![CDATA[
When the Internet was just getting started in the mid 1990s, I was really excited to start learning HTML. 
Once I got tired of Geocities, I wanted to start my own website and host it myself. At age 13, I gathered up all my allowances and sent Network Solutions $100 to register the domain name [...]]]></description>
			<content:encoded><![CDATA[<p><object width="640" height="505"><param name="movie" value="http://www.youtube.com/v/foXSXOAfB4U&#038;hl=en&#038;fs=1&#038;color1=0x3a3a3a&#038;color2=0x999999"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/foXSXOAfB4U&#038;hl=en&#038;fs=1&#038;color1=0x3a3a3a&#038;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"></embed></object></p>
<p>When the Internet was just getting started in the mid 1990s, I was really excited to start learning HTML. </p>
<p>Once I got tired of Geocities, I wanted to start my own website and host it myself. At age 13, I gathered up all my allowances and sent Network Solutions $100 to register the domain name <a href="http://web.archive.org/web/19990125100817/http://www.lespaul.com/">lespaul.com</a> (It&#8217;s kinda funny that 12 years later, my CDNow ad still renders on archive.org).</p>
<p><a href="http://web.archive.org/web/19990208014450/www.lespaul.com/"><img src="http://img.skitch.com/20090813-k7sh22pkj5x2ane5hbj3gstmyy.jpg" /></a></p>
<p>This website was basically my sandbox. I was a guitar enthusiast, and I wanted to build an online catalog of the every guitar possible. My favorite guitar at the time was the <a href="http://en.wikipedia.org/wiki/Gibson_Les_Paul">Gibson Les Paul</a>. So I bought lespaul.com because I thought it was a popular name that people would search for.</p>
<p>Everything was well and good. I was learning about guitars, web design, CSS, and web publishing. I <a href="http://web.archive.org/web/19990202060026/www.lespaul.com/Update/index.htm">updated it almost every day</a>. I maintained and operated the site for a full year, until Gibson sent me a cease and desist letter, claiming they have owned the copyright to &#8220;Les Paul&#8221; since 1954.</p>
<p><object width="640" height="505"><param name="movie" value="http://www.youtube.com/v/7iGXP_UBog4&#038;hl=en&#038;fs=1&#038;color1=0x3a3a3a&#038;color2=0x999999"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/7iGXP_UBog4&#038;hl=en&#038;fs=1&#038;color1=0x3a3a3a&#038;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"></embed></object></p>
<p>My dad&#8217;s lawyer sprung into action. He sent them back a letter explaining that I was a harmless 13-year-old kid just playing with the web. I wasn&#8217;t selling anything, and I was even sending link love to Gibson&#8217;s website on my guitar pages. We eventually came to an agreement, and I handed over the domain. In exchange, I got a free Les Paul Custom Black Beauty.</p>
<p>Days later, I bought <a href="http://web.archive.org/web/19991023035319/www.guitarinfo.com/about.htm">guitarinfo.com</a>:</p>
<p><a href="http://web.archive.org/web/19991023035319/www.guitarinfo.com/about.htm"><img src="http://img.skitch.com/20090813-pgq3rft56pq1pg2f2uwaafhdpd.jpg" /></a></p>
<p>Today, <a href="http://www.google.com/hostednews/ap/article/ALeqM5jBD78k8tewQ7FPeiKtJbK8QPmtzAD9A24BBO2">Les Paul passed away</a>. 12 years ago, I doubt he ever knew that I owned his name dot com, but I always secretly hoped that he was the one who said to Gibson, &#8220;Hey, let&#8217;s get this ugly website redirecting to something a little prettier&#8221;.</p>
<p><strong>What was your first domain name?</strong></p>
<p>You can ride out to this:</p>
<p><object width="640" height="505"><param name="movie" value="http://www.youtube.com/v/ByGsHTlKmWk&#038;hl=en&#038;fs=1&#038;color1=0x3a3a3a&#038;color2=0x999999"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/ByGsHTlKmWk&#038;hl=en&#038;fs=1&#038;color1=0x3a3a3a&#038;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmager.com/les-paul/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Hey UPS, why do I have to pay to re-direct a shipment online?</title>
		<link>http://andrewmager.com/hey-ups-why-do-i-have-to-pay-to-re-direct-a-shipment-online/</link>
		<comments>http://andrewmager.com/hey-ups-why-do-i-have-to-pay-to-re-direct-a-shipment-online/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 16:48:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrewmager.com/?p=526</guid>
		<description><![CDATA[A friend of mine was sent a bouquet of flowers for her birthday, but they were sent to her home address. Since this package required a signature for delivery, and she has a full time job and couldn&#8217;t be home to sign for it, I thought I would investigate the UPS website to see if [...]]]></description>
			<content:encoded><![CDATA[<p>A friend of mine was sent a bouquet of flowers for her birthday, but they were sent to her home address. Since this package required a signature for delivery, and she has a full time job and couldn&#8217;t be home to sign for it, I thought I would investigate the UPS website to see if it was possible to re-direct the shipment to her office.</p>
<p><img src="http://img.skitch.com/20090722-m2g5ykbdmjw13ctxn5xhcdhphr.jpg" /></p>
<p>Why does it cost $4 to re-direct a shipment to a new address using the online tool? I can understand that it would cost to use the phone service to make a change, because you are literally using human resources, but this is a scam. By using the online tool, you are simply modifying fields in a database and a computer is doing all the work.</p>
<p>I was also surprised to see that it cost $4 to simply reschedule a new delivery time. This is insane.</p>
<p>You shouldn&#8217;t have to pay money to receive a package that was sent to you, regardless of the last minute changes. UPS provides a service to customers, but it shouldn&#8217;t try to snake a few extra dollars to make a simple change.</p>
<p>What happened to taking care of the customers and trying to win them back again for another transaction with quality customer service?</p>
<p><a href="http://twitter.com/mager/status/2769383219"><img src="http://img.skitch.com/20090722-gxkbf5dit1gjpwsu2ew3qath8s.jpg" /><br />
</a><br />
I am directing this blog post at <a href="http://www.twitter.com/thomasatUPS">Thomas from UPS</a>. I am <a href="http://consumerist.com/5154369/ups-gets-a-twitter-monitor-to-solve-your-problems">hoping he can help me</a>, or at least shed light on this disaster. I have been a UPS customer for years now, ever since I used to drop packages off at the <a href="http://www.theupsstorelocal.com/0753/">West Chester</a> location as a kid.</p>
<p><strong>UPDATE:</strong> Thomas responded:</p>
<p><a href="http://twitter.com/ThomasAtUPS/status/2781097857"><img src="http://img.skitch.com/20090722-rxa81up1hejkc6b6g7jgj23ncr.jpg" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmager.com/hey-ups-why-do-i-have-to-pay-to-re-direct-a-shipment-online/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Starbucks #freepastryday is a scam</title>
		<link>http://andrewmager.com/starbucks-freepastryday-is-a-scam/</link>
		<comments>http://andrewmager.com/starbucks-freepastryday-is-a-scam/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 17:32:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrewmager.com/?p=523</guid>
		<description><![CDATA[
I went into the store at about 10:00 a.m. this morning with this coupon for a free pastry.

The man at the counter said there were no more free pastries left, when there was clearly a full case.
My colleague Christine also experienced a problem. The fine print on the coupon included apple fritters, but she wasn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/mager/3743481506/" title="WTF. Scam alert - @starbucks turns away good customers. No more free pasteries? Really?! by magerleagues, on Flickr"><img src="http://farm3.static.flickr.com/2588/3743481506_ae03dd5af5.jpg" width="500" height="374" alt="WTF. Scam alert - @starbucks turns away good customers. No more free pasteries? Really?!" /></a></p>
<p>I went into the store at about 10:00 a.m. this morning with <a href="http://starbucks.com/retail/free_pastry.html">this coupon for a free pastry</a>.</p>
<p><img src="http://img.skitch.com/20090721-pmp3244wkngtg3g8pfjdrs4x62.jpg" /></p>
<p>The man at the counter said there were no more free pastries left, when there was clearly a full case.</p>
<p>My colleague Christine also experienced a problem. The fine print on the coupon included apple fritters, but she wasn&#8217;t able to get one.</p>
<p><img src="http://img.skitch.com/20090721-e3p57d2y8n5wqi6rt48k4adghe.jpg" /></p>
<p>Terrible!! Unfollow them if you already do. And never go there again.</p>
<p><a href="http://www.starbucks.com/Retail/Find/storedetails.aspx?sid=408&#038;coords=94105|37.78965842619275|-122.398316860199|15&#038;fs=1">Here is the store that screwed us.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmager.com/starbucks-freepastryday-is-a-scam/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>How to use Foursquare API with OAuth and PHP</title>
		<link>http://andrewmager.com/how-to-use-foursquare-api-with-oauth-and-php/</link>
		<comments>http://andrewmager.com/how-to-use-foursquare-api-with-oauth-and-php/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 04:46:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrewmager.com/?p=499</guid>
		<description><![CDATA[I have been experimenting with the Foursquare API for a few months now, and I wanted to start fresh learning how to use OAuth. If you don&#8217;t know what OAuth is, think of it as a valet key. Instead of giving a third party (me) your username and password, you can click a simple link [...]]]></description>
			<content:encoded><![CDATA[<p>I have been experimenting with the Foursquare API for a few months now, and I wanted to start fresh learning how to use <a href="http://www.oauth.net">OAuth</a>. If you don&#8217;t know what OAuth is, think of it as a valet key. Instead of giving a third party (me) your username and password, you can click a simple link on my site, which takes you to Foursquare to authenticate, and then you come back to my site.</p>
<p><img src="http://img.skitch.com/20090720-fbqwc24pb36ry7qrpc9pfxnwut.jpg" /></p>
<p><strong>Note:</strong> The Foursquare API requires authentication to use most of its methods. You can choose <a href="http://en.wikipedia.org/wiki/Basic_access_authentication">basic HTTP authentication</a>, but these days most developers prefer OAuth. So this tutorial will focus on OAuth, which is basically a trusted virtual handshake.</p>
<p>In this blog post, I want to give you guys a detailed tutorial on how I accomplished using the <a href="http://code.google.com/p/oauth-php/">oauth-php library</a> with Foursquare&#8217;s new API.</p>
<h3>What you&#8217;ll need</h3>
<ul>
<li>Your favorite text editor</li>
<li>A web server with PHP</li>
<li>MySQL with a way to edit tables</li>
<li><a href="http://groups.google.com/group/foursquare-api/web/api-documentation">Foursquare&#8217;s documentation</a></li>
<li>A lot of patience &#8211; this took me a few weeks to figure out, but I hope you can do it in less than an hour.</li>
</ul>
<p>Okay, so let&#8217;s get started shall we? By the way, here is what we are building:</p>
<p><img src="http://img.skitch.com/20090720-xxd55qerhhq4w9muf8s6em7i62.jpg" title="It's just a different way to visualize where your friends actually are. I am playing with it just as a test bed before I take a crack at building a Foursquare app for the Palm Pre." /></p>
<p>The first thing I did was sign up for a consumer key and secret at Foursquare. To do that, point your browser to <a href="http://playfoursquare.com/oauth/register">http://playfoursquare.com/oauth/register</a>:</p>
<p><a href="http://playfoursquare.com/oauth/register"><img src="http://img.skitch.com/20090720-xxk687bfd9kj66preu1p7xp1jw.jpg" /></a></p>
<p>The callback URL is the location your users will be sent after they authenticate on Foursquare&#8217;s site.</p>
<p>Here is the OAuth workflow in five easy steps:</p>
<ul>
<li>Get request key and secret</li>
<li>Provide link to foursquare authorization page</li>
<li>User will approve or deny access and be redirected to your application</li>
<li>Get access key and secret and store in your database</li>
<li>Use access key and secret to make api method calls</li>
</ul>
<p>Step one is done, but step two is a doozy.</p>
<p>I prefer using PHP, so let&#8217;s take a look at some code.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$key</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'447ebcf0b99a149e06a9aa0cc91fe79904a54f798'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$secret</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'e6b7d0195c4481369ab87509d63591a7'</span><span style="color: #339933;">;</span></pre></div></div>

<p>This is my key and secret. Yours will be different. This is how I start out my index.php file. Let&#8217;s move on&#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">'oauth/OAuthDiscovery.php'</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">'oauth/OAuthRequester.php'</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">'oauth/OAuthRequestVerifier.php'</span><span style="color: #339933;">;</span> 
<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">'oauth/OAuthServer.php'</span><span style="color: #339933;">;</span></pre></div></div>

<p>Here is where I am including the OAuth library files. You only need these four to get started. Next:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$options</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
        <span style="color: #0000ff;">'server'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'mysql.foursqwhere.com'</span><span style="color: #339933;">,</span>
	<span style="color: #0000ff;">'username'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'foursqwhere'</span><span style="color: #339933;">,</span>
	<span style="color: #0000ff;">'password'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'f0ursqu4re'</span><span style="color: #339933;">,</span>
	<span style="color: #0000ff;">'database'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'foursqwhere'</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>This is a data object that stores the MySQL login information. oauth-php uses a database to store your OAuth tokens and secrets and all the goodness. It also requires that you set a <code>$user_id</code> variable to keep track of multiple sites authentications. In this case, I am hardcoding that value as 1:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$user_id</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span></pre></div></div>

<p>We are ready to connect to the database now. Here is how it&#8217;s done with oauth-php:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$store</span> <span style="color: #339933;">=</span> OAuthStore<span style="color: #339933;">::</span><span style="color: #004000;">instance</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'MySQL'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$options</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>This next bit of code will check to see if there is anything in the database already relating to our consumer. If not, it will create a new entry in the database with everything we need to request a &#8220;token&#8221; from Foursquare.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// See if we have already an access token, if so we don't need to do the &quot;dance&quot;</span>
try <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$secrets</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$store</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getSecretsForSignature</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;playfoursquare.com&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$user_id</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
<span style="color: #666666; font-style: italic;">//	var_dump($secrets);  </span>
<span style="color: #009900;">&#125;</span> catch<span style="color: #009900;">&#40;</span>OAuthException <span style="color: #000088;">$e</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$secrets</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">// Make sure the server is registered</span>
    try <span style="color: #009900;">&#123;</span>
    	<span style="color: #000088;">$store</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getServer</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$key</span><span style="color: #339933;">,</span> <span style="color: #000088;">$user_id</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> catch<span style="color: #009900;">&#40;</span>OAuthException <span style="color: #000088;">$e</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    	<span style="color: #666666; font-style: italic;">// The server description</span>
	<span style="color: #000088;">$server</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
		<span style="color: #0000ff;">'consumer_key'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$key</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'consumer_secret'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$secret</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'server_uri'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'playfoursquare.com'</span><span style="color: #339933;">,</span>
	 	<span style="color: #0000ff;">'ocr_server_uri'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'http://api.playfoursquare.com/'</span><span style="color: #339933;">,</span>
	 	<span style="color: #0000ff;">'ocr_server_uri_host'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'api.playfoursquare.com'</span><span style="color: #339933;">,</span>
	 	<span style="color: #0000ff;">'ocr_server_path'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'/'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'signature_methods'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'HMAC-SHA1'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'PLAINTEXT'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'request_token_uri'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'http://playfoursquare.com/oauth/request_token'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'authorize_uri'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'http://playfoursquare.com/oauth/authorize'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'access_token_uri'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'http://playfoursquare.com/oauth/access_token'</span>
		<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// Save the server in the the OAuthStore</span>
		<span style="color: #000088;">$consumer_key</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$store</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">updateServer</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$server</span><span style="color: #339933;">,</span> <span style="color: #000088;">$user_id</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #666666; font-style: italic;">// Obtain a request token from the server</span>
	<span style="color: #000088;">$token</span> <span style="color: #339933;">=</span> OAuthRequester<span style="color: #339933;">::</span><span style="color: #004000;">requestRequestToken</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$key</span><span style="color: #339933;">,</span> <span style="color: #000088;">$user_id</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Once we have that, we can finally direct the user over to Foursquare. Do a <code>var_dump()</code> on <code>$token</code> and you can see that you finally have a token that Foursquare will accept.</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">Array ( [authorize_uri] =&gt; http://playfoursquare.com/oauth/authorize [token] =&gt; 89910ced8d6f4dc3706d6208cc50789404a64046a )</pre></div></div>

<p>Time to build the URL to connect to Foursquare:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$authLink</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'http://playfoursquare.com/oauth/authorize?oauth_token='</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$token</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'token'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Here is how I built out the link on my site:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;h2 id=&quot;start&quot;&gt;&lt;a href=&quot;&lt;?php echo $authLink;?&gt;&quot;&gt;Start using Foursqwhere!&lt;/a&gt;&lt;/h2&gt;</pre></div></div>

<p>Once the user goes to Foursquare to authenticate, they will be sent to your callback URL. Some people like to use the same location, but I directed the user over to a new directory. The callback URL contains some query parameters that are required to make signed posts to Foursquare. Here is what my callback URL looks like:</p>
<p><code>http://www.foursqwhere.com/home/index.php?consumer_key=447ebcf0b99a149e06a9aa0cc91fe79904a54f798&#038;user_id=1<br />
&#038;oauth_token=d434603dbfef173efeb930494ca713e904a64a832</code></p>
<p>It contains the consumer key, a user ID (hardcoded as 1), and an OAuth token.</p>
<p>Okay, here is where it might get a little hacky. Sometimes you get an error when you reach your callback page. Something about the <code>getSignatures()</code> function failing. Make sure your database has the following fields are correct in your database:</p>
<p><img src="http://img.skitch.com/20090720-bub3crn21b1mxc24sg5xm18mya.jpg" /></p>
<p>Okay, moving on to the callback page code. I usually declare my <code>$consumer_key</code> variable again just for good practice:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$consumer_key</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'447ebcf0b99a149e06a9aa0cc91fe79904a54f798'</span><span style="color: #339933;">;</span></pre></div></div>

<p>Then I create a cookie in case my users come back and don&#8217;t want to re-authenticate again:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_COOKIE</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;Foursqwhere&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$oauth_token</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'oauth_token'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">setcookie</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Foursqwhere&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$oauth_token</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$oauth_token</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_COOKIE</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;Foursqwhere&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Include a few more oauth-php library files:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">'../oauth/OAuthDiscovery.php'</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">'../oauth/OAuthServer.php'</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">'../oauth/OAuthRequest.php'</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">'../oauth/OAuthRequestLogger.php'</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">'../oauth/OAuthStore.php'</span><span style="color: #339933;">;</span> 
<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">'../oauth/OAuthRequestSigner.php'</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">'../oauth/OAuthRequestVerifier.php'</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">'../oauth/OAuthRequester.php'</span><span style="color: #339933;">;</span></pre></div></div>

<p>oauth-php requires that you connect to the database again before you can use your token:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$options</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
	<span style="color: #0000ff;">'server'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'mysql.foursqwhere.com'</span><span style="color: #339933;">,</span>
	<span style="color: #0000ff;">'username'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'foursqwhere'</span><span style="color: #339933;">,</span>
	<span style="color: #0000ff;">'password'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'f0ursqu4re'</span><span style="color: #339933;">,</span>
	<span style="color: #0000ff;">'database'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'foursqwhere'</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$store</span> <span style="color: #339933;">=</span> OAuthStore<span style="color: #339933;">::</span><span style="color: #004000;">instance</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'MySQL'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$options</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Almost there. Now let&#8217;s request the access token:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">try
<span style="color: #009900;">&#123;</span>
    OAuthRequester<span style="color: #339933;">::</span><span style="color: #004000;">requestAccessToken</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$consumer_key</span><span style="color: #339933;">,</span> <span style="color: #000088;">$oauth_token</span><span style="color: #339933;">,</span> <span style="color: #000088;">$user_id</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
catch <span style="color: #009900;">&#40;</span>OAuthException <span style="color: #000088;">$e</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;">// Something wrong with the oauth_token.</span>
    <span style="color: #666666; font-style: italic;">// Could be:</span>
    <span style="color: #666666; font-style: italic;">// 1. Was already ok</span>
    <span style="color: #666666; font-style: italic;">// 2. We were not authorized</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Believe it not, now we are officially approved to make signed requests to Foursquare. Here is a <a href="http://groups.google.com/group/foursquare-api/web/api-documentation">link to their API</a> and <a href="http://groups.google.com/group/foursquare-api">Google discussion group</a>. </p>
<p>I will show you some examples of my code now. Let&#8217;s use the <code>checkins</code> method provided by the API:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$api_checkins</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'http://api.playfoursquare.com/v1/checkins.json'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$params_checkins</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$checkins</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> OAuthRequester<span style="color: #009900;">&#40;</span><span style="color: #000088;">$api_checkins</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'GET'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$params_checkins</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$checkins_result</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array_filter</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$checkins</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">doRequest</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$user_id</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$checkins_body</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$checkins_result</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'body'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre></div></div>

<p>You can do a <code>var_dump()</code> on <code>$checkins_body</code> to see what data is returned. Note that the <code>$api_checkins</code> variable string has <em>.json</em> as a file extension. If you leave this blank, you get an XML tree of data back.</p>
<p>This is how I get the current user data, using XML instead. Towards the bottom, you will see how I target certain nodes:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$api_user</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'http://api.playfoursquare.com/v1/user'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$params_user</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$user</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> OAuthRequester<span style="color: #009900;">&#40;</span><span style="color: #000088;">$api_user</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'GET'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$params_user</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$user_result</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$user</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">doRequest</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$user_id</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$user_body</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$user_result</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'body'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$user_rss</span> <span style="color: #339933;">=</span> <span style="color: #990000;">simplexml_load_string</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$user_body</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$user_city</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$user_rss</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">city</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$user_lat</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$user_rss</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">checkin</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">venue</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">geolat</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$user_lon</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$user_rss</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">checkin</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">venue</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">geolong</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$you</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$user_rss</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">checkin</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">venue</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://andrewmager.com/how-to-use-foursquare-api-with-oauth-and-php/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Facebook redefines the name space</title>
		<link>http://andrewmager.com/facebook-redefines-the-name-space/</link>
		<comments>http://andrewmager.com/facebook-redefines-the-name-space/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 04:14:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrewmager.com/?p=480</guid>
		<description><![CDATA[

http://www.facebook.com/mager
]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Namespace"><img src="http://img.skitch.com/20090613-1ugb33migc149twecnbf4dfuq1.jpg" /><br />
</a><br />
<a href="http://www.facebook.com/mager">http://www.facebook.com/mager</a></p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmager.com/facebook-redefines-the-name-space/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Moving Alison Rosen to Wordpress</title>
		<link>http://andrewmager.com/alison-rosen/</link>
		<comments>http://andrewmager.com/alison-rosen/#comments</comments>
		<pubDate>Sat, 16 May 2009 22:46:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Friends]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://andrewmager.com/?p=468</guid>
		<description><![CDATA[I am not a fan of Blogger. It can&#8217;t be hosted on your own server, and there is an element of control missing that Wordpress has and Blogger doesn&#8217;t.
So when I saw Alison Rosen using Blogger, I wanted to help her move to Wordpress, and start using her own domain name. I&#8217;m no designer, but [...]]]></description>
			<content:encoded><![CDATA[<p>I am not a fan of Blogger. It can&#8217;t be hosted on your own server, and there is an element of control missing that <a href="http://www.wordpress.org">Wordpress</a> has and Blogger doesn&#8217;t.</p>
<p>So when I saw Alison Rosen using Blogger, I wanted to help her move to Wordpress, and start using <a href="http://www.alisonrosen.com">her own domain name</a>. I&#8217;m no designer, but here&#8217;s what I&#8217;ve come up with so far:</p>
<p><a href="http://www.alisonrosen.com"><img src="http://img.skitch.com/20090516-t5w5j9kmh91h7i26w2rdtp7477.jpg" /><br />
</a><br />
I got Facebook Connect up and running with the help of <a href="http://www.disqus.com">Disqus</a>. Each post has the <a href="http://wordpress.org/extend/plugins/share-this/">ShareThis plugin</a>, in addition to the <a href="http://wordpress.org/extend/plugins/tweetmeme/">Tweetmeme plugin</a>.</p>
<p>Also, moving from Blogger was a breeze. You login to Blogger within Wordpress and it just imports everything.</p>
<p>Another cool thing that I did is cached her Twitter feed. I modified <a href="http://snipplr.com/view/13646/twitter-cache/">this code</a> to accept the JSON instead of an RSS feed. We are only hitting the Twitter API every ten minutes, instead of everytime someone hits the site.</p>
<p>Hope you like the site. I plan on building more things into it, and eventually trying to get a real designer to take a look at it.</p>
<p>Check out her demo reel, she is pretty funny:</p>
<p><object width="601" height="416"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1242910&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=1242910&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="601" height="416"></embed></object></p>
<p>I wanted to help her because she blogs A LOT. And she deserves to have a nice place for her to express herself, and for her audience to contribute. What do you think of the site?</p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmager.com/alison-rosen/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Kamikaze Heart stretches out the mind</title>
		<link>http://andrewmager.com/kamikaze-heart-stretches-out-the-mind/</link>
		<comments>http://andrewmager.com/kamikaze-heart-stretches-out-the-mind/#comments</comments>
		<pubDate>Sun, 10 May 2009 21:04:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[Entertainment]]></category>

		<guid isPermaLink="false">http://andrewmager.com/?p=463</guid>
		<description><![CDATA[This Friday, I had the opportunity to watch amazing bay area talent in the play Kamikaze Heart, written by Tim Barksy. 
The story starts out:
Once upon a time in a little place they used to call the City of Lights, there was a Boy who had a Heart Made of Gold&#8230;

I wasn&#8217;t allowed to take [...]]]></description>
			<content:encoded><![CDATA[<p>This Friday, I had the opportunity to watch amazing bay area talent in the play <a href="http://www.sfgate.com/cgi-bin/article.cgi?f=/c/a/2009/05/03/DDTP17AQ5J.DTL">Kamikaze Heart</a>, written by <a href="http://www.timbarsky.com/">Tim Barksy</a>. </p>
<p>The story starts out:</p>
<blockquote><p>Once upon a time in a little place they used to call the City of Lights, there was a Boy who had a Heart Made of Gold&#8230;</p></blockquote>
<p><a href="http://www.flickr.com/photos/mager/3519154515/" title="Brava Theatre by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3563/3519154515_335437a541.jpg" width="375" height="500" alt="Brava Theatre" /></a></p>
<p>I wasn&#8217;t allowed to take pictures inside, so I will have to explain it here. Imagine an urban circus. People flying back and forth on living room drapers, little people chasing tires, a love story, lots of dancing, acrobatics, painfully flexible but graceful stretching, a drum and xylophone two-piece, and a lots of laughs, oos, and aahs.</p>
<p><a href="http://www.flickr.com/photos/mager/3519154697/" title="Brava Theatre, blurry though by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3307/3519154697_81d965afb0.jpg" width="500" height="375" alt="Brava Theatre, blurry though" /></a></p>
<p>I could say more, but I want you to see the show. It&#8217;s playing at San Francisco&#8217;s <a href="http://www.yelp.com/biz/brava-theater-center-san-francisco">Brava Theatre</a> in the Mission. </p>
<p><a href="http://www.when.com/san-francisco-ca/events/show/86801832-kamikaze-heart">Click here to buy tickets for Kamikaze Heart</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmager.com/kamikaze-heart-stretches-out-the-mind/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Grilled Cheese tasting at Foodzie</title>
		<link>http://andrewmager.com/grilled-cheese-tasting-at-foodzie/</link>
		<comments>http://andrewmager.com/grilled-cheese-tasting-at-foodzie/#comments</comments>
		<pubDate>Sun, 03 May 2009 22:18:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrewmager.com/?p=453</guid>
		<description><![CDATA[My friends over at Foodzie invited me to a grilled cheese tasting this past week, and I didn&#8217;t know what to expect.

It was totally different than the pot-pie tasting I did at Chow last year.
Their startup is a marketplace for high-end artisan food vendors, so they get a lot of free food samples to try. [...]]]></description>
			<content:encoded><![CDATA[<p>My friends over at <a href="http://www.foodzie.com">Foodzie</a> invited me to a grilled cheese tasting this past week, and I didn&#8217;t know what to expect.</p>
<p><a href="http://www.flickr.com/photos/mager/3489847878/" title="Grilled Cheese with salami, 1-year aged Vermont cheddar, and some bacon. And butter. by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3602/3489847878_4d4f82a615.jpg" width="500" height="375" alt="Grilled Cheese with salami, 1-year aged Vermont cheddar, and some bacon. And butter." /></a></p>
<p>It was totally different than the pot-pie tasting I did at <a href="http://www.chow.com">Chow</a> last year.</p>
<p>Their startup is a marketplace for high-end artisan food vendors, so they get a lot of free food samples to try. This tasting was to decide if they would ultimately decide to offer some of these ingredients in their store. I was lucky to taste along.</p>
<p>A tradition at Foodzie tasting is to sign your name on a cork. Last week, Kevin Rose was at a tasting, and I got a picture of his cork:</p>
<p><a href="http://www.flickr.com/photos/mager/3489845012/" title="Foodzie office by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3604/3489845012_161db120c4.jpg" width="375" height="500" alt="Foodzie office" /></a></p>
<p><span id="more-453"></span></p>
<p>Laura Werlin, aka &#8220;<a href="http://twitter.com/cheezelady">The Cheeze Lady</a>&#8220;, was fresh off a judging at a grilled cheese contest at San Francisco&#8217;s AT&#038;T Park. She brought some of her cookbooks for us, and then told us that it&#8217;s okay to put a plate over the grilled cheese to expedite the melting process.</p>
<p><a href="http://www.flickr.com/photos/mager/3489847236/" title="Foodzie office by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3660/3489847236_7e04cdf954.jpg" width="500" height="375" alt="Foodzie office" /></a></p>
<p>We got right down to building sandwiches after Laura gave us some tips on grilling. </p>
<p>There were so many types of cheese and toppings to choose from.</p>
<p><a href="http://www.flickr.com/photos/mager/3489846262/" title="Foodzie office by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3562/3489846262_1e6b0e97c1.jpg" width="375" height="500" alt="Foodzie office" /></a></p>
<p>The table was setup very nicely too. </p>
<p><a href="http://www.flickr.com/photos/mager/3489028315/" title="Foodzie office by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3359/3489028315_e69138e769.jpg" width="500" height="375" alt="Foodzie office" /></a></p>
<p>This was by far my favorite cheese:</p>
<p><a href="http://www.flickr.com/photos/mager/3489031917/" title="Foodzie office by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3376/3489031917_9ea385966f.jpg" width="375" height="500" alt="Foodzie office" /></a></p>
<p>My sandwich included pesto truffle oil, two kinds of cheese, a thick slice of bacon, and some experimental salami. It was to die for.</p>
<p><a href="http://www.flickr.com/photos/mager/3489847480/" title="Foodzie office by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3576/3489847480_26ea438b77.jpg" width="500" height="375" alt="Foodzie office" /></a></p>
<p>I really enjoyed the tasting and I hope <a href="http://twitter.com/emilyolson">Emily</a> and <a href="http://www.twitter.com/roblafave">Rob</a> invite me over for another soon.</p>
<p><strong><a href="http://www.flickr.com/photos/mager/sets/72157617435342855/">Check out the rest of my pics at Flickr &raquo;</a></strong></p>
<p><a href="http://www.flickr.com/photos/mager/3489848346/" title="Bentley, Foodzie pup by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3345/3489848346_b03722831c.jpg" width="500" height="375" alt="Bentley, Foodzie pup" /></a><br />
<em>(Bentley cleaned up the mess when everyone was finished!)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmager.com/grilled-cheese-tasting-at-foodzie/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Vinay and Linda Dixit</title>
		<link>http://andrewmager.com/vinay-and-linda-dixit/</link>
		<comments>http://andrewmager.com/vinay-and-linda-dixit/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 16:55:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrewmager.com/?p=447</guid>
		<description><![CDATA[
I was proud to be a groomsman at Vinay&#8217;s wedding this weekend. I had a lot of fun, and really enjoyed the ceremony. The venue was the Golden Gate Club in the Presidio, and it was beautiful.
Full photoset on Flickr
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/mager/3489209834/" title="A beautiful escape by magerleagues, on Flickr"><img src="http://farm4.static.flickr.com/3594/3489209834_711b77cf32.jpg" width="375" height="500" alt="A beautiful escape" /></a></p>
<p>I was proud to be a groomsman at <a href="http://blackshoeswhitesocks.org/">Vinay&#8217;s</a> wedding this weekend. I had a lot of fun, and really enjoyed the ceremony. The venue was the <a href="http://www.presidio.gov/event/rental/goldengateclub/">Golden Gate Club</a> in the Presidio, and it was beautiful.</p>
<p><strong><a href="http://www.flickr.com/photos/mager/sets/72157617342920149/">Full photoset on Flickr</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmager.com/vinay-and-linda-dixit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Moving to the cloud: Laughingsquid.us</title>
		<link>http://andrewmager.com/laughing-squid-cloud-hosting/</link>
		<comments>http://andrewmager.com/laughing-squid-cloud-hosting/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 03:34:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andrewmager.com/?p=440</guid>
		<description><![CDATA[Effective immediately, this blog will be hosted on clustered servers, and the downtime should be minimal&#8212;thanks to Laughing Squid Cloud Hosting.
Scott Beale says that a variety of different sites are using the service and so far the response is good. Veronica Belmont and Art of the Prank are two good examples of high-traffic Wordpress installations [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://img.skitch.com/20090430-dqqqak4m426thgnay7ixgcp5i9.jpg" class="alignright" />Effective immediately, this blog will be hosted on clustered servers, and the downtime should be minimal&mdash;thanks to <a href="http://www.laughingsquid.us">Laughing Squid Cloud Hosting</a>.</p>
<p><a href="http://laughingsquid.com/">Scott Beale</a> says that a variety of different sites are using the service and so far the response is good. <a href="http://www.veronicabelmont.com">Veronica Belmont</a> and <a href="http://artoftheprank.com/">Art of the Prank</a> are two good examples of high-traffic Wordpress installations using the Laughing Squid Cloud.</p>
<p><a href="https://twitter.com/laughingsquid/status/1656101996"><img src="http://img.skitch.com/20090430-8pe7fep1wu2pwd6wshhxmcmdnn.jpg" /></a></p>
<p>The good guys at <a href="http://www.rackspace.com/">Rackspace</a> will be powering the service. For $12 bucks a month, you will have reliable storage and serving of pages with speed. I&#8217;ve moved the blog over this evening, and it&#8217;s like zipping around in a new hybrid vehicle; fast, quiet, and little exhaust.</p>
<p>The <a href="http://laughingsquid.us/hosting/">Ultra Squid Plan</a> gets you: 2GBs of disk space, 100 GBs of bandwidth, 1000 compute cycles, 5 MySQL databases, 30 POP/IMAP email accounts and 1 GB of email storage per mailbox.</p>
<p><img src="http://img.skitch.com/20090430-duh7pgs124ph5e5sy9ym862nea.jpg" /></p>
<p>I deleted andrewmager.com from <a href="http://www.dreamhost.com">Dreamhost</a>, but I still host 50+ domains there. I wanted to put my blog on a more stable architecture because <a href="http://andrewmager.com/i-will-blog-more-i-promise/">I plan on blogging more</a>. </p>
<p><a href="http://www.laughingsquid.us">Give Laughing Squid a try</a> if you have a site that you don&#8217;t want to lose. I want to have multiple copies of my blog&#8217;s files in case a server drops. Cloud lets you do that.</p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmager.com/laughing-squid-cloud-hosting/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
	</channel>
</rss>
