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

<channel>
	<title>Sam Pierson&#039;s Blog &#187; meetup</title>
	<atom:link href="http://sampierson.com/blog/tag/meetup/feed/" rel="self" type="application/rss+xml" />
	<link>http://sampierson.com/blog</link>
	<description>Augmentation of an Imperfect Memory.</description>
	<lastBuildDate>Wed, 21 Jul 2010 01:41:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>SV-Ruby Meetup, 2009-03-19</title>
		<link>http://sampierson.com/blog/software-development/sv-ruby-meetup-2009-03-19/</link>
		<comments>http://sampierson.com/blog/software-development/sv-ruby-meetup-2009-03-19/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 03:15:49 +0000</pubDate>
		<dc:creator>sam</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[meetup]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://sampierson.com/blog/?p=490</guid>
		<description><![CDATA[Yehuda Katz talked about Rails 3
Rails API should not change!  It&#8217;s a mistake to change the API and the implementation at the same time (think Ruby 1.9 language and VM).
 ORM Agnisticism
With for_for @obj, @obj can be an ActiveRecord, DataMapper, CouchDB, SimpleDB, Sequel object.  Two interfaces are now support for ORM objects, ActiveRecord/DataMapper style: errors, #each, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Yehuda Katz</strong> talked about <strong>Rails 3</strong></p>
<p>Rails API should not change!  It&#8217;s a mistake to change the API and the implementation at the same time (think Ruby 1.9 language and VM).</p>
<p><strong> ORM Agnisticism</strong></p>
<p>With <em>for_for @obj, </em>@obj can be an ActiveRecord, DataMapper, CouchDB, SimpleDB, Sequel object.  Two interfaces are now support for ORM objects, ActiveRecord/DataMapper style: <em>errors, #each, #join </em>and Sequel style: <em>errors, #to_str.<br />
</em>Under the covers:     Works with any ORM that codes to the interface:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="foo" style="font-family:monospace;">ActionORM::Drivers::AbstractDriver
initialize
new_record?
errors
valid?</pre></td></tr></table></div>

<p>Sequel will provide a proxy for their users, an adapter to ActiveRecord API.  Inside Rails, the only line that changed is:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;">objects.<span style="color:#9900CC;">map</span>! <span style="color:#006600; font-weight:bold;">&#123;</span> <span style="color:#006600; font-weight:bold;">|</span>o<span style="color:#006600; font-weight:bold;">|</span> ActionORM.<span style="color:#9966CC; font-weight:bold;">for</span><span style="color:#006600; font-weight:bold;">&#40;</span>o<span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#125;</span></pre></div></div>

<p>Makes writing plugins easier.</p>
<p><strong>Rack</strong></p>
<ul>
<li>Is an abstraction between servers (Mongrel Thin Webrick IRB CGI Runner Eb FCGI) and Rails/Merb.</li>
<li>Prefork &#8211; efficient parallelization.</li>
<li>Middleware:     build up pipes of stuff between the server and Merb/Rails</li>
<li>Rails 2.3: Sessions is middleware, Failsafe is middlware.  To use in Rails 2.3, do: <em>config.middlware.use  Foo</em></li>
</ul>
<p>Router can now route to RailsController or MerbController or RailsRouter or SinatraApp,     it really doesn&#8217;t matter.</p>
<p><strong>AbstractController</strong></p>
<p>A pluggable API for building controllers.  Add what you want: dispatch, callbacks etc, leave out what you don&#8217;t want.</p>
<p><strong>Public / Private / Plugin API</strong></p>
<p>Rails had a public API and everything else was :nodoc:.  Trouble with that was that there was no stable interface for plugin writers to implement against.</p>
<p><strong>Rack::Bug</strong></p>
<p>Debug toolbar based on Django Debug Toolbar.  Made pluggable with Orchestra &#8211; a pub/sub framework for streaming instrumentation events that Yehuda just started.  Lower impact.  Will work for New Relic, Five Runs, etc.</p>
<p>Exception Middleware</p>
<p><strong>JavaScript</strong></p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;form class=&quot;remote&quot; method=&quot;post&quot;, ...</pre></div></div>

<p>Then in rails.jquery.js</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;form.remote&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">live</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;submit&quot;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> $this.<span style="color: #660066;">ajaxSubmit</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span></pre></div></div>

<p>Replace it with rails.you!.js</p>
<p><strong>Performance</strong></p>
<p>Ruby 1.9 is now 2nd fastest dynamic language at 50x slower than C++.  Python2 is the fastest (40x), PHP is the new loser (100x) now that Ruby 1.8.6 (150x) is gone.</p>
<p><strong>Rails Boost</strong></p>
<p>Build you own custom rails stack.  Pick templating language, pick javascript framework&#8230;</p>
<p><strong>Competition</strong></p>
<p>Plugin APIs allow everyone to compete in the area they are interested in, without having to write an entire framework.</p>
<p><strong>Schedule</strong></p>
<p>Alpha for Railsconf. Need something to give to plugin writers.  Would like to get it released by EOY.</p>
]]></content:encoded>
			<wfw:commentRss>http://sampierson.com/blog/software-development/sv-ruby-meetup-2009-03-19/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVRoR Meetup, 2009/02/25</title>
		<link>http://sampierson.com/blog/software-development/svror-metup-20090225/</link>
		<comments>http://sampierson.com/blog/software-development/svror-metup-20090225/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 04:29:45 +0000</pubDate>
		<dc:creator>sam</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[meetup]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://sampierson.com/blog/?p=471</guid>
		<description><![CDATA[Ikai Lan, JRuby
Rails 2.2 is thread safe.  Threads are safe to use on the JVM.  Use threads and use their performance advantage.
Warble (from Sun &#8211; Charles Nutter et al) will package a complete Rails app for deployment on a Java App Server.
Lacks the ease of Passenger.
Lots of weird incompatibilities.  Timeout.  RubyIO.  Namespace issues.  Metaprogramming.  You [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Ikai Lan, JRuby</strong></p>
<p>Rails 2.2 is thread safe.  Threads are safe to use on the JVM.  Use threads and use their performance advantage.</p>
<p>Warble (from Sun &#8211; Charles Nutter et al) will package a complete Rails app for deployment on a Java App Server.</p>
<p>Lacks the ease of Passenger.</p>
<p>Lots of weird incompatibilities.  Timeout.  RubyIO.  Namespace issues.  Metaprogramming.  You can&#8217;t use packages that use C extensions, e.g. RMagick.</p>
<p><strong>Adam Blum (adam at rhomobile.com), Building Mobile Apps with Rhodes</strong></p>
<p>Majority of development in HTML (erb templates).<br />
Gives you access to PIM, camera, GPS etc.<br />
On Github, bugs in Lighthouse.</p>
<p>Rhodes</p>
<ul>
<li>Microframework for building locally executing natively optimized mobile apps.</li>
<li>Developers run app generator for their pbjects of interest the edit HTML templates.</li>
<li>Contains first mobile Ruby implementation.</li>
</ul>
<p>RhoSnyc</p>
<ul>
<li>Handles syncing of web service (REST, SOAP) data.</li>
</ul>
<p>ORM = Rhom</p>
<p>Gave a demo.  Seems pretty simple.  Didn&#8217;t seem as easy to debug.</p>
]]></content:encoded>
			<wfw:commentRss>http://sampierson.com/blog/software-development/svror-metup-20090225/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SvROR meetup, 2008/09/25</title>
		<link>http://sampierson.com/blog/software-development/svror-meetup-20080925/</link>
		<comments>http://sampierson.com/blog/software-development/svror-meetup-20080925/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 05:14:57 +0000</pubDate>
		<dc:creator>sam</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[meetup]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://sampierson.com/blog/?p=245</guid>
		<description><![CDATA[Jerry Luk, LinkedIn

Bumper Sticker RoR app: 17M users, 900M views/month
NewIN &#8211; show new linkedin uses on google maps / ?globe9?
LinkedIn mobile
LinkedIn iPhone App (not rails)
OpenSocial Sandbox (hackday project)
LinkedIn Polls using JRuby
Use Starling, Beanstalk looking at JMS

Emmet @ JustIn.tv

Website for live video on the Internet (Youtube but live!)
Wrote a caching reverse proxy in Python &#38; Twisted.
Use Twisted [...]]]></description>
			<content:encoded><![CDATA[<p>Jerry Luk, LinkedIn</p>
<ul>
<li>Bumper Sticker RoR app: 17M users, 900M views/month</li>
<li>NewIN &#8211; show new linkedin uses on google maps / ?globe9?</li>
<li>LinkedIn mobile</li>
<li>LinkedIn iPhone App (not rails)</li>
<li>OpenSocial Sandbox (hackday project)</li>
<li>LinkedIn Polls using JRuby</li>
<li>Use Starling, Beanstalk looking at JMS</li>
</ul>
<p>Emmet @ JustIn.tv</p>
<ul>
<li>Website for live video on the Internet (Youtube but live!)</li>
<li>Wrote a caching reverse proxy in Python &amp; Twisted.</li>
<li>Use Twisted : Network Protocols :: Rails</li>
<li>Caches smaller than page items &#8211; don&#8217;t expire page just to change your name or flash.</li>
<li>This is a badass application.</li>
</ul>
<p>At this point the LinkedIn guest wireless network asked me to reauthenticate and I lost access to this post and stopped writing. However&#8230;</p>
<p>The last talk from Adam @ Heroku was great.  He is indeed correct &#8211; people focus way too much on Heroku&#8217;s web tools.  The command line tool is way more interesting.</p>
]]></content:encoded>
			<wfw:commentRss>http://sampierson.com/blog/software-development/svror-meetup-20080925/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
