<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>YaaaHaaa.com::the Creative Internet Architect</title>
	
	<link>http://www.yaaahaaa.com</link>
	<description>the Creative Internet Architect</description>
	<lastBuildDate>Fri, 12 Feb 2010 23:50:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Yaaahaaa" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="yaaahaaa" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>The Great Location Land Rush Of 2010</title>
		<link>http://www.yaaahaaa.com/2010/02/07/the-great-location-land-rush-of-2010.html</link>
		<comments>http://www.yaaahaaa.com/2010/02/07/the-great-location-land-rush-of-2010.html#comments</comments>
		<pubDate>Sun, 07 Feb 2010 03:11:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://www.yaaahaaa.com/?p=163</guid>
		<description><![CDATA[
Back in November, at our Realtime CrunchUp event, I sat on the geolocation panel with members of Twitter, Foursquare, SimpleGeo, GeoAPI, Hot Potato, and Google. At one point, I raised the question if location was going to be the next battleground between startups large and small, much like social identity plays (Facebook Connect vs. Google [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Screen-shot-" src="http://cache0.techcrunch.com/wp-content/uploads/2009/12/Screen-shot-2009-12-23-at-7.44.34-PM-215x177.png" alt="" width="215" height="177" /></p>
<p>Back in November, at our Realtime CrunchUp event, I sat on the <a href="http://www.techcrunch.com/2009/11/20/realtime-crunchup-the-rise-of-geo-streams/">geolocation panel</a> with members of Twitter, Foursquare, SimpleGeo, GeoAPI, Hot Potato, and Google. At one point, I raised the question if location was going to be the next battleground between startups large and small, much like social identity plays (Facebook Connect vs. Google Friend Connect) and status updates (Twitter vs. Facebook). All of the panelists indicated that it wouldn’t be, because they could all get along. How sweet. Sadly, I don’t believe them. I believe they might <em>think</em> that right now, because it’s still very early in the game. But it’s still a game, and people are going to play to win.</p>
<p>I’m sure some of them would counter that because location data is fairly standard right now, and moving easily between services, all of them will win. But that’s not true either. While location, as a whole, will win, there will be individual companies that end up ahead of others in the space. More to the point, there will be one or two services that people will go to for their social location data. That’s what we’re moving towards. And the bigger companies are starting to realize it. That’s why today we saw what may be the first maneuver in an upcoming rush to secure the location landscape, with Twitter <a href="http://www.techcrunch.com/2009/12/23/twitter-acquires-mixer-labs/">snatching up</a> Mixer Labs, the team behind GeoAPI.<span id="more-163"></span></p>
<p>Twitter co-founder Evan Williams <a href="http://www.techcrunch.com/2009/12/23/twitter-acquires-mixer-labs/">writes</a> today that “<em>We will be looking at how to integrate the work Mixer Labs has done with the Twitter API in useful ways…</em>” and notes that they’ll be working on adding contextual local relevancy to tweets. But those vague statements don’t mean a whole lot. Here’s what likely really went down, based on what we’re hearing: Twitter scooped up some solid talent in the location space, on the cheap (in the mid-seven figure range, we’re hearing from multiple sources). Mixer Labs CEO, <a href="http://www.crunchbase.com/person/elad-gil">Elad Gil</a>, for example, was the original product manager for Google Mobile Maps. Four of the other six Mixer Labs employees are also former Googlers, including co-founder <a href="http://www.crunchbase.com/person/othman-laraki">Othman Laraki</a>.</p>
<p>What Twitter likely won’t be doing is getting into the core location platform business anytime soon. Though GeoAPI <a href="http://groups.google.com/group/geoapi/browse_thread/thread/214deac128f8ea95">says</a> it has “no plans to retire the current GeoAPI” that seems quite likely to happen as Twitter will just cherry-pick whatever they want from it and merge those elements into its own location APIs. But again, this was mainly a talent acquisition. Twitter is unlikely to compete with what a company like <a href="http://simplegeo.com/">SimpleGeo</a> is doing (and what GeoAPI was doing) because their main goal is to attach location to tweets, for now. SimpleGeo wants to provide general location information to startups, tweets or not. “<em>Unless Twitter was to change their policies regarding distribution of location tagged tweets (or there was a disparity in the availability of aggregated location data), the acquisition doesn’t change our approach at all. We’re still going to continue working with SimpleGeo</em>,” <a href="http://hotpotato.com/">Hot Potato’</a>s Justin Shaffer tells us.</p>
<p>Going forward, however, Twitter is likely to try and position itself as the main syndicator of location. That’s likely to put them up against Foursquare, Gowalla, and yes, eventually, Facebook and Google.</p>
<p>Again, right now Twitter, Foursquare, Gowalla, and many of the other smaller players in this field play very nicely with one another. That’s because they all have a common goal: Getting location to take off. And it’s working. But the problem that the Foursquares and the Gowallas have is that their core product is based around location. If people decide that they’re getting sick of the gaming elements, or someone like Twitter or Google moves in to secure better local coupons based on location, the location-only players could feel the heat. Of course, both are also likely to be very pretty acquisition targets in their own right next year. And guess who will be buying? Twitter, Google, and Facebook.</p>
<p><img title="Screen shot 2009-12-23 at 8.45.40 PM" src="http://cache0.techcrunch.com/wp-content/uploads/2009/12/Screen-shot-2009-12-23-at-8.45.40-PM.png" alt="Screen shot 2009-12-23 at 8.45.40 PM" width="282" height="246" />In my mind, this is how this is shaping up. The companies with the clout (because they do other things) are going to start scooping up the smaller location-only services. Of those bigger players, Twitter is by far the smallest and weakest, but they’re smart to get started in the buying spree early with the GeoAPI purchase. Don’t be surprised if they scoop up another location service sooner rather than later.</p>
<p>Meanwhile, Facebook has been dragging its feet (to say the least) getting into the location game. We’ve been hearing for months that they’ve been at work on their location solution, and at one point were even racing Twitter to beat them to it. Obviously, that <a href="http://www.techcrunch.com/2009/11/19/twitter-location-api/">didn’t happen</a>. And last we heard, they were still a few months out mainly because of the privacy implications. But you can bet Facebook will enter the location space in <a href="http://www.techcrunch.com/2009/11/28/facebook-foursquare/">a meaningful way</a> in 2010. And if whatever they’re working on doesn’t get traction. Look for them to start making acquisitions in the field quickly.</p>
<p>The third big player, Google, has Latitude, but they may be too far ahead of the curve with their thinking there. So far, the check-in model has proven to be the one people are gravitating towards. Latitude employs the “always updating” model. That may be the future, but we’re not ready for it yet, and it’s hurting Google in the location space. Again, a quick aquisition could solve that. Of course, Google had a perfect chance to be <em>way</em> ahead of the game when it bought Foursquare co-founder D<a href="http://www.crunchbase.com/person/dennis-crowley">ennis Crowley’s</a> previous startup, Dodgeball, in <a href="http://www.techcrunch.com/2006/10/18/dodgeballcom-officially-googled/">2006</a>. But it badly dropped the ball (pardon the pun) with that one, <a href="http://www.techcrunch.com/2009/01/14/google-axes-dodgeball-jaiku-video-and-more/">letting the service die</a>, as Crowley left in a huff. Because of that, a Google/Foursquare marriage may look to be out of the picture — but money heals all wounds, so never say never.</p>
<p>Location, as a trend, remains on fire. Startups are getting funding from big name investors <a href="http://www.techcrunch.com/2009/11/30/simplegeo-funding/">left</a> and <a href="http://www.techcrunch.com/2009/12/14/gowalla-worth-nearly-30-million-after-financing-time-to-make-your-move-facebook/">right</a>. And you can expect that to continue into 2010. And you can expect the big players to step up their game in the space as well, as they all look to <a href="http://www.techcrunch.com/2009/11/18/location-is-the-missing-link-between-social-networks-and-the-real-world/">connect the social online world with the real world</a> — a real world that has also has a lot of <a href="http://www.techcrunch.com/2009/07/16/foursquare-shows-the-business-potential-of-location-based-services/">money potentially tied to location</a>.</p>
<p>I asked SimpleGeo co-founder <a href="http://www.crunchbase.com/person/matt-galligan">Matt Galligan</a> for his thoughts on Twitter’s move today. “<em>I think it validates the Geo space in a very, very big way. One of the hottest companies just made a major bet on it,” </em>he says<em>. </em>As he went on, his sentiments echoed mine, “<em>I d</em><em>on’t think it’s far behind that we see similar plays from other big companies</em>.” With its biggest rival now neutralized, that could include SimpleGeo down the road. Consider every location player now on acquisition watch.</p>
<p>Game on.</p>
<p><em>[photos: flickr/</em><a href="http://www.flickr.com/photos/sergemelki/2527660225/"><em>Serge Melki</em></a><em>]</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yaaahaaa.com/2010/02/07/the-great-location-land-rush-of-2010.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>30+ Plugins for Wordpress Comments</title>
		<link>http://www.yaaahaaa.com/2010/01/27/30-plugins-for-wordpress-comments.html</link>
		<comments>http://www.yaaahaaa.com/2010/01/27/30-plugins-for-wordpress-comments.html#comments</comments>
		<pubDate>Wed, 27 Jan 2010 03:40:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[comment]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.yaaahaaa.com/?p=160</guid>
		<description><![CDATA[When working on a WordPress () blog, posts often take center stage. However, the comments are often just as important – they create valuable discussion. And yet the default WordPress comment box is simplistic and uninspiring – here are Mashable’s () favorite comment-focused WordPress plugins that can eliminate spam, improve the appearance of comments, and [...]]]></description>
			<content:encoded><![CDATA[<p>When working on a <span>WordPress<span><span> (</span><img src="http://netdna.blippr.com/images/inline-face_07.png?1260002206" alt="WordPress" width="14" height="14" /><span>)</span></span></span> blog, posts often take center stage. However, the comments are often just as important – they create valuable discussion. And yet the default WordPress comment box is simplistic and uninspiring – here are <span>Mashable’s<span><span> (</span><img src="http://netdna.blippr.com/images/inline-face_07.png?1260002206" alt="Mashable" width="14" height="14" /><span>)</span></span></span> favorite comment-focused WordPress plugins that can eliminate spam, improve the appearance of comments, and add more value to your posts.</p>
<p><strong>Fight Spam</strong></p>
<ul id="contactinfo"><img src="http://cdn.mashable.com/wp-content/uploads/2007/07/akismet.PNG" alt="akismet.PNG" /></ul>
<p><a href="http://www.akismet.com/">Akismet</a> – Antispam plugin from the creators of Wordpress that uses a central database of spam comments to flag spam. Requires a free API key from <a href="http://wordpress.com/">Wordpress.com</a><span><a rel="http://www.blippr.com/apps/570551-WordPresscom.whtml" href="http://www.blippr.com/apps/570551-WordPresscom" target="_blank"><span> (</span><img style="display: none;" src="http://netdna.blippr.com/images/inline-face_09.png?1260002206" alt="WordPress.com" width="14" height="14" /><span>)</span></a></span></p>
<p><a href="http://unknowngenius.com/blog/wordpress/spam-karma/">Spam Karma</a> – Analyzes comments for spam based on a karma system.</p>
<p><a href="http://www.homelandstupidity.us/software/bad-behavior/">Bad Behavior</a> – Prevents spambots from even accessing your site by analyzing their HTTP requests.</p>
<p><a href="http://www.herod.net/dypm/">Did You Pass Math?</a> – Asks commenters a simple math question before their comments are posted.</p>
<p><a href="http://www.jamesmckay.net/code/comment-timeout/20/">Comment Timeout</a> – Closes comments on old posts.<span id="more-160"></span></p>
<p><strong>Encourage Commenting</strong></p>
<p><a href="http://www.siteamonth.com/blogfollow-show-a-snippet-from-a-commenters-blog-in-the-comment">BlogFollow</a> – Shows a snippet of the commenter’s blog at the bottom of the comment.</p>
<p><a href="http://kimmo.suominen.com/sw/dofollow/">DoFollow</a> – Removes “nofollow” attributes from links in comments so search engines can follow them.</p>
<p><a href="http://www.turkhitbox.com/wordpress-seo/dofollow-trackbacks-plugin.html">DoFollow Trackbacks</a> – Removes “nofollow” attributes from trackbacks<br />
<a href="http://www.pfadvice.com/wordpress-plugins/show-top-commentators/"><br />
Show Top Commentators</a> – Lists the most frequent commentators on your blog, along with links to their blogs, in your sidebar.</p>
<p><strong>Improve appearance</strong></p>
<p><a href="http://cre8d-design.com/blog/2006/01/03/wordpress-plugin-nicer-trackbacks/">Nicer Trackbacks</a> – Improves the appearance of trackbacks from other blogs.</p>
<p><a href="http://www.village-idiot.org/archives/2007/04/18/wp-noshit/">WP-NoSh*t</a> – Filters bad words from comments.</p>
<p><a href="http://granimpetu.com.ar/numbered-comments/">Numbered Comments</a> Adds numbers to comments.</p>
<p><a href="http://dev.wp-plugins.org/wiki/AuthorHighlight">AuthorHighlight</a> – Highlights comments by the blog’s author.</p>
<p><a href="http://kamajole.dk/blog/plugins/comment-highlighter/">Comment Highlighter</a> – Styles comments based on the author’s name, email, or URL.</p>
<p><a href="http://www.village-idiot.org/archives/2006/06/29/wp-chunk/">wp-chunk</a> – Truncates long URLs in comments to prevent them from stretching the page.</p>
<p><strong>Enable rich comments</strong></p>
<ul id="contactinfo"><img style="display: inline;" src="http://cdn.mashable.com/wp-content/uploads/2007/07/customsmilies.PNG" alt="customsmilies.PNG" /></ul>
<p><a href="http://qad.donationcoders.com/wp/custom-smileys">Custom Smileys</a> – Adds clickable smiley emoticons to comments.</p>
<p><a href="http://mk.netgenes.org/my-plugins/mcecomments/">TinyMCEComments</a> – Turns the comment box into a full-featured rich text editor.</p>
<p><a href="http://dev.wp-plugins.org/wiki/LiveCommentPreview">Live Comment Preview</a> – Allows readers to preview their comment before posting.</p>
<p><a href="http://sw-guide.de/wordpress/plugins/edit-comments-xt/">Edit Comments XT</a> – Lets commentators edit their own comments.</p>
<p><strong>Enable avatars</strong></p>
<p><a href="http://site.gravatar.com/">Gravatar</a><span><a rel="http://www.blippr.com/apps/451079-Gravatar.whtml" href="http://www.blippr.com/apps/451079-Gravatar" target="_blank"><span> (</span><img style="display: none;" src="http://netdna.blippr.com/images/inline-face_05.png?1260002206" alt="Gravatar" width="14" height="14" /><span>)</span></a></span> – Displays user-selected avatars from a central database next to comments.</p>
<p><a href="http://dev.wp-plugins.org/wiki/favatars">Favatars</a> – Pulls the favicon from a commenter’s blog or website, and uses that for their avatar.</p>
<p><a href="http://kamajole.dk/blog/plugins/mbla">MBLA</a> – Adds user images from MyBlogLog to comments.</p>
<p><a href="http://the-notebook.org/12/01/2006/openid-comments-for-wordpress/">OpenID Comments</a> – Lets readers comment with their OpenID identity.</p>
<p><strong>Show off comments</strong></p>
<ul id="contactinfo"><img style="display: inline;" src="http://cdn.mashable.com/wp-content/uploads/2007/07/simplecocomments.PNG" alt="simplecocomments.PNG" /></ul>
<p><a href="http://ja.rafi.pl/2006/05/01/wp-most-commented-posts/">WP-Most Commented Posts</a> – Displays posts with the most comments in the sidebar.</p>
<p><a href="http://www.connectedinternet.co.uk/2007/01/28/new-plugin-latest-comments-with-avatars-reloaded/">Latest Comments with Avatars Reloaded</a> – Shows the latest comments, along with the MyBlogLog avatars of the commenters.</p>
<p><strong>Allow better conversation</strong></p>
<p><a href="http://notizblog.org/projects/simple-cocomments/">Simple CoComments</a> – Tracks the conversation across blogs.</p>
<p><a href="http://www.cyber-knowledge.net/blog/2006/10/15/wordpress-plugin-rate-your-comments-comment-karma/">Comment Karma</a> – <span>Digg<span><a rel="http://www.blippr.com/apps/336668-Digg.whtml" href="http://www.blippr.com/apps/336668-Digg" target="_blank"><span> (</span><img style="display: none;" src="http://netdna.blippr.com/images/inline-face_05.png?1260002206" alt="Digg" width="14" height="14" /><span>)</span></a></span></span>-style voting on comments.</p>
<p><a href="http://www.damagedgoods.it/wp-plugins/quoter/">Quoter</a> – Allows users to quote a previous comment in their comment.</p>
<p><a href="http://lordchaos.dominatus.net/wordpress-plugin-whisper/">Whisper</a> – Lets users “whisper” comments that are only visible to one person.</p>
<p><strong>Moderate comments effectively</strong></p>
<p><a href="http://blog.loopion.com/comment-twitter-sms-notification/">Comment Twitter SMS Notification</a> – Notifies you of new comments through Twitter SMS.</p>
<p><a href="http://www.justinshattuck.com/bannage/">Bannage</a> – Adds the ability to ban users from commenting by name, email, or IP.</p>
<p><a href="http://www.hoogervorst.ca/arthur/?page_id=1175">CommentCentral</a> – Allows batch opening and closing of comments on multiple posts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yaaahaaa.com/2010/01/27/30-plugins-for-wordpress-comments.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Top 10 Photoshop Tutorial Websites</title>
		<link>http://www.yaaahaaa.com/2010/01/24/top-10-photoshop-tutorial-websites.html</link>
		<comments>http://www.yaaahaaa.com/2010/01/24/top-10-photoshop-tutorial-websites.html#comments</comments>
		<pubDate>Sun, 24 Jan 2010 07:27:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Photoshop Tutorial]]></category>

		<guid isPermaLink="false">http://www.yaaahaaa.com/?p=157</guid>
		<description><![CDATA[There is certainly no shortage of Photoshop tutorial websites floating around in cyber space. As I’m sure many of you know, most of them are pure crap. They are filled with recycled and out dated tutorials, many of which look like they were written by a 6th grader. Instead of wasting your time scouring the [...]]]></description>
			<content:encoded><![CDATA[<p>There is certainly no shortage of Photoshop tutorial websites floating around in cyber space. As I’m sure many of you know, most of them are pure crap. They are filled with recycled and out dated tutorials, many of which look like they were written by a 6th grader. Instead of wasting your time scouring the web looking for good Photoshop tutorials, stick with this list of the 10 best. You will actually learn something on these!</p>
<p>So, if you are looking to up your game some, or just learn the basics, check out these sites.</p>
<p>In no particular order, the <strong>top 10 Photoshop tutorials</strong> are:</p>
<div id="download"><strong>PS Hero</strong> |  <a href="http://pshero.com/">website</a></div>
<p><a href="http://www.outlawdesignblog.com/wp-content/uploads/2008/07/ps-hero.jpg"><img title="ps-hero" src="http://outlawdesignblog.com/wp-content/uploads/2008/07/ps-hero-300x152.jpg" alt="" width="300" height="152" /></a></p>
<div id="download"><strong>PSD tuts</strong> |  <a href="http://psdtuts.com/">website</a></div>
<p><span id="more-157"></span><br />
<a href="http://www.outlawdesignblog.com/wp-content/uploads/2008/07/psd-tuts.jpg"><img title="psd-tuts" src="http://outlawdesignblog.com/wp-content/uploads/2008/07/psd-tuts-300x300.jpg" alt="" width="300" height="300" /></a></p>
<div id="download"><strong>Tutorial 9</strong> |  <a href="http://www.tutorial9.net/">website</a></div>
<p><a href="http://www.outlawdesignblog.com/wp-content/uploads/2008/07/coldplay-style-preview.jpg"><img title="coldplay-style-preview" src="http://outlawdesignblog.com/wp-content/uploads/2008/07/coldplay-style-preview-253x300.jpg" alt="" width="253" height="300" /></a></p>
<div id="download"><strong>PSD Learning</strong> |  <a href="http://psdlearning.com/">website</a></div>
<p><a href="http://www.outlawdesignblog.com/wp-content/uploads/2008/07/psdlearning.jpg"><img title="psdlearning" src="http://outlawdesignblog.com/wp-content/uploads/2008/07/psdlearning-300x183.jpg" alt="" width="300" height="183" /></a></p>
<div id="download"><strong>Photoshop Tutorials</strong> |  <a href="http://photoshoptutorials.ws/">website</a></div>
<p><a href="http://www.outlawdesignblog.com/wp-content/uploads/2008/07/pstutorials.png"><img title="pstutorials" src="http://outlawdesignblog.com/wp-content/uploads/2008/07/pstutorials-300x199.png" alt="" width="300" height="199" /></a></p>
<div id="download"><strong>Photoshop Contest</strong> |  <a href="http://photoshopcontest.com/tutorials/photoshop-tips.html">website</a></div>
<p><a href="http://www.outlawdesignblog.com/wp-content/uploads/2008/07/peel-bulb.jpg"><img title="peel-bulb" src="http://outlawdesignblog.com/wp-content/uploads/2008/07/peel-bulb-163x300.jpg" alt="" width="163" height="300" /></a></p>
<div id="download"><strong>Luxa</strong> |  <a href="http://luxa.org/">website</a></div>
<p><a href="http://www.outlawdesignblog.com/wp-content/uploads/2008/07/snake_final.jpg"><img title="snake_final" src="http://outlawdesignblog.com/wp-content/uploads/2008/07/snake_final-300x251.jpg" alt="" width="300" height="251" /></a></p>
<div id="download"><strong>Tutorial Sphere</strong> |  <a href="http://www.tutorialsphere.com/">website</a></div>
<p><a href="http://www.outlawdesignblog.com/wp-content/uploads/2008/07/201.jpg"><img title="201" src="http://outlawdesignblog.com/wp-content/uploads/2008/07/201-300x250.jpg" alt="" width="300" height="250" /></a></p>
<div id="download"><strong>Good Tutorials</strong> |  <a href="http://www.good-tutorials.com/%3Cbr%20/%3E">website</a></div>
<p><a href="http://www.outlawdesignblog.com/wp-content/uploads/2008/07/bottle20.jpg"><img title="bottle20" src="http://outlawdesignblog.com/wp-content/uploads/2008/07/bottle20-300x300.jpg" alt="" width="300" height="300" /></a></p>
<div id="download"><strong>Photoshop Talent</strong> |  <a href="http://www.photoshoptalent.com/photoshop-tutorials">website</a></div>
<p><a href="http://www.outlawdesignblog.com/wp-content/uploads/2008/07/the-earth-elements_step15_4847aed7285b2.jpg"><img title="the-earth-elements_step15_4847aed7285b2" src="http://outlawdesignblog.com/wp-content/uploads/2008/07/the-earth-elements_step15_4847aed7285b2-300x208.jpg" alt="" width="300" height="208" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yaaahaaa.com/2010/01/24/top-10-photoshop-tutorial-websites.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Everything you need to know about WordPress 2.9’s post image feature</title>
		<link>http://www.yaaahaaa.com/2010/01/24/everything-you-need-to-know-about-wordpress-2-9%e2%80%99s-post-image-feature.html</link>
		<comments>http://www.yaaahaaa.com/2010/01/24/everything-you-need-to-know-about-wordpress-2-9%e2%80%99s-post-image-feature.html#comments</comments>
		<pubDate>Sun, 24 Jan 2010 07:09:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[WordPress 2.9]]></category>

		<guid isPermaLink="false">http://www.yaaahaaa.com/?p=155</guid>
		<description><![CDATA[
You may have heard a bit of news about a new thumbnail feature for themes coming to WordPress 2.9. Yes, you’ll be able to easily upload a post thumbnail. However, it’s not just thumbnails. The image will have various sizes. So, I’m going to refer to this feature as the post image feature.
In this tutorial, [...]]]></description>
			<content:encoded><![CDATA[<div>
<span>Y</span>ou may have heard a bit of news about a new thumbnail feature for themes coming to WordPress 2.9. Yes, you’ll be able to easily upload a post thumbnail. However, it’s not just thumbnails. The image will have various sizes. So, I’m going to refer to this feature as the post image feature.</p>
<p>In this tutorial, I’ll be covering the various things you can do with the post image feature. Some things will be specific to end users while others will be useful for theme and plugin developers.</p>
<p>One important thing to note is that this new feature is an image-based representation of a post. The image itself is directly tied to your post. You shouldn’t think of it as something different than that.</p>
<h2>How does an end user make use of this feature?</h2>
<p>First, your theme must add support for it. Otherwise, you won’t be able to use it. At this point, let’s assume that your theme does support it. I’ll go over instructions for theme authors later.</p>
<p>To use this feature, you must be within the post editing screen of your WordPress admin. On this screen, you’ll see a new meta box labeled “Post thumbnail” (or “Page thumbnail” for pages). There’ll be a link to “Set thumbnail,” which will allow you to use the media uploader to load a new image.</p>
<p><img title="The Post Image" src="http://justintadlock.com/blog/wp-content/uploads/2009/11/the-post-image.png" alt="Screenshot of WordPress 2.9's post image uploader" width="600" height="429" /></p>
<h2>It’s not just for thumbnails</h2>
<p>Even though it is called “post thumbnails,” we can technically use the feature for all sorts of things (e.g., feature images, medium-sized images for the front page, etc.).</p>
<p>By default, WordPress gives you several image sizes each time you upload an image.  These image sizes are:</p>
<ul>
<li>Thumbnail</li>
<li>Medium</li>
<li>Large</li>
<li>Full (the image you uploaded)</li>
</ul>
<p>Some plugins even extend this by allowing more intermediate sizes. The important thing is that you understand that more than thumbnails can be used here.<span id="more-155"></span></p>
<h2>How to add support for the post image feature in a theme</h2>
<p>Theme authors, I’m going to make this simple for you. You only need one line of code to turn this feature on for your users. Add this to your theme’s <code>functions.php</code> file:</p>
<pre><code>add_theme_support( 'post-thumbnails' );</code></pre>
<p>Or, you can register support for specific post types. For example, let’s suppose you wanted to add thumbnail support for both the <code>post</code> and <code>movie</code> post type but not for the <code>page</code> post type.  You’d use this instead:</p>
<pre><code>add_theme_support( 'post-thumbnails', array( 'post', 'page' ) );</code></pre>
<p>Of course, that one line doesn’t actually add anything to the front end for you. You’ll need to call the image somewhere within The Loop in your template files. For example, you might want to add thumbnails to your category archives. You’d do this by adding this line of code:</p>
<pre><code>&lt;?php the_post_thumbnail( 'thumbnail' ); ?&gt;</code></pre>
<p>Or, maybe you have a section on a special template that calls for medium-sized images:</p>
<pre><code>&lt;?php the_post_thumbnail( 'medium' ); ?&gt;</code></pre>
<p>Or, a huge sliding feature area on your front page and need the full-sized image:</p>
<pre><code>&lt;?php the_post_thumbnail( 'full' ); ?&gt;</code></pre>
<p>That’s all there is to it. As a theme author, you can hand over some powerful functionality to your users with just a couple of lines of code.</p>
<p>The rest of this tutorial will focus on developer features and some options for using older images.</p>
<h2>Checking if the post has an image</h2>
<p>Sometimes, you may need to check if a post has an image.  There’s a function for that called <code>has_post_thumbnail()</code>, which will return <code>true</code> or <code>false</code> based on whether there’s an image.</p>
<p>In this example, we’ll check if there’s an image.  If there’s not, we’ll show a default image instead.</p>
<pre><code>&lt;?php
	if ( has_post_thumbnail() )
		the_post_thumbnail( 'thumbnail' );
	else
		echo '&lt;img src="default-image.png" alt="Example Image" title="Example" /&gt;';
?&gt;</code></pre>
<h2>Getting the post image ID</h2>
<p>Maybe you need to write your own custom script but still want to allow users to upload their own images. You can grab the post image ID and use it. This ID is saved as the meta value for the meta key <code>_thumbnail_id</code>.  It is the ID of the attached file.</p>
<p>You only need to call the function in your code like so:</p>
<pre><code>$image_id = get_post_thumbnail_id();</code></pre>
<h2>How to return the image instead of displaying it</h2>
<p>In some scenarios, you might want to return the post image for use in your <acronym title="Hypertext Preprocessor">PHP</acronym> code instead of displaying it.</p>
<p>Here’s an example of that functionality:</p>
<pre><code>$image = get_the_post_thumbnail( $post-&gt;ID, 'thumbnail' );</code></pre>
<h2>How to filter the image size</h2>
<p>Some plugin developers may want to filter the image size (or maybe even child theme authors).  The <code>post_thumbnail_size</code> filter hook is available for that.  The filter function below is for changing the <code>thumbnail</code> size to <code>medium</code>.</p>
<p>Add this <acronym title="Hypertext Preprocessor">PHP</acronym> code to your theme’s <code>functions.php</code> file or your plugin file:</p>
<pre><code>add_filter( 'post_thumbnail_size', 'my_post_image_size' );

function my_post_image_size( $size ) {
	$size = 'medium';
	return $size;
}</code></pre>
<h2>Changing the <acronym title="Hypertext Markup Language">HTML</acronym> output of the post image</h2>
<p>There may be some scenarios where you’ll want to change the <acronym title="Hypertext Markup Language">HTML</acronym> markup of the displayed image.  In this example, I’ll show you how to wrap the image with a link to the post.</p>
<p>Add this <acronym title="Hypertext Preprocessor">PHP</acronym> code to your theme’s <code>functions.php</code> file or your plugin file:</p>
<pre><code>add_filter( 'post_thumbnail_html', 'my_post_image_html', 10, 3 );

function my_post_image_html( $html, $post_id, $post_image_id ) {

	$html = '&lt;a href="' . get_permalink( $post_id ) . '" title="' . esc_attr( get_post_field( 'post_title', $post_id ) ) . '"&gt;' . $html . '&lt;/a&gt;';

	return $html;
}</code></pre>
<h2>What happens to my old images/thumbnails?</h2>
<p>If you’re like me and many others, you may have been using custom fields to add images to your posts for years. If you switch to this new method, everything will be lost.</p>
<p>I’ve got a solution for this problem:  The <a title="Get the Image WordPress plugin" href="http://wordpress.org/extend/plugins/get-the-image">Get the Image</a> plugin.</p>
<p>Version 0.4 will be released when WordPress 2.9 is out. Not only will support be added for the new WordPress post image feature, but you won’t lose all of the hard work you’ve put in. The plugin will have the ability to check for post images in five different ways (in the below order):</p>
<ul>
<li>Custom fields.</li>
<li>New post image feature.</li>
<li>Attached image.</li>
<li>Scan the post for images.</li>
<li>Default image.</li>
</ul>
<p>For those of you already using this plugin or a theme of mine that includes the script, you’ll only have to upgrade the plugin or theme. The feature will be turned on for you by default, so you will be able to start using the new feature without touching anything but an upgrade button.</p>
<h2>Have fun with your new post images</h2>
<p>I hope this tutorial has given you an in-depth look at the post image feature.  There are <a title="WordPress 2.9 — the_post_image" href="http://www.binarymoon.co.uk/2009/10/wordpress-the_post_image/">some limitations</a>, but on the whole, this feature will make things much easier for end users compared to the currently-available methods.</p>
<p>If you’re a user of my <a title="Get the Image WordPress plugin" href="http://wordpress.org/extend/plugins/get-the-image">Get the Image plugin</a> or <a title="Hybrid theme framework" href="http://themehybrid.com/themes/hybrid">Hybrid theme</a>, look out for an update within a few days of WordPress 2.9.  You’ll be able to start using the post image functionality soon.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.yaaahaaa.com/2010/01/24/everything-you-need-to-know-about-wordpress-2-9%e2%80%99s-post-image-feature.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>10 new WordPress plugins you might want to test</title>
		<link>http://www.yaaahaaa.com/2010/01/22/10-new-wordpress-plugins-you-might-want-to-test.html</link>
		<comments>http://www.yaaahaaa.com/2010/01/22/10-new-wordpress-plugins-you-might-want-to-test.html#comments</comments>
		<pubDate>Fri, 22 Jan 2010 23:10:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.yaaahaaa.com/?p=152</guid>
		<description><![CDATA[The wonderful community of WordPress developers constantly provides us with interesting new themes and plugins. I have scanned the most recent WordPress plugin releases and came up with a list of 10 plugins definitely worth taking a look at.
Keep in might that these are new releases and so, their stability and status should be considered [...]]]></description>
			<content:encoded><![CDATA[<p>The wonderful community of WordPress developers constantly provides us with interesting new themes and plugins. I have scanned the most recent WordPress plugin releases and came up with a list of 10 plugins definitely worth taking a look at.</p>
<p>Keep in might that these are new releases and so, <strong>their stability and status should be considered as BETA</strong>. You might want to test them on a backup server before going live. The descriptions listed here are those submitted by the plugins’ authors and <em>do not necessarily express my views</em>.<span id="more-152"></span></p>
<h3>1. WP Content Slideshow</h3>
<p>WP Content Slideshow shows up to 5 Posts in a very nice and powerfull Javascript Slideshow. On the left side of the Slideshow it displays an image for every post. On the right side, there are all the titles (and a small description under the title) of the posts. The Slideshow highlights the active post and repeats automatically after getting to the 5th post. You have a powerfull Administration Area to adjust the category, the number of posts, the width and height, and many colours for the Slideshow!</p>
<p><strong>Download:</strong> <a href="http://wordpress.org/extend/plugins/wp-content-slideshow/" target="_blank">WP Content Slideshow</a><br />
<strong>Compatibility:</strong> 2.6+</p>
<h3>2. Sidebar Generator</h3>
<p>Now you can create as many sidebars as you need for any page you want. Thats right, page/post specific sidebars. You can easily seperate your site into sections, or make every single page have specific sidebar content on it. Great for CMS sites.</p>
<p><strong>Download:</strong> <a href="http://wordpress.org/extend/plugins/sidebar-generator/" target="_blank">Sidebar Generator</a><br />
<strong>Compatibility:</strong> 2.8.0+</p>
<h3>3. WordPress Tabs Slides</h3>
<p>Tabs and Slides (in post/page) Plugin gives you the ability to easily add content tabs and/or content slides. The tabs emulate a multi-page structure, while the slides emulate an accordion-like structure, inside a single page!</p>
<p><strong>Download:</strong> <a href="http://wordpress.org/extend/plugins/wordpress-tabs-slides/" target="_blank">WordPress Tabs Slides</a><br />
<strong>Compatibility:</strong> 2.5+</p>
<h3>4. Custom Login Page</h3>
<p>With the Custom Login Page, you can change the background image of your login page, the background image/color of your login form div, the main logo image of your login page, and add custom CSS. All through a simple interface. Remember to view the Help tab at the top of the settings page of the plugin.</p>
<p><strong>Download:</strong> <a href="http://wordpress.org/extend/plugins/wp-custom-login-page/" target="_blank">Custom Login Page</a><br />
<strong>Compatibility:</strong> 2.0.2+</p>
<h3>5. Featured Page Widget</h3>
<p>Allows you to feature pages on your sidebar using an excerpt of the page and a text or image link to the page.</p>
<p><strong>Download:</strong> <a href="http://wordpress.org/extend/plugins/featured-page-widget/" target="_blank">Featured Page Widget</a><br />
<strong>Compatibility:</strong> 2.8 – 2.8.4 (maybe 2.8.5)</p>
<h3>6. Ecwid Shopping Cart</h3>
<p>Ecwid is free full-fledged shopping cart that can be easily add to any blog. It offers the performance and flexibility you need, with none of the hassles you don’t.</p>
<p><strong>Download:</strong> <a href="http://wordpress.org/extend/plugins/ecwid-shopping-cart/" target="_blank">Ecwid Shopping Cart</a><br />
<strong>Compatibility:</strong> 2.7+</p>
<h3>7. SubHeading</h3>
<p>This plugin uses a custom field to allow subheadings to be added to both posts and pages. The custom sub heading field is re-positioned so that it is displayed directly below the main title.</p>
<p><strong>Download:</strong> <a href="http://wordpress.org/extend/plugins/subheading/" target="_blank">SubHeading</a><br />
<strong>Compatibility:</strong> 2.8.2+</p>
<h3>8. ShowTime Slideshow</h3>
<p>Displays all pictures attached to a post/page as a slideshow. Simple setup. This plugin requires Adobe Flash, reverts nicely to default WordPress gallery if Flash is not found. Choose among high quality transitions. Ken Burns (pan&amp;zoom) and many other effects. Full Screen mode.</p>
<p><strong>Download:</strong> <a href="http://wordpress.org/extend/plugins/showtime-slideshow/" target="_blank">ShowTime Slideshow</a><br />
<strong>Compatibility:</strong> 2.7+</p>
<h3>9. Quick Adsense</h3>
<p>Quick Adsense is an Ads management Wordpress plugin. It offers a quicker &amp; flexible way to insert Adsense or any Ads code into a blog post. Besides, it can randomly place the Ads anywhere within a post. It comes with a simple setting page, and it does not overwhelm you with complicated customizable options.</p>
<p><strong>Download:</strong> <a href="http://wordpress.org/extend/plugins/quick-adsense/" target="_blank">Quick Adsense</a><br />
<strong>Compatibility:</strong> 2.5 – 2.8.4 (maybe 2.8.5)</p>
<h3>10. Members</h3>
<p>Members is a plugin that extends your control over your blog. It’s a user, role, and content management plugin that was created to make WordPress a more powerful CMS. The plugin is created with a components-based system — you only have to use the features you want.</p>
<p><strong>Download:</strong> <a href="http://wordpress.org/extend/plugins/members/" target="_blank">Members</a><br />
<strong>Compatibility:</strong> 2.8+</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yaaahaaa.com/2010/01/22/10-new-wordpress-plugins-you-might-want-to-test.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Look Into the WordPress Themes’ Options Pages</title>
		<link>http://www.yaaahaaa.com/2010/01/22/a-look-into-the-wordpress-themes%e2%80%99-options-pages.html</link>
		<comments>http://www.yaaahaaa.com/2010/01/22/a-look-into-the-wordpress-themes%e2%80%99-options-pages.html#comments</comments>
		<pubDate>Fri, 22 Jan 2010 23:05:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.yaaahaaa.com/?p=147</guid>
		<description><![CDATA[For a long while the option panels where something that people could only find in premium (commercial) themes, and for a good reason. The pricing of their licenses allowed the premium theme developers to invest more time in giving theme users the ways to do through these panels what they could not do through coding.
With [...]]]></description>
			<content:encoded><![CDATA[<p>For a long while the option panels where something that people could only find in premium (commercial) themes, and for a good reason. The pricing of their licenses allowed the premium theme developers to invest more time in giving theme users the ways to do through these panels what they could not do through coding.</p>
<p>With the buzz created around these themes, regular users became aware of what could really be achieved, and thus, those that could not afford the license of a premium theme, became more selective with the free ones. A good-looking theme was not enough anymore, and WordPress developers realized it.</p>
<p>A good premium theme would bring its developer not only a good amount of money, but also recognition in the community, and this is where the free theme developers scored their biggest points. Now that their “turf” was endangered they had to react, and they did. For premium themes like <a href="http://blogsessive.com/go-thesis/">Thesis</a> or <a href="http://www.wpunlimited.com/" target="_blank">WP Unlimited</a>, users have now alternatives like <a href="http://themeshaper.com/thematic/" target="_blank">Thematic</a>, <a href="http://themehybrid.com/" target="_blank">Hybrid</a>, <a href="http://carringtontheme.com/" target="_blank">Carrington</a>, <a href="http://wpframework.com/" target="_blank">WP Framework</a> or my own (even if not a framework) <a href="http://blogsessive.com/blogging-tools/download-simple-balance-22-xmas-edition/" target="_blank">Simple Balance</a>.</p>
<h3>Why should free theme developers consider adding an options page?</h3>
<p><span id="more-147"></span><br />
Because being “cool” is just not enough anymore. Theme developers need to learn how to be useful. Free stuff can be either useless and ignored or useful and praised. I’m yet to see the developer offering a free theme without <a title="How to (Really) Benefit from Offering Free Stuff" href="http://blogsessive.com/blogging-tips/free-stuff/" target="_blank">gaining something from it</a>, be it awareness, expertise, backlinks, donation money, you name it! But none of these are achieved through an uncompetitive – even if free – product.</p>
<h3>5 Most looked for options in a WordPress theme</h3>
<p>“Stand out from the crowd!” If I had a penny for every time I read this I’d laugh at <a href="http://www.shoemoney.com/gallery/v/misc/adsensecheck.jpg.html" target="_blank">Shoemoney’s AdSense check image</a> sipping a chilled cocktail somewhere on a tropical island, but you know what? This saying is so true that it cannot be repeated enough, and <strong>users KNOW IT</strong>! Theme users want to be able to have their own identity online. They need to be able to customize their themes and make them express who they are and what they believe in. And this is where options pages come into play. What are the most looked for options? Let’s see…</p>
<h4>1. Logo and / or header image update / replacement</h4>
<p>It doesn’t matter if it’s a professionally designed logo or a simple Windows Paint play. If it gives the blogger satisfaction and he wants to display it, let him do so. Add either a file upload box or an input box where the user could enter the full URL to the logo image to use. Same goes for the header images.</p>
<h4>2. Layout structure</h4>
<p>If you’re developing a 2 column theme, give the user the option to choose to display the sidebar either on the left, or on the right. With <a href="http://blogsessive.com/blogging-tools/20-free-3-column-wordpress-themes/" target="_blank">3 column themes</a>, you can give them even more options, like having the content centered, between the sidebars, or having both sidebars on the same side (right or left) of the content. If only takes a couple of PHP conditions and some “visionary” CSS coding.</p>
<h4>3. Custom navigation menus</h4>
<p>Don’t expect users to want every page that they publish to show up in their blog’s main navigation area. Give them the option to select which pages should show up there, and why not, add their own links, even if external.</p>
<p style="text-align: center;"><img title="Navigation options" src="http://blogsessive.com/wp-content/uploads/2009/05/main-navigation.gif" alt="Navigation options" width="500" height="126" /></p>
<h4>4. Custom RSS URLs and email subscription forms</h4>
<p>Implementing a FeedBurner email subscription form is fairly easy for any developer, and I’m pretty sure that any dveloper knows how to customize such a script. The fact that it functions mostly based on a simple user ID should make the customization even easier through a theme options page.</p>
<h4>5. Advertising management</h4>
<p>Not everyone uses services like <a href="http://buysellads.com/" target="_blank">BuySellAds</a>, or is affiliated with an advertising network. Some users actually prefer to take care of the advertising themselves. So, why not give them the possibility to do so by adding a few more field to the options page. Let them select the number of banners they need displayed, do-follow option, position of banners and so on. It takes a bit to develop, but the user response to it is amazing.</p>
<p style="text-align: center;"><img title="Advertising options" src="http://blogsessive.com/wp-content/uploads/2009/05/advertising.gif" alt="Advertising options" width="500" height="280" /></p>
<h4>Additional options you could consider implementing</h4>
<p>While the 5 options above are the most looked for, some users might also find the following options useful:</p>
<ul>
<li>Overall switch between <strong>serif and sans-serif typography</strong>;</li>
<li>Theme <strong>color adjustments</strong>. Here are a couple of web-based color picker scripts you could use: <a href="http://acko.net/dev/farbtastic" target="_blank">one</a>, <a href="http://www.eyecon.ro/colorpicker/" target="_blank">two</a>, <a href="http://www.intelliance.fr/jquery/color_picker/" target="_blank">three</a> and <a href="http://vreboton.ibacolod.com/DotNetNuke/ControlsandTips/jQueryColorPicker/tabid/69/Default.aspx" target="_blank">four</a>;</li>
<li>Alternatively, you can offer a built in color schemes system;</li>
<li>Custom <strong>“featured” areas</strong>;</li>
<li>Additional, customizable <strong>widget areas</strong>;</li>
<li>Twitter updates area;</li>
<li>And the list could go on and on…</li>
</ul>
<h3>The limits are set by your knowledge and enthusiasm</h3>
<p>While the enthusiasm is not something you train, but rather have it or not, knowledge can be trained. Remember that the <a href="http://codex.wordpress.org/Main_Page">WordPress Codex</a> is your best friend, and the <a href="http://wordpress.org/support/">support forums</a> can be of tremendous help. Additionally, Stefan Vervoort of <a href="http://divitodesign.com/" target="_blank">DivitoDesign</a> and WPToy has put together a very useful PDF called the “<a href="http://wptoy.com/resources/wordpress-theme-development-check-list-pdf-version/" target="_blank">WordPress Theme Development Checklist</a>“. Do take a look (and use it!).</p>
<p>So, the next time you think of releasing a free theme, ask yourself this: <strong>Is you theme competitive enough?</strong> If it’s not, it will not stand a chance when the alternatives are so smart!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yaaahaaa.com/2010/01/22/a-look-into-the-wordpress-themes%e2%80%99-options-pages.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery 1.4 Released: The 15 New Features you Must Know</title>
		<link>http://www.yaaahaaa.com/2010/01/22/jquery-1-4-released-the-15-new-features-you-must-know.html</link>
		<comments>http://www.yaaahaaa.com/2010/01/22/jquery-1-4-released-the-15-new-features-you-must-know.html#comments</comments>
		<pubDate>Fri, 22 Jan 2010 22:46:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.yaaahaaa.com/?p=143</guid>
		<description><![CDATA[
jQuery 1.4 was recently released. This wasn&#8217;t simply a maintenance release as some had speculated; there are many new features, enhancements and performance improvements included in 1.4! This post covers the new features and enhancements that you may find beneficial.
You can download jQuery 1.4 right now, here: http://code.jquery.com/jquery-1.4.js


1. Passing Attributes to jQuery(…)
Pre 1.4, jQuery supported [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>jQuery 1.4 was <a href="http://jquery14.com/day-01/jquery-14">recently released</a>. This wasn&#8217;t simply a maintenance release as some had speculated; there are <strong>many</strong> new features, enhancements and performance improvements included in 1.4! This post covers the new features and enhancements that you may find beneficial.</p>
<p>You can download jQuery 1.4 right now, here: <a href="http://code.jquery.com/jquery-1.4.js">http://code.jquery.com/jquery-1.4.js</a></p>
<p><span id="more-143"></span></p>
</div>
<h3>1. Passing Attributes to jQuery(…)</h3>
<p>Pre 1.4, jQuery supported adding attributes to an element collection via the useful &#8220;<a href="http://api.jquery.com/attr/"><code>attr</code></a>&#8221; method, which can be passed both an attribute name and value, or an object specifying several attributes. jQuery 1.4 adds support for passing an attributes object as the second argument to the jQuery function itself, upon element creation.</p>
<p>Let&#8217;s say you need to create an anchor element with several attributes. With 1.4 it&#8217;s as simple as:</p>
<pre class="js">jQuery('&lt;a/&gt;', {
    id: 'foo',
    href: 'http://google.com',
    title: 'Become a Googler',
    rel: 'external',
    text: 'Go to Google!'
});</pre>
<p>You may have noticed the &#8220;<code>text</code>&#8221; attribute— you&#8217;ll probably be wondering what that&#8217;s doing there, after all there&#8217;s no &#8220;<code>text</code>&#8221; attribute for anchors! Well, jQuery 1.4 utilises its very own methods when you pass certain attributes. So the &#8220;text&#8221; attribute specified above would cause jQuery to call the &#8220;<code>.text()</code>&#8221; method, passing &#8220;Go to Google!&#8221; as its only argument.</p>
<p>A better example of this in action:</p>
<pre class="js">jQuery('&lt;div/&gt;', {
    id: 'foo',
    css: {
        fontWeight: 700,
        color: 'green'
    },
    click: function(){
        alert('Foo has been clicked!');
    }
});</pre>
<p>The &#8220;id&#8221; is added as a regular attribute, but the &#8220;css&#8221; and &#8220;click&#8221; properties trigger calling of each respective method. The above code, before the 1.4 release, would have been written like this:</p>
<pre class="js">jQuery('&lt;div/&gt;')
    .attr('id', 'foo')
    .css({
        fontWeight: 700,
        color: 'green'
    })
    .click(function(){
        alert('Foo has been clicked!');
    });</pre>
<p><a href="http://api.jquery.com/jQuery/">Read more about jQuery(…)</a></p>
<h3>2. Everything &#8220;until&#8221;!</h3>
<p>Three new methods have been added to the DOM traversal arsenal in 1.4, &#8220;<code>nextUntil</code>&#8220;, &#8220;<code>prevUntil</code>&#8221; and &#8220;<code>parentsUntil</code>&#8220;. Each of these methods will traverse the DOM in a certain direction until the passed selector is satisfied. So, let&#8217;s say you have a list of fruit:</p>
<pre class="html">&lt;ul&gt;
    &lt;li&gt;Apple&lt;/li&gt;

    &lt;li&gt;Banana&lt;/li&gt;
    &lt;li&gt;Grape&lt;/li&gt;

    &lt;li&gt;Strawberry&lt;/li&gt;
    &lt;li&gt;Pear&lt;/li&gt;

    &lt;li&gt;Peach&lt;/li&gt;
&lt;/ul&gt;</pre>
<p>You want to select all of items after &#8220;Apple&#8221;, but you want to stop once you reach &#8220;Strawberry&#8221;. It couldn&#8217;t be simpler:</p>
<pre class="js">jQuery('ul li:contains(Apple)').nextUntil(':contains(Pear)');
// Selects Banana, Grape, Strawberry</pre>
<p>Read more about: <a href="http://api.jquery.com/prevUntil/">prevUntil</a>, <a href="http://api.jquery.com/nextUntil/">nextUntil</a>, <a href="http://api.jquery.com/parentsUntil/">parentsUntil</a></p>
<h3>3. Binding Multiple Event Handlers</h3>
<p>Instead of chaining a bunch of event binding methods together, you can lump them all into the same call, like so:</p>
<pre class="js">jQuery('#foo).bind({
    click: function() {
        // do something
    },
    mouseover: function() {
        // do something
    },
    mouseout: function() {
        // do something
    }
})</pre>
<p>This also works with &#8220;<code>.one()</code>&#8220;.</p>
<p><a href="http://api.jquery.com/bind/">Read more about .bind(…)</a></p>
<h3>4. Per-Property Easing</h3>
<p>Instead of just defining one easing function for a single animation, you can now define a different easing function for each property that you&#8217;re animating. jQuery includes two easing functions, swing (the default) and linear. For other ones you&#8217;ll need to <a href="http://gsgd.co.uk/sandbox/jquery/easing/jquery.easing.1.3.js">download them separately</a>!</p>
<p>To specify an easing function for each property simply define the property as an array, with the first value being what you want to animate that property to, and the second being the easing function to use:</p>
<pre class="js">jQuery('#foo').animate({
    left: 500,
    top: [500, 'easeOutBounce']
}, 2000);</pre>
<p><a href="http://james.padolsey.com/demos/jquery/easing/easing-jq14.html">See this code in action!</a></p>
<p>You can also define per-property easing functions in the optional options object as property name-value pairs in the &#8220;specialEasing&#8221; object:</p>
<pre class="js">jQuery('#foo').animate({
    left: 500,
    top: 500
}, {
    duration: 2000,
    specialEasing: {
        top: 'easeOutBounce'
    }
});</pre>
<p><strong>Editor&#8217;s Note &#8211; The author of this article, James Padolsey, is being modest. This new feature was his idea! </strong></p>
<p><a href="http://api.jquery.com/animate/#per-property-easing">Read more about per-property easing</a></p>
<h3>5. New Live Events!</h3>
<p>jQuery 1.4 adds support for delegating the &#8220;<strong>submit</strong>&#8220;, &#8220;<strong>change</strong>&#8220;, &#8220;<strong>focus</strong>&#8221; and &#8220;<strong>blur</strong>&#8221; events. In jQuery, we use the &#8220;<code>.live()</code>&#8221; method to delegate events. This is useful when you have to register event handlers on many elements, and when new elements may be added over time (using &#8220;<code>.live()</code>&#8221; is less-costly than re-binding continually).</p>
<p><strong>But, be careful!</strong> You must use the event names, &#8220;<strong>focusin</strong>&#8221; and &#8220;<strong>focusout</strong>&#8221; if you want to delegate the &#8220;focus&#8221; and &#8220;blur&#8221; events!</p>
<pre class="js">jQuery('input').live('focusin', function(){
    // do something with this
});</pre>
<h3>6. Controlling a Function&#8217;s Context</h3>
<p>jQuery 1.4 provides a new &#8220;<code>proxy</code>&#8221; function under the jQuery namespace. This function takes two arguments, either a &#8220;scope&#8221; and a method name, or a function and the intended scope. JavaScript&#8217;s &#8220;this&#8221; keyword can be quite tricky to keep a hold of. Sometimes you won&#8217;t want it to be an element, but instead  an object that you&#8217;ve previously created.</p>
<p>For example, here we&#8217;ve got an &#8220;<code>app</code>&#8221; object which has two properties, a &#8220;<code>clickHandler</code>&#8221; method and a config object:</p>
<pre class="js">var app = {
    config: {
        clickMessage: 'Hi!'
    },
    clickHandler: function() {
        alert(this.config.clickMessage);
    }
};</pre>
<p>The &#8220;<code>clickHandler</code>&#8221; method, when called like &#8220;<code>app.clickHandler()</code>&#8221; will have &#8220;<code>app</code>&#8221; as its context, meaning that the &#8220;<code>this</code>&#8221; keyword will allow it access to &#8220;<code>app</code>&#8220;. This works quite well if we simply call:</p>
<pre class="js">app.clickHandler(); // "Hi!" is alerted</pre>
<p>Let&#8217;s try binding it as an event handler:</p>
<pre class="js">jQuery('a').bind('click', app.clickHandler);</pre>
<p>When we click an anchor it doesn&#8217;t appear to work (nothing is alerted). That&#8217;s because jQuery (and most sane event models) will, by default, set the context of the handler as the target element,- that is, the element that&#8217;s just been clicked will be accessible via &#8220;<code>this</code>&#8220;. But we don&#8217;t want that, we want &#8220;<code>this</code>&#8221; to be set to &#8220;<code>app</code>&#8220;. Achieving this in jQuery 1.4 couldn&#8217;t be simpler:</p>
<pre class="js">jQuery('a').bind(
    'click',
    jQuery.proxy(app, 'clickHandler')
);</pre>
<p>Now whenever an anchor is clicked, &#8220;Hi!&#8221; will be alerted!</p>
<p>The proxy function returns a &#8220;wrapped&#8221; version of your function, with &#8220;<code>this</code>&#8221; set to whatever you specify. It&#8217;s useful in other contexts too, such as passing callbacks to other jQuery methods, or to plugins.</p>
<p><a href="http://api.jquery.com/jQuery.proxy">Read more about <code>jQuery.proxy</code></a></p>
<h3>7. Delay an Animation Queue</h3>
<p>You can now add a delay to your animation queues. In fact, this works on any queue, but its most common use case will probably be with the &#8220;fx&#8221; queue. This allows you to pause between animations without having to mess with callbacks and calls to &#8220;<code>setTimeout</code>&#8220;. The first argument to &#8220;<code>.delay()</code>&#8221; is the amount of milliseconds you want to delay for.</p>
<pre class="js">jQuery('#foo')
    .slideDown() // Slide down
    .delay(200) // Do nothing for 200 ms
    .fadeIn(); // Fade in</pre>
<p>If you want to delay a queue other than the default &#8220;fx&#8221; queue, then you&#8217;ll need to pass the queue name as the second argument to &#8220;<code>.delay()</code>&#8220;.</p>
<p><a href="http://api.jquery.com/delay">Read more about <code>.delay(…)</code></a></p>
<h3>8. Check if an Element <em>Has</em> Something</h3>
<p>jQuery 1.4 makes it easy to check if an element (or collection) &#8220;<code>.has()</code>&#8221; something. This is the programmatic equivalent   to jQuery&#8217;s selector filter, &#8220;<code>:has()</code>&#8220;. This method will select all elements in the current collection that contain at least one element that complies with the passed selector.</p>
<pre class="js">jQuery('div').has('ul');</pre>
<p>That would select all DIV elements that contain UL elements. In this situation you&#8217;d probably just use the selector filter (&#8220;<code>:has()</code>&#8220;), but this method is still useful when you need to filter a collection programmatically.</p>
<p>jQuery 1.4 also reveals the &#8220;<code>contains</code>&#8221; function under the jQuery namespace. This is a low-level function that accepts two DOM nodes. It&#8217;ll return a boolean indicating whether the second element is contained within the first element. E.g.</p>
<pre class="js">jQuery.contains(document.documentElement, document.body);
// Returns true - &lt;body&gt; is within &lt;html&gt;</pre>
<p>Read more about: <a href="http://api.jquery.com/has/"><code>.has(…)</code></a>, <a href="http://api.jquery.com/jQuery.contains/"><code>jQuery.contains(…)</code></a></p>
<h3>9. Unwrap Elements!</h3>
<p>We&#8217;ve had the &#8220;<code>.wrap()</code>&#8221; method for a while now. jQuery 1.4 adds the &#8220;<code>.unwrap()</code>&#8221; method which does the complete opposite. If we assume the following DOM structure:</p>
<pre class="html">&lt;div&gt;

    &lt;p&gt;Foo&lt;/p&gt;
&lt;/div&gt;</pre>
<p>We can unwrap the paragraph element like so:</p>
<pre class="js">jQuery('p').unwrap();</pre>
<p>The resulting DOM structure would be:</p>
<pre class="html">&lt;p&gt;Foo&lt;/p&gt;</pre>
<p>Essentially, this method simply removes the parent of any element.</p>
<p><a href="http://api.jquery.com/unwrap/">Read more about <code>.unwrap(…)</code></a></p>
<h3>10. Remove Elements Without Deleting Data</h3>
<p>The new &#8220;<code><strong>.detach()</strong></code>&#8221; method allows you to remove elements from the DOM, much like the &#8220;<code>.remove()</code>&#8221; method. The key difference with this new method is that it doesn&#8217;t destroy the data held by jQuery on that element. This includes data added via &#8220;<code>.data()</code>&#8221; and any event handlers added via jQuery&#8217;s event system.</p>
<p>This can be useful when you need to remove an element from the DOM, but you know you&#8217;ll need to add it back at a later stage. Its event handlers and any other data will persist.</p>
<pre class="js">var foo = jQuery('#foo');

// Bind an important event handler
foo.click(function(){
    alert('Foo!');
});

foo.detach(); // Remove it from the DOM

// … do stuff

foo.appendTo('body'); // Add it back to the DOM

foo.click(); // alerts "Foo!"</pre>
<p><a href="http://api.jquery.com/detach">Read more about <code>.detach(…)</code></a></p>
<h3>11. index(…) Enhancements</h3>
<p>jQuery 1.4 gives you two new ways to use the &#8220;<code>.index()</code>&#8221; method. Previously, you could only pass an element as its argument and you&#8217;d expect a number to be returned indicating the index of that element within the current collection.</p>
<p>Passing no arguments now returns the index of an element amongst its siblings. So, assuming the following DOM structure:</p>
<pre class="html">&lt;ul&gt;
    &lt;li&gt;Apple&lt;/li&gt;

    &lt;li&gt;Banana&lt;/li&gt;
    &lt;li&gt;Grape&lt;/li&gt;

    &lt;li&gt;Strawberry&lt;/li&gt;
    &lt;li&gt;Pear&lt;/li&gt;

    &lt;li&gt;Peach&lt;/li&gt;
&lt;/ul&gt;</pre>
<p>When a list item is clicked you want to find out the index of the clicked element amongst all the other list items. It&#8217;s as simple as:</p>
<pre class="js">jQuery('li').click(function(){
    alert( jQuery(this).index() );
});</pre>
<p>jQuery 1.4 also allows you to specify a selector as the first argument to &#8220;<code>.index()</code>&#8220;, doing so will give you the index of the current element amongst the collection produced from that selector.</p>
<p>You should note that what&#8217;s returned from this method is an integer, and it will return -1 if the selector/element passed cannot be found in the document.</p>
<p><a href="http://api.jquery.com/index">Read more about <code>.index(…)</code></a></p>
<h3>12. DOM Manipulation Methods Accept Callbacks</h3>
<p>Most of the DOM manipulation methods now support passing a function as the sole argument (or second, in the case of &#8220;<code>.css()</code>&#8221; &amp; &#8220;<code>.attr()</code>&#8220;). This function will be run on every element in the collection to determine what should be used as the real value for that method.</p>
<p>The following methods have this capability:</p>
<ul>
<li><a href="http://api.jquery.com/after">after</a></li>
<li><a href="http://api.jquery.com/before">before</a></li>
<li><a href="http://api.jquery.com/append">append</a></li>
<li><a href="http://api.jquery.com/prepend">prepend</a></li>
<li><a href="http://api.jquery.com/addClass">addClass</a></li>
<li><a href="http://api.jquery.com/toggleClass">toggleClass</a></li>
<li><a href="http://api.jquery.com/removeClass">removeClass</a></li>
<li><a href="http://api.jquery.com/wrap">wrap</a></li>
<li><a href="http://api.jquery.com/wrapAll">wrapAll</a></li>
<li><a href="http://api.jquery.com/wrapInner">wrapInner</a></li>
<li><a href="http://api.jquery.com/val">val</a></li>
<li><a href="http://api.jquery.com/text">text</a></li>
<li><a href="http://api.jquery.com/replaceWith">replaceWith</a></li>
<li><a href="http://api.jquery.com/css">css</a></li>
<li><a href="http://api.jquery.com/attr">attr</a></li>
<li><a href="http://api.jquery.com/html">html</a></li>
</ul>
<p>Within the callback function, you&#8217;ll have access to the current element in the collection via &#8220;<code>this</code>&#8221; and its index via the first argument.</p>
<pre class="js">jQuery('li').html(function(i){
    return 'Index of this list item: ' + i;
});</pre>
<p>Also, with some of the above methods you&#8217;ll also get a second argument. If you&#8217;re calling a setter method (like &#8220;<code>.html()</code>&#8221; or &#8220;<code>.attr('href)</code>&#8220;) you&#8217;ll have access to the current value. E.g.</p>
<pre class="js">jQuery('a').attr('href', function(i, currentHref){
    return currentHref + '?foo=bar';
});</pre>
<p>As you can see, with the &#8220;<code>.css()</code>&#8221; and &#8220;<code>.attr()</code>&#8221; methods, you would pass the function as the second argument, since the first would be used to name the property you wish to change:</p>
<pre class="js">jQuery('li').css('color', function(i, currentCssColor){
    return i % 2 ? 'red' : 'blue';
});</pre>
<h3>13. Determine the Type of Object</h3>
<p>jQuery 1.4 adds two new helper functions (stored directly under the jQuery namespace) that help you determine what type of object you&#8217;re dealing with.</p>
<p>First, there&#8217;s &#8221;<code>isEmptyObject</code>&#8220;, this function returns a boolean indicating whether or not the the passed object is empty (devoid of  properties &#8211; direct <em>and</em> inherited). Second, there&#8217;s &#8220;<code>isPlainObject</code>&#8220;, which will return a boolean indicating whether the passed object is a plain JavaScript object, that is, one created via &#8220;<code>{}</code>&#8221; or &#8220;<code>new Object()</code>&#8220;.</p>
<pre class="js">jQuery.isEmptyObject({}); // true
jQuery.isEmptyObject({foo:1}); // false

jQuery.isPlainObject({}); // true
jQuery.isPlainObject(window); // false
jQuery.isPlainObject(jQuery()); // false</pre>
<p>Read more about: <a href="http://api.jquery.com/jQuery.isPlainObject"><code>isPlainObject(…)</code></a>, <a href="http://api.jquery.com/jQuery.isEmptyObject"><code>isEmptyObject(…)</code></a></p>
<h3>14. Closest(…) Enhancements</h3>
<p>jQuery&#8217;s &#8220;<code>.closest()</code>&#8221; method now accepts an array of selectors. This is useful when you want to traverse the ancestors of an element, looking for (more than one) closest elements with certain characteristics.</p>
<p>In addition, it now accepts a context as the second argument, meaning that you can control just how far or how close you want the DOM traversed to. Both of these enhancements accommodate    rare use cases but they are used internally to great effect!</p>
<p><a href="http://api.jquery.com/closest">Read more about <code>.closest(…)</code></a></p>
<h3>15. New Events! focusIn and focusOut</h3>
<p>As mentioned, to delegate the &#8220;focus&#8221; and &#8220;blur&#8221; events you must use these new events, called &#8220;focusin&#8221; and &#8220;focusout&#8221;. These events allow you to take action when an element, or a descendant of an element, gains focus.</p>
<pre class="js">jQuery('form')
    .focusin(function(){
        jQuery(this).addClass('focused');
    });
    .focusout(function(){
        jQuery(this).removeClass('focused');
    });</pre>
<p>You should also note that both of these events do not propagate (&#8220;bubble&#8221;); they are captured. This means that the outermost (ancestor) element will be triggered before the causal &#8220;target&#8221; element.</p>
<p>Read more about the <a href="http://api.jquery.com/focusin"><code>focusIn</code></a> and <a href="http://api.jquery.com/focusout"><code>focusOut</code></a> events.</p>
<h3>Enjoy jQuery 1.4, the most anticipated, most feature-rich, best performing release of jQuery yet!</h3>
<p>Well, that&#8217;s it! I&#8217;ve tried to cover the changes which I think will have an impact on you!</p>
<p>If you haven&#8217;t already, you should check out the &#8221;<strong><a href="http://jquery14.com/">14 days of jQuery</a></strong>&#8220;, an awesome online event marking the release of jQuery 1.4, and jQuery&#8217;s fourth birthday!</p>
<p>And don&#8217;t forget to checkout the new <a href="http://api.jquery.com"><strong>API documentation</strong></a><strong></strong>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yaaahaaa.com/2010/01/22/jquery-1-4-released-the-15-new-features-you-must-know.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Top Ten IPO Candidates For 2010</title>
		<link>http://www.yaaahaaa.com/2010/01/09/top-ten-ipo-candidates-for-2010.html</link>
		<comments>http://www.yaaahaaa.com/2010/01/09/top-ten-ipo-candidates-for-2010.html#comments</comments>
		<pubDate>Sat, 09 Jan 2010 12:18:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://www.yaaahaaa.com/?p=138</guid>
		<description><![CDATA[
It’s been a long drought for IPOs, but venture capitalists and tech entrepreneurs are hopeful that 2010 will be the year they rain down on the Valley once gain. Earlier this year, a handful of IPOs trickled out, such as OpenTable, Rackspace, and A123Systems.  But what people are really waiting for is another Netscape [...]]]></description>
			<content:encoded><![CDATA[<div>
<p><img class="alignleft" title="Wallstreetbull" src="http://cache0.techcrunch.com/wp-content/uploads/2009/12/Wallstreetbull.jpeg" alt="" width="240" height="236" style="float:left;margin-right:10px;"/>It’s been a <a href="http://www.techcrunch.com/2009/10/01/venture-exits-still-anemic-in-third-quarter-down-nearly-50-percent-charts/">long drought for IPOs</a>, but venture capitalists and tech entrepreneurs are hopeful that 2010 will be the year they rain down on the Valley once gain. Earlier this year, a <a href="http://blogs.wsj.com/venturecapital/2009/12/23/performance-of-2009s-vc-backed-ipos-boosting-investor-optimism/?mod=rss_WSJBlog">handful of IPOs trickled out</a>, such as <a href="http://www.techcrunch.com/2009/05/21/opentable-has-a-healthy-ipo-shares-shoot-up-40-percent-market-cap-hits-600-million/">OpenTable</a>, <a href="http://www.techcrunch.com/2008/08/08/rackspace-tests-the-ipo-waters-today-settles-for-half-the-price-it-was-hoping-for/">Rackspace</a>, and <a href="http://www.techcrunch.com/2008/08/08/is-the-ipo-window-opening-up-again-a123-systems-files/">A123Systems</a>.  But what people are really waiting for is <a href="http://www.techcrunch.com/2009/12/21/ipo-crazy-startups/">another Netscape moment</a>—an iconic IPO which will whet investor’s appetites and open the floodgates for others to follow.</p>
<p>Below is our list of the top ten IPO candidates for 2010 in the technology industry (and, no, it doesn’t include Twitter). I conducted an informal survey of some top VCs and angel investors. These are the names whispered about the most in the Valley and other tech circles. The hope is that the economy will swing back and the public markets will become receptive to IPOs, especially towards the second half of the year.  The stock market in general is finding its legs already.  The S&amp;P 500 is up 24 percent this year. If the bull market continues, that will be good for the prospects of seeing these potential IPOs.  And if it doesn’t, there’s always M&amp;A.</p>
<p>1. <a href="http://www.crunchbase.com/company/facebook">Facebook</a>.  <strong>Total raised: $716 million. </strong></p>
<p><strong> </strong>If there is one company which everyone is looking towards for a new Netscape moment, it is Facebook.  The company can pretty much go public any time it wants.  It is already the <a href="http://www.techcrunch.com/2009/12/15/facebook-passes-aol/">fourth largest site in the U.S</a>. and the <a href="http://www.techcrunch.com/2009/08/04/facebook-is-now-the-fourth-largest-site-in-the-world/">world</a>.  Its last private common stock sale valued the company at <a href="http://www.techcrunch.com/2009/12/21/most-recent-facebook-common-stock-sale-values-company-at-11-billion/">$11 billion</a>, which may or may not be rational.  The key to a large public valuation will be whether Facebook can figure out how to turn all of that attention into advertising dollars.  So far it is said to be on track to beat its $<a href="http://www.techcrunch.com/2009/05/19/facebook-turns-down-8-billion-valuation-term-sheet-claims-2009-revenues-to-be-550-million/">550 million revenue projections</a> from earlier this year.  A Facebook IPO would certainly create a halo effect for other tech offerings.  Even if it doesn’t go out in 2010, the prospect that it might could still help other companies go public as hungry investors grab what they can get.<span id="more-138"></span></p>
<p>2. <a href="http://www.crunchbase.com/company/zynga">Zynga</a>.  <strong>Total raised: $219 million. </strong></p>
<p>Social game developer Zynga is <a href="http://www.techcrunch.com/2009/09/30/zynga-is-on-a-tear-claims-nearly-130-million-social-gamers/">on a tear</a>, with more than 230 million people a month actively playing its games such as FarmVille, PetVille, and Texas HoldeEm Poker.  The company just raised a whopping <a href="http://www.techcrunch.com/2009/12/15/zynga-takes-180-million-venture-round-cue-russian-mafia-jokes/">$180 million</a> round.  It is believed to be Facebook’s largest advertiser and pulling in at least <a href="http://www.techcrunch.com/2009/11/02/scamville-zynga-says-13-of-revenue-comes-from-lead-gen-and-other-offers/">$250 million in revenues</a> on its own.  But it is also at the center of the <a href="http://www.techcrunch.com/2009/10/31/scamville-the-social-gaming-ecosystem-of-hell/">Scamville controversy</a> over how it makes some of its money from scammy offers.  If it can convince investors it has cleaned up its act, they will gobble up an IPO.</p>
<p>3. <a href="http://www.crunchbase.com/company/linkedin">LinkedIn</a>.  <strong>Total raised: $103 million.</strong></p>
<p><strong></strong>The other social network, LinkedIn is like the enterprise version of Facebook. It is where business gets done and people find jobs.  LAst year alone it raised about $75 million at a <a href="http://www.techcrunch.com/2008/10/22/linkedin-announces-227-million-follow-on-round-from-sap-goldman-sachs-and-mcgraw-hill/">$1 billion valuation.</a> Founder Reid Hoffman has <a href="http://www.techcrunch.com/2009/09/15/tc50-backstage-reid-hoffman-on-a-linkedin-ipo-and-what-startups-may-beat-him-out/">spoken repeatedly</a> about LinkedIn’s <a href="http://www.techcrunch.com/2009/02/02/linkedins-reid-hoffman-we-can-go-public-any-time-we-want-to/">ability  to IPO</a>.  Earlier this year, he recruited former Yahoo exec <a href="http://www.techcrunch.com/2009/06/24/changing-of-the-guard-jeff-weiner-takes-ceo-spot-at-linkedin/">Jeff Weiner to be CEO</a> and is spending more time himself as a <a href="http://www.techcrunch.com/2009/11/02/an-angel-goes-pro-reid-hoffman-now-officially-a-venture-capitalist-at-greylock/">venture capitalist</a>, which has always been his sideline.</p>
<p>4. <a href="http://www.crunchbase.com/company/glammedia">Glam Media</a>.  <strong>Total raised: $125 million.</strong></p>
<p>Glam Media is one of the fastest growing ad networks and collection of fashion- and women-oriented sites.  At a time when traditional media and women’s magazines are suffering, Glam is saw display advertising revenues across its network up more than 50 percent in 2009.  CEO Samir Arora <a href="http://www.techcrunch.com/2009/10/12/glam-lands-top-yahoo-ad-exec-josh-jacobs/">expects the company to be profitable</a> in the fourth quarter, and is recruiting executives with big-company experience.  Ad networks which dominate their niche are an easy lay-up for investors.</p>
<p>5. <a href="http://www.crunchbase.com/company/demandmedia">Demand Media</a>.  <strong>Total raised: $355 million. </strong></p>
<p><strong></strong>Demand Media is another LA-based company, started by former MySpace chairman <a href="http://www.crunchbase.com/person/richard-rosenblatt">Richard Rosenblatt</a>.  Demand Media owns a collection of sites such as eHow, Livestrong, and countless niche sites.  It also owns domain name registrar eNom, which generates a lot of its cash.  Demand Media is a <a href="http://www.techcrunch.com/2009/12/13/the-end-of-hand-crafted-content/">content mill</a>, churning out articles and videos for its niche sites like Golflink.com and Trails.com  cheaply and quickly in response to <a href="http://www.wired.com/magazine/2009/10/ff_demandmedia/">what people are searching for</a>.  It may not be sexy, but it is lucrative enough that <a href="http://www.techcrunch.com/2009/12/14/demand-media-acquisition-rumors-heat-up-again-ceo-says-no-way/">potential acquirers are sniffing around</a> and AOL’s Tim Armstrong is looking to <a href="http://www.techcrunch.com/2009/10/24/tim-armstrongs-secret-project-is-to-turn-aol-into-a-low-cost-content-machine/">copy and improve</a> on the niche content model.</p>
<p>6. <a href="http://www.crunchbase.com/company/giltgroupe">Gilt Groupe</a>.  <strong>Total raised: $48 million.</strong></p>
<p>Gilt is a private online shopping club for luxury goods.  Its revenues are reportedly around $200 million this year, and expected to more than double next year.  <a href="http://www.businessinsider.com/business-news/dec-11-gilt1-2009-12">IPO talk</a> is already in the air.  Gilt’s counterpart in Europe, Ventee-Privée, is rumored to be in <a href="http://eu.techcrunch.com/2009/12/04/amazon-and-vente-privee-in-talks-over-2-billion-euro-acquisition-say-sources/">acquisition talks with Amazon</a> for around $3 billion.  And Kleiner Perkins just <a href="http://www.techcrunch.com/2009/12/08/one-kings-lane-funding/">invested in One Kings Lane</a>, another private shopping club based in England.</p>
<p>7. <a href="http://www.crunchbase.com/company/etsy">Etsy</a>.  <strong>Total raised: $31.6 million.</strong></p>
<p><strong></strong>Another niche e-commerce play could be Etsy, the Brooklyn-based marketplace for handcrafted goods.  Sellers on Etsy are on track to trade $200 million worth of goods on the maretplace this year, double from last year.  Founder Rob Kalin recently <a href="http://www.techcrunch.com/2009/12/21/etsy-turns-profit-rob-kalin-ceo/">took over again as CEO</a> and says the company is now profitable.  Etsy will never be as big as eBay, but its focus means that can become a the alternative eBay for buyers and sellers of high-quality, custom-designed apparel, furniture, and other goods.</p>
<p>8. <a href="http://www.crunchbase.com/company/yelp">Yelp</a>.  <strong>Total raised: $31 million.</strong></p>
<p><strong></strong>Yelp was nearly acquired by Google for around $500 million before the <a href="http://www.techcrunch.com/2009/12/20/yelp-walks-away-from-google-deal-and-half-a-billion-dollars/">deal broke down</a> last week.  The fast-rising local reviews site now might try the public markets instead.  The company already has 300 employees and is becoming a powerhouse in the online advertising for local businesses, which is an area of growth every major Web company wants to participate in.  Already the IPO filings are starting to come in, with Re<a href="http://www.techcrunch.com/2009/12/22/reachlocal-100-million-ipo/">achLocal filing to raise $100 million</a> for its local ad network.</p>
<p>9. <a href="http://www.crunchbase.com/company/tesla-motors">Tesla Motors</a> <strong>Total raised: $783 million.</strong></p>
<p>Why would you invest in <a href="http://www.thedeal.com/corporatedealmaker/2009/12/treasurys_2010_resolutions_inc.php">GM IPO</a> if you could invest in Tesla instead?  Silicon Valley’s electric car company is <a href="http://www.crunchgear.com/2009/11/20/tesla-motors-preparing-to-go-public-soon/">expected to hit the public markets</a>.  Building a car company takes massive amounts of capital, and Tesla has raised nearly $800 million so far.  Most of that comes in the form of government loans, such as the <a href="http://www.techcrunch.com/2009/06/23/the-government-comes-through-for-tesla-with-a-465-million-loan-for-its-electric-sedan/">$465 million</a> it received as part of the government’s $25 billion bailout of the U.S. auto industry.  A lot of the capital also <a href="http://www.techcrunch.com/2009/09/15/tesla-puts-another-82-5-million-in-the-tank/">comes from partner Daimler</a>, and billionaire founder Elon Musk.  But, hey, at least <a href="http://www.techcrunch.com/2009/08/07/tesla-says-it-is-now-profitable-ships-109-roadsters-in-july/">Tesla is profitable</a>, which is saying a lot for a car maker.</p>
<p>10. <a href="http://www.crunchbase.com/company/skype">Skype</a> <strong>Total raised: $69 million</strong></p>
<p>Despite all the drama surrounding <a href="http://www.techcrunch.com/2009/11/19/ebay-skype-sale/">eBay’s recent sale of Skype</a> to a group of private investors including Silver Lake Partners and Andreessen Horowitz for $2.75 billion, the deal got done.  Skype is already a major Internet brand, with more than 500 million users of its Internet calling, IM, and video communications service, and <a href="http://www.techcrunch.com/2009/10/21/skype-hits-521-million-users-and-185-million-in-quarterly-revenue/">$185 million in quarterly revenues</a>.  Before eBay found its buyers, it was very publicly <a href="http://www.techcrunch.com/2009/04/14/breaking-ebay-announces-plans-to-sell-skype/">pursuing the IPO route</a>.  And given that eBay retains a 30 percent stake in Skype, that is still an option if its growth continues apace.</p>
<p><strong>Runner’s Up</strong>:  The ten names above are the most likely to go public if the markets open up.  Other companies which might tap the public markets include <a href="http://www.crunchbase.com/company/associatedcontent">Associated Content</a>, <a href="http://www.crunchbase.com/company/brightcove">Brightcove</a>, <a href="http://www.crunchbase.com/company/digg">Digg</a>, <a href="http://www.crunchbase.com/company/stumbleupon">StumbleUpon</a>, <a href="http://www.crunchbase.com/company/liveops">LiveOps</a>, <a href="http://www.crunchbase.com/company/workday">Workday</a>, <a href="http://www.crunchbase.com/company/merchantcircle">MerchantCircle</a>, <a href="http://www.crunchbase.com/company/exacttarget">ExactTarget</a>, <a href="http://www.crunchbase.com/company/chegg">Chegg</a>, and <a href="http://www.crunchbase.com/company/reardencommerce">Rearden Commerce</a>.  Most informed observers do not expect a Twitter IPO next year.  It is too early.  The company just raised $100 million, and still needs to figures out its business model.  Maybe in 2011.</p>
<p>Which of these companies do you think is most likely to IPO?  Which ones would you invest in?</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.yaaahaaa.com/2010/01/09/top-ten-ipo-candidates-for-2010.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Staying Productive During the Holiday Break</title>
		<link>http://www.yaaahaaa.com/2010/01/05/staying-productive-during-the-holiday-break.html</link>
		<comments>http://www.yaaahaaa.com/2010/01/05/staying-productive-during-the-holiday-break.html#comments</comments>
		<pubDate>Tue, 05 Jan 2010 09:23:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Freelance]]></category>

		<guid isPermaLink="false">http://www.yaaahaaa.com/?p=99</guid>
		<description><![CDATA[
One of the most frustrating things to me is when I’m trying to get work done over the holidays and get nothing but away messages. It seems like everyone in the world takes a few weeks off, even when they are in the office. And if you rely on others to help you work by [...]]]></description>
			<content:encoded><![CDATA[<p><img title="work" src="http://freelanceswitch.com/wp-content/uploads/2009/12/work.jpg" alt="work" width="550" height="300" /></p>
<p>One of the most frustrating things to me is when I’m trying to get work done over the holidays and get nothing but away messages. It seems like everyone in the world takes a few weeks off, even when they are in the office. And if you rely on others to help you work by way of getting information to complete the job, it can be really challenging.</p>
<p>So if you can’t get to the things you want to do right now, you can still stay productive while the rest of the world seems to be at a standstill. Here are some tips to help you stay productive during the holiday lull.</p>
<p><span id="more-99"></span></p>
<p><strong>Focus on solo work.</strong> Just because a contact you need to get in touch with is out of the office for the holidays, you may still be able to get work done. See if you can work on other parts of a project. Or focus on a project where you do not need anyone else’s assistance. You can still be earning money during the holiday lull this way. I find that I have several ongoing projects (like blogging) and can catch up on these sorts of tasks during the holiday break. There are no sharp deadlines and it’s quite enjoyable to work quietly during this time of year.</p>
<p><strong>Clean up 2009.</strong> One of the things that I do this time of year before the excitement of opening up my new planner is getting things from the current year in order. This means that I am making a quarterly tax payment, getting receipts together to prepare for taxes and trying to get last-minute stragglers to pay up so I can close out my accounting for the year. It may seem tedious but it’s a great idea to get to these tasks now. When things do pick up again, you don’t want to have to turn down work in order to keep your business in order.</p>
<p><strong>Plan for 2010. </strong>This can be the exciting part! It goes beyond setting and writing down any goals you have for the new year. Each year I set up the same files by year so in 2010 I’ll set up files for my bills and other personal stuff, and clean out my work files. Instead of having a 2010 file for every client, I keep one file per client. I clean out what I don’t need and keep the rest. I may need to look back at previous work and I want to have everything in one place.</p>
<p><strong>Remember marketing? </strong>Oh friends, it’s a great time to work on your marketing and catch up on networking during this lull. Send out a promotional mailer or email newsletter. Attend a networking event or simply catch up on all your LinkedIn friend requests. Keeping your business presence up is vital and oftentimes, freelancers cannot do this (or neglect to do it) when work is plentiful. So if you’ve thought about a new promotional strategy for the new year, it’s a great time to get to work on it.</p>
<p><strong>Give your office a makeover.</strong> Go beyond cleaning out files–give your office a facelift. Sure, it’s not paying work but the benefits can totally pay off! And without any pressing deadlines you are free to work at your own pace and will probably find that this is an ideal time to slap on a fresh coat of paint, clean up your desk or create a new art installation. Be sure to look at ways to make your office visually appealing and also functional. This year I bought a magnetic strip to hang over my desk. I can always change the art on it to keep things fresh. You can do something like this to keep track of project notes, too! (This is kind of a fun one, so be sure that other necessary tasks are completed before you tackle it. Otherwise, it’s not just a fun undertaking because it can really help to inspire creativity!)</p>
<p><strong>Give yourself a rest. </strong>If it all bottoms out and you’re out of work for a few days or weeks, that’s okay. Many freelancers report that this is a slow time of year and you are not alone. If you are burned out or simply do not feel like working on other things right now, it is an ideal time to take a break. Watch the snow fall like everyone else, spend time with family and friends, or work on another hobby that you rarely get to devote time to. We all need a vacation at some point and I have found that taking one at this time of year is smart because the rest of the world is usually on a holiday, too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yaaahaaa.com/2010/01/05/staying-productive-during-the-holiday-break.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project poster could find Wordpress Expert Here</title>
		<link>http://www.yaaahaaa.com/2010/01/04/project-poster-could-find-wordpress-expert-here.html</link>
		<comments>http://www.yaaahaaa.com/2010/01/04/project-poster-could-find-wordpress-expert-here.html#comments</comments>
		<pubDate>Mon, 04 Jan 2010 09:42:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Wordpress Expert Here]]></category>

		<guid isPermaLink="false">http://www.yaaahaaa.com/?p=103</guid>
		<description><![CDATA[Yes, we would list all wordpress expert here.
Please commont here. And, I will add you(wordpress expert ) on this page.
]]></description>
			<content:encoded><![CDATA[<p>Yes, we would list all wordpress expert here.<br />
Please commont here. And, I will add you(wordpress expert ) on this page.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yaaahaaa.com/2010/01/04/project-poster-could-find-wordpress-expert-here.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
