<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2" -->
<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/"
	>

<channel>
	<title>Juixe TechKnow</title>
	<link>http://www.juixe.com/techknow</link>
	<description>knowing is half the battle</description>
	<pubDate>Wed, 30 Apr 2008 22:59:00 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2</generator>
	<language>en</language>
			<item>
		<title>Ruby on Twitter</title>
		<link>http://www.juixe.com/techknow/index.php/2008/04/30/ruby-on-twitter/</link>
		<comments>http://www.juixe.com/techknow/index.php/2008/04/30/ruby-on-twitter/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 05:25:17 +0000</pubDate>
		<dc:creator>TechKnow</dc:creator>
		
		<category><![CDATA[Ruby]]></category>

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

		<guid isPermaLink="false">http://www.juixe.com/techknow/index.php/2008/04/30/ruby-on-twitter/</guid>
		<description><![CDATA[Here is a short list of 21 fellow rubyist that also use twitter.  By no means is this a complete list, this is just all the ruby/rails hackers that I follow.  If you like to follow me just befriend me and I&#8217;ll be sure to add you to my friend list.

DHH
Why The Lucky [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a short list of 21 fellow rubyist that also use twitter.  By no means is this a complete list, this is just all the ruby/rails hackers that I follow.  If you like to follow me just befriend <a href="http://twitter.com/techknow" onclick="javascript:urchinTracker ('/outbound/article/twitter.com');">me</a> and I&#8217;ll be sure to add you to my friend list.</p>
<ul>
<li><a href="http://twitter.com/d2h" onclick="javascript:urchinTracker ('/outbound/article/twitter.com');">DHH</a></li>
<li><a href="http://twitter.com/_why" onclick="javascript:urchinTracker ('/outbound/article/twitter.com');">Why The Lucky Stiff</a></li>
<li><a href="http://twitter.com/technoweenie" onclick="javascript:urchinTracker ('/outbound/article/twitter.com');">Technoweenie</a></li>
<li><a href="http://twitter.com/drnic" onclick="javascript:urchinTracker ('/outbound/article/twitter.com');">Dr Nic</a></li>
<li><a href="http://twitter.com/chadfowler" onclick="javascript:urchinTracker ('/outbound/article/twitter.com');">Chad Fowler</a></li>
<li><a href="http://twitter.com/jamis" onclick="javascript:urchinTracker ('/outbound/article/twitter.com');">Jamis Buck</a></li>
<li><a href="http://twitter.com/noradio" onclick="javascript:urchinTracker ('/outbound/article/twitter.com');">Marcel Molina</a></li>
<li><a href="http://twitter.com/wbruce" onclick="javascript:urchinTracker ('/outbound/article/twitter.com');">Bruce Williams</a></li>
<li><a href="http://twitter.com/sstephenson" onclick="javascript:urchinTracker ('/outbound/article/twitter.com');">Sam Stephenson</a></li>
<li><a herf="http://twitter.com/pragdave">Dave Thomas</a></li>
<li><a href="http://twitter.com/ezmobius" onclick="javascript:urchinTracker ('/outbound/article/twitter.com');">Ezra Zygmuntowicz</a></li>
<li><a href="http://twitter.com/topfunky" onclick="javascript:urchinTracker ('/outbound/article/twitter.com');">Geoffrey Grosenbach</a></li>
<li><a href="http://twitter.com/david_a_black" onclick="javascript:urchinTracker ('/outbound/article/twitter.com');">David Black</a></li>
<li><a href="http://twitter.com/evanphx" onclick="javascript:urchinTracker ('/outbound/article/twitter.com');">Evan Phoenix</a></li>
<li><a href="http://twitter.com/obie" onclick="javascript:urchinTracker ('/outbound/article/twitter.com');">Obie Fernandez</a></li>
<li><a href="http://twitter.com/nzkoz" onclick="javascript:urchinTracker ('/outbound/article/twitter.com');">Michael Koziarski</a></li>
<li><a href="http://twitter.com/pjhyett" onclick="javascript:urchinTracker ('/outbound/article/twitter.com');">PJ Hyett</a></li>
<li><a href="http://twitter.com/defunkt" onclick="javascript:urchinTracker ('/outbound/article/twitter.com');">Chris Wanstrath</a></li>
<li><a href="http://twitter.com/err" onclick="javascript:urchinTracker ('/outbound/article/twitter.com');">Err the Blog</a></li>
<li><a href="http://twitter.com/al3x" onclick="javascript:urchinTracker ('/outbound/article/twitter.com');">Alex Payne</a></li>
<li><a href="http://twitter.com/peterc" onclick="javascript:urchinTracker ('/outbound/article/twitter.com');">Peter Cooper</a></li>
</ul>
<p>Technorati Tags: <a href="http://technorati.com/tag/twitter" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');">twitter</a>, <a href="http://technorati.com/tag/ror" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> ror</a>, <a href="http://technorati.com/tag/rails" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> rails</a>, <a href="http://technorati.com/tag/ruby" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> ruby</a>, <a href="http://technorati.com/tag/dhh" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> dhh</a>, <a href="http://technorati.com/tag/techknow" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> techknow</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.juixe.com/techknow/index.php/2008/04/30/ruby-on-twitter/feed/</wfw:commentRss>
		</item>
		<item>
		<title>In A Startup</title>
		<link>http://www.juixe.com/techknow/index.php/2008/04/27/in-a-startup/</link>
		<comments>http://www.juixe.com/techknow/index.php/2008/04/27/in-a-startup/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 22:11:24 +0000</pubDate>
		<dc:creator>TechKnow</dc:creator>
		
		<category><![CDATA[Programming]]></category>

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

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

		<guid isPermaLink="false">http://www.juixe.com/techknow/index.php/2008/04/27/in-a-startup/</guid>
		<description><![CDATA[After working for upstart startup, I thought of a few axioms of working for a small and agile team in a fast and merciless marketplace.

In a startup, you can have any title you want, say VP of Version Control, but no one reports to you other than yourself.

	
In a startup, if you code it, break [...]]]></description>
			<content:encoded><![CDATA[<p>After working for <b>upstart startup</b>, I thought of a few axioms of working for a small and agile team in a fast and merciless marketplace.</p>
<ul>
<li>In a startup, you can have any title you want, say VP of Version Control, but no one reports to you other than yourself.</li>
<li>
	</li>
<li>In a startup, if you code it, break it, test it, or fix it then you own it.</li>
<li>In a startup, if one guy call in sick a third of your development team is out.</li>
<li>In a startup, if you been there longer than 3 years you are most likely been there longer than your CEO.</li>
<li>In a startup, you have more hats than the Queen of England, and you wear multiple hats at the same time.</li>
<li>One year in a startup equals 2.7 in a large corporations.</li>
<li>Would you rather start a startup or upstart a business?</li>
</ul>
<p>If you have any advice or experience from working in a startup, feel free to share them in the comments.
<p>Technorati Tags: <a href="http://technorati.com/tag/startup" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');">startup</a>, <a href="http://technorati.com/tag/upstart" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> upstart</a>, <a href="http://technorati.com/tag/career" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> career</a>, <a href="http://technorati.com/tag/development" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> development</a>, <a href="http://technorati.com/tag/business" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> business</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.juixe.com/techknow/index.php/2008/04/27/in-a-startup/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How To Kill A Community</title>
		<link>http://www.juixe.com/techknow/index.php/2008/04/27/how-to-kill-a-community/</link>
		<comments>http://www.juixe.com/techknow/index.php/2008/04/27/how-to-kill-a-community/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 21:22:51 +0000</pubDate>
		<dc:creator>TechKnow</dc:creator>
		
		<category><![CDATA[Programming]]></category>

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

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

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

		<guid isPermaLink="false">http://www.juixe.com/techknow/index.php/2008/04/27/how-to-kill-a-community/</guid>
		<description><![CDATA[If you don&#8217;t understand Open Source licensing, don&#8217;t start an Open Source project.  Keep your code!  ExtJS, a JavaScript framework for building business forms, recently made big news, the bad kind, when it changed it&#8217;s license from LGPL to GPL.  ExtJS started as an extension to the Yahoo! UI library.
ExtJS had been [...]]]></description>
			<content:encoded><![CDATA[<p>If you don&#8217;t understand Open Source licensing, don&#8217;t start an Open Source project.  Keep your code!  ExtJS, a JavaScript framework for building business forms, recently made big news, the bad kind, when it changed it&#8217;s license from LGPL to GPL.  ExtJS started as an extension to the <a href="http://developer.yahoo.com/yui" onclick="javascript:urchinTracker ('/outbound/article/developer.yahoo.com');">Yahoo! UI library</a>.</p>
<p>ExtJS had been in my radar for a long time, but I never downloaded it, used it, wrote about it, or contributed to the community in any way because since its foundation the licensing of the library seemed awkward to me.  If my memory serves me right, earlier releases of ExtJS had interesting clauses that prohibited you bundling ExtJS in frameworks.  For me, I keep on using <a rhef="http://www.juixe.com/techknow/index.php/2006/01/29/jquery-library/">jQuery</a> and YUI.</p>
<p>Open Source is not so much about the code, it is about the community and how that community interacts with other communities.  Open Source is community building.  In this <b>Age of Meetoo</b>, companies are sprung with VC money simply by cloning services and products of other companies.  Look at all the &#8217;social viral video sharing&#8217; sites are just imitations of YouTube.  In this age, the real value of code does not lie in the source code, the value lies in the knowledge and expertize of the community.  The same can be said of a service, the value lies in the user base.</p>
<p>The folks behind ExtJS feel that this license change to GPL adheres to the <a href="http://en.wikipedia.org/wiki/Quid_pro_quo" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">quid pro quo</a> principle.  This is true if all you want is code, but community evangelism is worth is worth more than its weight in code.  Look at the spectacular growth and good will around jQuery.  For every one line of code in jQuery, there is at least one plugin written by a third party.  For every one line of code in Ruby on Rails, there is at least one coder-blogger-evangelist promoting the framework.</p>
<p>It is true that you can <a href="http://www.cstruter.com/article.php?ContentID=30" onclick="javascript:urchinTracker ('/outbound/article/www.cstruter.com');">shoot yourself in the foot</a> with just about any programming language, but with changing the license of an Open Source project you can shoot your whole community, execution style.</p>
<p>Graeme Roche, project leader of Grails, said, &#8220;What they have effectively done is built up a community, taking full advantage of the open source model by accepting user contributions and patches and then turned around and kicked their own community up the backside.&#8221;  </p>
<p>Jack Slocum, the lead developer and founder of ExtJS, responded to all the criticism on his <a href="http://jackslocum.com/blog/2008/04/26/ext-js-license-change-and-personal-attacks/" onclick="javascript:urchinTracker ('/outbound/article/jackslocum.com');">blog</a>.  Jack complains, &#8220;Shortly before 1.0 is released, there numerous Ext “clones” started popping up that were hacking Ext themes.&#8221;  Other developer hacking, learning, promoting, evangelizing, and cloning is the great benefit of releasing an Open Source application, ExtJS itself was a &#8216;clone&#8217; and a hack of Yahoo! UI.</p>
<p>What I find interesting of the whole event is that this is history repeating itself.  This is not the first time nor will it be the last time that some organization has leverage a license for some perceived monetary benefit.</p>
<p>What follows is a pretty comprehensive list of articles that talk about the recent ExtJS license change.</p>
<ul>
<li><a href="http://mjg59.livejournal.com/84586.html" onclick="javascript:urchinTracker ('/outbound/article/mjg59.livejournal.com');">ExtJS: slightly odd license</a></li>
<li><a href="http://www.cnet.com/8301-13505_1-9878693-16.html" onclick="javascript:urchinTracker ('/outbound/article/www.cnet.com');">ExtJS: When open source is not open at all</a></li>
<li><a href="http://nexus.zteo.com/2008/04/27/ext-licensing-oh-what-a-mess/" onclick="javascript:urchinTracker ('/outbound/article/nexus.zteo.com');">Ext Licensing: Oh, what a mess</a></li>
<li><a href="http://www.jroller.com/sjivan/entry/my_response_to_jack_slocum" onclick="javascript:urchinTracker ('/outbound/article/www.jroller.com');">My response to Jack Slocum&#8217;s post on the GWT-Ext forum</a></li>
<li><a href="http://ajaxian.com/archives/ext-js-and-the-fun-with-open-source-licenses" onclick="javascript:urchinTracker ('/outbound/article/ajaxian.com');">Ext JS and the fun with Open Source licenses</a></li>
<li><a href="http://alex.dojotoolkit.org/?p=654" onclick="javascript:urchinTracker ('/outbound/article/alex.dojotoolkit.org');">Clean Licensing: Why You Should Care (If You Don’t Already)</a></li>
<li><a href="http://graemerocher.blogspot.com/2008/04/choosing-and-oss-license-and-ext-js.html" onclick="javascript:urchinTracker ('/outbound/article/graemerocher.blogspot.com');">Choosing an OSS License and the Ext-JS saga</a></li>
<li><a href="http://www.alittlemadness.com/2008/04/24/ext-discovers-step-2-of-the-slashdot-business-model/" onclick="javascript:urchinTracker ('/outbound/article/www.alittlemadness.com');">Ext Discovers Step 2 of the Slashdot Business Model?</a></li>
<li><a href="http://java.dzone.com/news/if-your-open-source-provider-a" onclick="javascript:urchinTracker ('/outbound/article/java.dzone.com');">Are You At Risk? Abrupt OS License Changes</a></li>
<li><a href="http://ajaxian.com/archives/openext-the-fork" onclick="javascript:urchinTracker ('/outbound/article/ajaxian.com');">OpenEXT: The fork</a></li>
<li><a href="http://sourceforge.net/projects/openext/" onclick="javascript:urchinTracker ('/outbound/article/sourceforge.net');">OpenEXT</a></li>
<li><a href="http://goit-postal.blogspot.com/2008/04/extjs-when-open-source-kills-community.html" onclick="javascript:urchinTracker ('/outbound/article/goit-postal.blogspot.com');">extjs - when open source kills community progress</a></li>
<li><a href="http://stephan.reposita.org/archives/2008/04/22/when-people-dont-understand-gpl-and-lgpl/" onclick="javascript:urchinTracker ('/outbound/article/stephan.reposita.org');">When people don’t understand GPL and LGPL - or - ExtJS is history</a></li>
<li><a href="http://stephan.reposita.org/archives/2008/04/24/more-cluelessness-from-extjs-lead-developer-jack-on-the-gpl-issue/" onclick="javascript:urchinTracker ('/outbound/article/stephan.reposita.org');">More cluelessness from ExtJS lead developer Jack on the GPL issue</a></li>
<li><a href="http://jackslocum.com/blog/2008/04/26/ext-js-license-change-and-personal-attacks/" onclick="javascript:urchinTracker ('/outbound/article/jackslocum.com');">Ext JS License change and personal attacks</a></li>
<li><a href="http://reddit.com/info/6gli8/comments/c03s6s9" onclick="javascript:urchinTracker ('/outbound/article/reddit.com');">Ext 2.1 Released; License Changed from LGPL to GPL</a></li>
<li><a href="http://developerlife.com/theblog/?p=419" onclick="javascript:urchinTracker ('/outbound/article/developerlife.com');">Ext JS… no thanks</a></li>
<li><a href="http://ajaxwidgets.com/Blogs/thomas/extjs___l_gpl__jack_slocum__bu.bb" onclick="javascript:urchinTracker ('/outbound/article/ajaxwidgets.com');">ExtJS, (L)GPL, Jack Slocum, Business and Ethics</a></li>
<li><a href="http://almaer.com/blog/ext-js-a-reminder-that-you-are-not-alone" onclick="javascript:urchinTracker ('/outbound/article/almaer.com');">Ext JS: A reminder that you are not alone</a></li>
</ul>
<p>Technorati Tags: <a href="http://technorati.com/tag/extjs" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');">extjs</a>, <a href="http://technorati.com/tag/yui" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> yui</a>, <a href="http://technorati.com/tag/javascript" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> javascript</a>, <a href="http://technorati.com/tag/ajax" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> ajax</a>, <a href="http://technorati.com/tag/business+model" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> business model</a>, <a href="http://technorati.com/tag/license" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> license</a>, <a href="http://technorati.com/tag/gpl" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> gpl</a>, <a href="http://technorati.com/tag/lgpl" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> lgpl</a>, <a href="http://technorati.com/tag/bsd" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> bsd</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.juixe.com/techknow/index.php/2008/04/27/how-to-kill-a-community/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Startup School 2008</title>
		<link>http://www.juixe.com/techknow/index.php/2008/04/22/startup-school-2008/</link>
		<comments>http://www.juixe.com/techknow/index.php/2008/04/22/startup-school-2008/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 00:38:26 +0000</pubDate>
		<dc:creator>TechKnow</dc:creator>
		
		<category><![CDATA[Conference]]></category>

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

		<guid isPermaLink="false">http://www.juixe.com/techknow/index.php/2008/04/22/startup-school-2008/</guid>
		<description><![CDATA[The Startup School 2008 is a one day conference geared towards entrepreneurs put together by the folks behind YCombinator.  This year the speakers included David Heinemeier Hansson creator of Ruby on Rails, Mike Arrington founder of TechCrunch, Paul Graham founder of YCombinator, Peter Norvig Director of Research of Google, Paul Buchheit of GMail/FriendFeed, Greg [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://startupschool.org/" onclick="javascript:urchinTracker ('/outbound/article/startupschool.org');">Startup School 2008</a> is a one day conference geared towards entrepreneurs put together by the folks behind YCombinator.  This year the speakers included David Heinemeier Hansson creator of Ruby on Rails, Mike Arrington founder of TechCrunch, Paul Graham founder of YCombinator, Peter Norvig Director of Research of Google, Paul Buchheit of GMail/FriendFeed, Greg McAdoo of Sequoia Capital, Marc Andreessen of Netscape/Ning, Jeff Bezos founder Amazon, Sam Altman founder of Loopt, and Jack Sheridan from Wilson Sonsini.</p>
<p>Here are some of the advice given to the entrepreneurs and starter-uppers present.</p>
<blockquote><p>
When going in the wrong direction, it doesn&#8217;t matter how fast you are going.<br />
Peter Norvig
</p></blockquote>
<blockquote><p>
Data is more agile than code.<br />
Peter Norvig
</p></blockquote>
<blockquote><p>
<b>Semantic Web</b>; the future of the web, and it will always will be.<br />
Peter Norvig
</p></blockquote>
<blockquote><p>
The odds are not created equal.<br />
David Heinemeier Hansson
</p></blockquote>
<blockquote><p>
Often the simplest idea in the world, like treating your customers nicely, while still asking for money for what you do, can work.  And you can build great businesses like that.<br />
David Heinemeier Hansson
</p></blockquote>
<blockquote><p>
Make something people want.<br />
Paul Graham
</p></blockquote>
<blockquote><p>
If you are really committed, and your startup is cheap to run, you become very hard to kill.<br />
Paul Graham
</p></blockquote>
<blockquote><p>
Be soo good that they can&#8217;t ignore you.<br />
Marc Andreessen
</p></blockquote>
<blockquote><p>
Always have a blog, always have twitter, always be part of the discussion.<br />
Mike Arrington
</p></blockquote>
<blockquote><p>
Embrace criticism. &#8230; Don&#8217;t embrace the trolls.<br />
Mike Arrington
</p></blockquote>
<blockquote><p>
We are more innovative, and do more interesting things if we stay customer focused instead of competitor focus.<br />
Jeff Bezos
</p></blockquote>
<blockquote><p>
Invites are good to keep users away.<br />
Paul Buchheit
</p></blockquote>
<blockquote><p>
I think, unfortunately, in startup and probably in all other worlds there is like this cargo cult tendency where they see something successful and they immediate the superficial attributes of it, like they say &#8216;oh that site has like a rounded logo, that must be the key to success.&#8217;<br />
Paul Buchheit
</p></blockquote>
<blockquote><p>
More people, if they are really good people, I found I never really had problem figuring out what to do with.  More really great people, if they are great they can take care of themselves.<br />
Paul Buchheit
</p></blockquote>
<blockquote><p>
Funding does not make you successful.<br />
Sam Altman
</p></blockquote>
<blockquote><p>
Create some <b>Sand Hill Buzz</b> around your deal.  Make investors feel like if they don&#8217;t act fast, they&#8217;re going to miss the next Google.<br />
Sam Altman
</p></blockquote>
<blockquote><p>
If you can get your company and your space talked about at drinks on Friday afternoon at Four Seasons in Palo Alto, that is a net win.<br />
Sam Altman
</p></blockquote>
<blockquote><p>
1 - Market. 2 - Team. 3 - Product. 3.5 - Revolutionary, not incremental.<br />
Sam Altman
</p></blockquote>
<blockquote><p>
Surf someones else&#8217;s wave.<br />
Sam Altman
</p></blockquote>
<blockquote><p>
Raise 2x what you think you need.<br />
Sam Altman
</p></blockquote>
<blockquote><p>
A great surfer can&#8217;t exist without a great wave.<br />
Greg McAdoo
</p></blockquote>
<blockquote><p>
If you want to build a truly great company, you have to ride a really big wave and you got to look at market waves and technology waves in different ways than other folks and see it happing sooner and know how to position yourself out there.<br />
Greg McAdoo
</p></blockquote>
<blockquote><p>
Don&#8217;t get it perfect, get it good enough, get it out there, listen very carefully, and make changes very quickly.<br />
Greg McAdoo
</p></blockquote>
<p>Video of the <a href="http://omnisio.com/startupschool08" onclick="javascript:urchinTracker ('/outbound/article/omnisio.com');">Startup School 2008</a> is available on Omnisio, a YCombinator company.
<p>Technorati Tags: <a href="http://technorati.com/tag/ycombinator" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');">ycombinator</a>, <a href="http://technorati.com/tag/startup" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> startup</a>, <a href="http://technorati.com/tag/entrepreneur" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> entrepreneur</a>, <a href="http://technorati.com/tag/conference" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> conference</a>, <a href="http://technorati.com/tag/google" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> google</a>, <a href="http://technorati.com/tag/friendfeed" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> friendfeed</a>, <a href="http://technorati.com/tag/rails" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> rails</a>, <a href="http://technorati.com/tag/vc" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> vc</a>, <a href="http://technorati.com/tag/dhh" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> dhh</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.juixe.com/techknow/index.php/2008/04/22/startup-school-2008/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Running with Shoes - Form and Function</title>
		<link>http://www.juixe.com/techknow/index.php/2008/04/16/running-with-shoes-form-and-function/</link>
		<comments>http://www.juixe.com/techknow/index.php/2008/04/16/running-with-shoes-form-and-function/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 13:21:20 +0000</pubDate>
		<dc:creator>TechKnow</dc:creator>
		
		<category><![CDATA[Ruby]]></category>

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

		<guid isPermaLink="false">http://www.juixe.com/techknow/index.php/2008/04/16/running-with-shoes-form-and-function/</guid>
		<description><![CDATA[The Shoes microframework has a small number of succinct data entry controls.  Essentially you can create User Interface forms and screens with buttons, text fields, text areas, and select options.
All of the Shoes UI controls can have associated code blocks that execute when the control changes.  For example, lets create a text field [...]]]></description>
			<content:encoded><![CDATA[<p>The <b>Shoes microframework</b> has a small number of succinct data entry controls.  Essentially you can create <b>User Interface</b> forms and screens with buttons, text fields, text areas, and select options.</p>
<p>All of the Shoes UI controls can have associated code blocks that execute when the control changes.  For example, lets create a text field in Shoes, default it with a string value, and print the current text in the console when someone edits the text field.  Here is the code that does what we want!</p>
<textarea name="code" class="ruby:nocontrols:nogutter" cols="60" rows="10">
Shoes.app do
  stack do
    @text = edit_line :text => "Default Value" do 
      puts "Text Changed To: #{@text.text}"
    end
  end
end
</textarea>
<p>Notice that the method edit_line creates a text field.  The method edit_box create a text area, and edit_list creates a select box.  To create a button, simply use the aptly named button method.  </p>
<p>Lets create a little more elaborate Shoes UI example.  Lets add a text field, selection list, and button in a Shoes canvas.  When the button is pressed, we will set the text field with the value of the currently selected value in the list.</p>
<textarea name="code" class="ruby:nocontrols:nogutter" cols="60" rows="10">
Shoes.app do
  stack do
    @text = edit_line
    @list = list_box :items => ['Apple', 'Orange', 'Guava']
    button 'Update' do
      @text.text = "You Selected: #{@list.text}"
    end
  end
end
</textarea>
<p>Lets create another Shoes example.  This time lets dynamically update the available items in a list when a button is pushed.  Here is the code for this scenario.</p>
<textarea name="code" class="ruby:nocontrols:nogutter" cols="60" rows="10">
Shoes.app do
  @counter = 0
  stack do
    @list = list_box :items => [@counter.to_s] do 
       puts "list changed"
    end
    button 'Add To List' do
      @counter += 1
      # Pushing new item to array does not update list
      # To update list values call items=
      @list.items = (@list.items < < @counter.to_s)
    end
  end
end
</textarea>
<p>Notice that for to update the available values in the list, you need to call the items= method.</p>
<p>To create a text area use the edit_box method.  Like the edit_line, edit_box accepts a code block that is executed every time the text is modified.  As expected, you can set the edit box height and width.  The height needs to be an integer number of pixels.  The width can be an integer number of pixels or a decimal (0.0 - 1.0) for the percent of the available space.  For example, to create a text box that is 200 pixels high and takes up 50 percent of the available canvas width we can use code like the following.</p>
<textarea name="code" class="ruby:nocontrols:nogutter" cols="60" rows="10">
Shoes.app do
  stack do
    @box = edit_box 'Default', :width => 0.5, :height => 200 do
      puts @box.text
    end
  end
end
</textarea>
<p>All Shoes UI control widgets, and shapes for that matter, can be made to hide, and appear by invoking the hide and show methods respectively.</p>
<p>As of this writing, Shoes does not support checkboxes, radio buttons, tabs, or tables.</p>
<p>There are more Shoes GUI tutorials and code samples <a href="http://www.juixe.com/techknow/index.php?s=shoes" >here</a>.
<p>Technorati Tags: <a href="http://technorati.com/tag/ruby" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');">ruby</a>, <a href="http://technorati.com/tag/shoes" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> shoes</a>, <a href="http://technorati.com/tag/ui" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> ui</a>, <a href="http://technorati.com/tag/user+interface" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> user interface</a>, <a href="http://technorati.com/tag/form" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> form</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.juixe.com/techknow/index.php/2008/04/16/running-with-shoes-form-and-function/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ruby Web Frameworks</title>
		<link>http://www.juixe.com/techknow/index.php/2008/04/14/ruby-web-frameworks/</link>
		<comments>http://www.juixe.com/techknow/index.php/2008/04/14/ruby-web-frameworks/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 04:29:34 +0000</pubDate>
		<dc:creator>TechKnow</dc:creator>
		
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.juixe.com/techknow/index.php/2008/04/14/ruby-web-frameworks/</guid>
		<description><![CDATA[Ruby on Rails is perhaps the most popular Ruby-based web framework, but it is not the only web framework that is available to fellow rubyist.  In fact there is a growing number of alternative Ruby Web Frameworks.  In not particular order, here is a short list of my top favorite Ruby web frameworks.
Ruby [...]]]></description>
			<content:encoded><![CDATA[<p><b>Ruby on Rails</b> is perhaps the most popular Ruby-based web framework, but it is not the only web framework that is available to fellow <a href="http://rubyist.tumblr.com" onclick="javascript:urchinTracker ('/outbound/article/rubyist.tumblr.com');">rubyist</a>.  In fact there is a growing number of alternative <b>Ruby Web Frameworks</b>.  In not particular order, here is a short list of my top favorite Ruby web frameworks.</p>
<p><a href="http://www.rubyonrails.org/" onclick="javascript:urchinTracker ('/outbound/article/www.rubyonrails.org');">Ruby on Rails</a> - Rails is a full-stack framework for developing database-backed web applications according to the Model-View-Control pattern.<br />
<a href="http://www.nitroproject.org/" onclick="javascript:urchinTracker ('/outbound/article/www.nitroproject.org');">Nitro</a> - Nitro provides everything you need to create state-of-the-art Web 2.0 applications with ease and joy. Nitro applications are written using Ruby (server side) and Javascript (client side).<br />
<a href="http://camping.rubyforge.org/" onclick="javascript:urchinTracker ('/outbound/article/camping.rubyforge.org');">Camping</a> - Camping is a web microframework which consistently stays at less than 4kb of code.<br />
<a href="http://merbivore.com/" onclick="javascript:urchinTracker ('/outbound/article/merbivore.com');">Merb</a> - Like Ruby on Rails, Merb is an MVC framework. Unlike Rails, Merb is ORM-agnostic, JavaScript library agnostic, and template language agnostic, preferring plugins that add in support for a particular feature rather than trying to produce a monolithic library with everything in the core.<br />
<a href="http://rubywaves.com/" onclick="javascript:urchinTracker ('/outbound/article/rubywaves.com');">Waves</a> - Waves is feature-rich, compact, and extensible. Waves is thread-safe, hot-patchable, and supports easy clustering. Waves relies on best-of-breed Ruby libraries, including Rack, Sequel, and Markaby among others.<br />
<a href="http://ramaze.net/" onclick="javascript:urchinTracker ('/outbound/article/ramaze.net');">Ramaze</a> - Ramaze is a simple, light and modular open-source web application framework.<br />
<a href="http://sinatrarb.com/Welcome" onclick="javascript:urchinTracker ('/outbound/article/sinatrarb.com');">Sinatra</a> - Sinatra is the easiest way to create a Fast, RESTful, web-application in Ruby with few dependencies, setup, and LOC.
<p>Technorati Tags: <a href="http://technorati.com/tag/ruby" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');">ruby</a>, <a href="http://technorati.com/tag/ruby+on+rails" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> ruby on rails</a>, <a href="http://technorati.com/tag/ror" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> ror</a>, <a href="http://technorati.com/tag/nitro" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> nitro</a>, <a href="http://technorati.com/tag/camping" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> camping</a>, <a href="http://technorati.com/tag/merb" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> merb</a>, <a href="http://technorati.com/tag/waves" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> waves</a>, <a href="http://technorati.com/tag/ramaze" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> ramaze</a>, <a href="http://technorati.com/tag/sinatra" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> sinatra</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.juixe.com/techknow/index.php/2008/04/14/ruby-web-frameworks/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Ruby and Rails Library</title>
		<link>http://www.juixe.com/techknow/index.php/2008/04/13/the-ruby-and-rails-library/</link>
		<comments>http://www.juixe.com/techknow/index.php/2008/04/13/the-ruby-and-rails-library/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 03:30:11 +0000</pubDate>
		<dc:creator>TechKnow</dc:creator>
		
		<category><![CDATA[Books]]></category>

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

		<guid isPermaLink="false">http://www.juixe.com/techknow/index.php/2008/04/13/the-ruby-and-rails-library/</guid>
		<description><![CDATA[I own my personal and private Ruby and Rails library.  If I haven&#8217;t misplaced any of my books, I currently have ten of the top Ruby and Rails books.  From each book I have learned something new about Ruby and Rails.  If you are a new programmer learning Ruby or Rails, you [...]]]></description>
			<content:encoded><![CDATA[<p>I own my personal and private Ruby and Rails library.  If I haven&#8217;t misplaced any of my books, I currently have <b>ten of the top Ruby and Rails books</b>.  From each book I have learned something new about Ruby and Rails.  If you are a new programmer learning Ruby or Rails, you don&#8217;t need all of these books.  For a new <a href="http://rubyist.tumblr.com/" onclick="javascript:urchinTracker ('/outbound/article/rubyist.tumblr.com');">Rubyist</a>, I simply recommend any one Ruby and one Rails book from the list below.</p>
<p><img src='http://www.juixe.com/techknow/wp-content/uploads/2008/04/ruby_books.png' alt='Ruby and Rails Books' /></p>
<p><b>Ruby</b><br />
<a href="http://www.amazon.com/Ruby-Nutshell-Yukihiro-Matsumoto/dp/B00007GW3Y?tag=xeli-20" onclick="javascript:urchinTracker ('/outbound/article/www.amazon.com');">Ruby In A Nutshell</a>, Yukihiro Matsumoto, David L. Reynolds<br />
<a href="http://www.amazon.com/Programming-Ruby-Pragmatic-Programmers-Guide/dp/1934356085?tag=xeli-20" onclick="javascript:urchinTracker ('/outbound/article/www.amazon.com');">Programming Ruby</a><br />
<a href="http://www.amazon.com/Ruby-Way-Second-Addison-Wesley-Professional/dp/0672328844?tag=xeli-20" onclick="javascript:urchinTracker ('/outbound/article/www.amazon.com');">The Ruby Way</a>, Hal Fulton<br />
<a href="http://www.amazon.com/Practical-Ruby-Gems-David-Berube/dp/1590598113?tag=xeli-20" onclick="javascript:urchinTracker ('/outbound/article/www.amazon.com');">Practical Ruby Gems</a>, David Berube<br />
<a href="http://www.amazon.com/Making-Use-Ruby-Suresh-Mahadevan/dp/047121972X?tag=xeli-20" onclick="javascript:urchinTracker ('/outbound/article/www.amazon.com');">Making Use of Ruby</a>, Suresh Mahadevan, etc.<br />
<a href="http://www.amazon.com/Ruby-Rails-Techniques-Developers/dp/1932394699?tag=xeli-20" onclick="javascript:urchinTracker ('/outbound/article/www.amazon.com');">Ruby For Rails</a>, David A. Black</p>
<p><b>Ruby on Rails</b><br />
<a href="http://www.amazon.com/Rails-Way-Addison-Wesley-Professional-Ruby/dp/0321445619?tag=xeli-20" onclick="javascript:urchinTracker ('/outbound/article/www.amazon.com');">The Rails Way</a>, Obie Fernandez<br />
<a href="http://www.amazon.com/Agile-Web-Development-Rails-2nd/dp/0977616630?tag=xeli-20" onclick="javascript:urchinTracker ('/outbound/article/www.amazon.com');">Agile Web Development with Rails</a>, Dave Thomas, David Hansson, etc.<br />
<a href="http://www.amazon.com/Ruby-Rails-Running-Bruce-Tate/dp/0596101325?tag=xeli-20" onclick="javascript:urchinTracker ('/outbound/article/www.amazon.com');">Ruby on Rails: Up and Running</a>, Bruce Tate, Curt Hibbs<br />
<a href="http://www.amazon.com/Rails-Recipes-Pragmatic-Programmers-Fowler/dp/0977616606?tag=xeli-20" onclick="javascript:urchinTracker ('/outbound/article/www.amazon.com');">Rails Recipes</a>, Chad Fowler</p>
<p>I plan to add the following books to my growing Ruby and Rails library.</p>
<p><a href="http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/dp/0596516177?tag=xeli-20" onclick="javascript:urchinTracker ('/outbound/article/www.amazon.com');">The Ruby Programming Language</a>, David Flanagan, Yukihiro Matsumoto<br />
<a href="http://www.amazon.com/Beginning-Ruby-Novice-Professional/dp/1590597664?tag=xeli-20" onclick="javascript:urchinTracker ('/outbound/article/www.amazon.com');">Beginning Ruby: From Novice to Professional</a>, Peter Cooper<br />
<a href="http://www.amazon.com/Learning-Ruby-Michael-Fitzgerald/dp/0596529864?tag=xeli-20" onclick="javascript:urchinTracker ('/outbound/article/www.amazon.com');">Learning Ruby</a>, Michael Fitzgerald<br />
<a href="http://www.amazon.com/Flexible-Rails-Flex-2/dp/1933988509?tag=xeli-20" onclick="javascript:urchinTracker ('/outbound/article/www.amazon.com');">Flexible Rails</a>, Peter Armstrong<br />
<a href="http://www.amazon.com/Advanced-Rails-Recipes-Build-Stunning/dp/0978739221?tag=xeli-20" onclick="javascript:urchinTracker ('/outbound/article/www.amazon.com');">Advanced Rails Recipes: 84 New Ways to Build Stunning Rails Apps</a><br />
<a href="http://www.amazon.com/Design-Patterns-Ruby-Addison-Wesley-Professional/dp/0321490452?tag=xeli-20" onclick="javascript:urchinTracker ('/outbound/article/www.amazon.com');">Design Patterns in Ruby</a>, Russ Olsen</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juixe.com/techknow/index.php/2008/04/13/the-ruby-and-rails-library/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google App Engine Analysis</title>
		<link>http://www.juixe.com/techknow/index.php/2008/04/08/google-app-engine-analysis/</link>
		<comments>http://www.juixe.com/techknow/index.php/2008/04/08/google-app-engine-analysis/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 18:27:41 +0000</pubDate>
		<dc:creator>TechKnow</dc:creator>
		
		<category><![CDATA[Tools]]></category>

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

		<guid isPermaLink="false">http://www.juixe.com/techknow/index.php/2008/04/08/google-app-engine-analysis/</guid>
		<description><![CDATA[Technology pundits and developers alike are busy writing and speculating about Google&#8217;s latest SDK, Google App Engine, before they actually write code.  People are speculating that this will position Python as the dominant dynamic scripting language for the next hype cycle.  Other have mentioned that this is Google&#8217;s entry into cloud computing, web [...]]]></description>
			<content:encoded><![CDATA[<p>Technology pundits and developers alike are busy writing and speculating about Google&#8217;s latest SDK, Google App Engine, before they actually write code.  People are speculating that this will position Python as the dominant dynamic scripting language for the next hype cycle.  Other have mentioned that this is Google&#8217;s entry into <b>cloud computing</b>, web services, and application hosting.  I think that App Engine is a large overarching endeavor that will eventually compete with many different and distinct entities.</p>
<p>In one hand, as a SDK, App Engine will compete against the myriad of Java, PHP, and Ruby frameworks.  If Google delivers on its promises, App Engine will have the performance and scalability of Java and the development ease and joy of Ruby on Rails.  As choosing, Python for the default language, App Engine places Python against Ruby for the dynamic scripting language of choice amongst developers.</p>
<p>From another perspective, App Engine will eventually complete with any application hosting environments like Amazon Web Services, Salesforce AppExchange, and hosting vendor like TextDrive Accelerator.</p>
<p>In my mind, there are still many unanswered concerns, for example, to use a App Engine application end users log in with Google credentials.  Are those your users or Google&#8217;s?  App Engine also opens a lot of privacy concerns for all parties involved.  I would also be concerned with intellectual property and data rights and ownership.</p>
<p>Google App Engine is a multi-headed, multi-dimensional paradigm shift.  Within a day of its release, there are already 10,000 developers hacking away at a web application that will eventually run App Engine, for me, that is instant success!</p>
<p>For additional analysis and insight into Google App Engine, take a look at the following articles.</p>
<p><a href="http://googleblog.blogspot.com/2008/04/developers-start-your-engines.html" onclick="javascript:urchinTracker ('/outbound/article/googleblog.blogspot.com');">Developers, start your engines</a><br />
<a href="http://radar.oreilly.com/archives/2008/04/app-engine-host-your-python-apps-with-google.html" onclick="javascript:urchinTracker ('/outbound/article/radar.oreilly.com');">App Engine: Host Your Apps with Google</a><br />
<a href="http://mashable.com/2008/04/08/google-app-engine/" onclick="javascript:urchinTracker ('/outbound/article/mashable.com');">Google App Engine: An Early Look</a><br />
<a href="http://www.techcrunch.com/2008/04/07/google-jumps-head-first-into-web-services-with-google-app-engine/" onclick="javascript:urchinTracker ('/outbound/article/www.techcrunch.com');">Google Jumps Head First Into Web Services With Google App Engine</a><br />
<a href="http://bret.appspot.com/entry/experimenting-google-app-engine" onclick="javascript:urchinTracker ('/outbound/article/bret.appspot.com');">Experimenting with Google App Engine</a><br />
<a href="http://bob.pythonmac.org/archives/2008/04/08/google-app-engine-changes-everything/" onclick="javascript:urchinTracker ('/outbound/article/bob.pythonmac.org');">Google App Engine - Changes Everything</a><br />
<a href="http://highscalability.com/google-appengine-first-look" onclick="javascript:urchinTracker ('/outbound/article/highscalability.com');">Google AppEngine - A First Look</a><br />
<a href="http://highscalability.com/google-appengine-second-look" onclick="javascript:urchinTracker ('/outbound/article/highscalability.com');">Google AppEngine - A Second Look</a><br />
<a href="http://www.manageability.org/blog/python-wellspring-of-innovation" onclick="javascript:urchinTracker ('/outbound/article/www.manageability.org');">Has Google&#8217;s AppEngine Annointed Python as the New Web Standard?</a><br />
<a href="http://staticallytyped.com/2008/04/08/googles-plans-for-app-engine/" onclick="javascript:urchinTracker ('/outbound/article/staticallytyped.com');">Google&#8217;s plans for App Engine</a><br />
<a href="http://www.computerworld.com.au/index.php/id;1913502382;fp;4;fpid;611908207" onclick="javascript:urchinTracker ('/outbound/article/www.computerworld.com.au');">Google gives Web developers a leg up with App Engine</a><br />
<a href="http://blog.searchenginewatch.com/blog/080408-123318" onclick="javascript:urchinTracker ('/outbound/article/blog.searchenginewatch.com');">Is Google App Engine HuddleChat a Campfire Rip-Off?</a><br />
<a href="http://www.techcrunch.com/2008/04/08/techcrunch-labs-our-experience-building-and-launching-app-on-google-app-engine/" onclick="javascript:urchinTracker ('/outbound/article/www.techcrunch.com');">Our Experience Building And Launching An App On Google App Engine</a><br />
<a href="http://michaelkimsal.com/blog/why-not-php-for-googles-app-engine/" onclick="javascript:urchinTracker ('/outbound/article/michaelkimsal.com');">Why not PHP for Google’s App Engine?</a><br />
<a href="http://www.b-list.org/weblog/2008/apr/08/batteries-sold-separately/" onclick="javascript:urchinTracker ('/outbound/article/www.b-list.org');">Batteries sold separately</a><br />
<a href="http://42topics.com/blog/2008/04/using-appengine-with-django-why-it-is-pretty-much-unusable/" onclick="javascript:urchinTracker ('/outbound/article/42topics.com');">Using Appengine with Django, why it is pretty much unusable</a><br />
<a href="http://arstechnica.com/news.ars/post/20080408-analysis-google-app-engine-alluring-will-be-hard-to-escape.html" onclick="javascript:urchinTracker ('/outbound/article/arstechnica.com');">Google App Engine alluring, will be hard to escape</a><br />
<a href="http://gridgain.blogspot.com/2008/04/google-app-engine-one-trick-pony.html" onclick="javascript:urchinTracker ('/outbound/article/gridgain.blogspot.com');">Google App Engine - One Trick Pony</a><br />
<a href="http://www.skrenta.com/2008/04/appengine_web_hypercard_finall.html" onclick="javascript:urchinTracker ('/outbound/article/www.skrenta.com');">AppEngine - Web Hypercard, finally</a><br />
<a href="http://redmonk.com/sogrady/2008/04/09/clouds-rolling-in-the-google-app-engine-qa/" onclick="javascript:urchinTracker ('/outbound/article/redmonk.com');">Clouds Rolling In: The Google App Engine Q&#038;A</a><br />
<a href="http://blogs.zoho.com/uncategorized/ning-10-was-too-early/" onclick="javascript:urchinTracker ('/outbound/article/blogs.zoho.com');">Ning (1.0) Was Too Early</a><br />
<a href="http://blog.alexbosworth.net/article/aws_vs_google" onclick="javascript:urchinTracker ('/outbound/article/blog.alexbosworth.net');">AWS vs Google App Engine</a><br />
<a href="http://www.niallkennedy.com/blog/2008/04/google-app-engine.html" onclick="javascript:urchinTracker ('/outbound/article/www.niallkennedy.com');">Google App Engine for developers</a><br />
<a href="http://www.tomstechblog.com/post/2008/04/Google-App-Engine-Free-and-still-barely-worth-it.aspx" onclick="javascript:urchinTracker ('/outbound/article/www.tomstechblog.com');">Google App Engine: Free and still barely worth it</a><br />
<a href="http://blog.smashedapples.com/2008/04/getting-started.html" onclick="javascript:urchinTracker ('/outbound/article/blog.smashedapples.com');">Getting Started on Google App Engine with Flex and PyAMF</a><br />
<a href="http://www.urubatan.info/2008/04/google-app-engine-when-will-programmers-learn-that-a-language-is-just-a-tool/" onclick="javascript:urchinTracker ('/outbound/article/www.urubatan.info');">Google App Engine - When will programmers learn that a language is just a tool?</a><br />
<a href="http://aralbalkan.com/1307" onclick="javascript:urchinTracker ('/outbound/article/aralbalkan.com');">Building Flash applications with Google App Engine</a><br />
<a href="http://blog.ianbicking.org/2008/04/13/app-engine-and-pylons/" onclick="javascript:urchinTracker ('/outbound/article/blog.ianbicking.org');">App Engine and Pylons</a>
<p>Technorati Tags: <a href="http://technorati.com/tag/google" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');">google</a>, <a href="http://technorati.com/tag/googleplex" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> googleplex</a>, <a href="http://technorati.com/tag/app+engine" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> app engine</a>, <a href="http://technorati.com/tag/aws" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> aws</a>, <a href="http://technorati.com/tag/ning" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> ning</a>, <a href="http://technorati.com/tag/platform" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> platform</a>, <a href="http://technorati.com/tag/python" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> python</a>, <a href="http://technorati.com/tag/os" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> os</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.juixe.com/techknow/index.php/2008/04/08/google-app-engine-analysis/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google App Engine</title>
		<link>http://www.juixe.com/techknow/index.php/2008/04/08/google-app-engine/</link>
		<comments>http://www.juixe.com/techknow/index.php/2008/04/08/google-app-engine/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 12:45:09 +0000</pubDate>
		<dc:creator>TechKnow</dc:creator>
		
		<category><![CDATA[Tools]]></category>

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

		<guid isPermaLink="false">http://www.juixe.com/techknow/index.php/2008/04/08/google-app-engine/</guid>
		<description><![CDATA[Google has just made available a preview release of Google App Engine.  Google App Engine is an application programing environment built with the same scalable technology and infrastructure that runs some of Google&#8217;s applications.  App Engine is available as a Software Development Kit (SDK).  Once an application is developed for App Engine, [...]]]></description>
			<content:encoded><![CDATA[<p>Google has just made available a preview release of Google App Engine.  Google App Engine is an application programing environment built with the same scalable technology and infrastructure that runs some of Google&#8217;s applications.  App Engine is available as a Software Development Kit (SDK).  Once an application is developed for App Engine, it can them be uploaded and hosted by Google.  A application written for App Engine will run for free on Google&#8217;s bandwidth and computing power.</p>
<p>The initial preview release of Google App Engine is only available for 10,000 developer, and as of this writing their are no more available slots.  At this time, App Engine applications are limited to 500MB of storage, 200M megacycles of CPU per day, and 10GB bandwidth per day.  This configuration is expected to serve up to 5 million page views per month.</p>
<p>App Engine hides a lot of the mundane technical challenges a web developer worries about, such as coding, debugging, configure Apache web servers, setting up a SQL database, creating database tables, sharding the database, running scripts, pushing out new versions, monitoring performance, scaling, and version control you system.  App Engine is a simple alternative to the <b>LAMP stack</b>.  Google App Engine will facilitate and simplify web application development to the masses.</p>
<p>For the initial release, the <b>App Engine Stack</b> includes a scalable serving infrastructure, Python runtime, SDK, web-based admin console, and datastore.  The Google App Engine environment is based on many of the same technologies that make Google work, such as Python, Google File System, Bigtable, Google Accounts, and Google Apps.  It is also worth noting that Python is only the first language with App Engine support, expect Google to make an SDK available for other languages such as Java.</p>
<p>Google engineers have stated that App Engine will not make any restrictions on code, modules, and frameworks.  You should be able to run any JavaScript, HTML, CSS, and Python framework.  In fact, there are tutorials for running Django on App Engine.</p>
<p>Features that might be available in future releases of App Engine is support for large upload/downloads, support for other languages, offline processing and the availability of additional capacity for a fee.</p>
<p>Here are additional links, resources, and tutorials to help you get started with Google App Engine.</p>
<p><a href="http://appengine.google.com/" onclick="javascript:urchinTracker ('/outbound/article/appengine.google.com');">Google App Engine</a><br />
<a href="http://code.google.com/appengine/" onclick="javascript:urchinTracker ('/outbound/article/code.google.com');">Google Code: App Engine</a><br />
<a href="http://groups.google.com/group/google-appengine" onclick="javascript:urchinTracker ('/outbound/article/groups.google.com');">Google Groups: App Engine</a><br />
<a href="http://googleappengine.blogspot.com" onclick="javascript:urchinTracker ('/outbound/article/googleappengine.blogspot.com');">Google App Engine Blog</a><br />
<a href="http://code.google.com/appengine/docs/whatisgoogleappengine.html" onclick="javascript:urchinTracker ('/outbound/article/code.google.com');">What Is Google App Engine?</a><br />
<a href="http://code.google.com/appengine/docs/gettingstarted/" onclick="javascript:urchinTracker ('/outbound/article/code.google.com');">Google App Engine: Getting Started</a><br />
<a href="http://code.google.com/appengine/articles/django.html" onclick="javascript:urchinTracker ('/outbound/article/code.google.com');">Running Django on Google App Engine</a><br />
<a href="http://labs.google.com/papers/bigtable.html" onclick="javascript:urchinTracker ('/outbound/article/labs.google.com');">Bigtable: A Distributed Storage System for Structured Data</a><br />
<a href="http://labs.google.com/papers/gfs.html" onclick="javascript:urchinTracker ('/outbound/article/labs.google.com');">The Google File System</a><br />
<a href="http://appgallery.appspot.com/" onclick="javascript:urchinTracker ('/outbound/article/appgallery.appspot.com');">App Engine App Gallery</a></p>
<p>Here is a video presentation of Google AppEngine from <b>Google Campfire One</b>.  The video has a live development demo and a lot of technical information.</p>
<p><embed width="340px" height="284px" name="plugin" src="http://www.youtube.com/p/C62453DBECDB1FAD" type="application/x-shockwave-flash" /></p>
<p>Technorati Tags: <a href="http://technorati.com/tag/google" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');">google</a>, <a href="http://technorati.com/tag/googleplex" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> googleplex</a>, <a href="http://technorati.com/tag/app+engine" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> app engine</a>, <a href="http://technorati.com/tag/gql" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> gql</a>, <a href="http://technorati.com/tag/gfs" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> gfs</a>, <a href="http://technorati.com/tag/bigtable" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> bigtable</a>, <a href="http://technorati.com/tag/python" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> python</a>, <a href="http://technorati.com/tag/sdk" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> sdk</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.juixe.com/techknow/index.php/2008/04/08/google-app-engine/feed/</wfw:commentRss>
		</item>
		<item>
		<title>YouTube and Picasa Web API Hackathon</title>
		<link>http://www.juixe.com/techknow/index.php/2008/04/03/youtube-and-picasa-web-api-hackathon/</link>
		<comments>http://www.juixe.com/techknow/index.php/2008/04/03/youtube-and-picasa-web-api-hackathon/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 04:56:42 +0000</pubDate>
		<dc:creator>TechKnow</dc:creator>
		
		<category><![CDATA[Conference]]></category>

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

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

		<guid isPermaLink="false">http://www.juixe.com/techknow/index.php/2008/04/03/youtube-and-picasa-web-api-hackathon/</guid>
		<description><![CDATA[Last week I had the pleasure of attending the YouTube / Picasa Web API Hackathon at Googleplex.  Google is always a great host and they provided food, t-shirts, and even raffled a pass to Google I/O.
The hackathon started out with presentations by folks on the Google Data (GData) team.  All of Google application [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I had the pleasure of attending the <a href="http://googledataapis.blogspot.com/2008/03/youtube-picasa-web-albums-apis.html" onclick="javascript:urchinTracker ('/outbound/article/googledataapis.blogspot.com');">YouTube / Picasa Web API Hackathon</a> at Googleplex.  Google is always a great host and they provided food, t-shirts, and even raffled a pass to <a href="http://code.google.com/events/io/" onclick="javascript:urchinTracker ('/outbound/article/code.google.com');">Google I/O</a>.</p>
<p>The hackathon started out with presentations by folks on the <b>Google Data</b> (GData) team.  All of Google application make their data available through the GData API.  GData is available in different formats including RSS or Atom.  Every data point of Google&#8217;s applications are made available through GData, for example YouTube user profiles, video data, play lists, subscriptions, and video views can be accessed via GData feeds.  The GData API does allow application developers to read and write data to Google Applications, but write operations require authentication.  For example, uploading a new video, modifying video metadata, or writing comments requires authentication.  For web applications or services that need to be authenticated by GData API they need to use <b>AuthSub</b>.  AuthSub redirects the end user to a Google site for the end user to log into Google and then Google forwards back to the requesting site with a valid authenticated token.  The GData team strongly discourages (or disallows depending on who you ask) for third party application, services, or developer from collecting Google user credentials.  Since AuthSub requires the user to login at a Google site, third-party applications don&#8217;t need to collect Google credentials.</p>
<p>As I mentioned earlier, GData can be delivered via RSS or Atom.  Because YouTube and Picasa describe media files such as videos and images, those APIs also use <a href="http://en.wikipedia.org/wiki/Media_RSS" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">Media RSS</a>.</p>
<p>Geoff Stearns, Flash hacker on the YouTube team, talked about the <b>YouTube Player API</b>.  The embeddable YouTube player can be customized and configured with <a href="http://code.google.com/apis/youtube/player_parameters.html" onclick="javascript:urchinTracker ('/outbound/article/code.google.com');">parameters</a> in the video url.  Parameters include rel, autoplay, loop, border, and others.  Rel is a boolean value that indicates if you want related videos to be displayed in the &#8216;genie menu&#8217;.  Autoplay indicates is a boolean value that indicates if the video should play once loaded.  In addition to player parameters, the YouTube player can be manipulated via <a href="http://code.google.com/apis/youtube/js_api_reference.html" onclick="javascript:urchinTracker ('/outbound/article/code.google.com');">JavaScript</a>.  The YouTube player can be made to play, pause, stop, mute/unmute, get/get volume, and seek ahead in the player.  It is incredible easy to manipulate a video through the YouTube Player API, you can build your own video controls with JavaScript.  Since the YouTube player can be manipulated entirely via JavaScipt, developer have an option to building their own video player with their own custom controls with the <a href="http://code.google.com/apis/youtube/chromeless_player_reference.html" onclick="javascript:urchinTracker ('/outbound/article/code.google.com');">YouTube Chromeless Player</a>.</p>
<p>Geoff has a kewl <a href="http://blog.deconcept.com/ytmapmashup/" onclick="javascript:urchinTracker ('/outbound/article/blog.deconcept.com');">mashup example</a> between YouTube JavaScript API and Google Maps.  The mashup is a on board video of a race in San Francisco.  As the video proceeds it updates the Google map as of the location of the camera, in essence you get a street view of the race and a aerial view of the race track.
<p>Technorati Tags: <a href="http://technorati.com/tag/google" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');">google</a>, <a href="http://technorati.com/tag/googleplex" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> googleplex</a>, <a href="http://technorati.com/tag/youtube" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> youtube</a>, <a href="http://technorati.com/tag/picasa" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> picasa</a>, <a href="http://technorati.com/tag/api" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> api</a>, <a href="http://technorati.com/tag/javascript" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> javascript</a>, <a href="http://technorati.com/tag/flash" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> flash</a>, <a href="http://technorati.com/tag/video" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> video</a>, <a href="http://technorati.com/tag/youtube+player" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> youtube player</a>, <a href="http://technorati.com/tag/authsub" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> authsub</a>, <a href="http://technorati.com/tag/media+rss" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> media rss</a>, <a href="http://technorati.com/tag/atom" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> atom</a>, <a href="http://technorati.com/tag/gdata" rel="tag" onclick="javascript:urchinTracker ('/outbound/article/technorati.com');"> gdata</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.juixe.com/techknow/index.php/2008/04/03/youtube-and-picasa-web-api-hackathon/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
