<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>3onRandom Geekery</title>
    <link>https://randomgeekery.org/note/2011/03/</link>
    <description>
      Recent contentin3 on Random Geekery
    </description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
      
      <lastBuildDate>Wed, 16 Mar 2011 00:00:00 -0700</lastBuildDate><atom:link href="https://randomgeekery.org/note/2011/03/index.xml" rel="self" type="application/rss+xml" /><item>
  <title>Note: 2011-03-16</title>
  <link>https://randomgeekery.org/note/2011/03/2011-03-16/</link>
  <pubDate>Wed, 16 Mar 2011 00:00:00 -0700</pubDate>
  
  <guid>https://randomgeekery.org/note/2011/03/2011-03-16/</guid>
  <description>&lt;h2 id=&#34;a-glance-at-client-side-frameworks&#34;&gt;A glance at client-side frameworks&lt;/h2&gt;
&lt;p&gt;I was one of those lucky suckers who got a &lt;a href=&#34;http://www.google.com/chromeos/pilot-program-cr48.html&#34;&gt;Google CR-48 netbook&lt;/a&gt; a few months back. Although I’ve failed miserably in making it my primary machine, it has gotten me thinking a lot more about browser applications and &lt;a href=&#34;https://randomgeekery.org/page/javascript/&#34;&gt;JavaScript&lt;/a&gt; frameworks. That’s good. It got me out of my twelve year server-side rut.&lt;/p&gt;
&lt;p&gt;A lot has happened to JavaScript since I started hating it in 1998. It’s a real programming language, with multiple solid implementations. Smart people have been making it work from the command line, while other smart people have been establishing a solid base to build browser applications on. I’ve been looking at a few different frameworks, thinking that I’ll find the One True Framework. No such luck. There are three biggies that I’m going to end up bouncing back and forth between.&lt;/p&gt;</description>
   <category>note</category> 
  
  
  <content:encoded><![CDATA[<h2 id="a-glance-at-client-side-frameworks">A glance at client-side frameworks</h2>
<p>I was one of those lucky suckers who got a <a href="http://www.google.com/chromeos/pilot-program-cr48.html">Google CR-48 netbook</a> a few months back. Although I&rsquo;ve failed miserably in making it my primary machine, it has gotten me thinking a lot more about browser applications and <a href="/page/javascript/">JavaScript</a> frameworks. That&rsquo;s good. It got me out of my twelve year server-side rut.</p>
<p>A lot has happened to JavaScript since I started hating it in 1998. It&rsquo;s a real programming language, with multiple solid implementations. Smart people have been making it work from the command line, while other smart people have been establishing a solid base to build browser applications on. I&rsquo;ve been looking at a few different frameworks, thinking that I&rsquo;ll find the One True Framework. No such luck. There are three biggies that I&rsquo;m going to end up bouncing back and forth between.</p>
<h2 id="jquery">jQuery</h2>
<p><a href="https://jquery.com">jQuery</a> gives me what I need to add awesome interactive features to a site <em>right now</em>. I would like to compare its virtue of immediate gratification to that of PHP. There&rsquo;s a lot of hate out there for PHP, so I won&rsquo;t. Except I just did. Oh, the inconsistency.</p>
<h2 id="google-closure">Google Closure</h2>
<p><a href="https://code.google.com/closure">Google Closure</a> is this massive collection that seemingly provides everything that core JavaScript is missing: type annotations, templating, compilation, and probably a lot of other stuff. Oh, and the basic framework stuff you get in toolkits like jQuery. It could be amazing. It could be terrible. It will take me a while to find out. One thing&rsquo;s for sure. Closure rewards the patient more than those of us who like instant gratification.</p>
<h2 id="sproutcore">Sproutcore</h2>
<p><a href="https://www.sproutcore.com">SproutCore</a> is somewhere in between the two. There&rsquo;s some instant gratification, assuming you&rsquo;re already familiar with basic MVC as seen on the Web. It&rsquo;s designed for building full-scale client applications, though. Stuff like the <a href="https://www.npr.org/webapp">NPR webapp</a>. Closure is as well, but it&rsquo;s not as locked into the single point of entry that SproutCore seems to be. It could be. I don&rsquo;t know. I&rsquo;m still learning about <a href="http://code.google.com/p/jsdoc-toolkit/">JSDoc</a> tags.</p>
<p>SproutCore is the most interesting to me right now, probably because it&rsquo;s the newest. Its main disadvantage to me is that it targets HTML 5. My job forces me to maintain compatibility with Internet Explorer 6, which is most definitely <em>not</em> compatible with HTML 5 features. So I can learn SproutCore, but should not expect to use it on the clock.</p>
<h1 id="conclusion">Conclusion</h1>
<p>There you have it. Three frameworks that charm me in different ways. I plan to more or less learn each of them. All because Google sent me a netbook.</p>
]]></content:encoded>
</item>
<item>
  <title>Note: 2011-03-07</title>
  <link>https://randomgeekery.org/note/2011/03/2011-03-07/</link>
  <pubDate>Mon, 07 Mar 2011 00:00:00 +0000</pubDate>
  
  <guid>https://randomgeekery.org/note/2011/03/2011-03-07/</guid>
  <description>&lt;h2 id=&#34;activity-log&#34;&gt;Activity Log&lt;/h2&gt;
