<?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:slash="http://purl.org/rss/1.0/modules/slash/" 
>

<channel>
	<title>Marketing Ninja &#187; Old Stuff</title>
	<atom:link href="http://www.marketing-ninja.com/category/old-stuff/feed" rel="self" type="application/rss+xml" />
	<link>http://www.marketing-ninja.com</link>
	<description>The Gruesome Diary of an Online Marketer</description>
	<pubDate>Tue, 23 Dec 2008 21:56:36 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Apple v. Vista Challenge Update 1 - SharePoint What?</title>
		<link>http://www.marketing-ninja.com/old-stuff/apple-v-vista-challenge-update-1-sharepoint-what/</link>
		<comments>http://www.marketing-ninja.com/old-stuff/apple-v-vista-challenge-update-1-sharepoint-what/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 23:39:09 +0000</pubDate>
		<dc:creator>Aaronontheweb</dc:creator>
		
		<category><![CDATA[Old Stuff]]></category>

		<category><![CDATA[Apple]]></category>

		<category><![CDATA[Apple vs Vista Challenge]]></category>

		<category><![CDATA[Apple vs. PC]]></category>

		<guid isPermaLink="false">http://www.marketing-ninja.com/?p=364</guid>
		<description><![CDATA[Those of you who were paying attention last week might be wondering about the Apple vs. Vista challenge that I threw down. Well, I&#8217;m on a Macbook Pro now, I just finished setting up Parallels with a copy of Vista Ultimate, and I&#8217;m about to begin some of my work.
I Miss Windows Live Writer&#8230;
It was [...]]]></description>
			<content:encoded><![CDATA[<p>Those of you who were paying attention last week might be wondering about the <a href="http://www.marketing-ninja.com/?p=363">Apple vs. Vista challenge</a> that I threw down. Well, I&#8217;m on a Macbook Pro now, I just finished setting up Parallels with a copy of Vista Ultimate, and I&#8217;m about to begin some of my work.</p>
<p><strong>I Miss Windows Live Writer&#8230;</strong></p>
<p>It was a total pain in the ass for me to find a decent piece of desktop publishing software for the Mac. I&#8217;m using the free trial version of <a href="http://infinite-sushi.com/software/ecto/">ecto</a> now - the interface is clunky, awkward, and doesn&#8217;t display the nested structure of my WordPress blog categories like how Windows Live Writer does. I haven&#8217;t played around with ecto much, but so far I haven&#8217;t found any previewing tools or any of the niceties that I enjoy when I use Windows Live Writer.</p>
<p>Prior to installing ecto I tried a Java-based <a href="http://macapper.com/2007/02/25/bleezer-free-desktop-blogging-tool/">Bleezer</a> desktop blogging application for OS X; it crashed due to a handful of JVM errors before I got a chance to use it. I promptly tried to use my delete key to remove it from the desktop only to discover that I actually have to drag and drop it into the trash.</p>
<p><strong>Entourage Works, Minus SharePoint</strong></p>
<p>Was able to connect to my gmail account with no problems, but when I tried to see if I could sync to my work&#8217;s SharePoint server using Entourage 2008, the same way I would with Outlook 2007, <a href="http://www.themssforum.com/Entourage/SharePoint-Integration/">I discovered that Office 2008 simply doesn&#8217;t have any SharePoint support</a>.</p>
<p>Oh well.</p>
<p><strong>Safari Works, Minus Web-Based SharePoint</strong></p>
<p>So I couldn&#8217;t sync Entourage with SharePoint. No problem - my client has a web-accessible version of SharePoint which I access from my Vista and XP machines regularly, using both Firefox and Internet Explorer 6/7.</p>
<p>When I supplied my credentials using Safari the unthinkable happened - <span style="font-style: italic;">nothing</span>. I tried changing the slash from a forward to a backslash and nothing - it didn&#8217;t go through, even with the correct credentials.</p>
<blockquote>
<p>What&#8217;s the deal here? Why wouldn&#8217;t Safari be able to connect to a simple web-based version of SharePoint? All SharePoint uses is just standard HTML/AJAX when I use Firefox to browse it; why wouldn&#8217;t Safari work?</p>
</blockquote>
<p><strong>EyeTV is Fun</strong></p>
<p>EyeTV works just as well as Windows Media Center&#8217;s live TV functionality does; the owner of this laptop had already set up the channel scanning and programming prior to my adoption of the computer so it really didn&#8217;t require any effort on my end to get it working.</p>
<p><strong>How My Counterpart is Doing</strong></p>
<p>The hardcore Mac owner whom I switched computers with is just now trying out my XPS; apparently my computer:</p>
<ul>
<li>Boots too slowly and</li>
<li>The screen isn&#8217;t bright enough to be read outside at dusk.</li>
</ul>
<p>Fair enough. More to come later.</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marketing-ninja.com/old-stuff/apple-v-vista-challenge-update-1-sharepoint-what/feed/</wfw:commentRss>
	<slash:comments>0</slash:comments>
	</item>
		<item>
		<title>Book Review: ASP.NET Data Presentation Controls Essentials</title>
		<link>http://www.marketing-ninja.com/old-stuff/book-review-aspnet-data-presentation-controls-essentials/</link>
		<comments>http://www.marketing-ninja.com/old-stuff/book-review-aspnet-data-presentation-controls-essentials/#comments</comments>
		<pubDate>Sun, 10 Feb 2008 16:00:59 +0000</pubDate>
		<dc:creator>Aaronontheweb</dc:creator>
		
		<category><![CDATA[Old Stuff]]></category>

		<guid isPermaLink="false">http://www.marketing-ninja.com/?p=317</guid>
		<description><![CDATA[ 
I was contacted by a very polite employee from Packt Publishing who asked me if I&#8217;d be willing to review one of their brand new ASP.NET books, ASP.NET Data Presentation Controls Essentials. I&#8217;m not going to add any referral links for this product as it would be a conflict of interest; the only compensation [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right"><a title="Packt Publishing: ASP.NET Data Presentation Controls Essentials" href="http://www.packtpub.com/asp-net-data-presentation-controls/book"><img style="border-right: 0px; border-top: 0px; margin: 0px 5px; border-left: 0px; border-bottom: 0px" height="244" alt="packt-data-presentation-controls-essentials Book Review: ASP.NET Data Presentation Controls Essentials" src="http://www.marketing-ninja.com/wp-content/uploads/2008/02/packt-data-presentation-controls-essentials.jpg" width="193" border="0" title="Book Review: ASP.NET Data Presentation Controls Essentials" /></a> </div>
<p>I was contacted by a very polite employee from <a title="Packt Publishing" href="http://www.packtpub.com/">Packt Publishing</a> who asked me if I&#8217;d be willing to review one of their brand new ASP.NET books, <em>ASP.NET Data Presentation Controls Essentials</em>. I&#8217;m not going to add any referral links for this product as it would be a conflict of interest; the only compensation I have received for writing this review is a copy of the book itself.</p>
<h2>Overview</h2>
<p><em><a title="ASP.NET Data Presentation Controls Essentials" href="http://www.packtpub.com/asp-net-data-presentation-controls/book">ASP.NET Data Presentation Controls Essentials</a></em> by Joydip Kanjilal shows you how to get the most out of the latest data presentation controls, including the Language Integrated Query (LINQ) controls added in the .NET 3.5. Joydip goes into an incredible amount of detail for each family of controls and provides extensive examples in C#.</p>
<h2>What I Really Liked About This Book</h2>
<h3><em></em></h3>
<h4>Great Data Paging Example and Explanation</h4>
<p><em>ASP.NET Data Presentation Controls Essentials</em> has an entire chapter dedicated to the different kinds of data source controls such as the <strong>ObjectDataSource</strong>, <strong>SqlDataSource, AccessDataSource</strong>, and <strong>XmlDataSource</strong>. I&#8217;m familiar with all of these controls and reading about them in themselves is not particularly interesting.</p>
<p>What is interesting, however, is that Joydip covers <em>data paging for beginners with an example that contains both the full C# code and the sample SQL command necessary to implement paging</em>. I am familiar with how to do this kind of paging already but Joydip has provided a really, really concise, clear example of ASP.NET/SQL Server 2005 data paging and I think that would be really helpful for beginning .NET developers.</p>
<p>You can find the example on pages 27 through 30.</p>
<h4>Explores All ASP.NET Data Presentation Controls Fully</h4>
<p>I could go on and list all of the controls that are covered extensively in <em>ASP.NET Data Presentation Controls Essentials</em> but I&#8217;d just be repeating the entire table of contents. While the book doesn&#8217;t show you how to &quot;hack&quot; or get these controls to do crazy things, Joydip does a great job covering many of the features for each type of data presentation control, including:</p>
<ul>
<li>Styling;</li>
<li>Handling Events &amp; Data Binding;</li>
<li>Additional Data Interaction Capabilities (Appending, Deleting Rows;)</li>
<li>Paging &amp; Sorting;</li>
<li>and all sorts of control-specific styling examples.</li>
</ul>
<p>Joydip goes into a lot of detail on each control and explores most of their significant properties; he demonstrates the adaptability and flexibility of all of the data presentation controls in a way that beginning developers can learn from. But don&#8217;t get me wrong, even more experienced developers could benefit from using <em>ASP.NET Data Presentation Controls Essentials</em> as a reference.</p>
<h4>Introduces and Expands on the LINQ Controls Masterfully</h4>
<p>The reason why this book excited me so much was the presence of detailed examples on how to use the new LINQ Data Presentation controls in ASP.NET 3.5, which is something that I haven&#8217;t had a chance to try myself yet. Joydip does an exceptional job with his examples in this section as he expands on how the new LINQ data presentation controls can be utilized in Visual Studio 2008 and some of their features.</p>
<p>While this section isn&#8217;t nearly detailed as the other, it serves a great introduction to the LINQ controls and helped me understand why LINQ might be a more useful alternative than the traditional ASP.NET 2.0 Data Presentation Controls in some instances.</p>
<h2>Things That Could Be Improved</h2>
<h4>More Exciting Examples, More &quot;Hacks&quot;</h4>
<p>One of the things that I was looking for in <em>ASP.NET Data Presentation Controls Essentials</em> were some exciting examples on how to do <em>exceptional </em>things with the ASP.NET Data Presentation Controls, like how to integrate AJAX paging into a LINQ ListView or something cool like that which borrows from other aspects of the &quot;presentation&quot; discipline.</p>
<p>I know the point of the book was to simply cover all of the essential pieces of information regarding data presentation controls so I can&#8217;t say I&#8217;m too disappointed, but still it&#8217;s something that I would have liked to have read.</p>
<h4>More Extensive LINQ Examples</h4>
<p>The contents of the final chapter of <em>ASP.NET Data Presentation Controls Essentials</em> serve as a great introduction to the LINQ technology and its associated data presentation controls, but I was really hoping for Joydip to take it a step further and show us how to unlock the horsepower of LINQ.</p>
<h4>Higher Quality on Some of the Images</h4>
<p>Some of the images appeared to be really pixelated and warped; most of the images were fine but I got distracted at some points of the text by some of the fuzziness. This is just nitpicking on my part, but I just want to perform due diligence to my readers and Packt Publishing.</p>
<h2>Places to Buy <em>ASP.NET Data Presentation Controls Essentials</em></h2>
<p>If you&#8217;re interested in checking out <em>ASP.NET Data Presentation Controls Essentials</em> you can buy it from the following online locations, none of these links are referral links:</p>
<p><strong><a href="http://www.packtpub.com/asp-net-data-presentation-controls/book">Packt Publishing - ASP.NET Data Presentation Controls Essentials By Joydip Kanjilal</a></strong></p>
<p><strong><a href="http://www.amazon.com/ASP-NET-Data-Presentation-Controls-Essentials/dp/1847193951/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1202531420&amp;sr=8-1">Amazon.com - ASP.NET Data Presentation Controls Essentials by Joydip Kanjilal</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marketing-ninja.com/old-stuff/book-review-aspnet-data-presentation-controls-essentials/feed/</wfw:commentRss>
	<slash:comments>1</slash:comments>
	</item>
		<item>
		<title>Essential Graphic Design Tools for .NET Developers</title>
		<link>http://www.marketing-ninja.com/old-stuff/essential-graphic-design-tools-for-net-developers/</link>
		<comments>http://www.marketing-ninja.com/old-stuff/essential-graphic-design-tools-for-net-developers/#comments</comments>
		<pubDate>Sun, 27 Jan 2008 21:17:44 +0000</pubDate>
		<dc:creator>Aaronontheweb</dc:creator>
		
		<category><![CDATA[Old Stuff]]></category>

		<category><![CDATA[Website Development]]></category>

		<guid isPermaLink="false">http://www.ajaxninja.com/?p=299</guid>
		<description><![CDATA[On Friday night I decided to sit down and start work on a new project that I had been mulling over for a couple of days, but this time I was going to build the new service from the top-down, rather than from the bottom-up.
I&#8217;d start by building the end user experience first then shape [...]]]></description>
			<content:encoded><![CDATA[<p>On Friday night I decided to sit down and start work on a new project that I had been mulling over for a couple of days, but this time I was going to build the new service from the top-down, rather than from the bottom-up.</p>
<p>I&#8217;d start by building the end user experience first then shape all of my programmatic logic around creating that experience. I sat down and spent some time reading through <a href="http://www.amazon.com/gp/product/0470124482?ie=UTF8&amp;tag=jiidevsblo-20&amp;link_code=as3&amp;camp=211189&amp;creative=373489&amp;creativeASIN=0470124482"><em>Professional ASP.NET 2.0 Design: CSS, Themes, and Master Pages</em></a> (referral link), which was given to me at Christmas but I had yet to actually sit down and digest. I used this text to help guide me through my weekend CSS/graphic design adventure.</p>
<h2>Paint.NET - a Poor Man&#8217;s <em>PhotoShop</em> </h2>
<p>The first order of business, according to Jacob Sanford, the author, is to design yourself a logo around which you style the rest of the site.</p>
<div style="float: left"><a href="http://www.getpaint.net/"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="62" alt="Paint.NET logo" src="http://www.ajaxninja.com/wp-content/uploads/2008/01/paintnet.png" width="241" border="0" title="Essential Graphic Design Tools for .NET Developers" /></a> </div>
<p>I&#8217;m a pretty terrible graphic artist, so I decided to just try and do something simple. I normally use <a href="http://www.gimp.org/">The GIMP</a> since I can&#8217;t afford PhotoShop (I wouldn&#8217;t even know how to use it if I could,) but I had recently been referred to <a href="http://www.getpaint.net/">Paint.NET</a> by a classmate of mine who happens to &quot;get&quot; this whole &quot;art&quot; thing.</p>
<p>Paint.NET turned out to be a better choice than the GIMP for the following reasons:</p>
<ul>
<li>It consumes less system resources than the GIMP; </li>
<li>It has a simpler, less &quot;crowded&quot; interface; </li>
<li>It&#8217;s also free; and </li>
<li>It has a much smoother &quot;drawing canvas,&quot; if you will, for people like me who want to draw rather than edit. </li>
</ul>
<p>Using Paint.NET I threw together a basic logo and banner that I was comfortable with, then I moved onto the next part of the process: putting together a CSS layout.</p>
<h2>BluePrint - a Full CSS Framework</h2>
<div style="float: right"><a href="http://code.google.com/p/blueprintcss/"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="60" alt="blueprint Essential Graphic Design Tools for .NET Developers" src="http://www.ajaxninja.com/wp-content/uploads/2008/01/blueprint.png" width="244" border="0" title="Essential Graphic Design Tools for .NET Developers" /></a> </div>
<p>CSS is not my forte; I can handle most CSS jobs thrown my way but I am by no means an expert. <a href="http://code.google.com/p/blueprintcss/">BluePrint</a> was designed with people like me in mind; people who may not be brilliant at creating original CSS designs but are clever enough to adapt existing designs in order to suit their needs.</p>
<p>BluePrint offers a solid foundation for doing grid-based design and has a smart system for managing columns, nested columns, rows, all without relying on tables at all. It also has built-in adapters for supporting Internet Explorer-related CSS quirks and a printable version of all of its layouts. I tinkered around with BluePrint and came up with an elegant 2-column design for my new project within a matter of minutes.</p>
<p>It&#8217;s a great framework and I highly recommend it for any CSS-challenged developers out there who just want to build a solid, robust layout without all of the headache that can go into building CSS from scratch.</p>
<h2>ASP.NET 2.0 CSS Friendly Control Adapters</h2>
<p>In chapter 5 of <a href="http://www.amazon.com/gp/product/0470124482?ie=UTF8&amp;tag=jiidevsblo-20&amp;link_code=as3&amp;camp=211189&amp;creative=373489&amp;creativeASIN=0470124482"><em>Professional ASP.NET 2.0 Design: CSS, Themes, and Master Pages</em></a> (referral link) Sanford describes how to use &quot;CSS Friendly Control Adapters&quot; to manipulate the output of complex ASP.NET controls like the GridView, TreeView, Login, Menu, and so on. </p>
<p>When I first started using BluePrint the output from one of my TreeView controls was really wacky, simply because it was trying to output a big mess of nested tables instead of nested list elements. I downloaded and installed the <a href="http://www.asp.net/cssadapters/">ASP.NET 2.0 CSS Friendly Control Adapters</a>, as recommended by Sanford, and edited my TreeView control&#8217;s output so that it would produce more CSS-Friendly output.</p>
<p>I highly recommend getting this adapter toolkit, and having Sanford&#8217;s book to help guide you through the process of modifying the adapters is also very helpful.</p>
<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:541c0e54-c5a1-4c26-b1bd-2478cc194a3f" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati Tags: <a href="http://technorati.com/tags/Paint.NET" rel="tag">Paint.NET</a>,<a href="http://technorati.com/tags/BluePrint" rel="tag">BluePrint</a>,<a href="http://technorati.com/tags/ASP.NET" rel="tag">ASP.NET</a>,<a href="http://technorati.com/tags/CSS" rel="tag">CSS</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.marketing-ninja.com/old-stuff/essential-graphic-design-tools-for-net-developers/feed/</wfw:commentRss>
	<slash:comments>4</slash:comments>
	</item>
		<item>
		<title>My Google Docs Experiment: is it Really an Adequate MS Office Replacement?</title>
		<link>http://www.marketing-ninja.com/old-stuff/my-google-docs-experiment-is-it-really-an-adequate-ms-office-replacement/</link>
		<comments>http://www.marketing-ninja.com/old-stuff/my-google-docs-experiment-is-it-really-an-adequate-ms-office-replacement/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 22:25:36 +0000</pubDate>
		<dc:creator>Aaronontheweb</dc:creator>
		
		<category><![CDATA[Old Stuff]]></category>

		<guid isPermaLink="false">http://www.ajaxninja.com/?p=296</guid>
		<description><![CDATA[
In early December I picked up my new Dell XPS M1330 laptop which I ordered without any Microsoft Office products preloaded on it. I decided that for a month or so I would try life without Microsoft Office and see if Google Docs could really fill in the void. After all, Michael Arrington said he [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://docs.google.com/images/doclist/logo_docs.gif" title="My Google Docs Experiment: is it Really an Adequate MS Office Replacement?" alt="logo_docs My Google Docs Experiment: is it Really an Adequate MS Office Replacement?" /></p>
<p>In early December I picked up my new Dell XPS M1330 laptop which I ordered without any Microsoft Office products preloaded on it. I decided that for a month or so I would try life without Microsoft Office and see if Google Docs could really fill in the void. After all, <a href="http://www.techcrunch.com/2008/01/01/2008-web-20-companies-i-couldnt-live-without/">Michael Arrington said he couldn&#8217;t live without Google Docs</a>, so perhaps I should try living <strong>with</strong> it?</p>
<p>The results weren&#8217;t as skewed as I thought they were going to be; I assumed that Google Docs would be an abysmal failure, but that&#8217;s not true for all of the applications that I used it for.</p>
<h2>Google Docs Works Great for Note-Taking, Providing Ubiquitous Access to Small Documents</h2>
<p>I take a lot of notes when I&#8217;m in class, doing research, on the phone with a potential client/employer; I just need a simple application that will let me jot down a few notes, save it, and let me recall it later. While the interface still isn&#8217;t as good as Microsoft Office&#8217;s (Google Doc&#8217;s spell checking <strong>blows</strong>,) the service works fine for recording simple notes and saving them.</p>
<p>Here are some of the advantages for using Google Docs for this Note-Taking application:</p>
<ul>
<li>Organizes documents chronologically, and in general, makes organizing files and finding them later infinitely better than MS Office and my local filesystem. This is probably my favorite feature of Google Docs.</li>
<li>Makes all of your documents ubiquitous; I personally own four computers and I use several computers in the labs here at Vanderbilt. The ability to access my notes from any given machine is very convenient and saves me a lot of time that I would normally spend emailing documents to myself, downloading them, saving them, and opening them.</li>
<li>Clean, simple interface.</li>
</ul>
<p>Google Docs is great for what I call &#8220;vertical documents,&#8221; i.e. lists and other brief content that doesn&#8217;t consist of lengthy prose or contiguous blocks of text. It&#8217;s a good way to jot down a few links or bulleted lists. I&#8217;ve read a few converted Word documents to Google Docs, most of them consisted of full<em> Wall Street Journal</em> articles for my marketing class, and it can be a strain to read them in the Google Docs format.</p>
<h2>Google Docs Sucks for Printing, Opening Existing Documents, Complex Spreadsheets, and Managing Large Files</h2>
<p>The situation with Google Docs where I got burned the worst was when I was writing my final term paper at the end of the semester for an entrepreneurship class.</p>
<p>I had to scrawl out a 15 page term paper, double-spaced, with the default Word margins. The paper was due on at the beginning of class on Thursday. I sat down on Monday and wrote the first 12 pages of my paper; leaving the rest to do on Thursday morning. I uploaded my Word file to Google Docs and figured I&#8217;d be able to finish up my final three pages and print out the thing from one of Vanderbilt&#8217;s computer labs in the hours leading up to class.</p>
<p>I showed up at the computer lab and checked my paper length on Google Docs. <strong>It was only 8 pages long</strong>. Oh&#8230;. shit! Instead of easily wrapping up my paper I had to type in the typographic equivalent of a dead sprint in order to meet the page requirement. I printed out my paper and to my ever-lasting horror I discovered what had happened. I didn&#8217;t lose any pages or think I had written more than I actually did, <em>Google Documents removed all of the margins from my document</em>. Needless to say, I was a bit disgruntled, and since then I&#8217;ve never written anything of significance using Google Docs.</p>
<p>Here are some of the significant disadvantages of using Google Docs over Microsoft Office:</p>
<ul>
<li>Say &#8220;goodbye&#8221; to printing; Google Docs messes with the margins and doesn&#8217;t even compare with Word in terms of printing. What you see with Google Docs is not what you get when you print.</li>
<li>Being unable to open existing Office documents that are shared with me via email for my classes and for my job is really, really irritating. In order to get it to work, I have to upload the existing document to Google Docs and convert it, so long as it&#8217;s not too large. The 500k limitation on Word files is ridiculous; a business plan explained in a Word document is always larger than 500k (for &#8220;for reals&#8221; companies, anyway.)</li>
<li>Google Docs cannot handle complex Excel sheets; I have to use some rather complex Excel sheets for class and whenever I upload them to Google Docs I&#8217;m lucky if even ONE of the sheets gets converted correctly. Most of my spreadsheets have three or four different sheets included in them and Google Docs has, thus far, never converted all or even most of them.</li>
<li>Obviously, Google Docs cannot handle large or complex files.</li>
</ul>
<h2>The Bottom Line: Google Docs is a Great Toy for Narrow Applications, But Fails to Compare to Office</h2>
<p>The biggest disadvantage that Google Docs has is that it can&#8217;t work offline, but I know Google is in the process of correcting that. Regardless, an AJAX interface simply cannot accomplish the same degree of functionality, reliability, and performance that Microsoft Office has. In addition, Office documents are a ubiquitous format that everyone on Earth supports, which eliminates Google&#8217;s purported benefit of ubiquitous access through file type conformity, although Google Docs still has the benefit of ubiquitous data access (files don&#8217;t need to be replicated on everyone&#8217;s hard drive.)</p>
<p>Google Docs is great for taking little notes, but simply, you will not survive for long in an academic or professional environment without Microsoft Office.</p>
<p class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:142d1816-8600-4486-8bcf-847e4fa5a277" style="margin: 0px; padding: 0px; display: inline">Technorati Tags: <a href="http://technorati.com/tags/Google%20Documents%20Microsoft%20Office%20Online%20Business%20SaaS" rel="tag">Google Documents Microsoft Office Online Business SaaS</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marketing-ninja.com/old-stuff/my-google-docs-experiment-is-it-really-an-adequate-ms-office-replacement/feed/</wfw:commentRss>
	<slash:comments>18</slash:comments>
	</item>
		<item>
		<title>Interview with HubPages&#8217; CEO Paul Edmondson</title>
		<link>http://www.marketing-ninja.com/old-stuff/interview-with-hubpages-ceo-paul-edmondson/</link>
		<comments>http://www.marketing-ninja.com/old-stuff/interview-with-hubpages-ceo-paul-edmondson/#comments</comments>
		<pubDate>Thu, 17 Jan 2008 16:51:45 +0000</pubDate>
		<dc:creator>Aaronontheweb</dc:creator>
		
		<category><![CDATA[Old Stuff]]></category>

		<guid isPermaLink="false">http://www.ajaxninja.com/?p=295</guid>
		<description><![CDATA[
In this interview I ask HubPages&#8217; CEO Paul Edmondson about the future of HubPages, about his experience with Microsoft, and what HubPages is &#8220;looking for&#8221; as far as monetizeable content is concerned. If you missed my initial Startup Spotlight on HubPages then you should give it a read.

How quickly is HubPages growing? What are your [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.ajaxninja.com/wp-content/uploads/2007/12/hubpages-logo.png" alt="HubPages logo" title="Interview with HubPages CEO Paul Edmondson" /></p>
<p>In this interview I ask HubPages&#8217; CEO Paul Edmondson about the future of HubPages, about his experience with Microsoft, and what HubPages is &#8220;looking for&#8221; as far as monetizeable content is concerned. If you missed my initial <a href="http://www.ajaxninja.com/?p=277">Startup Spotlight on HubPages</a> then you should give it a read.</p>
<ol>
<li>How quickly is HubPages growing? What are your expectations for its future growth?</li>
<blockquote><p>HubPages is growing very quickly, faster that our best expectations. We launched in August 2006, and we currently have over 100,000 registered users, and the site enjoys over 5 million visitors every month. More importantly, we’ve seen the number of really high-quality writers multiply rapidly. We’d be very happy if the trend we’ve seen so far continues along its current trajectory!</p></blockquote>
<li>What did you learn from your experience at Microsoft? How has that experience been relevant to HubPages?</li>
<blockquote><p>The skills you learn at Microsoft are very different from those you learn at a start-up. All three of us (Jay Reitz, Paul Deeds and I) worked at Mongo Music, a start-up that was acquired by Microsoft, and that provided an experience more similar to that which we’re having now. I will say, though, that at Microsoft, you learn how to build great products. And building great products, whether you’re one of the largest companies on the planet or a small start-up, is one of the fundamental keys to success.</p></blockquote>
<li>One of the core aspects of your business model is sharing revenue with your contributors. What sort of Hubs are you looking for? Which ones are the most profitable for HubPages and its users?</li>
<blockquote><p>The best Hubs are those that are perennially useful, or &#8220;evergreen&#8221; – they should be as useful, interesting and informative years from now as they are today. Hubs that provide uniquely detailed, in-depth information on a topic tend to draw in the healthiest traffic, and excellent traffic typically translates into healthy revenue for our authors (and us). That said, Hubs on certain topics, such as finance/money and business, will generate significantly more money on a per-visitor basis than other topics, such as entertainment and celebrities.</p></blockquote>
<li>What&#8217;s been the greatest challenge, technical or otherwise, in the course of establishing and running HubPages?</li>
<blockquote><p>The greatest challenge we’ve had has been in cultivating a thriving writers’ community, something that we’re proud to say we’ve done with great success. Not only do our users write great stuff, they read and comment on each other’s Hubs, provide essential feedback and help each other out. We have had to cope with spammers who come to exploit HubPages’s trust with search engines, but thankfully we’ve set up systems to clear that kind of content out, and our community has been critically important in flagging the type of content that does not meet our standards.</p></blockquote>
<li>What was your inspiration for HubPages? What are your long-term goals for HubPages?</li>
<blockquote><p>Our inspiration for HubPages was the realization that there was so much valuable content being created by people online, in specialized discussion forums, on blogs, in the comments of news sites, that was of exceptionally high quality…but that it wasn’t earning those people any money. HubPages would enable people to quickly and easily—without any knowledge of HTML—to assemble an attractive, useful web article, and allow them to share in that article’s intrinsic value. It’s a model that has really taken off with our enthusiastic user base. We have lots of users that are earning hundreds of dollars per month, and a few over a thousand—on what they’ve already written. As we’re all witnessing with the writers’ strike in Hollywood, there is a lot of long-term, residual value in creating high-quality content.</p>
<p>Long-term, our goal (and expectation) is for HubPages to be<strong> the </strong>main site on the Web for writers of all kinds to make money from their own content. To that end, we will continue to integrate new features and enhancements to the platform, while retaining its simplicity and ease of use.</p></blockquote>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.marketing-ninja.com/old-stuff/interview-with-hubpages-ceo-paul-edmondson/feed/</wfw:commentRss>
	<slash:comments>1</slash:comments>
	</item>
		<item>
		<title>Telligent Launches Brilliant Marketing Campaign for .NET-Based CMS &#34;Graffiti&#34;</title>
		<link>http://www.marketing-ninja.com/old-stuff/telligent-launches-brilliant-marketing-campaign-for-net-based-cms-graffiti/</link>
		<comments>http://www.marketing-ninja.com/old-stuff/telligent-launches-brilliant-marketing-campaign-for-net-based-cms-graffiti/#comments</comments>
		<pubDate>Thu, 10 Jan 2008 20:46:59 +0000</pubDate>
		<dc:creator>Aaronontheweb</dc:creator>
		
		<category><![CDATA[Old Stuff]]></category>

		<guid isPermaLink="false">http://www.ajaxninja.com/?p=294</guid>
		<description><![CDATA[
When I logged into my WordPress Administration area for AjaxNinja today I saw an interesting entry on Matt Mullenweg&#8217;s (original WordPress founder) blog. His entry was called &#8220;Graffiti Disses WordPress,&#8221; and it linked to an entry on Charles Stricklin&#8217;s blog, which contained detailed criticism of Telligent&#8217;s advertising campaign for its new Graffiti CMS.
&#8220;What is Graffiti,&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p style="float: left"><a href="http://www.ajaxninja.com/wp-content/uploads/2008/01/graffiti-logo.png"><img src="http://www.ajaxninja.com/wp-content/uploads/2008/01/graffiti-logo-thumb.png" style="border-width: 0px" alt="graffiti-logo-thumb Telligent Launches Brilliant Marketing Campaign for .NET-Based CMS &quot;Graffiti&quot;" border="0" height="137" width="137" title="Telligent Launches Brilliant Marketing Campaign for .NET-Based CMS &quot;Graffiti&quot;" /></a></p>
<p>When I logged into my WordPress Administration area for AjaxNinja today I saw an interesting entry on <a href="http://www.photomatt.net/">Matt Mullenweg&#8217;s (original WordPress founder) blog</a>. His entry was called <a href="http://photomatt.net/2008/01/03/graffitti-disses-wordpress/">&#8220;Graffiti Disses WordPress,&#8221;</a> and it linked to an entry on <a href="http://charlesstricklin.com/2008/01/06/graffiti-revisited/">Charles Stricklin&#8217;s blog, which contained detailed criticism of Telligent&#8217;s advertising campaign for its new Graffiti CMS</a>.</p>
<p>&#8220;What is Graffiti,&#8221; you ask? According to <a href="http://graffiticms.com/">Graffiti CMS&#8217; homepage</a>:</p>
<blockquote><p>Graffiti CMS was developed by Telligent, the folks who brought you Community Server (an industry leading solution for online communities and social networking). Graffiti CMS provides powerful content management in a simple, easy-to-understand format. Whether it&#8217;s your personal blog, the family Web site, or the primary Web presence for your small business, Graffiti CMS software is the solution for simple content management.</p></blockquote>
<p>I&#8217;ve blogged about Telligent&#8217;s Community Server before; I was also partially responsible for getting <a href="http://www.ajaxninja.com/?p=260">DiscountASP.NET to stop advertising that they support CS 2007</a>.</p>
<p>Here are the common complaints leveled against Telligent by Mr. Stricklin and Company:</p>
<ul>
<li>Telligent&#8217;s Graffiti advertising campaign smears WordPress as &#8220;not a true content management system.&#8221;</li>
<li>The campaign claims that Graffiti is a superior product given that it&#8217;s built from Microsoft .NET technologies, whereas WordPress relies on &#8220;dangerous&#8221; technologies like PHP and MySQL.</li>
<li>Overall, the campaign is audacious for boasting a product that actually costs money over a free one, like WordPress.</li>
</ul>
<h2></h2>
<h2></h2>
<h2>Why Telligent&#8217;s WordPress-smear campaign is brilliant</h2>
<p>I originally began this post in response to the <a href="http://charlesstricklin.com/2008/01/03/graffitti-disses-wordpress/#comment-701">following comment on Charles Stricklin&#8217;s blog</a>:</p>
<blockquote><p>I’ve have only used WordPress for a few years, but have quite successfully bent it beyond all recognition to do all kinds of neat things. And best of all, I get to use it for free — I don’t have to pay anyone for all those cool features.</p>
<p>I have no problem with people selling whatever they need to sell — but frankly, if you don’t like WordPress, just don’t use it. Knocking a competitor (even if that competitor sells at $0) is just cheap, silly and generally in bad taste. <strong>You may have the best product in the world, but saying your competitor is crap just makes you look like a jerk. Graffitti’s probably alienating more customers with this ad than attracting them.</strong></p>
<p><strong><u>Not only is this a puerile marketing tactic, it’s also ineffective.</u></strong></p></blockquote>
<p>I went ahead and added the additional markup to draw your attention to the key parts of this comment.</p>
<p>The commenter&#8217;s judgement on Telligent&#8217;s campaign is 100% wrong for the following reasons:</p>
<ul>
<li>Telligent isn&#8217;t trying to market to &#8220;Joe Blogger;&#8221; it&#8217;s trying to market to corporations who actually need enterprise content management systems. I use WordPress myself on my blog and I love it.</li>
<li>It&#8217;s not to get individual bloggers to notice the platform and go &#8220;oh yeah, I guess WordPress does suck!&#8221; It&#8217;s to pique the interest of corporate marketers who are uncomfortable with open source products.</li>
<li>The fact that this pisses off individual bloggers, who in turn blog about the audaciousness of Telligent, makes the marketing campaign effective as it gets Graffiti&#8217;s name out there for free. One AdSense advertisement has caused thousands of people to read about Graffiti on a large number of WordPress blogs! Don&#8217;t you see how cost-effective that is?</li>
<li>A corporate marketer isn&#8217;t going to read this post and go &#8220;wow, those WordPress kiddies are upset; I&#8217;d better stick with WordPress&#8217; platform then, sure wouldn&#8217;t want to use a product that they don&#8217;t approve&#8230;&#8221;<strong> If anything, this pedantic, angry reaction makes the WordPress community look awful, which is the point of Telligent&#8217;s campaign. Why rely on a bunch of random anonymous individuals for support when you can rely on a branded organization that offers professional support?</strong></li>
</ul>
<p>I chuckled to myself a little bit when I read about all of these individual bloggers whining about &#8220;it&#8217;s not free;&#8221; <u>they don&#8217;t get it</u>. Telligent isn&#8217;t targeting individual bloggers like myself; they&#8217;re targeting organizations that value professional support and the reliability of the Microsoft development stack. Pissing off the open source community and launching a firestorm of buzz that underscores <strong>the value proposition of Graffiti</strong> is exactly the intent of the campaign and it looks like it&#8217;s working beautifully.</p>
<p>My hat&#8217;s off to Telligent. Well done!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marketing-ninja.com/old-stuff/telligent-launches-brilliant-marketing-campaign-for-net-based-cms-graffiti/feed/</wfw:commentRss>
	<slash:comments>7</slash:comments>
	</item>
		<item>
		<title>Startup Spotlight: HubPages</title>
		<link>http://www.marketing-ninja.com/old-stuff/startup-spotlight-hubpages/</link>
		<comments>http://www.marketing-ninja.com/old-stuff/startup-spotlight-hubpages/#comments</comments>
		<pubDate>Thu, 27 Dec 2007 07:55:47 +0000</pubDate>
		<dc:creator>Aaronontheweb</dc:creator>
		
		<category><![CDATA[Old Stuff]]></category>

		<guid isPermaLink="false">http://www.ajaxninja.com/?p=277</guid>
		<description><![CDATA[
If you&#8217;ve ever read the about page on AjaxNinja.com you&#8217;d know that I&#8217;m graduating from Vanderbilt University this semester and I&#8217;m looking to join a hot Silicon Valley startup in the Summer of 2008 upon my graduation in May. I&#8217;ve decided to go ahead and profile some interesting startups in Silicon Valley that don&#8217;t receive [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ajaxninja.com/wp-content/uploads/2007/12/hubpages-logo.png" rel="lightbox" title="hubpages-logo.PNG"><img src="http://www.ajaxninja.com/wp-content/uploads/2007/12/hubpages-logo-tn.jpg" title="hubpages-logo.PNG" height="49" width="160" alt="hubpages-logo.PNG" border="0" id="urn:zoundry:jid:hubpages-logo.PNG" /></a></p>
<p>If you&#8217;ve ever read the <a href="http://www.ajaxninja.com/?page_id=5">about page on AjaxNinja.com</a> you&#8217;d know that I&#8217;m graduating from Vanderbilt University this semester and I&#8217;m looking to join a hot Silicon Valley startup in the Summer of 2008 upon my graduation in May. I&#8217;ve decided to go ahead and profile some interesting startups in Silicon Valley that don&#8217;t receive as much press as big-name outfits like Facebook.</p>
<p>The first startup that I am going to profile is <a href="http://www.hubpages.com/">HubPages</a>, an online publishing community.</p>
<h2>What does HubPages do?</h2>
<p>HubPages is an online publishing community, which in itself doesn&#8217;t mean much. However, the <a href="http://hubpages.com/help/about/">copy from their about page</a> provides a pretty good description of the service and business model:</p>
<blockquote>
<p>HubPages is the leading online publishing ecosystem with easy-to-use publishing tools, a vibrant author community and underlying revenue-maximizing infrastructure. Hubbers (HubPages authors) earn money by publishing their Hubs (content-rich Internet pages) on topics they know and love, and earn recognition among fellow Hubbers through the community-wide HubScore ranking system.</p>
</blockquote>
<p><a href="http://hubpages.com/profile/Aaronontheweb/">I created a profile on HubPages</a> the other day and even published <a href="http://hubpages.com/hub/AjaxNinja">a small &#8220;Hub&#8221; for AjaxNinja</a>.</p>
<h3>Easier than Blogging</h3>
<p>My impression is that HubPages is a very user-friendly publishing mechanism, even simpler than most blogging platforms like WordPress, TypePad, or BlogEngine.NET. It offers an easy-to-use interface that allows you to effortlessly add and arrange visual elements around the page.</p>
<p>I built a rather extensive <a href="http://hubpages.com/hub/Is-a-Computer-Science-Education-Worth-It">Hub about whether or not my computer science education was worth it</a> today and as you can see it has a floating image off the right which HubPages was able to rip, download, and cache the image from CNN.com. I was also able to arrange the textual and graphical elements with ease and add a comments panel along with some ads to my Hub.</p>
<p>Creating my first Hub on HubPages was by far easier than creating my first blog entry on WordPress.com.</p>
<h3>Instant Social Network &amp; Community of Writers</h3>
<p>One of the features that I like best about HubPages is the instant access to the community; you can post a general &#8220;request for a hub,&#8221; where you more or less pose a question and await for a community member to step forward and create a Hub in response to your prompt.</p>
<p>When I initially signed up for HubPages I nearly got dragged into writing a Hub about &#8220;How to Avoid Internet Addiction,&#8221; but I remembered I had a deadline for updating my resume so I had to drop it unfortunately. The point, however, is that the network is addictive and a lot of fun; within a few minutes of signing up for the service I was drawn to its community features, which is more than I can say for StumbleUpon and Digg, which are slowly growing on me.</p>
<h2>Business Model</h2>
<p>HubPages&#8217; service is free to all of its users; however, the service makes money by allowing its users to inject AdSense blocks, Ebay, and Amazon referral units into every Hub, the idea being to share AdSense impressions with the HubPages service itself. I don&#8217;t know what the impressions split is off the top of my head, but the proportion of revenue isn&#8217;t the point.</p>
<blockquote>
<p>The draw of the service is that given the service&#8217;s high volume of traffic throughout the site (<a href="http://alexa.com/data/details/traffic_details/hubpages.com?q=">Alexa Rank: 2713</a>,) the community, and the editing interface that anyone can use, even people with little-to-no computing experience can make a few bucks publishing content using the HubPages service.</p>
</blockquote>
<h2>Core Competencies and Weaknesses</h2>
<p>The greatest strength of HubPages is its management team, without a doubt. HubPages was founded by members of the former team of <a href="http://siliconvalley.internet.com/news/article.php/459831">MongoMusic, which was acquired by Microsoft in September, 2000</a>.</p>
<p>The three executive members listed on HubPages&#8217; about page, Paul Edmondson, Jay Reitz, and Paul Deeds, were all integrated into Microsoft&#8217;s organization following the MongoMusic acquisition. Edmondson and Reitz both rose quickly in Microsoft&#8217;s MSN Entertainment division while Paul Deeds, the senior software engineer for HubPages, worked as a developer for Microsoft&#8217;s search engines, match technologies, and scalable data systems.</p>
<blockquote><p>These guys are experienced developers, managers, and all of them have experience working for startups and industry leaders. They all have backgrounds in online entertainment and media, which speaks a lot to me; the mechanics of HubPages prevent it from being as temporal as a blog, meaning it can&#8217;t produce up-to-the-minute content like how news blogs can. HubPages is, in my opinion, geared more towards timeless information - entertainment; HubPages&#8217; management team has an understanding of online entertainment, given that they&#8217;ve worked for an online entertainment giant. This is a VERY strong team.</p></blockquote>
<p>The greatest weakness of HubPages is its business model - I simply don&#8217;t like the ad-supported model. While HubPages does a very good job in ruthlessly monetizing it&#8217;s content (I set the number of AdSense panels on my article to low; there&#8217;s <strong>3 blocks</strong> on it) I worry that the revenue from ads won&#8217;t be enough to cover the costs of HubPages as it grows.</p>
<p>Overall, HubPages is a promising company with a solid management team who&#8217;s &#8220;been around the block&#8221; before.</p>
<p class="zoundry_bw_tags">
  <!-- Tag links generated by Zoundry Blog Writer. Do not manually edit. http://www.zoundry.com --><br />
  <span class="ztags"><span class="ztagspace">Technorati</span> : <a href="http://technorati.com/tag/HubPages" class="ztag" rel="tag">HubPages</a>, <a href="http://technorati.com/tag/Online%20Business" class="ztag" rel="tag">Online Business</a>, <a href="http://technorati.com/tag/Startups" class="ztag" rel="tag">Startups</a>, <a href="http://technorati.com/tag/Web%202.0" class="ztag" rel="tag">Web 2.0</a></span> <br/><span class="ztags"><span class="ztagspace">Del.icio.us</span> : <a href="http://del.icio.us/tag/HubPages" class="ztag" rel="tag">HubPages</a>, <a href="http://del.icio.us/tag/Online+Business" class="ztag" rel="tag">Online Business</a>, <a href="http://del.icio.us/tag/Startups" class="ztag" rel="tag">Startups</a>, <a href="http://del.icio.us/tag/Web+2.0" class="ztag" rel="tag">Web 2.0</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marketing-ninja.com/old-stuff/startup-spotlight-hubpages/feed/</wfw:commentRss>
	<slash:comments>3</slash:comments>
	</item>
		<item>
		<title>AjaxNinja is Looking to Hire a WordPress Theme Designer</title>
		<link>http://www.marketing-ninja.com/old-stuff/ajaxninja-is-looking-to-hire-a-wordpress-theme-designer/</link>
		<comments>http://www.marketing-ninja.com/old-stuff/ajaxninja-is-looking-to-hire-a-wordpress-theme-designer/#comments</comments>
		<pubDate>Wed, 19 Dec 2007 11:23:06 +0000</pubDate>
		<dc:creator>Aaronontheweb</dc:creator>
		
		<category><![CDATA[Old Stuff]]></category>

		<guid isPermaLink="false">http://www.ajaxninja.com/?p=270</guid>
		<description><![CDATA[It&#8217;s about time that AjaxNinja got its own unique theme and design; I simply have not had the time nor the desire to poke around in the PHP code and make the necessary changes myself.
I&#8217;m looking for a brave WP Theme designer out there who&#8217;s willing to cook up a unique theme for AjaxNinja, for [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s about time that AjaxNinja got its own unique theme and design; I simply have not had the time nor the desire to poke around in the PHP code and make the necessary changes myself.</p>
<p>I&#8217;m looking for a brave WP Theme designer out there who&#8217;s willing to cook up a unique theme for AjaxNinja, for a price of course.</p>
<p><strong>Theme Specifications</strong>:</p>
<ul>
<li>Must be optimized for search engines;</li>
<li>Must be widget-ready;</li>
<li>Preferably I&#8217;d like the theme not to be a fixed width;</li>
<li>Must support the latest version of WordPress;</li>
<li>and lastly, after I&#8217;ve paid for the theme it becomes my intellectual property, meaning you can&#8217;t sell it to anybody else.</li>
</ul>
<p>I&#8217;ll gladly include a link to the designers blog at the bottom of the page.</p>
<p><strong>Payment:</strong></p>
<p>I&#8217;d like to pay in installments for deliverables (this is the payment system I use for my own projects); please email me at jiive.aaron@gmail.com for discussions about specific payment arrangements and a quote for the rate.</p>
<blockquote><p><strong>Get in touch with me, get an idea of what my requirements are, and tell me how long it&#8217;s going to take you to make the theme, and then charge me a competitive rate.</strong></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.marketing-ninja.com/old-stuff/ajaxninja-is-looking-to-hire-a-wordpress-theme-designer/feed/</wfw:commentRss>
	<slash:comments>0</slash:comments>
	</item>
		<item>
		<title>Google&#8217;s Paradigm Shift: Monetizing the Second Click</title>
		<link>http://www.marketing-ninja.com/old-stuff/googles-paradigm-shift-monetizing-the-second-click/</link>
		<comments>http://www.marketing-ninja.com/old-stuff/googles-paradigm-shift-monetizing-the-second-click/#comments</comments>
		<pubDate>Wed, 19 Dec 2007 00:18:52 +0000</pubDate>
		<dc:creator>Aaronontheweb</dc:creator>
		
		<category><![CDATA[Old Stuff]]></category>

		<guid isPermaLink="false">http://www.ajaxninja.com/?p=269</guid>
		<description><![CDATA[Google has conducted a lot of business transactions lately that didn&#8217;t make a whole lot of sense to me, initially.
Here&#8217;s a quick list of some of Google&#8217;s recent key acquisitions, in no particular order.

In October, 2007 they acquired Jaiku, a Twitter clone, for $30 million dollars. (I liked the Uncov article better than the TechCrunch/Mashable [...]]]></description>
			<content:encoded><![CDATA[<p>Google has conducted a lot of business transactions lately that didn&#8217;t make a whole lot of sense to me, initially.</p>
<p>Here&#8217;s a quick list of some of Google&#8217;s recent key acquisitions, in no particular order.</p>
<ul>
<li>In October, 2007 they acquired <a href="http://www.uncov.com/2007/10/9/google-buys-jaiku-omg">Jaiku</a>, a Twitter clone, for $30 million dollars. (I liked the Uncov article better than the TechCrunch/Mashable ones.)</li>
<li>In June, 2007 Google acquired FeedBurner, the immensely popular feed syndication and tracking service.</li>
<li>In April 2007 Google acquired DoubleClick, one of AdSense&#8217;s biggest competitors, for $3.1 billion in cash.</li>
<li>In October, 2006 Google acquired YouTube for $1.65 billion dollars in cash.</li>
</ul>
<p>You can view a <a href="http://www.seobythesea.com/?p=64">detailed list of Google&#8217;s acquisitions</a> on <a href="http://www.seobythesea.com/">SEO by the Sea</a>.</p>
<p>With the exception of Jaiku and some of the other minor acquisitions listed on SEO by the Sea&#8217;s list, most of these acquisitions make sense from the standpoint of Google&#8217;s original stated mission as quoted in <em>The Google Story</em>:</p>
<blockquote><p>To organize the world&#8217;s information.</p></blockquote>
<ul>
<li>FeedBurner provides direct access to the updates of most major blogs in real time, making it easy for Google to instantly inject the latest buzz on the blogosphere into its search index.</li>
</ul>
<ul>
<li>YouTube provides direct access to the largest collection of cottage-industry videos on the public domain, thus Google can combine YouTube&#8217;s index in order to enhance its video search results.</li>
</ul>
<ul>
<li>The DoubleClick acquisition, while not firmly in line with Google&#8217;s stated mission, makes sense from a monetization perspective: acquiring DoubleClick&#8217;s network is simply a way to stretch the reach of AdSense.</li>
</ul>
<h3>But what about Google&#8217;s more bizarre deals?<a href="http://mashable.com/2007/06/19/zenter/"></a></h3>
<p>When Google started investing millions of dollars into its online office suite (see <a href="http://mashable.com/2007/06/19/zenter/">Zenter</a>), I have to admit, I started scratching my head. I couldn&#8217;t help but wonder:</p>
<blockquote><p>&#8220;how in the hell does competing, or attempting to compete, with Microsoft Office help improve the quality of Google&#8217;s premiere product, its search results?&#8221;</p></blockquote>
<p>The Jaiku deal had convinced me that something was wrong with Google; was it acting like a dog off a leash because of its newly improved profit margins? Or was someone high when they thought that microblogging was actually worth that much?</p>
<p>It all came crashing down on me when I read about <a href="http://www.techcrunch.com/2007/12/13/google-preparing-to-launch-game-changing-wikipedia-meets-squidoo-project/">Google Knol</a>, the supposed &#8220;Wikipedia killer&#8221; under development by Google.</p>
<h2>Google Knol is the Forefront of Google&#8217;s Strategy</h2>
<p>Wikipedia is inherently anti-Capitalist; it&#8217;s a socially-driven (socialist) website. Argue it anyway you want it, but you&#8217;re not going to find a shred of monetized content anywhere on the site. As per the <a href="http://wikimediafoundation.org/wiki/Home">Wiki Media Foundation&#8217;s description</a>, the website operates in a non-profit fashion with no advertisements anywhere on the site. Sounds pretty good, right?</p>
<p><strong>Not if you&#8217;re Google</strong>.</p>
<p>Wikipedia is a PageRank monster and a traffic giant. I&#8217;m going to illustrate the sheer magnitude of WikiPedia&#8217;s power and, in the eyes of Google, untapped AdSense potential, that the site has using some statistical measurements:</p>
<ul>
<li>WikiPedia has an average PageRank between 8 and 9, the best possible rating being a 10. This means that WikiPedia is one of the highest linked-to sites in the world, and WikiPedia dominates in the search results for any keywords that are well-represented on WikiPedia&#8217;s pages. WikiPedia&#8217;s PageRank is so strong, in fact, that certain &#8220;black hat&#8221; <a href="http://www.seomoz.org/blog/whiteboard-friday-wikiwikiwiki-whack">SEO optimizers can actually use WikiPedia to bump off an opponent&#8217;s page from the top of the search engine rankings</a>.</li>
<li>WikiPedia is rated as the <a href="http://www.quantcast.com/wikipedia.org">12th-most visited site in the world by Quantcast</a>, reaching 43 million Americans a month on average.</li>
<li>WikiPedia is rated as the <a href="http://www.alexa.com/data/details/traffic_details/wikipedia.org">8th-most visted site in the world, according to Amazon&#8217;s Alexa Service</a>.</li>
</ul>
<p>As you can see, WikiPedia is retains a large audience and places <strong>very well</strong> across a broad range of search erms, and Google Knol is Google&#8217;s attempt to get a piece of the pie.</p>
<blockquote><p>Maybe Google is just trying to pressure WikiPedia into giving in and serving up AdSense content; it&#8217;d be awfully hard for Google to lure contributors away from WikiPedia and have them build up Google Knol to the same level of maturity that WikiPedia has reached over the course of its short life thus far.</p></blockquote>
<h2>Google already has a plan for luring contributors, however.</h2>
<p>Everything comes back to AdSense with Google. I noticed this gem when I was <a href="http://www.techpin.com/google-knol-to-compete-with-wikipedia/">reading up on Google Knol</a>:</p>
<blockquote><p> [Google Knol] will allow editors to place Adsense advertisers on their content and Google <strong>will share the revenue with them</strong>. At first, Google won’t verify the content introduced on Knol and so, as the company announced, everybody is free to publish whatever he/she wants.</p></blockquote>
<p>Google&#8217;s grand strategy has shifted away from trying to become the best in search; it&#8217;s already won that battle for the most part. <em><strong>No, Google has moved on from trying to monetize the first click with paid search to trying to monetize the second click with Google AdSense.</strong></em></p>
<h2>Google has moved on from trying to &#8220;organize the world&#8217;s information;&#8221; it&#8217;s much more interested in quickly becoming the world&#8217;s largest advertising network and owning the most advertising real estate.</h2>
<p>Think about it; why else would Google do the following:</p>
<ul>
<li>Launch GMail and give out 5 gigs of email space for free (keep in mind that an email client is a site-model that produces a large number of page views for each browsing instance);</li>
<li>Launch an online office suite, which by design gives users long-exposure to a single set of advertisements;</li>
<li>Build OpenSocial, a tool which could potentially give AdSense advertisers access to every major social network in the world (except Facebook, for now;)</li>
<li>Buy YouTube, the world&#8217;s largest user-driven video portal;</li>
<li>Buy out DoubleClick, one of the world&#8217;s largest online advertising networks;</li>
<li>and lastly, build an AdSense-driven Wikipedia clone?</li>
</ul>
<p>Obviously, it&#8217;s to help create more real estate for AdSense.</p>
<p>AdSense is the wave of the future for Google, and if you look down deep enough, you&#8217;ll see that all of Google&#8217;s latest moves have been to create either high-PageView pieces of AdSense real estate (GMail, Google Documents) or high-breadth real-estate (YouTube, Knol).</p>
<p>So that&#8217;s my $0.02. Feel free to ad yours.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marketing-ninja.com/old-stuff/googles-paradigm-shift-monetizing-the-second-click/feed/</wfw:commentRss>
	<slash:comments>6</slash:comments>
	</item>
		<item>
		<title>A Handful Web 2.0 News Releases that I Never Want to Read, Ever</title>
		<link>http://www.marketing-ninja.com/old-stuff/a-handful-web-20-news-releases-that-i-never-want-to-read-ever/</link>
		<comments>http://www.marketing-ninja.com/old-stuff/a-handful-web-20-news-releases-that-i-never-want-to-read-ever/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 22:57:00 +0000</pubDate>
		<dc:creator>Aaronontheweb</dc:creator>
		
		<category><![CDATA[Old Stuff]]></category>

		<guid isPermaLink="false">http://www.ajaxninja.com/?p=266</guid>
		<description><![CDATA[I spend a lot of time reading blog entries on the subject of Web 2.0 and business activities related to Web 2.0 every day; I read them before I even check out the latest headlines on Drudge. All-too-often I come across some headlines on TechCrunch, Mashable, ReadWriteWeb, and, to my ever-lasting surprise and disgust, VentureBeat [...]]]></description>
			<content:encoded><![CDATA[<p>I spend a lot of time reading blog entries on the subject of Web 2.0 and business activities related to Web 2.0 every day; I read them before I even check out the latest headlines on Drudge. All-too-often I come across some headlines on TechCrunch, Mashable, ReadWriteWeb, and, to my ever-lasting surprise and disgust, VentureBeat that simply make me wish I could travel back in time and warn myself that I am about to waste five to ten minutes of my precious life.</p>
<p>If you run a Web 2.0 company or a prestidgious Web 2.0 blog, please, don&#8217;t bother writing any articles about the following. Not only does it make you look desperate for content and attention, but it will ultimately prove to be a waste of PR dollars. </p>
<h2>Breaking: Facebook/MySpace/Some other Web 2.0 service Redesigned its Graphical User Interface</h2>
<p>Today as I was perusing <a href="http://www.technorati.com/blogs/www.ajaxninja.com/?reactions">AjaxNinja&#8217;s authority on Technorati</a> I noticed that they had upgraded their interface since the last time I had used it a few days ago. I immediately thought &#8220;you know, if this were Facebook, I bet my RSS reader would be polluted with posts on it,&#8221; hence the inspiration for this article.</p>
<p>Unless you&#8217;re doing something revolutionary with your UI, like Amazon&#8217;s &#8220;one-click&#8221; shopping (<a href="http://blog.siliconrepublic.com/2007/amazons-one-click-shopping-monopoly-ends/">which they don&#8217;t have a monopoly over anymore</a>, fyi), then most readers don&#8217;t care. The last thing I want to read about is how some lame Web 2.0 firm outsourced an AJAX hack job to a bunch of script kiddies from Palo Alto who managed to produce 13,000 lines of JavaScript just to get mouse-over tool tips.</p>
<p><b>News Flash:</b> No one cares but a bunch of geek fanboys who would still love the Web 2.0 outfit in question even if its executives dressed up as Hitler Youth for Halloween.</p>
<h2>David vs. Goliath Posts - How a Handful of Web 2.0 Startups with No User Base are Going to Defeat Microsoft/Google</h2>
<p>If you want a great example of a laughable David vs. Goliath post, check out Robert Scoble&#8217;s <a href="http://scobleizer.com/2007/08/26/why-mahalo-techmeme-and-facebook-are-going-to-kick-googles-butt-in-four-years/">Why Mahalo, TechMeme, and Facebook are going to kick Google’s butt in four years</a> entry. I&#8217;m confident that Mahalo won&#8217;t be around in four years; the only time I have ever heard of TechMeme is when Scoble brings it up; and we&#8217;ll be lucky if Zuckerberg isn&#8217;t brought up before an SEC investigation for unlawful business practices before then.</p>
<p>Number 8 of Guy Kawasaki&#8217;s <a href="http://blog.guykawasaki.com/2006/01/the_top_ten_lie_1.html">The Top Ten Lies of Entrepreneurs</a> is <strong>&#8220;Oracle is too big/dumb/slow to be a threat.&#8221;</strong> It can really be any company, but Guy uses Oracle as an example. Simply, if your Web 2.0 company tries to claim that it&#8217;s going to unseat an 800 pound gorilla, like <a href="http://www.techcrunch.com/2007/11/23/live-documents-to-break-microsoftwell-see/">how Live Documents claimed that it would unseat Microsoft Office</a>, you&#8217;re going to make your operation look like a pack of naive fools.</p>
<blockquote><p>It makes me laugh just reading this stuff, simply because the people who write it are so drunk on their own Kool-Aid or just plain stupid that they are bold enough to commit such arrogance to writing.</p></blockquote>
<h2>Web 2.0 Outfit A Received $5 Million Or Less from Venture Outfit X</h2>
<p>If a Web 2.0 company receives a tiny sliver of venture capital (relatively speaking,) it&#8217;s simply not news-worthy content. Sure, it might assuage your angel investors if your web 2.0 outfit scored a hit with some funding, but they&#8217;re going to be in the loop during the negotiating to begin with; worthless &#8220;momentum&#8221; posts like these need to be deleted on sight.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marketing-ninja.com/old-stuff/a-handful-web-20-news-releases-that-i-never-want-to-read-ever/feed/</wfw:commentRss>
	<slash:comments>0</slash:comments>
	</item>
		<item>
		<title>Facebook.NET Tip: Use User Controls for FBML/UI Reuse</title>
		<link>http://www.marketing-ninja.com/old-stuff/facebooknet-tip-use-user-controls-for-fbmlui-reuse/</link>
		<comments>http://www.marketing-ninja.com/old-stuff/facebooknet-tip-use-user-controls-for-fbmlui-reuse/#comments</comments>
		<pubDate>Fri, 07 Dec 2007 00:03:42 +0000</pubDate>
		<dc:creator>Aaronontheweb</dc:creator>
		
		<category><![CDATA[Facebook Applications]]></category>

		<category><![CDATA[Old Stuff]]></category>

		<guid isPermaLink="false">http://www.ajaxninja.com/?p=265</guid>
		<description><![CDATA[
Time to make good on my promise for some new Facebook-related content this week.
I&#8217;ve spent the past two weeks grinding away on an Facebook.NET-powered Facebook application that relies on the FBML approach for user interfaces and it&#8217;s finally finished.
Over the next couple of weeks I&#8217;m going to share some wisdom I accrued during the course [...]]]></description>
			<content:encoded><![CDATA[<div style="FLOAT: left"><img width="200" alt="Facebook Logo" height="75" src="http://www.ajaxninja.com/wp-content/uploads/2007/08/facebooklogo.jpg" title="Facebook.NET Tip: Use User Controls for FBML/UI Reuse" /></div>
<p>Time to make good on my promise for some new Facebook-related content this week.</p>
<p>I&#8217;ve spent the past two weeks grinding away on an Facebook.NET-powered Facebook application that relies on the FBML approach for user interfaces and it&#8217;s finally finished.</p>
<p>Over the next couple of weeks I&#8217;m going to share some wisdom I accrued during the course of this last development cycle.</p>
<h2>Use User Controls for FBML/UI Reuse</h2>
<p><a href="http://www.15seconds.com/issue/020319.htm">Custom server controls</a> are often unnecessary for a lot of the needs of typical FBML-powered interfaces in Facebook.NET. They can take a while to program and given how rapidly the FBML standards are changing, they will require a large amount of maintenance. In addition the HTML writer classes don&#8217;t support the FBML markup.</p>
<p><strong><em>User Controls</em></strong>, on the other hand, offer a cheap, robust way to reuse user interface elements without any additional coding.</p>
<h3>Example 1:</h3>
<p>A quick example of where a user control might be necessary is the stylesheet element.</p>
<blockquote>
<p>One of the drawbacks of FBML is that you can&#8217;t import external stylesheets into your FBML elements, thus you have to hardcode any custom CSS elements into those lovely <code>&lt;style&gt;</code> tags that we are so found of.</p>
</blockquote>
<p><strong>It&#8217;s bad practice to copy and paste the style sheet from page to page</strong>; <span style="TEXT-DECORATION: underline">we want to maintain the stylesheet from a single location</span>, which is why we have external stylesheets to begin with.</p>
<p>Obviously, we should stick the stylesheet into a User Control and insert that tag on pages where we need stylesheets. You can also use MasterPages and Themes to potentially resolve this issue, but in my experience, User Controls offer the most flexibility.</p>
<p>Here&#8217;s a quick bit of sample code:</p>
<h4>FacebookCSS.ascx</h4>
<p>
<code>&lt;%@ Control Language="C#" AutoEventWireup="true" CodeFile="FacebookCSS.ascx.cs"<br />
Inherits="Controls_FacebookCSS" %&gt;<br />
&lt;style&gt;<br />
p, body{<br />
	font:10px/12px arial, helvetica, sans-serif;<br />
	color: #022e37;<br />
}<br />
a:link{<br />
	text-decoration: none;<br />
}<br />
a:visited{<br />
	text-decoration: none;<br />
}<br />
a:active{<br />
	text-decoration: none;<br />
}<br />
a:hover{</p>
<p>	text-decoration: underline;<br />
}<br />
&lt;/style&gt;</code>
</p>
<h4>Web.config (relevant sections only)</h4>
<p>
<code>&lt;pages&gt;<br />
      &lt;controls&gt;<br />
        &lt;add tagPrefix="fb" assembly="FacebookNET.Web" namespace="Facebook.Web"/&gt;<br />
        &lt;add tagPrefix="fb" assembly="FacebookNET.Web" namespace="Facebook.Web.IFrame"/&gt;<br />
        &lt;add tagPrefix="FBNet" tagName="FacebookCSS" src="~/FacebookCSS.ascx"/&gt;<br />
        &lt;add tagPrefix="FBNet" tagName="FBJS" src="~/FBJS.ascx"/&gt;<br />
      &lt;/controls&gt;<br />
&lt;/pages&gt;</code>
</p>
<h4>MasterPage.Master</h4>
<p>
<code>&lt;%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" EnableTheming="true" %&gt;<br />
&lt;%@ Import Namespace="Facebook.Service" %&gt;<br />
&lt;fb:FacebookApplication runat="server" ID="FacebookApplication"<br />
    ApplicationName="Facebook.NET App" Mode="Fbml"<br />
    EnableDebugging="true" EnableAjaxScenarios="true"&gt;&lt;/fb:FacebookApplication&gt;<br />
&lt;fb:fbml version="1.0"&gt;<br />
    &lt;FBNet:FacebookCSS ID="FBCss" runat="server" /&gt;<br />
    &lt;FBNet:FBJS ID="FBJS" runat="server" /&gt;<br />
    &lt;fb:dashboard&gt;<br />
        &lt;fb:action href="Default.aspx"&gt;Home&lt;/fb:action&gt;<br />
        &lt;fb:action href="About.aspx"&gt;About&lt;/fb:action&gt;<br />
    &lt;/fb:dashboard&gt;<br />
    &lt;div class="primary_container"&gt;<br />
        &lt;asp:contentplaceholder id="ContentPlaceHolder1" runat="server"&gt;<br />
        &lt;/asp:contentplaceholder&gt;<br />
    &lt;/div&gt;<br />
&lt;/fb:fbml&gt;</code>
</p>
<p>Although this tip is somewhat simple, it will allow you to design your FBML application as though you were using an external stylesheet, although you&#8217;ll be editing a .ASCX file instead of a .CSS one, I suppose. Regardless, this will serve as a fine substitute for external stylesheets.</p>
<div style="text-align:center"/><!--adsense#programmer--></div>
]]></content:encoded>
			<wfw:commentRss>http://www.marketing-ninja.com/old-stuff/facebooknet-tip-use-user-controls-for-fbmlui-reuse/feed/</wfw:commentRss>
	<slash:comments>0</slash:comments>
	</item>
		<item>
		<title>ASP.NET Developers: Looking to Buy a New Computer? Make sure you get a version of Windows that supports local debugging!</title>
		<link>http://www.marketing-ninja.com/old-stuff/aspnet-developers-looking-to-buy-a-new-computer-make-sure-you-get-a-version-of-windows-that-supports-local-debugging/</link>
		<comments>http://www.marketing-ninja.com/old-stuff/aspnet-developers-looking-to-buy-a-new-computer-make-sure-you-get-a-version-of-windows-that-supports-local-debugging/#comments</comments>
		<pubDate>Wed, 05 Dec 2007 01:17:45 +0000</pubDate>
		<dc:creator>Aaronontheweb</dc:creator>
		
		<category><![CDATA[Old Stuff]]></category>

		<guid isPermaLink="false">http://www.ajaxninja.com/?p=262</guid>
		<description><![CDATA[I apologize for the lack of updates; I just published a new Facebook application for a client this afternoon and it&#8217;s been a long, tough process of debugging, hacking, debugging, hacking and so on. I&#8217;ll write a post about it if I get the green light from my client.
I&#8217;ll have a few bigger posts up [...]]]></description>
			<content:encoded><![CDATA[<p>I apologize for the lack of updates; I just published a new Facebook application for a client this afternoon and it&#8217;s been a long, tough process of debugging, hacking, debugging, hacking and so on. I&#8217;ll write a post about it if I get the green light from my client.</p>
<p>I&#8217;ll have a few bigger posts up this week about Facebook Applications and Social Media, but I wanted to rattle off this sucker real quick since I&#8217;m buying a new laptop.</p>
<p>If you&#8217;re buying a new desktop or laptop and you want to <a href="http://msdn2.microsoft.com/en-us/library/kd3se23d(VS.90).aspx">do ASP.NET debugging locally</a>, you need to have one of the following operating system:</p>
<ul>
<li>Windows XP Professional</li>
<li>Windows Vista Ultimate</li>
<li>Windows Vista Business</li>
<li>Windows Vista Entreprise</li>
</ul>
<p>I know Windows Server 2003 also works but I can&#8217;t imagine anyone putting that on a desktop or laptop designed for personal/work related use.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marketing-ninja.com/old-stuff/aspnet-developers-looking-to-buy-a-new-computer-make-sure-you-get-a-version-of-windows-that-supports-local-debugging/feed/</wfw:commentRss>
	<slash:comments>0</slash:comments>
	</item>
		<item>
		<title>5 Hot ASP.NET Tips and Tricks - 11/20/2007</title>
		<link>http://www.marketing-ninja.com/old-stuff/5-hot-aspnet-tips-and-tricks-11202007/</link>
		<comments>http://www.marketing-ninja.com/old-stuff/5-hot-aspnet-tips-and-tricks-11202007/#comments</comments>
		<pubDate>Tue, 20 Nov 2007 19:37:34 +0000</pubDate>
		<dc:creator>Aaronontheweb</dc:creator>
		
		<category><![CDATA[Old Stuff]]></category>

		<guid isPermaLink="false">http://www.ajaxninja.com/?p=256</guid>
		<description><![CDATA[5 Hot ASP.NET Tips and Tricks for the week of 11/20/2007.  Output caching, master pages, themes, making a custom RSS reader control, and server-side XSL transformations with ASP.NET.
I hope everyone&#8217;s having a good Thanksgiving! I&#8217;m in the midst some heavy development currently (that&#8217;s how I like to celebrate the holidays) so I&#8217;m a bit [...]]]></description>
			<content:encoded><![CDATA[<p>5 Hot ASP.NET Tips and Tricks for the week of 11/20/2007.  Output caching, master pages, themes, making a custom RSS reader control, and server-side XSL transformations with ASP.NET.</p>
<p>I hope everyone&#8217;s having a good Thanksgiving! I&#8217;m in the midst some heavy development currently (that&#8217;s how I like to celebrate the holidays) so I&#8217;m a bit behind on some of my social media articles; however I thought I&#8217;d share some of the .NET 2.0 resources I&#8217;ve been using for my current project!</p>
<p>Yes, I know the big news is that <a href="http://weblogs.asp.net/scottgu/archive/2007/11/19/visual-studio-2008-and-net-3-5-released.aspx">.NET 3.5 went live yesterday</a> and now everyone&#8217;s trying to <a href="http://www.ekampf.com/blog/2007/11/19/UninstallingPreviousVersionsOfVisualStudio2008.aspx">get their mitts on Visual Studio 2008 Web Developer Express</a>, but come on, it&#8217;s jnot realistic for me to start moving all of my projects to .NET 3.5 right away (I wouldn&#8217;t have anywhere to host them, for one.)</p>
<p>In addition I&#8217;m keeping the list down to 5 for this week, simply because I only have the 5 helpful articles for this week.</p>
<ol>
<li>
<p><a href="http://aspnet.4guysfromrolla.com/articles/121306-1.aspx">Output Caching in ASP.NET 2.0</a> - Learn how to use partial and full Output caching (meaning HTML output produced by ASP.NET) to decrease the amount of processing done by the ASP.NET host. I use shared Output caching (meaning the cache is shared among all users of the service) extensively in many of the Facebook applications that I am developing.</p>
</li>
<li>
<p><a href="http://www.odetocode.com/Articles/423.aspx">Themes in ASP.NET 2.0</a> - I had never used themes until my most recent project, since they seem to conflict with Master Pages in some annoying areas, but this article on <a href="http://www.odetocode.com/">OdeToCode</a> gave me a lot of help figuring out how to use them, specifically how to override the theme in the <strong>Page_PreInit</strong> function.</p>
</li>
<li>
<p><a href="http://www.odetocode.com/Articles/450.aspx">Master Pages: Tips, Tricks, and Traps</a> - Speaking of Master Pages, OdeToCode&#8217;s master page article was helpful as well. Themes and Master Pages bump heads at certain intervals, and I may even write an article about my experience with that, but again OdeToCode&#8217;s master page tips helped me work around some of those issues.</p>
</li>
<li>
<p><a href="http://aspnet.4guysfromrolla.com/articles/102903-1.aspx">A Custom ASP.NET Server Control for Displaying RSS Feeds</a> - The title is somewhat self-explanatory; the dudes at 4GuysFromRolla lay out some easy-to-follow instructions on how to build a smart ASP.NET server control for consuming RSS feeds.</p>
</li>
<li>
<p><a href="http://www.aspfree.com/c/a/XML/XSL-Transformations-using-ASP-NET/">XSL Transformations using ASP.NET</a> - A detailed guide on how to apply XSL transformations on the server-side using ASP.NET.</p>
</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.marketing-ninja.com/old-stuff/5-hot-aspnet-tips-and-tricks-11202007/feed/</wfw:commentRss>
	<slash:comments>1</slash:comments>
	</item>
		<item>
		<title>30 Resources for Joining a Startup Company</title>
		<link>http://www.marketing-ninja.com/old-stuff/30-resources-for-joining-a-startup-company/</link>
		<comments>http://www.marketing-ninja.com/old-stuff/30-resources-for-joining-a-startup-company/#comments</comments>
		<pubDate>Sat, 17 Nov 2007 10:54:44 +0000</pubDate>
		<dc:creator>Aaronontheweb</dc:creator>
		
		<category><![CDATA[Old Stuff]]></category>

		<guid isPermaLink="false">http://www.ajaxninja.com/?p=252</guid>
		<description><![CDATA[I&#8217;m graduating next semester and I&#8217;m looking to get involved in a startup in Silicon Valley; however, finding a startup that you like, finding one that&#8217;s the right size, finding one that&#8217;s appropriately funded, and finding out how to apply for a position at a startup. I&#8217;ve assembled a list of resources to help you [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m graduating next semester and I&#8217;m looking to get involved in a startup in Silicon Valley; however, finding a startup that you like, finding one that&#8217;s the right size, finding one that&#8217;s appropriately funded, and finding out how to apply for a position at a startup. I&#8217;ve assembled a list of resources to help you (and me) get started.</p>
<p>I have not included resources for launching your own business in this list; I will, in all likelihood, write a separate post on that subject in the future. It&#8217;s much harder finding resources about JOINING a startup than it is to find them about starting one.</p>
<p>Again, everyone&#8217;s an expert but me <img src='http://www.marketing-ninja.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' title="30 Resources for Joining a Startup Company" /> </p>
<p><strong>Why You Should Join a Startup </strong></p>
<ul>
<li><a href="http://blog.guykawasaki.com/2006/03/nine_questions_.html">Nine Questions to Ask a Startup</a> - Guy Kawasaki&#8217;s blog<em> How to Change the World</em> and 9 questions you need to ask any startup before joining it.</li>
<li><a href="http://altgate.typepad.com/blog/2007/07/10-tips-for-can.html">Altgate: 10 Things to Consider Before Joining a Startup</a> - Altgate has good list of things one needs to take into account when considering a startup for employment, specifically concerns that may not necessarily arise when applying for a job with a larger, mature firm.</li>
<li><a href="http://career-advice.monster.com/job-industry-profiles/Pros-and-Cons-of-Joining-a-Startup/home.aspx">Monster.com Career Advice: Pros and Cons of Joining a Startup</a> - Monster.com, the world&#8217;s most powerful job site, offers some basic advice on the pros and cons of joining a startup.</li>
<li><a href="http://www.instigatorblog.com/top-10-reasons-to-join-a-startup/2007/05/23/">Top 10 Reasons to Join a Startup</a> - 10 convincing reasons why you should consider joining a startup company.</li>
<li><a href="http://www.socaltech.com/articles/the_value_of_leadership:_why_start-up_ventures_need_a_steady_hand_at_the_helm/a-00007.html">The Value of Leadership: Why Start-Up Ventures Need a Steady Hand at the Helm</a> - What to look for in the leadership of a startup company.</li>
</ul>
<p><strong>How to Join a Startup</strong></p>
<ul>
<li><a href="http://www.andreas.com/vcjobs.html" title="FAQ: How to Get a Job at a Silicon Valley Startup">FAQ: How to Get a Job at a Silicon Valley Startup</a> - Explains the pros and cons of startups</li>
<li><a href="http://www.mediarecruiter.com/career/docs/Five%20Tips%20for%20Landing%20A%20Job%20at%20a%20Start.htm">5 Tips for Landing a Job at a Startup</a> - Covers the search process, some of the pay-grade challenges, and other issues facing job-hunters looking to land a startup.</li>
<li><a href="http://onstartups.com/home/tabid/3339/bid/185/Startup-Hiring-Why-You-Should-Date-Before-Getting-Married.aspx">Startup Hiring: Why You Should Date Before Getting Married</a> - This article comes from a startup owners&#8217; perspective; basically startup owners should flirt around with a number of potential employees before settling on a hire.</li>
<li><a href="http://workmash.wordpress.com/2007/10/29/how-to-decide-if-you-should-join-a-start-up/">WorkMash: How to decide if you should join a start-up</a> - Assuming you land a job, now you need to know how to decide if you should take it or not.</li>
<li><a href="http://www.softwarebyrob.com/2005/09/17/how-to-hire-like-a-start-up/">How to Hire like a Startup</a> - Again, more advice geared towards employers, but it can&#8217;t hurt to see what&#8217;s going on on the other side of the interview table.</li>
<li><a href="http://www.infoworld.com/article/07/10/08/Get-a-job-at-a-hot-startup_1.html">InfoWorld: How to get a job at a hot startup</a> - Self-explanatory title, hopefully.</li>
<li><a href="http://blog.guykawasaki.com/2006/08/the_inside_scoo.html">Everything You Wanted to Know About Getting a Job in Silicon Valley But Didn&#8217;t Know Who to Ask</a> - More good stuff from Guy Kawasaki.</li>
</ul>
<p><strong>Resumes &amp; Interviews</strong></p>
<ul>
<li><a href="http://www.andreas.com/faq-resume.html">FAQ: Writing Your Resume for Silicon Valley</a> - Explains how to write a resume for jobs targeted at Silicon Valley firms.</li>
<li><a href="http://www.thesimpledollar.com/2007/11/07/how-to-construct-a-killer-resume-from-start-to-finish/">The Simple Dollar: How to Construct a Killer Resume, From Start to Finish</a> - A great step-by-step guide for building a solid resume.</li>
<li><a href="http://www.interviewup.com/">InterviewUp</a> - Online resource for researching popular interview questions and answers to them.</li>
<li><a href="http://finance.yahoo.com/expert/article/careerist/26522">Nine Steps to Acing a Job Interview</a> - Not specific to Silicon Valley, but provides a good frame for understanding the &#8220;behavioral interview.&#8221;</li>
<li><a href="http://ventureloop.typepad.com/my_weblog/2007/09/basic-startup-r.html">VentureLoop Blog: Basic Startup Resume Construction</a> - How to target a resume specifically for startup companies, written by the CEO of VentureLoop.</li>
</ul>
<p><strong>Compensation</strong></p>
<ul>
<li><a href="http://www.allbusiness.com/human-resources/compensation/794-1.html">Key Compensation Components</a> -  This guide breaks down and explains all of the key compensation components one will find during job hunts.</li>
<li><a href="http://gumption.typepad.com/blog/2006/01/establishing_a_.html">Establishing a Fair Equity Allocation within a Startup Venture</a> - A handy set of resources for understanding equity allocation within a startup venture; startups, which are often short on cash, will often try to use easy access to equity (ownership) as a tool to leverage new hires. Read some of the resources listed here to gain a better understanding of how fair equity allocation works.</li>
<li><a href="http://www.aripaparo.com/archive/how_much_are_the_stock_options_in_a_startup_worth.html">How Much are the Stock Options in a Start-Up Worth?</a> - A guide for determining just how much those &#8220;awesome stock options&#8221; are actually worth.</li>
</ul>
<p><strong>Finding Jobs in Silicon Valley (and Elsewhere) </strong></p>
<ul>
<li><a href="http://www.andreas.com/faq-jobsites.html">FAQ: Jobs in Silicon Valley</a> - Great list of resources for finding jobs in Silicon Valley.</li>
<li><a href="http://www.ventureloop.com/">VentureLoop</a> - Web-based job boards for several major Silicon Valley venture capital firms, including Sequoia Capital and Kleiner Perkins.</li>
<li><a href="http://www.startupsearch.org/">StartupSearch</a> - Directory of web-based startups.</li>
<li><a href="http://www.crunchboard.com/">CrunchBoard</a> - TechCrunch&#8217;s job board.</li>
<li><a href="http://jobs.37signals.com/">37 Signal&#8217;s Job Board</a> - Another Silicon Valley job board.</li>
<li><a href="http://gigaomjobs.com/">GigaOm Jobs</a> - Yet&#8230; another&#8230; Silicon&#8230; Valley&#8230;. job&#8230; board.</li>
<li><a href="http://jobs.guykawasaki.com/">Guy Kawasaki&#8217;s Job Board</a> - So&#8230; many&#8230; job&#8230; boards.</li>
</ul>
<p><strong>General Resources &amp; Libraries<br />
</strong></p>
<ul>
<li><a href="http://ycombinator.com/lib.html">Y-Combinator Startup Library</a> - Full listing of Y-Combinator&#8217;s articles in their startup library</li>
<li><a href="http://onstartups.com/">On Startups</a> - A community for entrepreneurs; lots of articles and resources.</li>
<li><a href="http://www.startupnation.com/">StartupNation</a> - by entrepreneurs for entrepreneurs; another large startup community.</li>
</ul>
<p>If you have any good resources on finding and JOINING a startup company, please leave some links in the comments and I will append them to this list.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marketing-ninja.com/old-stuff/30-resources-for-joining-a-startup-company/feed/</wfw:commentRss>
	<slash:comments>2</slash:comments>
	</item>
		<item>
		<title>Facebook.NET Workaround - Debug FBML on the Localhost with Dynamic DNS</title>
		<link>http://www.marketing-ninja.com/old-stuff/facebooknet-workaround-debug-fbml-on-the-localhost-with-dynamic-dns/</link>
		<comments>http://www.marketing-ninja.com/old-stuff/facebooknet-workaround-debug-fbml-on-the-localhost-with-dynamic-dns/#comments</comments>
		<pubDate>Mon, 12 Nov 2007 21:37:08 +0000</pubDate>
		<dc:creator>Aaronontheweb</dc:creator>
		
		<category><![CDATA[Facebook Applications]]></category>

		<category><![CDATA[Old Stuff]]></category>

		<guid isPermaLink="false">http://www.ajaxninja.com/?p=251</guid>
		<description><![CDATA[
Just a quick post for today, but a valuable one nonetheless. I have mentioned before how I prefer developing Facebook.NET applications using the Iframe method of implementation, namely because I didn&#8217;t think it was possible to debug FBML implementations on the localhost.
Cameron, an AjaxNinja reader, found the following comment on Nikhil&#8217;s blog, which explains how [...]]]></description>
			<content:encoded><![CDATA[<div style="float:left;"><img src='http://www.ajaxninja.com/wp-content/uploads/2007/08/facebooklogo.jpg' alt='Facebook Logo' title="Facebook.NET Workaround - Debug FBML on the Localhost with Dynamic DNS" /></div>
<p>Just a quick post for today, but a valuable one nonetheless. I have mentioned before how I prefer developing <a href="http://www.nikhilk.net/FacebookNET.aspx">Facebook.NET</a> applications using the Iframe method of implementation, namely because <a href="http://www.ajaxninja.com/?p=194">I didn&#8217;t think it was possible to debug FBML implementations on the localhost</a>.</p>
<p>Cameron, an AjaxNinja reader, found the following comment on Nikhil&#8217;s blog, which explains how you can debug FBML on the localhost:</p>
<blockquote><p>JustinM<br />
Posted on 10/22/2007 @ 7:14 AM<br />
Manjit,</p>
<p>Yes you can debug locally with fbml apps. What I did is get a free dynamic dns (<a href="http://www.dyndns.com/">gotdns.com</a>), port forward port 80 (actually in my case port 8080, as some other machine is using 80) directly to my development laptop that has IIS running (Vista Ultimate, note the Application Pool may need to be set to “classic”). </p>
<p>Then made a local dns entry in windows\system32\etc\hosts file to have the dns entry point to 127.0.0.1 for resolving url’s that point directly to my site (images). Everything works fine.</p></blockquote>
<p>While I haven&#8217;t tried this yet (I&#8217;m still developing my applications in IFrame), I may give it a go if I keep running into an annoying post-back issue that causes my application to force existing users to re-add it.</p>
<p>Nice find, Cameron!</p>
<h2>Update</h2>
<p>I received a couple of emails from Cameron this morning; apparently this Dynamic DNS solution isn&#8217;t as easy as it sounded initially:</p>
<blockquote><p>Having been running into issues the the DNS redirect solution.</p>
<ol>
<li>You need access to your WIFI access point to complete the port<br />
forwarding.<br/>This rules out mobile workers, ie. coffee shops</li>
<li>host file will need to be updated every time your DHCP server assigns<br />
a new IP</li>
<li> I have been able to get past the above two but have had some issues<br />
discovering the IP that points to my default gateway&#8217;s IP.</li>
</ol>
<p>Hope this helps with your article. I will send any other suggestions<br />
that arise.</p></blockquote>
<p>Thanks for the great feedback!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marketing-ninja.com/old-stuff/facebooknet-workaround-debug-fbml-on-the-localhost-with-dynamic-dns/feed/</wfw:commentRss>
	<slash:comments>0</slash:comments>
	</item>
		<item>
		<title>3 Easy-to-Use Open Source ASP.NET Projects</title>
		<link>http://www.marketing-ninja.com/old-stuff/3-easy-to-use-open-source-aspnet-projects/</link>
		<comments>http://www.marketing-ninja.com/old-stuff/3-easy-to-use-open-source-aspnet-projects/#comments</comments>
		<pubDate>Mon, 05 Nov 2007 19:55:24 +0000</pubDate>
		<dc:creator>Aaronontheweb</dc:creator>
		
		<category><![CDATA[Old Stuff]]></category>

		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.ajaxninja.com/?p=231</guid>
		<description><![CDATA[
A lot of people have heard of DotNetNuke, SubSonic, and some of the other big name .NET open source projects, but I want to talk about a few products that I have used that I think are worth discussing. I&#8217;m a big fan of user-friendly open-source, which all of these applications are (DotNetNuke fails in [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#programmer--></p>
<p>A lot of people have heard of <a href="http://www.dotnetnuke.com/">DotNetNuke</a>, <a href="http://www.subsonicproject.com/">SubSonic</a>, and some of the other big name .NET open source projects, but I want to talk about a few products that I have used that I think are worth discussing. I&#8217;m a big fan of user-friendly open-source, which all of these applications are (DotNetNuke fails in this regard), so my list will reflect that.</p>
<h3>ScrewTurn Wiki</h3>
<p style="float: left"><a href="http://www.screwturn.eu/" title="ScrewTurn Software"><img src="http://www.ajaxninja.com/wp-content/uploads/2007/11/screwturn.jpg" alt="ScrewTurn Wiki Logo" title="3 Easy-to-Use Open Source ASP.NET Projects" /></a></p>
<p>ScrewTurn is a piece of software that I&#8217;ve used on a couple of different <a href="http://www.discountasp.net/index.aspx?refcode=AJAXNINJ">DiscountASP.NET</a> <a href="http://www.discountasp.net/sp_screwturnwikihosting.aspx">deployments</a>. It has all of the <a href="http://www.screwturn.eu/Wiki.ashx">basic features of a Wiki engine</a>, but what I really like about ScrewTurn Wiki is the ease of deployment.</p>
<p><strong>Cool Features:</strong></p>
<ul>
<li>Doesn&#8217;t require a database, but does include an optional DB provider.</li>
<li>Takes only a few minutes to deploy.</li>
<li>Allows collaborative editing and has a wealthy number of administration features.</li>
<li>Requires no server/database tweaking.</li>
<li>Rapid response times.</li>
</ul>
<p><strong>Drawbacks:</strong></p>
<ul>
<li>Uses a ton of service handlers to serve up pages; ScrewTurn wiki relies pretty heavily upon session-based data and I&#8217;ve had experiences where this has decimated my PageRank scores since Google ends up indexing a ton of <strong>.ashx</strong> pages (service handler extension) with compressed session hash-code stuffed in the URL, so this can really decimate your PageRank. <a href="http://www.screwturn.eu/">ScrewTurn&#8217;s main page</a> has a PageRank of 5, however, so perhaps they&#8217;ve made some changes since I last used it to improve its search engine optimization.</li>
<li>I&#8217;ve had one of my wiki pages hacked and defaced before with strict security settings applied; I&#8217;m not sure how they did it, but there were some definite security problems with ScrewTurn.</li>
</ul>
<p><strong>The Verdict:</strong> ScrewTurn is a great tool for creating general documentation and it&#8217;s a really straight forward content management system for &#8220;horizontal&#8221; websites, meaning websites that publish content in no particular order. I do not recommend ScrewTurn for mission-critical applications, given some of the problems i mentioned.</p>
<h3>BlogEngine.NET Blogging Platform</h3>
<p style="float: left"><a href="http://dotnetblogengine.net/" title="BlogEngine.NET"><img src="http://www.ajaxninja.com/wp-content/uploads/2007/11/benlogo80.gif" alt="BlogEngine.NET logo" title="3 Easy-to-Use Open Source ASP.NET Projects" /></a></p>
<p> I&#8217;m running two different instances of BlogEngine.NET currently; <a href="http://www.ajaxninja.com/lab/dotNetBlog/">one up</a> at the <a href="http://www.ajaxninja.com/lab/">AjaxNinja lab</a> and another on my new project, which I may mention on AjaxNinja at some point in the future. BlogEngine.NET is another great open-source project which is very easy to deploy.</p>
<p><strong>Cool Features:</strong></p>
<ul>
<li>Doesn&#8217;t require a database, but does include an optional DB provider.</li>
<li>Takes only a few minutes to deploy.</li>
<li>Responds very quickly; <a href="http://www.ajaxninja.com/?p=227">handles traffic waves very well</a>.</li>
<li>Has a great project leader, <a href="http://blog.madskristensen.dk/">Mads Kristensen</a>.</li>
<li>Project is <a href="http://dotnetblogengine.net/post/Preparing-for-next-release.aspx">developing quickly</a> and has been met with a lot of enthusiasm from the .NET community.</li>
<li>Supports multiple authors.</li>
<li>Has native support for using FeedBurner as an alternate RSS/Feed source.</li>
<li>It is incredibly easy to modify themes for BlogEngine.NET. It&#8217;s much easier than WordPress by contrast.</li>
</ul>
<p><strong>DrawBacks</strong>:</p>
<ul>
<li>BlogEngine.NET is still a young project; it has some kinks.</li>
<li>BlogEngine.NET is a new entrant to the arena of blogging platforms; it&#8217;s missing a lot of the functionality that seasoned bloggers expect from established open source blogging engines like WordPress and Movable Type.</li>
<li>Few <a href="http://dotnetblogengine.net/page/extensions.aspx">published extensions</a>.</li>
<li>Limited number of <a href="http://dotnetblogengine.net/page/themes.aspx">available themes</a>. It is incredibly easy to make your own themes, however.</li>
<li>For some reason, BlogEngine.NET&#8217;s editor does not cooperate with FireFox&#8217;s built-in spell checker, so I have to manually spell check all of my published works.</li>
</ul>
<p><strong>The Verdict:</strong> BlogEngine.NET is a great blogging platform, and it&#8217;s only going to get better as the project progresses and more rich functionality is added by both the development team and contributors. I&#8217;ve got a number of my own extensions that I&#8217;m going to be writing (time permitting) in the near future, and I&#8217;ll make those public to the community.</p>
<p>I&#8217;d highly recommend using BlogEngine.NET if you need a lightweight, simple blogging platform; if you need a complicated, multi-blog community, you&#8217;d be better off using a proprietary product like <a href="http://www.communityserver.org/">Community Server 2007</a>.</p>
<h3>DotNetKicks Community-Driven News Platform</h3>
<p style="float: left"><a href="http://www.dotnetkicks.com/" title="DotNetKicks"><img src="http://www.ajaxninja.com/wp-content/uploads/2007/11/dotnetkicks.PNG" alt="DotNetKicks Logo" title="3 Easy-to-Use Open Source ASP.NET Projects" /></a></p>
<p>Alright, I have to admit, I have not <em>yet</em> deployed DotNetKicks to a live server. I plan on using it for my other project that I kept mentioning, but the time is simply not right to deploy it yet. I&#8217;ve been a big fan of the <a href="http://www.dotnetkicks.com/">actual DotNetKicks community</a> for a few months now, and it is hands down the best place to get the latest news regarding .NET-based technology.</p>
<p><strong>Cool Features:</strong></p>
<ul>
<li>DotNetKicks may be one of the strongest ASP.NET open-source projects to date. It helps when your primary user base happens to be .NET developers and enthusiasts.</li>
<li>DotNetKicks is rich with a lot of features found on popular social news sites like Digg, such as the &#8220;kick spy,&#8221; &#8220;who&#8217;s online now,&#8221;and my favorite innovation, the &#8220;kick zeitgeist.&#8221;</li>
<li>DNK utilizes <a href="http://www.subsonicproject.com/">SubSonic</a> in order to build a reliable and sturdy data access layer.</li>
<li>DNK <a href="http://www.dotnetkicks.com/docs/earnmoney">incorporates a revenue sharing system</a> with its contributors, which in my opinion helps create a stronger sense of &#8220;user ownership&#8221; in the community and provides a strong incentive to contribute.</li>
</ul>
<p><strong>Drawbacks:</strong></p>
<ul>
<li>I&#8217;ve had some <a href="http://www.ajaxninja.com/?p=230">bad experiences with large-scale systems on my DiscountASP.NET shared hosting accounts</a> lately; I&#8217;ve been told by the DNK developers that this <a href="http://groups.google.com/group/dotnetkicks/browse_thread/thread/5f563164cd7e6fa8/772745e643202f4f#772745e643202f4f">won&#8217;t be</a> <a href="http://groups.google.com/group/dotnetkicks/browse_thread/thread/ca3f222c5445380c">an issue</a> with DotNetKicks, but I&#8217;m a tad bit skeptical.</li>
<li>These guys really need to roll all of their SQL commands into a single batch file; You have to execute 7-8 SQL scripts in a particular order to install the database properly.</li>
</ul>
<p><strong>The Verdict:</strong> I will be stoked once I deploy DotNetKicks to my other project; I love being a user of the actual DotNetKicks community, and managing my own little niche community sounds like it can be a lot of fun.</p>
<p><!--adsense#top_links_orange--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marketing-ninja.com/old-stuff/3-easy-to-use-open-source-aspnet-projects/feed/</wfw:commentRss>
	<slash:comments>4</slash:comments>
	</item>
		<item>
		<title>So we wanted a middleware for social networks? Google OpenSocial is just that.</title>
		<link>http://www.marketing-ninja.com/old-stuff/so-we-wanted-a-middleware-for-social-networks-google-opensocial-is-just-that/</link>
		<comments>http://www.marketing-ninja.com/old-stuff/so-we-wanted-a-middleware-for-social-networks-google-opensocial-is-just-that/#comments</comments>
		<pubDate>Fri, 02 Nov 2007 17:44:49 +0000</pubDate>
		<dc:creator>Aaronontheweb</dc:creator>
		
		<category><![CDATA[Old Stuff]]></category>

		<guid isPermaLink="false">http://www.ajaxninja.com/?p=232</guid>
		<description><![CDATA[

While I&#8217;ve been a bit behind on my buzz tapping for the week, I have been paying some attention to Google&#8217;s OpenSocial technology, which appears to be an implementation of the web 2.0 middleware concept that I described a couple of a weeks ago.
This technology may solve the &#8220;eggs in one basket&#8221; problem for web [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#programmer--></p>
<div style="float:left;"><img src='http://www.ajaxninja.com/wp-content/uploads/2007/11/opensocial.jpg' alt='Google’s OpenSocial API' title="So we wanted a middleware for social networks? Google OpenSocial is just that." /></div>
<p>While I&#8217;ve been a bit behind on my <a href="http://mashable.com/2007/11/02/opensocial-now-live/">buzz tapping</a> for the week, I have been paying some attention to Google&#8217;s <a href="http://code.google.com/apis/opensocial/">OpenSocial</a> technology, which appears to be an implementation of the <a href="http://www.ajaxninja.com/?p=219">web 2.0 middleware concept</a> that I described a couple of a weeks ago.</p>
<p>This technology may solve the <a href="http://www.ajaxninja.com/?p=217">&#8220;eggs in one basket&#8221; problem</a> for web 2.0 application/widget developers, thus adding some stability to that blooming industry via standardization.</p>
<p>While I&#8217;m not surprised that someone sat down and actually made an API to implement a common framework, I am surprised that it happened this quickly. All of the major players, including MySpace, <a href="http://www.emergingearth.com/google-introduces-opensocial/">are aboard the OpenSocial train</a> with one major exception: Facebook. </p>
<p>There&#8217;s some speculation as to whether <a href="http://techworking.wordpress.com/2007/10/31/why-google-didnt-shed-tears-for-facebook/">Google didn&#8217;t invite Facebook</a> to participate in the OpenSocial Platform (<a href="http://www.techcrunch.com/2007/11/01/facebook-we-have-not-been-briefed-on-opensocial/">as Facebook claims</a>) or whether Facebook simply did not want to participate, believing that it can stand strong against Google and all of the other social networks.</p>
<p><strong>My Take:</strong><br />
Can Facebook beat out Google? Depends on how heavily Microsoft supports them and if Facebook can continue its current growth trend. However, I think Facebook would be insane not to adopt the open API; if it becomes more lucrative and stable to use the OpenSocial API over the just the F8 platform, then developers who are looking to just get started with social network widget/application development are going to move right past Facebook. In addition, given that OpenSocial is supported by Google, a staple of online business an a company that&#8217;s not going to disappear anytime soon, it makes OpenSocial a safer bet over Facebook.</p>
<p>Lastly, the number of potential users one can reach via the OpenSocial network is significantly larger than the number one can reach via F8; Facebook has 48-50 million users, roughly, whereas MySpace, an OpenSocial member, has 110 million by itself; Orkut, LinkedIn, and others all contribute additional millions of users, making the potential reach of an OpenSocial application significantly larger than Facebook&#8217;s alone.</p>
<p><strong>Bottom Line:</strong></p>
<p>The only risk for Facebook in joining the OpenSocial platform is that it gives Google the ability to dictate the terms and standards; Facebook may lose some of its own flexibility and control over its own platform! However, I still think it would be in Facebook&#8217;s interest to go ahead and adopt the OpenSocial standard, simply because they are the odd man out right now, and despite all of the buzz given to them by <a href="http://www.mashable.com/">hapless Web 2.0</a> <a href="http://www.techcrunch.com/">hype blogs</a>, they are in a vulnerable position by virtue of the fact that the social network market place is highly unstable. Moving to the OpenSocial platform can only help them increase their stability.</p>
<p><!--adsense#adsense_black_bfb--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marketing-ninja.com/old-stuff/so-we-wanted-a-middleware-for-social-networks-google-opensocial-is-just-that/feed/</wfw:commentRss>
	<slash:comments>7</slash:comments>
	</item>
		<item>
		<title>Two quick BlogEngine.NET bug reports, plus how BlogEngine.NET handles traffic waves</title>
		<link>http://www.marketing-ninja.com/old-stuff/two-quick-blogenginenet-bug-reports-plus-how-blogenginenet-handles-traffic-waves/</link>
		<comments>http://www.marketing-ninja.com/old-stuff/two-quick-blogenginenet-bug-reports-plus-how-blogenginenet-handles-traffic-waves/#comments</comments>
		<pubDate>Mon, 29 Oct 2007 18:50:30 +0000</pubDate>
		<dc:creator>Aaronontheweb</dc:creator>
		
		<category><![CDATA[Old Stuff]]></category>

		<guid isPermaLink="false">http://www.ajaxninja.com/?p=227</guid>
		<description><![CDATA[

I&#8217;m going to have a bigger post up this week about my new blog project that I&#8217;ve started, but I wanted to describe some bug issues that I&#8217;ve found with BlogEngine.NET in the course of running that project. 
Yes, I&#8217;m using BlogEngine.NET (Community Server didn&#8217;t work out for reasons that I will explain later this [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#programmer--></p>
<div style="float:left;"><img src='http://www.ajaxninja.com/wp-content/uploads/2007/08/benlogo80.gif' alt='BlogEngine.NET Icon' title="Two quick BlogEngine.NET bug reports, plus how BlogEngine.NET handles traffic waves" /></div>
<p>I&#8217;m going to have a bigger post up this week about my new blog project that I&#8217;ve started, but I wanted to describe some bug issues that I&#8217;ve found with BlogEngine.NET in the course of running that project. </p>
<p>Yes, I&#8217;m using <a href="http://dotnetblogengine.net/">BlogEngine.NET</a> (<a href="http://www.communityserver.org/">Community Server</a> didn&#8217;t work out for reasons that I will explain later this week; I have a software engineering midterm tomorrow), and it&#8217;s been a painless experience for the most part.</p>
<p>However, two quick bugs:</p>
<ol>
<li>
<p><strong>Enabling <em>Trim Stylesheets</em> Under settings &#8211;> Advanced Settings</strong> can cause hidden HTTP 500 errors on the behalf of the style sheet renderer at random intervals, causing the blog to appear without any applied CSS. This can be resolved by simply unchecking the option.</p>
</li>
<li>
<p><strong>For some reason, portions of the blog&#8217;s default copy appears in localized languages other than the one I specified.</strong> For instance, in the image below  is some German (?) text when it should read &#8220;Related Posts&#8221; in English.</p>
<p style="text-align:center;"><img src='http://www.ajaxninja.com/wp-content/uploads/2007/10/germantext.png' alt='Some Random German Text Bug in BlogEngine.NET' title="Two quick BlogEngine.NET bug reports, plus how BlogEngine.NET handles traffic waves" /></p>
</li>
</ol>
<p>While the German text is annoying, at least I have a work-around for first issue.</p>
<p><strong>On a related note, BlogEngine.NET performed magnificently under a medium-sized traffic wave this weekend</strong></p>
<p>I had a decent sized traffic wave from a social media source on my other blog project this weekend, approximately 2000 unique visits in the span of 12 hours. I know it&#8217;s not exactly a &#8220;Digg effect&#8221; sized traffic wave, but the wave did hit within a couple of HOURS of BlogEngine.NET&#8217;s deployment and there were no hiccups at all for BlogEngine.NET. </p>
<p>This stands in stark contrast with my initial experience with WordPress, which would choke and start vomiting MySQL connection maxout errors under relatively modest traffic loads*. I guess that&#8217;s one of the benefits of not using a SQL database in your blogging engine.</p>
<p>After tomorrow&#8217;s exam I promise some more updates on my other blogging project, plus some more Facebook development tips and some other .NET-related musings.</p>
<blockquote><p>*Note: I resolved those maxout problems by using WP-cache, which you can read about on my <a href="http://www.ajaxninja.com/?page_id=83">WordPress hacks for IIS</a> page.</p></blockquote>
<p><strong><br />
Update:</strong> The German letters have disappeared. I wonder why they even showed up in the first place?</p>
<p><!--adsense#adsense_blue_bfb--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marketing-ninja.com/old-stuff/two-quick-blogenginenet-bug-reports-plus-how-blogenginenet-handles-traffic-waves/feed/</wfw:commentRss>
	<slash:comments>6</slash:comments>
	</item>
		<item>
		<title>How to Jump Start Your Programming Career</title>
		<link>http://www.marketing-ninja.com/old-stuff/how-to-jump-start-your-programming-career/</link>
		<comments>http://www.marketing-ninja.com/old-stuff/how-to-jump-start-your-programming-career/#comments</comments>
		<pubDate>Mon, 15 Oct 2007 21:50:14 +0000</pubDate>
		<dc:creator>Aaronontheweb</dc:creator>
		
		<category><![CDATA[Old Stuff]]></category>

		<guid isPermaLink="false">http://www.ajaxninja.com/?p=221</guid>
		<description><![CDATA[Since my blog is named Visual Basic Notebook for .NET and I gear a lot of my articles toward the beginning to intermediate VB.NET developer, Aaron asked me to discuss how a novice programmer might get started working with VB.NET. I won&#8217;t be covering the basics here like how to code a ForEach loop but, [...]]]></description>
			<content:encoded><![CDATA[<p>Since my blog is named <a href="http://vbnotebookfor.net"  title="Visual Basic Notebook for .NET">Visual Basic Notebook for .NET</a> and I gear a lot of my articles toward the beginning to intermediate VB.NET developer, Aaron asked me to discuss how a novice programmer might get started working with VB.NET. I won&#8217;t be covering the basics here like how to code a ForEach loop but, instead, I&#8217;ll go over what I see as some of the things you can learn to get your career in VB.NET programming off to a good<br />
start.</p>
<p><strong>Learn the Fundamentals</strong></p>
<p><em>&#8220;Remember that all talent is founded on fundamentals and that fundamentals win it.&#8221; -</em> Vince Lombardi</p>
<p>The fundamentals of programming are just as important to VB.NET programming as they are to developing in C#, C++, Java or any other language. Sure, you can be a weekend hobby programmer without knowing much OOP or using good programming practices. VB.NET makes it relatively easy to do this. However, if you&#8217;re going to program professionally, take the time to learn essentials<br />
of structured programming, OOP, good UI design, algorithms and data structures, and so forth. Knowing these fundamentals will serve you well no matter what kind of applications you may end up writing. Also, you will find it much easier to switch to or borrow from other programming languages if you have this knowledge.</p>
<p>How can you learn these fundamentals? The best way is by writing programs that use them. For example, if you want to learn about stacks, write a Towers of Hanoi simulation using a stack. If you want to learn string parsing, find a real world application, such as a password strength rater, to write. Develop small, working, bits of code that you can build your base of knowledge upon. Simply memorizing Framework trivia may help you pass a certification test but it won&#8217;t help you in the real work world.</p>
<p><strong>Find Your Niche</strong></p>
<p>What kind of programming do you enjoy doing the most? Do you find designing web pages to be your strongest point? Or maybe it&#8217;s working with databases? As you work toward learning the fundamentals you will probably find yourself gravitating toward a particular type of development. When you do, work toward becoming an expert in this area. Keep applying the fundamentals but<br />
also expand your knowledge out from there. Pretty soon you&#8217;ll find that you&#8217;re an expert in this field and that will help you in your work and beyond.</p>
<p>What if you don&#8217;t really have a niche? In that case, you still should continue to expand your knowledge with a generalist outlook. Experts sometimes can&#8217;t see the forest for the trees. You can offer insight that they may miss.</p>
<p><strong>Apply Your Knowledge</strong></p>
<p>As you begin your career, seek out places that allow you to really apply what you&#8217;ve learned. If you don&#8217;t find your skills challenged and improved by a job, you will soon find your skills diminishing. If you feel that you aren&#8217;t improving in your job or if you sense a kind of hopeless when you interview at a company, get out of that situation and find a place to work where your skills will be appreciated and can grow.</p>
<p>Another way you can keep your skills fresh is to write your own blog and/or participate in programming forums. This is a great way to hone your skills, to learn new things, and build relationships with other programmers.</p>
<p>I hope you&#8217;ve found this article helpful.  I have to give Aaron a big &#8220;thank you&#8221; for allowing me to guest blog.</p>
<p><em>BIO: Frank Carr has been programming professionally for almost 20 years and has written production programs in MASM, C/C++, QuickBasic, VB Classic 1-6, VB.NET 2002/2003 and 2005, Classic ASP, and ASP.NET and dabbled a bit in C#, Java, and PHP. Visit his blog at </em><a title="Visual Basic Notebook for .NET" href="http://vbnotebookfor.net"><em>Visual Basic Notebook for .NET</em></a><em> if you&#8217;re interested in learning VB.NET. He posts about 3 VB.NET tutorial articles along with job interview practice questions every week.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marketing-ninja.com/old-stuff/how-to-jump-start-your-programming-career/feed/</wfw:commentRss>
	<slash:comments>0</slash:comments>
	</item>
		<item>
		<title>Web 2.0 Middleware - Eliminate the need for social network platform dependency</title>
		<link>http://www.marketing-ninja.com/old-stuff/web-20-middleware-eliminate-the-need-for-social-network-platform-dependency/</link>
		<comments>http://www.marketing-ninja.com/old-stuff/web-20-middleware-eliminate-the-need-for-social-network-platform-dependency/#comments</comments>
		<pubDate>Fri, 12 Oct 2007 19:39:59 +0000</pubDate>
		<dc:creator>Aaronontheweb</dc:creator>
		
		<category><![CDATA[Old Stuff]]></category>

		<guid isPermaLink="false">http://www.ajaxninja.com/?p=219</guid>
		<description><![CDATA[
Yesterday I wrote about history bracing to repeat itself by forcing developers to pick one widget API over another for social networks like LinkedIn, Facebook, MySpace, and others. Facebook is the only platform that has a truly open API for widget developers at the moment, but that hasn&#8217;t stopped people from trying to develop third-party [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#programmer--></p>
<p>Yesterday I wrote about history bracing to repeat itself by <a href="http://www.ajaxninja.com/?p=217">forcing developers to pick one widget API over another</a> for social networks like LinkedIn, Facebook, MySpace, and others. Facebook is the only platform that has a truly open API for widget developers at the moment, but that hasn&#8217;t stopped people from trying to develop <a href="http://www.marketingpilgrim.com/2007/05/myspace-acquiring-photobucket.html">third-party content providers for popular social networks</a>.</p>
<p>To summarize what I went over yesterday, with the upcoming release of Google&#8217;s API for Orkut and MySpace&#8217;s platform, which <a href="http://www.techcrunch.com/2007/10/09/myspace-platform-to-launch-next-week/">may</a> or <a href="http://blogs.business2.com/netly/2007/10/myspace-case.html">may not</a> be releasing it&#8217;s open platform in the coming weeks, third-party application developers now have to weigh their options when deciding what platform to support.</p>
<blockquote><ul>
<li>Do I go with MySpace because it has the largest audience?</li>
<li>Do I go with Facebook because it has the most developed API and the most buzz?</li>
<li>Do I go with Orkut because it&#8217;s backed by Google, which may mean that it will have the most longterm viability?</li>
<li>Do I go with LinkedIn because it has the most business users, who are more likely to spend money than the younger audiences on Facebook and MySpace?</li>
</ul>
</blockquote>
<p>Quick factual note: LinkedIn has indeed announced that it&#8217;s going to launch it&#8217;s own third-party application API, although it&#8217;s going to <a href="http://bits.blogs.nytimes.com/2007/10/12/linkedin-plans-to-open-up-in-a-closed-sort-of-way/">keep out the goofiness of Facebook applications.</a></p>
<p>The bottom line is: <a href="http://www.calacanis.com/2007/10/09/should-you-trust-facebook-with-your-business/">should you trust any single <strong>one</strong> of these social networks with your business</a>?<br />
<strong><br />
Not if you don&#8217;t have to.</strong></p>
<div style="text-align:center;"><img src='http://www.ajaxninja.com/wp-content/uploads/2007/10/ace-copy1.jpg' alt='Adaptive Communication Environment (ACE) Logo' title="Web 2.0 Middleware - Eliminate the need for social network platform dependency" /></div>
<p>A quick history lesson. In the early 1990s Professor Douglas Schmidt came up with a radical idea: to develop a framework to encapsulate all of the common low-level business objects in the POSIX and Win32 OS APIs into a common object-oriented <a href="http://citeseer.ist.psu.edu/297959.html">wrapper facade</a>.</p>
<p>Professor Schmidt&#8217;s idea came to fruition through the development of the <a href="http://www.cs.wustl.edu/~schmidt/ACE.html">Adaptive Communication Envrionment (ACE)</a>, which not only encapsulates all of the common OS resources into OO classes (threading, processes, synchronization mechanisms), but also simulates some OS features that aren&#8217;t traditionally available on particular operating systems (ACE simulates POSIX condition variables on Windows using the Win32 &#8220;event&#8221; API). ACE effectively allows developers to build software that can manipulate operating-system level resources in a platform-independent way. </p>
<p>When I had my revelation yesterday after reading Dave McClure&#8217;s post about <a href="http://500hats.typepad.com/500blogs/2007/10/facebook-fanboy.html">social network monetization</a>, I immediately recognized another application of Schmidt&#8217;s wrapper facade concept.</p>
<p><strong>Develop a Web 2.0 Middleware Service - a Common Set of API calls that can be applied to any social network</strong></p>
<p>Why not create an Adaptive Communication Environment for Web 2.0 APIs for social networks? Here&#8217;s what this &#8220;Web 2.0 Middleware&#8221; would do:</p>
<ul>
<li>Encapsulate common data objects found on all social networks (Profiles, Friends, etc..) into a handful of robust abstract data types</li>
<li>Simulate uncommon data objects to add additional functionality for social networks. For instance, develop a Middleware-standard equivalent of the Facebook Newsfeed for MySpace/LinkedIn/Orkut, thus you can effectively extend the utility of existing social networks</li>
<li>Implement a common data tier which can intelligently differentiate users from each social network; perhaps even allow for <strong>cross-network friending</strong> and publication.</li>
<li>Handle all social network authentication processes intelligently without specific instructions from the applications; the application designers would provide their API keys for the respective interfaces and the middleware would be able to rout all of the proper inputs and outputs to and from the corresponding social networks dynamically.</li>
<li>Invert control away from the third-party application and handle all communications with the social network platforms, return to the application only when that communication has been executed. Inversion of control is a standard property of frameworks.</li>
</ul>
<p><strong>How would the middleware be implemented? What would it&#8217;s interface be like?</strong></p>
<p>Here&#8217;s a couple of places to start:</p>
<ul>
<li>
<p>A good place to start would be to adopt Facebook&#8217;s <strong>current</strong> API as the standard, since there has already been a considerable amount of time and money invested into developing Facebook applications. Why force developers to learn yet another API when we can simply develop our objects around the current defacto standard? This would not only eliminate the initial learning curve to adjust to the middleware, but it would also effectively allow application developers to plug their existing Facebook applications into MySpace &#038; LinkedIn with no refactoring.</p>
</li>
<li>
<p>The middleware should only adopt the <strong>current</strong> Facebook API and not the entire lifecycle of Facebook&#8217;s API because to do so would give Facebook an unfair competitive advantage over the other social networks. After the adoption of the <strong>current</strong> F8 API, the constant growth and expansion of the middleware&#8217;s API would be determined solely by the middleware developers and users.</p>
</li>
</ul>
<p>I have a lot of ideas regarding whether the middleware should be developed as a stand-alone client library, but that has its own problems. Unlike ACE which only needed to be programmed in one language, C++, a web 2.0 middleware would need to be able to support the mirth of languages used by web developers. Ruby-on-Rails, PHP, .NET, Java, Python, and lord knows what else.</p>
<blockquote><p>So the question would be then how would you develop a multi-platform solution that can handle all of these different languages, server configurations, and operating systems without needing to be rewritten in each and every supported language?</p></blockquote>
<p>I do not have a certain answer to that question. That&#8217;s the real engineering challenge behind this concept. Personally, I&#8217;d just develop the middleware as a proxy web service, build a business around allowing application developers to use it, and charge app developers a premium on bandwidth once they go beyond a marginal amount of usage.</p>
<p>On that note, have a good weekend. Time to try out my new 22&#8242; monitor with some <em>Team Fortress Classic 2</em>.</p>
<blockquote><p>Edit: If there&#8217;s any resonant interest I&#8217;ll write another post covering some of the obvious problems this middleware approach would have, like the instability of the underlying platforms, and some more business/software modeling ideas. Leave a comment or shoot me an email via the contact form.</p></blockquote>
<p><!--adsense#adsense_blue_bfb--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marketing-ninja.com/old-stuff/web-20-middleware-eliminate-the-need-for-social-network-platform-dependency/feed/</wfw:commentRss>
	<slash:comments>3</slash:comments>
	</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.165 seconds -->
