<?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>Engine Yard Blog</title>
	<atom:link href="http://www.engineyard.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.engineyard.com/blog</link>
	<description></description>
	<lastBuildDate>Tue, 07 Feb 2012 01:49:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Visual Enhancements to the Dashboard</title>
		<link>http://www.engineyard.com/blog/2012/visual-enhancements-to-the-dashboard/</link>
		<comments>http://www.engineyard.com/blog/2012/visual-enhancements-to-the-dashboard/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 01:43:36 +0000</pubDate>
		<dc:creator>Jessica Allen</dc:creator>
				<category><![CDATA[Customers]]></category>
		<category><![CDATA[Engine Yard Cloud]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.engineyard.com/blog/?p=11807</guid>
		<description><![CDATA[<div>
<p>We have three new layout changes on Engine Yard Cloud coming out soon, and we’d like to tell you about them.</p>
</div>
<div><strong></strong><strong><br />
<img src="https://lh4.googleusercontent.com/nhjagsMj1XjYOGQka_1ls0Veuo_o2QNFm0x1yAxuOHrvITV6McoWhgDRAgAtM36VswqI6gKNzTlXWhJ_o_PDtzVezj9DXX4jVswSw7sPxi3dUx-jAs8" alt="" width="600px;" height="378px;" /><br />
</strong>These layout upgrades make the Dashboard easier to use and visually clearer, but they don’t affect functionality or your established workflows. Most importantly, the new column dimensions will help us deliver other features and user experience enhancements over time.</div>
<div>
<h2 dir="ltr">1. Tools are up top.</h2>
<div>“Tools” are now a part of the header system, in a drop down menu to the upper-right. The “Dashboard” link does the same thing as the blue house icon that appears on almost every page.</div>
<div><strong></strong><strong><br />
<img class="alignleft" src="https://lh6.googleusercontent.com/GIkEWJXJhUGMMUAqKd1WGBSa6WT5NPr6yFcPXo-H-_jWMPFDVgyFrZK0tmkvoh_UwZUArRWDehj6XRyjLrK3PjGjl1W1W750i-ZibvYCwoOo7W1X0sk" alt="" width="59px;" height="58px;" /><img src="https://lh6.googleusercontent.com/oUmNArQZNkWEb0HzXdOKtcB1AVZs9GCcv3Vl0cg387vTVH5o385MS-4AZi3fEsaiJqfo477HpXA_tJyKnthbb2QqwfDT_SUogp7BGIOFdRSznYMBQY4" alt="" width="380px;" height="201px;" /><br />
</strong></div>
<h2 dir="ltr"></h2>
<h2 dir="ltr">2. Fix it quicker.</h2>
<div>It’s now easier to file a ticket or visit our documentation. If you are the owner of an account, you will also see a link where you can manage your support level.</div>
<div><strong></strong><strong><br />
<img class="alignleft" src="https://lh5.googleusercontent.com/AmWmhChoMZQNU4nqFIvWyO_dvQ__mE_OfOqNLNsFESh2AO8dYl_X1q1GfcYrnQXoAQmZmGaaLW6k9IZS9y6AbCUdQW9V2Y3HkdBV6UJsiC123u7ivhA" alt="" width="59px;" height="58px;" /><img src="https://lh3.googleusercontent.com/kQj6We12iYtVca44K7Fpg0Y8kJILmm02LvsDUFJ3IWFR9hb7ve8GNG0tgNRLxsIr8u8oNsGX7DgLEjzeGAib_to4M7LTB7AdezougI_Azn-XF24ndWI" alt="" width="400px;" height="135px;" /><br />
</strong></div>
<h2 dir="ltr"></h2>
<h2 dir="ltr">3. I’ll take my messages on the side.</h2>
<p>Alert and notification messages are now on the right side of the page, making them more readable and preventing them from pushing everything else far down the page when they stack up.<strong></strong><strong><br />
<img class="alignleft" src="https://lh3.googleusercontent.com/6TvBqnt_mskYcAF2w_afjD7OaH2jCBYolMv4qTLGLm_FvygwNPhHSJCRO-YR1bs8aNACMAD3OwRfEjjxEqOHUXSd1jXyN4upvW-84WDzkIZnKjmH8-E" alt="" width="59px;" height="58px;" /><img src="https://lh6.googleusercontent.com/rUAsnTp9bXnwQ0qQRSdbNLJbTT1flzS3oDLmfukb_StKCugGdFoApddaXCxghHiLGmghNY5yDHhe_yjfxFUYH6lz7TQbm7OTWmT_IbJsWddPtdhpig4" alt="" width="400px;" height="170px;" /><br />
</strong></p>
<h2 dir="ltr"></h2>
<h2 dir="ltr">Next up.</h2>
<div>Our next steps include improving the messages and alerts to make them context sensitive and to let you filter them. We’ll also be rolling out some cool navigation updates. Sit tight and we’ll post here again soon.</div>
<div></div>
<h2 dir="ltr">Holla at us!</h2>
<p>We would love to hear your feedback regarding these changes! Please email <a href="mailto:ux@engineyard.com">ux@engineyard.com</a> with your comments or suggestions.</p>
</div>
<p><a href="http://www.engineyard.com/blog"><img height="98" width="61" title="logo-engineyard" alt="" class="attachment-post-thumbnail wp-post-image" src="http://www.engineyard.com/blog/wp-content/uploads/logo-engineyard.png"/></a></p>
]]></description>
		<wfw:commentRss>http://www.engineyard.com/blog/2012/visual-enhancements-to-the-dashboard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PostgreSQL 9.1 is now in Beta</title>
		<link>http://www.engineyard.com/blog/2012/postgresql-9-1-is-now-in-beta/</link>
		<comments>http://www.engineyard.com/blog/2012/postgresql-9-1-is-now-in-beta/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 01:23:37 +0000</pubDate>
		<dc:creator>Ines Sombra</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.engineyard.com/blog/?p=11755</guid>
		<description><![CDATA[<div>
<p>Hello again from the Data team! We are excited to start 2012 with a new Beta release: PostgreSQL 9.1 is now in Beta and available in every new environment.</p>
</div>
<div>
<h3>Features</h3>
<p>Here is a short summary of the exciting features of PostgreSQL 9.1; for more information, please refer to the official <a href="http://www.postgresql.org/docs/9.1/static/index.html">PostgreSQL documentation</a>.</p>
<ul>
<li><strong>Synchronous Replication:</strong> Synchronous replication ensures that transactions have been confirmed by a standby server in addition to the master, greatly preventing the possibility of data loss. PostgreSQL also supports transaction-level synchronous replication, which allows users to choose between response time and data safety on a per transaction basis.</li>
<li><strong>Common Table Expressions (CTE):</strong> Ensures the relational integrity of your data by allowing you to update multiple related records in a single statement. By using the results of one query to execute another query, you can update records recursively, hierarchically, or across foreign keys.</li>
<li><strong>Per-Column Collations:</strong> Adds support for linguistically-correct sorting per database, table, or column. This permits true multilingual databases where text columns can have different languages and the database correctly indexes and sorts values</li>
<li><strong>K-Nearest Neighbor Indexes:</strong> Supports incredibly fast search for things that are "near" a particular object. <a href="http://en.wikipedia.org/wiki/K-nearest_neighbor_algorithm">KNN</a> enhances PostgreSQL's query capabilities by using mathematical "distance" for indexing and searching. These indexes can be used to enhance common text searches, similarity searches, geospatial location comparisons, and other queries.</li>
<li><strong>Foreign Data Wrappers (FDW):</strong> <a href="http://www.postgresql.org/docs/9.1/static/sql-createforeigndatawrapper.html">FDWs</a> allow users to create "drivers" and attach external data sources, which can be used as read-only tables. FDWs are a powerful tool for enterprise-data integration and they make data migration easier.</li>
</ul>
<h3>Extensions</h3>
<p>PostgreSQL 9.1 has simplified the installation and management of contribs (modules that allow you to incorporate additional features to your database server).  Extensions replace the old contrib system and allow you to expand the functionality of your database in a much more straightforward way. Each extension has a companion sql file and PostgreSQL has a catalog of what's installed and available right from the database console.</p>
<p>You can list your available extensions by executing the following command from your psql prompt:</p>
<p><code>myapp_production=#  select * from pg_available_extensions;</code></p>
<p>In order to use an extension module in a database you only need to run the CREATE EXTENSION command to install the module’s features into that database. (Note: this command must be run by a database superuser). For example, if you want to support the multidimensional-cube datatype, you can extend your database enabling the cube module:</p>
<p><code>myapp_production=#  CREATE EXTENSION cube;</code></p>
<h3>Using Extensions on Engine Yard Cloud</h3>
<p>We are updating all PostgreSQL 9.0 contribs to the new extension format and making both versions available via the <a href="https://github.com/engineyard/ey-cloud-recipes/tree/master/cookbooks/">postgres9_extension custom recipe</a>. This recipe allows you to enable PostgreSQL extensions packages on Engine Yard Cloud. Just edit the main/recipes/default.rb file with your database name and comment out the line that contains the extension you want.</p>
<p>Please make sure to <a href="http://docs.engineyard.com/data-feedback.html">let us know</a> if you want us to add a specific extension. We’re actively working on this recipe so expect it to change often. Also, make sure that you review the instructions, because extensions may be available for different versions of PostgreSQL.</p>
<p>We hope you are as excited as we are about this release.</p>
<p>Here are more resources for PostgreSQL extensions:</p>
<ul>
<li><a href="http://pgfoundry.org/">pgFoundry</a></li>
<li><a href="http://pgxn.org/">PostgreSQL Extension Network (PGXN)</a></li>
</ul>
</div>
<p><a href="http://www.engineyard.com/blog"><img height="98" width="61" title="logo-engineyard" alt="" class="attachment-post-thumbnail wp-post-image" src="http://www.engineyard.com/blog/wp-content/uploads/logo-engineyard.png"/></a></p>
]]></description>
		<wfw:commentRss>http://www.engineyard.com/blog/2012/postgresql-9-1-is-now-in-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JRuby 1.6.6 is Released</title>
		<link>http://www.engineyard.com/blog/2012/jruby-1-6-6-is-released/</link>
		<comments>http://www.engineyard.com/blog/2012/jruby-1-6-6-is-released/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 21:29:59 +0000</pubDate>
		<dc:creator>Thomas Enebo</dc:creator>
				<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.engineyard.com/blog/?p=11749</guid>
		<description><![CDATA[<p>The JRuby community is pleased to announce the release of JRuby 1.6.6.</p>
<ul>
<li>Homepage: <a href="http://www.jruby.org/">http://www.jruby.org/</a></li>
<li>Download: <a href="http://www.jruby.org/download">http://www.jruby.org/download</a></li>
</ul>
<p>The primary goal of the 1.6.x series is to round out our 1.9 support by fixing any reported incompatibilities. Of course, as with any JRuby release, we will continue fixing any found incompatibilities and also improve performance. All users of 1.6.5.1 (and lower) are encouraged to upgrade to 1.6.6.</p>
<p>Because master keeps getting further and further away from our 1.6 branch we have decided to make this our last 1.6 release. We largely fulfilled our goal of having reasonable 1.9 support. Follow up fixes for 1.9 support will only be fixed on master from this point forward. JRuby 1.7.0 will be the next release of JRuby.</p>
<h3 id="notable_changes">Notable Changes:</h3>
<ul>
<li>Updated stdlib to match Ruby 1.8.7p357 and 1.9.2p312</li>
<li>Updated RubyGems to 1.8.15</li>
<li>Multiple 1.9-mode yield/splat bugs fixed (pp, rspec 2.8 working again)</li>
<li>Multiple 1.9-mode encoding bugs fixed</li>
<li>Critical fixes in Random and Fiber</li>
<li>Map Scala operator methods to symbolic names ($plus, etc)</li>
</ul>
<h3 id="165_issues_resolved">1.6.5 Issues Resolved:</h3>
<ul>
<li>JRUBY-6386 time.localtime not taking any arguments</li>
<li>JRUBY-6384 yaml broken for last 1.6.6 build?</li>
<li>JRUBY-6383 Scala integration breaks with 1.6.6</li>
<li>JRUBY-6382 1.9: Padrino can’t generate an app</li>
<li>JRUBY-6381 java.util.Collection#each dose not respect to_ary defined by objects that are iteratered</li>
<li>JRUBY-6380 Original array is overwritten when select! is called on a copy</li>
<li>JRUBY-6377 rspec .should include() fails in –1.9 mode</li>
<li>JRUBY-6375 Uninformative YAML parser error</li>
<li>JRUBY-6373 ThreadError: Mutex is not owned by calling thread, when interrupting thread using a Ruby Mutex</li>
<li>JRUBY-6370 Regression in 1.6.6 in –1.9 mode</li>
<li>JRUBY-6367 –pre command line switch not working in 1.9 runtime</li>
<li>JRUBY-6366 More array splatting bugs in 1.9 mode</li>
<li>JRUBY-6361 RbConfig reports wrong OS type on Solaris</li>
<li>JRUBY-6359 Can’t convert nil to String building ActiveSupport RDoc in 1.9 mode</li>
<li>JRUBY-6354 SyntaxError: (RegexpError) invalid multibyte escape in 1.9 mode in the 50th iteration</li>
<li>JRUBY-6338 JRuby does not look for .jrubyrc in home directory on Windows</li>
<li>JRUBY-6324 random seed for srand is not initialized properly</li>
<li>JRUBY-6323 JRuby does not pay attention to either -U or LANG in determining encoding for ARGV (it is always ASCII-8BIT)</li>
<li>JRUBY-6319 ‘binding’ returns wrong binding</li>
<li>JRUBY-6318 Tempfile#open does not return the value of the block given to it</li>
<li>JRUBY-6307 Powering operation of Integer sometimes gets a wrong calculation when 1.9 mode.</li>
<li>JRUBY-6303 Cannot gem install from a remote repository in 1.9 mode</li>
<li>JRUBY-6295 Dir.chdir, $HOME and $LOGDIR behavior</li>
<li>JRUBY-6284 Calls to Kernel#exit result in an exception printed on stderr</li>
<li>JRUBY-6282 Colon is not allowed in a file name on Windows</li>
<li>JRUBY-6281 1.9: Applet does not work in the 1.9 mode</li>
<li>JRUBY-6272 Encoding exception running JRuby 1.6.5 (1.8 mode)</li>
<li>JRUBY-6233 jruby-complete-1.6.5.jar!/META-INF/jruby.home/bin/rake missing</li>
<li>JRUBY-6227 1.9: Struct#members and Struct::members should return an Array of Symbols in 1.9</li>
<li>JRUBY-6224 In MRI 1.9 the flag for Module#const_get also controls lookup of toplevel constants but not in JRuby</li>
<li>JRUBY-6217 Coverage module not working with Rails ActiveRecord associations</li>
<li>JRUBY-6214 Dir#rmdir raises improper exception if directory is not empty.</li>
<li>JRUBY-6212 IO#inspect in 1.9 could be prettier</li>
<li>JRUBY-6209 Hash#rehash does not work under some condition</li>
<li>JRUBY-6208 bad gem file creation using mode –1.9</li>
<li>JRUBY-6206 Incorrect SHA1 on two required packages in Maven Central</li>
<li>JRUBY-6205 ‘Bad file descriptor’ when using IO.popen4 with OpenJDK 7</li>
<li>JRUBY-6204 UTF-8 char in XML hangs in Joni</li>
<li>JRUBY-6202 JIT-ed class names only use method names, causing collisions</li>
<li>JRUBY-6201 File reading performance regression</li>
<li>JRUBY-6200 1.9: Loading some Unicode characters results in non-printable characters on Windows</li>
<li>JRUBY-6199 JRuby is hardcoded to use ‘-mmacos-version-min=10.4’ which is not compatible with ‘-rpath’ being used</li>
<li>JRUBY-6198 When calling dup on file open in binmode the new object does not respect binmode</li>
<li>JRUBY-6192 jruby::Handle declarations use ‘extern “C”’, causing linker symbol mismatches</li>
<li>JRUBY-6182 Marshal.dump yields different value after adding/removing instance variables (and disagrees with MRI)</li>
<li>JRUBY-6176 SecureRandom.uuid is not implemented</li>
<li>JRUBY-6173 pp is broken in –1.9 mode</li>
<li>JRUBY-6172 Requiring a file from a JAR that has a path inside the JAR that coincides with a path on the file system that includes a symlink fails</li>
<li>JRUBY-6171 Enumerable does not splat</li>
<li>JRUBY-6170 Fibers are broken in JRuby 1.6.5</li>
</ul>
<p><a href="http://www.engineyard.com/blog"><img height="98" width="61" title="logo-engineyard" alt="" class="attachment-post-thumbnail wp-post-image" src="http://www.engineyard.com/blog/wp-content/uploads/logo-engineyard.png"/></a></p>
]]></description>
		<wfw:commentRss>http://www.engineyard.com/blog/2012/jruby-1-6-6-is-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In Case You Missed It: January&#8217;s JRuby Meetup</title>
		<link>http://www.engineyard.com/blog/2012/in-case-you-missed-it-januarys-jruby-meetup/</link>
		<comments>http://www.engineyard.com/blog/2012/in-case-you-missed-it-januarys-jruby-meetup/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 21:36:04 +0000</pubDate>
		<dc:creator>Elaine Greenberg</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.engineyard.com/blog/?p=11719</guid>
		<description><![CDATA[<p>If you weren't able to make it to our JRuby Meetup last week at Engine Yard HQ, you missed out on an awesome presentation from Square platform engineer Xavier Shay. However, you're in luck! Our favorite videographers at <a href="http://mrkn.co/">Marakana</a> (a big shout out and thank you to Max Walker!) taped the whole thing. And of course, a big thanks to Xavier for coming and chatting about Square's awesome technology! Hear about how Square incorporated JRuby, Kirk, Jetty and Jetpack into their platform.</p>
<p>Check out the video and slides right here:</p>
<p><object width="560" height="315" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="https://www.youtube.com/v/hMpd4CzR1f8?version=3&amp;hl=en_US&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed width="560" height="315" type="application/x-shockwave-flash" src="https://www.youtube.com/v/hMpd4CzR1f8?version=3&amp;hl=en_US&amp;rel=0" allowFullScreen="true" allowscriptaccess="always" allowfullscreen="true" /></object></p>
<div id="__ss_11284257" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><br />
</strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/11284257" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="425" height="355"></iframe></div>
<div style="width: 425px;">(<strong><a title="JRuby at Square" href="http://www.slideshare.net/marakana/jruby-at-square" target="_blank">JRuby at Square</a>)</strong></div>
<p>
<div style="width: 425px;">Also, if you haven't already heard, JRuby Conf 2012 is going to be in the lovely Minneapolis, MN on May 21-23! Check out <a href="http://www.jrubyconf.com">the brand new website</a> to find out more!</div>
</p>
<p><a href="http://www.engineyard.com/blog"><img height="98" width="61" title="logo-engineyard" alt="" class="attachment-post-thumbnail wp-post-image" src="http://www.engineyard.com/blog/wp-content/uploads/logo-engineyard.png"/></a></p>
]]></description>
		<wfw:commentRss>http://www.engineyard.com/blog/2012/in-case-you-missed-it-januarys-jruby-meetup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>And We&#8217;re Live!</title>
		<link>http://www.engineyard.com/blog/2012/and-were-live/</link>
		<comments>http://www.engineyard.com/blog/2012/and-were-live/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 19:31:12 +0000</pubDate>
		<dc:creator>Elaine Greenberg</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.engineyard.com/blog/?p=11705</guid>
		<description><![CDATA[<p><a href="http:///www.jrubyconf.com">The 2012 JRubyConf site is live</a>, and we're really excited about it!</p>
<p>We’ll be using the site as a way to keep you up to date with conference developments and details as they unfold. This will be the fourth annual JRubyConf and definitely the biggest and best yet! Join us in talking about and celebrating the union of the Java and Ruby communities. Follow the <a href="http://www.jrubyconf.com/news">news section</a> of the site to find out more about sponsorships, speakers, after-events and a soon-to-follow call-for-proposals. Also, stay tuned for more information about Workshop Day (Monday the 21st) and the <a href="http://www.jrubyconf.com/#schedule">conference schedule</a> (Tuesday &amp; Wednesday the 22nd &amp; 23rd).</p>
<p>This year’s JRubyConf will take place in Minneapolis, Minnesota, home to some of JRuby’s main contributors and biggest cheerleaders, at the Guthrie Theater on the banks of the mighty Mississippi.</p>
<p>Want to support our cause? We’re currently looking for sponsors for everything from snacks to after-parties, so check out our <a href="http://www.jrubyconf.com/jrubyconf2012-sponsor.pdf">prospectus</a> for more information, or email us at <a href="mailto:events@engineyard.com?subject=JRubyConf%202012">jrubyconf@engineyard.com</a> if you have other cool ideas. We’d love to see your participation.</p>
<p>Want to join us? <a href="http://www.eventbrite.com/event/2571529514">Buy your tickets now</a>. Can’t wait to see you all there!
<p><a href="http://www.engineyard.com/blog"><img height="98" width="61" title="logo-engineyard" alt="" class="attachment-post-thumbnail wp-post-image" src="http://www.engineyard.com/blog/wp-content/uploads/logo-engineyard.png"/></a></p>
]]></description>
		<wfw:commentRss>http://www.engineyard.com/blog/2012/and-were-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RVM Stable and More</title>
		<link>http://www.engineyard.com/blog/2012/rvm-stable-and-more/</link>
		<comments>http://www.engineyard.com/blog/2012/rvm-stable-and-more/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 20:13:35 +0000</pubDate>
		<dc:creator>Michal Papis</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.engineyard.com/blog/?p=11673</guid>
		<description><![CDATA[<div>
<p>Stable RVM has been available for some time now. Many of you may know what goes on in RVM, but there is still a story to tell.</p>
<p>RVM is now using <code>git flow</code>, following the model outlined <a href="http://nvie.com/posts/a-successful-git-branching-model/">here</a>, which makes a diametrical change in the release model of RVM. We will no longer make small releases using the <code>master</code> branch. We will have rare larger releases (called latest). Even so, we will maintain a stable branch which gets only fixes and important updates like ruby version updates. This new release model will allow for development of new features in <code>head</code> whilst keeping a stable version of RVM available for production use.</p>
<p>To install stable RVM:</p>
<pre escaped="true">$ bash -s stable &lt; &lt;(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)</pre>
<p>To update stable rvm:</p>
<pre escaped="true">$ rvm get stable # the same as:
$ rvm get branch wayneeseguin/stable</pre>
<p>It is also possible to use your own fixes for rvm, which is especially useful for contributors. They can test their work or ask someone else to test their work before sending a pull request. Simply fork the project, add your changes, commit, push and then anyone can install / update to your fork:</p>
<pre escaped="true">$ rvm get branch mpapis/master</pre>
<p>RVM now provides information about the age of the installation, in order to see exactly how old the installation is, we can run:</p>
<pre escaped="true">$ rvm info rvm
rvm:
version:      "rvm 1.10.0 by Wayne E. Seguin &lt;wayneeseguin@gmail.com&gt;, Michal Papis &lt;mpapis@gmail.com&gt; [https://rvm.beginrescueend.com/]"
updated:      "2 hours 52 minutes 49 seconds ago"</pre>
<p><span id="more-11673"></span>Significant changes to the output formatting of RVM should be noted—especially the installation and <code>get</code> / <code>notes</code> actions. RVM now displays less information and more readable output when it is installed and updated. The command <code>rvm notes</code> displays all of the important notes that were previously displayed in installation / update process. Updating rvm will now display only the newest updates for notes, so it is not required to run <code>rvm notes</code> after every installation:</p>
<pre escaped="true">$ rvm get head
...
Upgrade Notes:
* If you see the following error message: Unknown alias name: 'default'
re-set your default ruby, this is due to a change in how default works.
...</pre>
<p>If we run it again directly afterwards, we will see that there are no new notes:</p>
<pre escaped="true">$ rvm get head
...
Upgrade Notes:
* No new notes to display.
...</pre>
<p>Another recent but useful change is the automatic execution of <code>rvm reload</code> after <code>rvm get ...</code>:</p>
<pre escaped="true">$ rvm get head
...
RVM reloaded!</pre>
</div>
<h3>Important Changes</h3>
<div>
<p>The practice of <code>use</code>-ing rubies from binary has confused a lot of new and experienced users alike. When RVM is loaded as a shell function and calls a binary script instead of a function, the ruby does not become active. This is because external commands or ‘binaries’ cannot affect the environment in which they are called. Currently when rvm is called as a binary (not a function) it will print a warning:</p>
<pre escaped="true">$ command rvm use 1.9.3
RVM is not a function, selecting rubies with 'rvm use ...' will not work.
$ rvm use 1.9.3
Using /home/mpapis/.rvm/gems/ruby-1.9.3-p0</pre>
<p>It was often useful in scripts to call the binary with the <code>--default</code> switch to make a given ruby the default. The new way to accomplish this is to explicitly create the default alias (which is what was done in background for the <code>--default</code> flag):</p>
<pre escaped="true">$ rvm alias create default &lt;version&gt;</pre>
<p>RVM will no longer install a new ruby if it is already present:</p>
<pre escaped="true">$ rvm install 1.9.3</pre>
<p>To make a clean re-install we must now use the <code>reinstall</code> action:</p>
<pre escaped="true">$ rvm reinstall 1.9.3</pre>
<p>The old behavior of installation directly over top (not cleaning the sources beforehand) is still available with the <code>--force</code> flag:</p>
<pre escaped="true">$ rvm install 1.9.3 --force</pre>
<p>As there were a lot of fixes in rvm, some changes require updating your system files. To update these files, use the <code>--auto</code> switch. This is very handy, especially for multi-user installations—also called ‘root’ or ‘system’ installations—as it will update the files in /etc to provide the latest settings from RVM:</p>
<pre escaped="true">$ rvm get head --auto</pre>
<p>Another important change is added third installation type for rvm - mixed mode, now every user can decide to use his private rubies/gemsets:</p>
<pre escaped="true">$ rvm user [gemsets/all]</pre>
<p>On Linux, it is also now possible for sysadmins to define rvm configuration by default for all new users that will be created with the <code>--skel</code> flag (which updates /etc/skel):</p>
<pre escaped="true">$ sudo rvm user [gemsets/all] --skel</pre>
</div>
<div>The goal of RVM has always been to make the job of managing different ruby versions easier. To further this cause, we have implemented a few new installation switches:For setting default mode on JRuby / Rubinius there are <code>--18</code> and <code>--19</code>flags:</p>
<pre escaped="true">$ rvm install rbx --19   # will install Rubunius with default mode set to 1.9
$ rvm install jruby --18 # will install JRuby with default mode set to 1.8</pre>
<p>For compiling 32 bit mode ruby on OS X we have <code>--32</code>, <code>--64</code> and <code>--universal</code> flags:</p>
<pre escaped="true">$ rvm install 1.9.3 --universal # to build fat binary including both 32 and 64 bit binaries
$ rvm install 1.8.7 --32 # to build only 32 bit ruby
$ rvm install 1.8.7 --with-arch=i386 # is equivalent to the 32 bit one, but is available only via RVM, ruby 1.8.7 sources do not support it.</pre>
<p>For named rubies there is additional validation to help avoid naming issues; only valid names will be allowed for installation:</p>
<pre escaped="true">$ rvm install 1.8.7 --32 -n 32 # will fail
$ rvm install 1.8.7 --32 -n n32 # will work
$ rvm install 1.8.7-n32 --32 # equivalent of the above</pre>
<p>Last but not least, RVM has reworked display-color management. RVM by default will now show colored outputs on the console and disables colors when there is no terminal attached. Colors can be also disabled with an environment variable or command line switch:</p>
<pre escaped="true">$ rvm list         # will show the colored list by default in terminal
$ rvm --color=force list | less -R         # will show the colored list in less
$ rvm_pretty_print_flag=auto rvm list | tee my-rubies.list         # will automatically disable colors
$ rvm --color=no list         # will always disable colors</pre>
<p>But wait! There’s More! Act now and you OS X users can have a shiny new tool! The official RVM GUI <a href="http://unfiniti.com/software/mac/jewelrybox">JewelryBox</a>, version 1.2, has been released! It now supports all of the RVM changes we have mentioned above!</p>
</div>
<p><a href="http://www.engineyard.com/blog"><img height="98" width="61" title="logo-engineyard" alt="" class="attachment-post-thumbnail wp-post-image" src="http://www.engineyard.com/blog/wp-content/uploads/logo-engineyard.png"/></a></p>
]]></description>
		<wfw:commentRss>http://www.engineyard.com/blog/2012/rvm-stable-and-more/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Bridging the Gap Between Development and Design</title>
		<link>http://www.engineyard.com/blog/2012/bridging-the-gap-between-development-and-design/</link>
		<comments>http://www.engineyard.com/blog/2012/bridging-the-gap-between-development-and-design/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 21:49:25 +0000</pubDate>
		<dc:creator>Elizabeth Naramore</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips & Tricks]]></category>

		<guid isPermaLink="false">http://www.engineyard.com/blog/?p=11646</guid>
		<description><![CDATA[<p>At a <a href="http://codemash.org">recent conference</a>, I had the privilege of attending a talk entitled “<a href="http://speakerdeck.com/u/jenmyers/p/developers-cant-design">Developers Can’t Design (and other completely untrue design myths)</a>” by the incomparable <a href="http://www.jenmyers.net">Jen Myers</a>. Jen is one of those rare individuals who effortlessly flows between design and development, having a formal education in computer science, but also a passion for design. I am not one of those people.</p>
<p>At least, not yet. For, you see, I have traditionally considered myself in the “graphically challenged developer” camp. There was no hope of bridging that gap. I know my limitations and embrace them. But Jen said something that caught my attention.</p>
<blockquote><p>“Design is teachable.”</p></blockquote>
<p>What’s that, you say? But what if I don’t have the eye for it? What if I don't have the natural talent? Doesn’t matter, she says.</p>
<blockquote><p>“There are rules to be followed. It’s about solving problems, not just personal preference, or what you think looks good.”</p></blockquote>
<p>Hmm, I like rules. I can follow rules. There are a lot of rules to development as well. Maybe she’s on to something.</p>
<blockquote><p>“It’s not magic.”</p></blockquote>
<p>Jen then went on to describe basic design principles (such as balance, proximity, emphasis, unity, repetition) and a few design concepts (such as positive/negative space, color theory, contrast, typography, ratios). As well, she says that there should not be “design” or “development” silos, but the two should be fully collaborative, and work as one team from start to finish. Jen says she's hard on designers who have no interest in learning any code, as well.  Being able to speak the language of the other person can make all the difference.</p>
<p>One of the biggest takeaways I got from Jen was the encouragement for developers to just break out of our comfort zone.</p>
<blockquote><p>“Find a UX group. Go to a UX conference. We won’t bite, I promise. In fact, we’ll be thrilled to see you there.”</p></blockquote>
<p>Good advice, indeed. Really, that’s what it comes down to. Us breaking out of our comfort zone and being open to learning something new. The “I can’t design” fallacy is really just that. Instead, we should s/can't/haven't taken the time to.</p>
<p>Coincidentally, the awesome <a href="http://twitter.com/rands">@rands</a> also recently posted a fabulous article on his blog, <a href="http://www.randsinrepose.com/archives/2012/01/16/a_design_primer_for_engineers.html">A Design Primer for Engineers.</a> He goes through the different types of design, and gives us all food for thought.</p>
<blockquote><p>“Engineers are uncomfortable with ignorance, but worse, we’re bad at asking for help outside of our domain of expertise.”</p></blockquote>
<p>I don’t know that this applies to everyone, but in general, yes. Perhaps that’s the case. He also provides some books to check up on, one of which being<a href="http://www.amazon.com/Design-Everyday-Things-ebook/dp/B003KVKYAM"> “The Design of Everyday Things.”</a> Jen also mentioned this book in her talk, and I can personally vouch for its awesomeness. Believe it or not, it’s fascinating.</p>
<p>Probably the best words of advice in his post mirrors what Jen had to say.</p>
<blockquote><p>“Party. More. Together.”</p></blockquote>
<p>Bringing our communities together seems to be the best answer to bridging the gap between development and design. So what are we waiting for? It’s not magic.</p>
<ul>
<li>Find a design or UX Meetup near you</li>
<li>Go to a design or <a href="https://www.google.com/search?sourceid=chrome&amp;ie=UTF-8&amp;q=design+conferenceosb&amp;fp=f389149180e6a04f&amp;biw=1440&amp;bih=743”">UX</a> conference</li>
<li>Read <a href="http://www.amazon.com/Design-Everyday-Things-Donald-Norman/dp/0385267746">The Design of Everyday Things</a> , the <a href="http://www.amazon.com/Non-Designers-Design-Book-Robin-Williams/dp/0321534042dp/0321534042/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1326993295&amp;sr=1-1">Non-Designers Design Book</a> (or any design book by <a href="http://www.amazon.com/s/ref=a9_sc_1?rh=i%3Aaps%2Ck%3Arobin+williams+design&amp;keywords=robin+williams+design&amp;ie=UTF8&amp;qid=1327011207">Robin Williams</a>)</li>
</ul>
<p>Have you already bridged the gap? Do you know of other resources that will help others do the same? We'd love to hear them!
<p><a href="http://www.engineyard.com/blog"><img height="98" width="61" title="logo-engineyard" alt="" class="attachment-post-thumbnail wp-post-image" src="http://www.engineyard.com/blog/wp-content/uploads/logo-engineyard.png"/></a></p>
]]></description>
		<wfw:commentRss>http://www.engineyard.com/blog/2012/bridging-the-gap-between-development-and-design/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Introducing the New Feature Request Forum</title>
		<link>http://www.engineyard.com/blog/2012/introducing-the-new-feature-request-forum-2/</link>
		<comments>http://www.engineyard.com/blog/2012/introducing-the-new-feature-request-forum-2/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 18:30:44 +0000</pubDate>
		<dc:creator>Jamie Bleichner</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Training]]></category>

		<guid isPermaLink="false">http://www.engineyard.com/blog/?p=11631</guid>
		<description><![CDATA[<div>
<p>Here at Engine Yard we are committed to making you, our customer, successful. Today we are happy to share with you a new Feature Request Forum available to you within our support ticketing system. The Forum is a place for you to communicate directly with us and with other users. We hope you’ll use it to exchange ideas with the community, and discuss ways we can continue to improve our platform and services to better meet your needs.</p>
</div>
<div>
<p>This is the first of many community topic forums we will be opening up in the near future. Your opinions and ideas are very important to us, and we want to ensure that you have the platform to share them, not only with us, but with the rest of the community.</p>
</div>
<div>
<p>All you have to do is log into your <a href="https://support.cloud.engineyard.com/">Engine Yard Support</a> account and you will see the "Forums" tab on your home page.</p>
</div>
<div>
<div>
<div>
<div><strong id="internal-source-marker_0.39466476277448237"><img src="https://lh5.googleusercontent.com/kJVhNPbSUZFTyiYZir06B8zltYVckNV9msLEqW6OdeKLiJB-hVl5j5vE6wRvkxK9hq70uBeuVNiwadmzIXbOc3rE1FfEemaK1UkUdt_U89BnbrxITCI" alt="" width="557px;" height="262px;" /></strong></div>
</div>
</div>
<p>Please check out our new Feature Request Forum and share your thoughts on what enhancements you would like to see in our products and services.  We are looking forward to hearing what you think!</p>
</div>
<p><a href="http://www.engineyard.com/blog"><img height="98" width="61" title="logo-engineyard" alt="" class="attachment-post-thumbnail wp-post-image" src="http://www.engineyard.com/blog/wp-content/uploads/logo-engineyard.png"/></a></p>
]]></description>
		<wfw:commentRss>http://www.engineyard.com/blog/2012/introducing-the-new-feature-request-forum-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Chicks That Rip: Carin Meier</title>
		<link>http://www.engineyard.com/blog/2012/chicks-that-rip-carin-meier/</link>
		<comments>http://www.engineyard.com/blog/2012/chicks-that-rip-carin-meier/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 19:48:57 +0000</pubDate>
		<dc:creator>Kelsey Schimmelman</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Carin Meier]]></category>
		<category><![CDATA[Chicks That Rip]]></category>

		<guid isPermaLink="false">http://www.engineyard.com/blog/?p=10300</guid>
		<description><![CDATA[<p><a href="https://twitter.com/#!/carinmeier">Carin Meier</a> is a ballerina-turned-developer who hails from Ohio. I met her at JRuby Conf 2011, where she gave a fantastic presentation on Semantic Web and JRuby. She is a comitter to the <a href="http://www.4clojure.com/">4clojure</a> project and a Ruby devotee who loves to explore new development communities in the Cincinnati area, where she works at EdgeCase with the likes of Jim Weirich and Joe O'Brien. Carin's got a lot to say about the power of shared data and the value of JRuby--check it out!</p>
<p><strong>You started your career as a professional ballet dancer. How did you make the switch to computer science?</strong></p>
<p>I really enjoyed my time dancing with ballet companies, but I always knew that I wanted to go to college as well. I chose to study Physics because it was challenging, appealed to my curiosity, and, quite frankly, the math just made my brain feel good. It also helped that I had a really inspiring female Physics teacher in high school. I remember distinctly one of my first Physics labs, in which we set up a ramp with a ball on top and calculated the distance to place dish to catch it. I made the calculations and when the ball actually dropped in the cup, I was hooked. This Math and Science stuff was very cool. Later in college, I worked on computer simulations with Mathematica and discovered that I really liked working with with software. So when I graduated, I took a job with a consulting firm and starting doing software development full-time.</p>
<p><strong>What were your first experiences with software development like?</strong></p>
<p>My first experience in the professional world was doing a HR conversion project for a large company. It was very different from the scientific modeling projects that I had done in school. The thing that I enjoyed about it was the immediate impact and value of the work that I was doing. Working with business owners and helping them solve problems was very gratifying. I also enjoyed collaborating with other developers in a team environment. Picking up all the new software development tools was not very difficult for me. Learning the domain and how to apply the right technology, was to me, the more challenging and important learning.</p>
<p><strong>You mentioned that you have had the rare experience of working in two very different environments (as a dancer and as a programmer)—one where women are the majority, and one where they are the minority. Can you tell us more about this and what you’ve learned from both experiences?</strong></p>
<p>I see a lot of similarities. Men in ballet are definitely in the minority. Ballet, in our culture's view, is more for girls and not boys. As a result, there are not many men in professional ballet companies. It would be much easier to have dance company of all women. However, dance performances are so much richer and more expressive when they have both men and women performing. Having both makes the performance better, the audience happier, and the company stronger. There are the same sorts of cultural stereotypes with girls in math and science. But, in my opinion, the benefits of having a diverse software development team are similar. It allows a more comprehensive and expressive application of technology that, in the end gives you a better product, happier customer, and a stronger company. I am very hopeful that as technology and software become a more integrated part of our children's lives that we will increase the diversity in our software communities too. I think role models are important too. I have a 5 year old daughter and was quite pleased when she announced that she wanted to be a computer programmer, like Mom, when she grows up. On the lighter side, one of the best perks of being a woman attending a technical conference rather than a ballet performance is - no lines for the women's restroom.</p>
<p><strong>You’ve worked for Fortune 500 companies and startups, as well as running your own consultancy. How do these environments compare? Which do you prefer?</strong></p>
<p>Each environment has it owns advantages and disadvantages in my view. At the large enterprise level, there are some really interesting technical problems to solve having to do with scaling and data wrangling that you don't usually encounter at the smaller company level. However, at the small company level, there seems to be more freedom in choosing and shaping the technology, as well as working directly with the customer. I, of course, loved the freedom of running my own business, but at the end of the day realized it was quite lonely for me and I preferred working in a team. Working with EdgeCase has been the best blend of all worlds for me.</p>
<p><strong>How did you discover Ruby and what do you like about it? What has your experience with the Ruby community been like? What is the Cincinnati Ruby community like?</strong></p>
<p>I discovered Ruby through our local community Cincinnati Ruby Brigade, which totally rocks. I was immediately impressed with both the people and the language. After working with Java, the dynamic power of Ruby and it's ability to create clean and concise code really got my attention. I was equally impressed with the Ruby community. I have found it a very warm and welcoming environment. There is always someone more than willing to help you learn and overcome any problems. The open source community is full of incredibly smart and vibrant developers making really cool things. Oh, I and really like the Ruby whimsical streak too.</p>
<p><strong>In your opinion, what is the value of JRuby? How do you use JRuby?</strong></p>
<p>JRuby combines all the dynamic power and expressiveness of Ruby with enterprise ready platform of the JVM and gives you access to the rich world of Java libraries. That is a huge win. At our EdgeCase and Gaslight Software office, JRuby is being used on several projects. One current example is a project that is using JRuby access PDF libraries that are not available in Ruby. Another project is using JRuby's ability to deploy as a war file to enable their product to be plug and play for any enterprise.</p>
<p><strong>You gave a great presentation on Semantic Web at JRuby Conf 2011. Can you talk a little bit about why you’re passionate about this subject?</strong></p>
<p>I have always had a deep respect for data. But, data alone is not as powerful as data shared. Semantic web gives us the ability to share and link data to other data in a standard way across the internet. This may sound like a simple thing, but look what sharing and linking documents to other documents through HTTP has done to our world. We have already seen great advances in search engines, analytics and data integration from Semantic Web technologies. But, I really think it is just the tip of the iceberg and I am very excited to see what the next few years bring as we shift our focus to an open data world view.
<p><a href="http://www.engineyard.com/blog"><img height="98" width="61" title="logo-engineyard" alt="" class="attachment-post-thumbnail wp-post-image" src="http://www.engineyard.com/blog/wp-content/uploads/logo-engineyard.png"/></a></p>
]]></description>
		<wfw:commentRss>http://www.engineyard.com/blog/2012/chicks-that-rip-carin-meier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Best Practices: Your Engine Yard Cloud Account</title>
		<link>http://www.engineyard.com/blog/2012/best-practices-your-engine-yard-cloud-account/</link>
		<comments>http://www.engineyard.com/blog/2012/best-practices-your-engine-yard-cloud-account/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 01:20:38 +0000</pubDate>
		<dc:creator>Tasha Drew</dc:creator>
				<category><![CDATA[Customers]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.engineyard.com/blog/?p=11591</guid>
		<description><![CDATA[<div>
<p>It’s the new year and often that means new roles and responsibilities and contact information. Please tell us what’s going on in your business and make sure we are up to date.  Here’s how you can keep us informed:</p>
</div>
<ul>
<li><strong>Keep your Engine Yard Cloud account contact info updated.</strong>  Log in, and make sure it’s still accurate.</li>
<li><strong>Is the account owner removed from day-to-day ops?</strong> If so, consider making the owner the Technical POC instead, or change the email address to a mailing list or alias (i.e. google group, shared account, etc.) which you can add multiple people to so everyone gets information in a timely fashion.</li>
<li><strong>Ticketing System.</strong> Our ticketing system is a critical part of our support offerings. Have you logged in and set up an account? Do appropriate team members have access, either through a shared account or collaborator accounts?</li>
<li><strong>Adding collaborators to your accounts.</strong> You can add users to your account using our Collaboration feature (<a href="http://docs.engineyard.com/account-collaboration.html">http://docs.engineyard.com/account-collaboration.html</a>). To add other people to your account, click on the Account tab on the top right of your Dashboard. Then from there click Account Settings. At the bottom of the Account Settings page, you can add members to your Account.</li>
<li><strong>Once you have invited the additional users, they must accept their invitations to join your Account.</strong> They then have access to your dashboard and the ticketing system.</li>
<li><strong>Remember that only the cloud owner email address receives email alerts when we are sending them en masse.  Plan accordingly.</strong>  While we can be flexible and set notes in our ticketing system to alert various email addresses when opening tickets on a one-by-one basis, at this point in time, when we are grabbing email addresses to send out mass communications, it is the Account Owner’s email address that is notified.</li>
</ul>
<p><strong>Additionally:</strong> We strongly recommend that you take a look at your environment and consider upgrading to the latest version of the Engine Yard stack so you can take full advantage of the latest versions, bug fixes, and security patches. Full instructions for this process are at <a href="http://docs.engineyard.com/environment-upgrade.html">http://docs.engineyard.com/environment-upgrade.html</a>.<br />
Go to your application’s dashboard and take a moment and click the “Upgrade” button. It does not take immediate effect — instead it will list the various features that are about to change so you can consider them and decide if you’re ready to move up.<br />
You can also review our release notes at <a href="http://docs.engineyard.com/release_notes.html">http://docs.engineyard.com/release_notes.html</a>.
<p><a href="http://www.engineyard.com/blog"><img height="98" width="61" title="logo-engineyard" alt="" class="attachment-post-thumbnail wp-post-image" src="http://www.engineyard.com/blog/wp-content/uploads/logo-engineyard.png"/></a></p>
]]></description>
		<wfw:commentRss>http://www.engineyard.com/blog/2012/best-practices-your-engine-yard-cloud-account/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