&lt;h3 id=&#34;twitter-2011-03-07-mon-2039&#34;&gt;Twitter: 2011-03-07 Mon 20:39&lt;/h3&gt;
&lt;p&gt;Ryzom MMO content and patches downloading merrily on Ubuntu. I’m still waiting to figure out if I’ll be able to play it or not.&lt;/p&gt;</description>
   <category>note</category> 
  
   <category>twitter</category> 
  <content:encoded><![CDATA[<h2 id="activity-log">Activity Log</h2>
<h3 id="twitter-2011-03-07-mon-2039">Twitter: 2011-03-07 Mon 20:39</h3>
<p>Ryzom MMO content and patches downloading merrily on Ubuntu. I&rsquo;m still waiting to figure out if I&rsquo;ll be able to play it or not.</p>
]]></content:encoded>
</item>
<item>
  <title>Note: 2011-03-06</title>
  <link>https://randomgeekery.org/note/2011/03/2011-03-06/</link>
  <pubDate>Sun, 06 Mar 2011 00:00:00 +0000</pubDate>
  
  <guid>https://randomgeekery.org/note/2011/03/2011-03-06/</guid>
  <description>&lt;h2 id=&#34;activity-log&#34;&gt;Activity Log&lt;/h2&gt;
&lt;h3 id=&#34;twitter-2011-03-06-sun-1027&#34;&gt;Twitter: 2011-03-06 Sun 10:27&lt;/h3&gt;
&lt;p&gt;Mildly Annoyed &lt;a href=&#34;http://post.ly/1i4zI&#34;&gt;http://post.ly/1i4zI&lt;/a&gt; #chromeos #geekery&lt;/p&gt;</description>
   <category>note</category> 
  
   <category>twitter</category> 
  <content:encoded><![CDATA[<h2 id="activity-log">Activity Log</h2>
<h3 id="twitter-2011-03-06-sun-1027">Twitter: 2011-03-06 Sun 10:27</h3>
<p>Mildly Annoyed <a href="http://post.ly/1i4zI">http://post.ly/1i4zI</a> #chromeos #geekery</p>
]]></content:encoded>
</item>
<item>
  <title>Note: 2011-03-05</title>
  <link>https://randomgeekery.org/note/2011/03/2011-03-05/</link>
  <pubDate>Sat, 05 Mar 2011 00:00:00 +0000</pubDate>
  
  <guid>https://randomgeekery.org/note/2011/03/2011-03-05/</guid>
  <description>&lt;h2 id=&#34;activity-log&#34;&gt;Activity Log&lt;/h2&gt;
&lt;h3 id=&#34;twitter-2011-03-05-sat-1440&#34;&gt;Twitter: 2011-03-05 Sat 14:40&lt;/h3&gt;
&lt;p&gt;Current WIP &lt;a href=&#34;http://post.ly/1hre5&#34;&gt;http://post.ly/1hre5&lt;/a&gt;&lt;/p&gt;</description>
   <category>note</category> 
  
   <category>twitter</category> 
  <content:encoded><![CDATA[<h2 id="activity-log">Activity Log</h2>
<h3 id="twitter-2011-03-05-sat-1440">Twitter: 2011-03-05 Sat 14:40</h3>
<p>Current WIP <a href="http://post.ly/1hre5">http://post.ly/1hre5</a></p>
]]></content:encoded>
</item>
<item>
  <title>Note: 2011-03-02</title>
  <link>https://randomgeekery.org/note/2011/03/2011-03-02/</link>
  <pubDate>Wed, 02 Mar 2011 00:00:00 +0000</pubDate>
  
  <guid>https://randomgeekery.org/note/2011/03/2011-03-02/</guid>
  <description>&lt;h2 id=&#34;activity-log&#34;&gt;Activity Log&lt;/h2&gt;
&lt;h3 id=&#34;twitter-2011-03-02-wed-0909&#34;&gt;Twitter: 2011-03-02 Wed 09:09&lt;/h3&gt;
&lt;p&gt;Wow. So many Kindles, iPhones, and iPods on this bus. Welcome to your Seattle commute!&lt;/p&gt;
&lt;h3 id=&#34;twitter-2011-03-02-wed-0925&#34;&gt;Twitter: 2011-03-02 Wed 09:25&lt;/h3&gt;
&lt;p&gt;Hey, @MyGreenLake - I missed the Twitter account mentioned on the Revolutions Espresso counter. Did you catch it?&lt;/p&gt;
&lt;h3 id=&#34;twitter-2011-03-02-wed-1118&#34;&gt;Twitter: 2011-03-02 Wed 11:18&lt;/h3&gt;
&lt;p&gt;I’d rather put a simple idiot filter in place rather than a CAPTCHA, but that’d be actively hostile to potential customers.&lt;/p&gt;
&lt;h3 id=&#34;twitter-2011-03-02-wed-1834&#34;&gt;Twitter: 2011-03-02 Wed 18:34&lt;/h3&gt;
&lt;p&gt;This is just a plug for a consulting firm on the news.&lt;/p&gt;</description>
   <category>note</category> 
  
   <category>twitter</category> 
  <content:encoded><![CDATA[<h2 id="activity-log">Activity Log</h2>
<h3 id="twitter-2011-03-02-wed-0909">Twitter: 2011-03-02 Wed 09:09</h3>
<p>Wow. So many Kindles, iPhones, and iPods on this bus. Welcome to your Seattle commute!</p>
<h3 id="twitter-2011-03-02-wed-0925">Twitter: 2011-03-02 Wed 09:25</h3>
<p>Hey, @MyGreenLake - I missed the Twitter account mentioned on the Revolutions Espresso counter. Did you catch it?</p>
<h3 id="twitter-2011-03-02-wed-1118">Twitter: 2011-03-02 Wed 11:18</h3>
<p>I&rsquo;d rather put a simple idiot filter in place rather than a CAPTCHA, but that&rsquo;d be actively hostile to potential customers.</p>
<h3 id="twitter-2011-03-02-wed-1834">Twitter: 2011-03-02 Wed 18:34</h3>
<p>This is just a plug for a consulting firm on the news.</p>
]]></content:encoded>
</item>
</channel>
</rss>
