<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="https://www.stress-free.co.nz"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>stressfree - ruby</title>
 <link>https://www.stress-free.co.nz/tech/ruby</link>
 <description></description>
 <language>en</language>
<item>
 <title>Developer paths beyond the Visual Studio juggernaut</title>
 <link>https://www.stress-free.co.nz/developer_paths_beyond_the_visual_studio_juggernaut</link>
 <description>
  &lt;div class=&quot;field-body&quot;&gt;
    &lt;blockquote&gt;
&lt;p&gt;I have just purchased a Mac laptop and am planning to partition it to run OSX and Ubuntu. Currently I use Microsoft Visual Studio on Windows for development projects. My concern is whether there is an equivalent to Visual Studio and the Microsoft Developer Network (MSDN) on OS X or Ubuntu?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class=&quot;image&quot; style=&quot;margin-top: 15px; margin-bottom: 15px;&quot;&gt;&lt;img src=&quot;/sites/default/files/u63/macbook.jpg&quot; alt=&quot;&quot; width=&quot;190&quot; height=&quot;112&quot; /&gt;&lt;/div&gt;
&lt;p&gt;Today I was asked this question, one which is very similar to others I have been asked and answered in the past. In Windows the decisions a developer must make prior to starting coding are relatively simple because it is an environment dominated by Visual Studio. When making the move to OSX or Linux the decisions facing the developer are more complicated because no single company dominates these platforms in the same way Microsoft does Windows.&lt;/p&gt;
&lt;p&gt;Outside of this Microsoft’s sphere of influence is a large number of avenues to consider which can significantly influence the productivity and even success, of your software project. The short answer is there no direct equivalent to Visual Studio and MSDN for OSX or Ubuntu, but there are plenty of satisfactory alternatives. In making your decision consider what languages you use now, or are interested in learning in the future. Also identify what general platform you wish to develop for; be it the desktop, server, web or mobile. And always remember whilst none of these discussed paths are wrong, some are more right than others depending on the project.&lt;/p&gt;
&lt;!--break--&gt;
&lt;h2&gt;Mono - The Cross-Platform Windows .Net Framework&lt;/h2&gt;
&lt;p&gt;For a developer used to Microsoft’s .Net framework and C# or Visual Basic, the easiest place to start is Mono. Mono is an open source implementation of the .Net Common Language Runtime (CLR) which can run on OSX and Linux. With Mono you program using the C# and Visual Basic syntax you are used to, but the compiled binary executes on OSX and Linux.&lt;/p&gt;
&lt;p&gt;Unfortunately because the Mono team is a re-implementing an existing framework they are always one step behind what is available on Windows. For example the current 2.2 release supports the language features of version 2.0 of the .Net framework. Consequently you cannot take advantage of the new features in the .Net 3.0 until version 3.0 of Mono is released, which may take a while to materialise. Another thing to keep in mind is that many of the supporting libraries found in Windows .Net maybe different or unavailable in Mono. This is largely due to Mono&#039;s cross-platform nature and the fact .Net leverages many Windows-only libraries that will never be ported to other platforms.&lt;/p&gt;
&lt;p&gt;Whilst the Mono runtime is very mature and compares well to its Windows equivalent, the development environment and community is not nearly as strong. Compared to Microsoft&#039;s Visual Studio the Mono Develop Integrated Development Environment (&lt;a href=&quot;http://en.wikipedia.org/wiki/Integrated_development_environment&quot;&gt;IDE&lt;/a&gt;) is significantly behind in terms of functionality and polish. In time this situation will improve, but for the foreseeable future those making the jump from Visual Studio to Mono Develop will be very disappointed. This is not to say that development in Mono Develop is impossible, it is just that nearly all of Visual Studio&#039;s handholding and helper tools are not yet present.&lt;/p&gt;
&lt;p&gt;In terms of an online developer community, Mono&#039;s is small compared to alternative open source languages such as Java, Ruby, Python and PHP. However Mono developers can benefit from its .Net lineage by leveraging the wealth of MSDN documentation available for C#, Visual Basic and Windows Forms. When doing so it is important to keep in mind the practical differences between Mono and .Net, as whilst the syntax is generally the same, the tools and supporting libraries used may differ substantially.&lt;/p&gt;
&lt;h2&gt;Java - A Mature Cross-Platform Environment&lt;/h2&gt;
&lt;p&gt;When talking cross-platform development Java is the ten-thousand pound gorilla in the room. Whilst technically not the first cross-platform programming environment, Sun’s marketing department popularised the concept of &quot;write once, run anywhere&quot; during the 1990s. This was later referred to as “write once, debug everywhere” by Java’s detractors. Like C# and the .Net CLR, Java is both a language and a runtime environment, in fact Microsoft “borrowed” many of Java concepts when developing .Net. The major benefit of Java is that the environment and community around it is very large and mature. Unfortunately this is a double edged sword; on one hand this means there is a wealth of tools and support available, but on the other the options are so varied and complicated the learning curve can be extreme at times.&lt;/p&gt;
&lt;p&gt;Like .Net, Java is an excellent environment to learn if you are unsure of what platform, be it desktop, web or mobile, you wish to write applications for. Whilst each platform has its own mannerisms and libraries to learn, many of the underlying concepts and tools can be universally applied. Again this has its own benefits and drawbacks. From a career perspective Java is ubiquitous and no matter what the problem space or context, it can almost certainly be put to use. Unfortunately this diversity has lead to a lot of coding inefficiencies when compared to a language dedicated to a certain problem space or context. The most prominent case of this in recent times has been the meteoric rise in popularity of &lt;a href=&quot;http://rubyonrails.org/&quot;&gt;Ruby on Rails&lt;/a&gt; amongst Java developers.&lt;/p&gt;
&lt;p&gt;When it comes to Java development tools there are plenty of good ones to choose from, for example &lt;a href=&quot;http://www.eclipse.org/&quot;&gt;Eclipse&lt;/a&gt;, &lt;a href=&quot;http://www.netbeans.org/&quot;&gt;NetBeans&lt;/a&gt; and &lt;a href=&quot;http://www.jetbrains.com/idea/&quot;&gt;IntelliJ&lt;/a&gt;. All three compare very favorably to Visual Studio in terms of features and developer community support. Personally I use NetBeans as it has a very good &#039;out of the box&#039; experience and has excellent support for Java web development and languages such as &lt;a href=&quot;http://www.netbeans.org/ruby/&quot;&gt;Ruby&lt;/a&gt; and &lt;a href=&quot;http://www.netbeans.org/features/php/&quot;&gt;PHP&lt;/a&gt;. Eclipse is the most widely used Java IDE and has a vast number of third-party extensions that add &lt;a href=&quot;http://www.plentyofcode.com/2007/07/most-useful-top-50-eclipse-plug-ins.html&quot;&gt;a huge amount of functionality&lt;/a&gt;. However Eclipse&#039;s depth can be problematic as its default installation is minimal and its extensibility often poses more questions than it answers. As a result setting up your ideal development environment can take some time. IntelliJ, unlike Eclipse and Netbeans, is not open source and requires the purchase of a software license. This initial cost is outweighed in a commercial environment by its teamwork functionality and support provided. However in a single developer environment justifying this purchase when both Eclipse and NetBeans are free and so powerful is in my view much more difficult.&lt;/p&gt;
&lt;h2&gt;Other Languages on the Java VM&lt;/h2&gt;
&lt;p&gt;Whilst it has always been technically possible to run languages other than Java on the Java Virtual Machine (VM), it is only recently that this has become mainstream. Now a slew of modern, popular languages can be used within the Java VM such as &lt;a href=&quot;http://jruby.codehaus.org/&quot;&gt;JRuby&lt;/a&gt; (Ruby), &lt;a href=&quot;http://www.jython.org&quot;&gt;Jython&lt;/a&gt; (Python), &lt;a href=&quot;http://www.mozilla.org/rhino/&quot;&gt;Rhino&lt;/a&gt; (Javascript), &lt;a href=&quot;http://groovy.codehaus.org/&quot;&gt;Groovy&lt;/a&gt;, &lt;a href=&quot;http://www.scala-lang.org/&quot;&gt;Scala&lt;/a&gt; and &lt;a href=&quot;http://clojure.org/&quot;&gt;Clojure&lt;/a&gt;. This rapid growth in JVM compatible languages has in turn been reflected in multiple language support within the Java IDEs. As a consequence some of the best IDEs for writing Ruby, Python and Javascript code are now Eclipse, Netbeans and IntelliJ.&lt;/p&gt;
&lt;p&gt;In a similar way to .Net and Mono, the difference between the Java version of a language and its native equivalent (e.g. JRuby &amp;lt;=&amp;gt; Ruby) is its ability to leverage supporting libraries. Generally the majority of the language syntax is the same, but whilst Ruby can leverage a system’s C libraries, JRuby has access to those within the Java VM. In these cases this can lead to significant coding differences, but if you write an application using only core Ruby libraries there is a very strong chance it will &lt;a href=&quot;http://blog.headius.com/2006/07/rails-114-runs-unmodified-in-jruby.html&quot;&gt;run unmodified&lt;/a&gt; on both the Ruby and JRuby runtime environments.&lt;/p&gt;
&lt;h2&gt;Objective-C, Cocoa and Carbon&lt;/h2&gt;
&lt;p&gt;Writing cross-platform is a nice idea, but there are considerable benefits to be gained by targeting a specific platform. &lt;a href=&quot;http://en.wikipedia.org/wiki/Objective-C&quot;&gt;Objective-C&lt;/a&gt; is not an OSX specific language, but it has gained notoriety thanks to its close relationship to the OSX Cocoa framework and its associated user interface functionality.&lt;/p&gt;
&lt;p&gt;Whilst the &lt;a href=&quot;http://en.wikipedia.org/wiki/Cocoa_(API)&quot;&gt;Cocoa framework&lt;/a&gt; is available on a variety of platforms, it is most well known for its OSX implementation where Apple has injected a considerable amount of additional functionality. Unfortunately much of this functionality relies on libraries present only within OSX, and as a result the cross-platform, open source implementation of Cocoa, &lt;a href=&quot;http://www.gnu.org/software/gnustep/&quot;&gt;GNUstep&lt;/a&gt;, is viewed by many as its poor cousin. For a good discussion of Cocoa, OSX and GNUstep checkout the &lt;a href=&quot;http://methodsandmessages.vox.com/library/post/floss-weekly---gnustep.html&quot;&gt;interview with a couple of GNUstep developers&lt;/a&gt; on FLOSS Weekly.&lt;/p&gt;
&lt;p&gt;The other significant development framework on OSX is Carbon, but this is primarily intended as a compatibility library between the &quot;classic&quot; MacOS and OSX. Any new development should be undertaken in Cocoa simply because this is where all the action is. Plus, if Apple stays true to form, support for Carbon will cease in the not too distant future.&lt;/p&gt;
&lt;p&gt;As far as development environments go the OSX-only &lt;a href=&quot;http://developer.apple.com/TOOLS/xcode/&quot;&gt;XCode&lt;/a&gt; from Apple is far and away the best IDE for developing in Objective-C and Cocoa. XCode and its accompanying tools are shipped free as part of OSX, plus there is a large developer community and &lt;a href=&quot;http://developer.apple.com/&quot;&gt;Apple Developer Connection&lt;/a&gt; (ADC) to call on for support. Paid membership to ADC can be expensive depending on your needs, but like MSDN this grants you improved access to Apple’s internal development processes and pre-release software. Unfortunately on other platforms such as Ubuntu the tooling for Cocoa and Objective-C is not so strong. GNUstep has the &lt;a href=&quot;http://www.gnu.org/software/gnustep/experience/ProjectCenter.html&quot;&gt;ProjectCenter IDE&lt;/a&gt;, but this does not compare well to Visual Studio, Java IDEs or XCode in terms of its functionality or polish.&lt;/p&gt;
&lt;h2&gt;Life without an IDE - Text Editors and Command Lines&lt;/h2&gt;
&lt;p&gt;Whilst it may sound strange for someone used to operating within Visual Studio&#039;s padded walls, some of the best cross-platform development environments you can create yourself using a text editor and command line tools. Unlike C# and Java, languages such as Ruby and Python have grown to where they are now without significant support from complex IDEs. Learning a new language using these limited tools can also prove beneficial because you are not shielded from a language’s complexities by a &quot;helpful&quot; IDE. The end result is you gain a much better understanding of a language and its runtime environment than you would if you were to continually rely on an IDE’s wizards.&lt;/p&gt;
&lt;p&gt;When using such an approach it is easy to move between different operating systems because each has an excellent suite of text editors. On OSX this choice ranges from the free &lt;a href=&quot;http://www.barebones.com/products/TextWrangler/&quot;&gt;TextWrangler&lt;/a&gt; through to the moderately expensive &lt;a href=&quot;http://macromates.com/&quot;&gt;TextMate&lt;/a&gt;. As far as Linux goes it really depends on your operating environment (Gnome, KDE, etc) and preference for GUI or command line tools. Needless to say like most things open source, there are extensive and &lt;a href=&quot;http://en.wikipedia.org/wiki/Editor_war&quot;&gt;intense debates&lt;/a&gt; about the pros and cons of various text editors.&lt;/p&gt;
&lt;h2&gt;Version Control is the Key&lt;/h2&gt;
&lt;p&gt;No matter what language or development approach you choose the most important to setup and use is some form of &lt;a href=&quot;http://en.wikipedia.org/wiki/Revision_control&quot;&gt;version control&lt;/a&gt;. Systems like &lt;a href=&quot;http://subversion.tigris.org/&quot;&gt;Subversion&lt;/a&gt; or &lt;a href=&quot;http://git-scm.com/&quot;&gt;Git&lt;/a&gt; make it easy for developers to move between OSX, Linux and Windows without having to worry about shared filesystems. There some very good GUI tools for version control management, for example the tools built into Java IDEs and standalone applications such as &lt;a href=&quot;http://versionsapp.com/&quot;&gt;Versions&lt;/a&gt; (OSX only) and &lt;a href=&quot;http://rapidsvn.tigris.org/&quot;&gt;RapidSVN&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Version control is especially important in cross-platform development because no matter how hard you try, chances are you will inadvertently introduce a bug that affects one or more of your target platforms. When this happens it is important that you can quickly find out what was changed, or what changed on your target platform, and work up a patch. This may involve reverting to a previous version of your code, or creating a platform specific branch.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Unlike the .Net/Visual Studio dominated world of Windows the choices available to a developer on OSX and Linux are many and varied. There is certainly no right answer, but more often than not there is one language that fits the problem space or context you are working in better than others. Personally I prefer the breadth and depth of the Java development world. Not only is arguably the most cross-platform, but it also has a strong developer community and tooling that is on par with, and at times better than, Visual Studio.&lt;/p&gt;
&lt;p&gt;Unfortunately if it is a desktop application you wish to develop, Java is in a state of flux until JavaFX gains more adoption and is released on platforms other than Windows. With this in mind the functionality offered from Mono and its WinForms implementation is hard to pass by, even if the tooling support available in Mono Develop is immature at present.&lt;/p&gt;
&lt;p&gt;Perhaps the most difficult development decisions arise if you wish to develop for mobile devices. In terms of a lucrative market the iPhone with its Cocoa framework is hard to ignore. However a version of Java, be it &lt;a href=&quot;http://java.sun.com/javame/index.jsp&quot;&gt;Micro Edition&lt;/a&gt; or &lt;a href=&quot;http://en.wikipedia.org/wiki/Dalvik_virtual_machine&quot;&gt;Dalvik&lt;/a&gt;, is available on most other mobile devices. Fortunately I am not a developer in this space, but if I were I would probably take the iPhone route given its proven market. This being said I would keep a close eye on the growth of &lt;a href=&quot;http://code.google.com/android/&quot;&gt;Android&lt;/a&gt; as its openness may prove the winner in the long-term.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;  &lt;/div&gt;

&lt;ul class=&quot;field-taxonomy-vocabulary-1&quot;&gt;

      &lt;li&gt;
      &lt;a href=&quot;/tech/java&quot;&gt;java&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tech/ruby&quot;&gt;ruby&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tech/software_development&quot;&gt;software development&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tech/open_source&quot;&gt;open source&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tech/python&quot;&gt;python&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tech/net&quot;&gt;.net&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tech/mono&quot;&gt;mono&lt;/a&gt;    &lt;/li&gt;
  
&lt;/ul&gt;
</description>
 <pubDate>Mon, 23 Feb 2009 06:33:02 +0000</pubDate>
 <dc:creator>David</dc:creator>
 <guid isPermaLink="false">537 at https://www.stress-free.co.nz</guid>
</item>
<item>
 <title>Interesting moves on the JavaVM front</title>
 <link>https://www.stress-free.co.nz/interesting_moves_on_the_javavm_front</link>
 <description>
  &lt;div class=&quot;field-body&quot;&gt;
      &lt;p&gt;Java One is turning out to be quite interesting this year. Not only has the Java license been changed to allow for easier &lt;a href=&quot;http://www.zdnet.com.au/news/software/soa/Sun_to_make_Java_more_Linux_friendly/0,2000061733,39255431,00.htm&quot;&gt;distribution in Linux channels&lt;/a&gt;, but there is also a lot of buzz about coding in &lt;a href=&quot;http://www.robert-tolksdorf.de/vmlanguages.html&quot;&gt;different languages for the JavaVM&lt;/a&gt;. The most tantalizing from a business perspective is Sun&#039;s commitment to get &lt;a href=&quot;http://blogs.sun.com/roller/page/tor?entry=javaone_so_far&quot;&gt;Visual Basic running within the JavaVM&lt;/a&gt;. Whilst it will not be practical to get Visual Basic applications written specifically for Windows frameworks running, (that is what &lt;a href=&quot;http://www.mono-project.com/Main_Page&quot;&gt;Mono&lt;/a&gt; is for) it still will be interesting to see whether this significantly grows the Java (as a concept rather than a language) developer community. Even though Visual Basic may be ported across the fact it won&#039;t be tightly integrated into Windows like traditional Visual Basic it will more than likely not encourage a mass-migration of low-end, practical developers as some would hope. Still it will be nice to be able to get basic software written in by someone who only knows Visual Basic and have it able to run on any platform that supports the JavaVM.    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;More interesting from my perspective was the progress the &lt;a href=&quot;http://jruby.sourceforge.net/&quot;&gt;JRuby project&lt;/a&gt; has made in getting the Ruby language ported to the JavaVM. Not only in the Ruby language over but even the &lt;a href=&quot;http://www.rubyonrails.org/&quot;&gt;Rails framework&lt;/a&gt; is &lt;a href=&quot;http://headius.blogspot.com/2006/05/and-they-said-jruby-was-dead.html&quot;&gt;beginning to run under Java&lt;/a&gt;. Admittedly it is a lot slower than the C version but from a deployment perspective it is very interesting as it would permit Ruby and Java applications to run and scale within the same JavaVM application engine.    &lt;br /&gt;&lt;/p&gt;   &lt;/div&gt;

&lt;ul class=&quot;field-taxonomy-vocabulary-1&quot;&gt;

      &lt;li&gt;
      &lt;a href=&quot;/tech/java&quot;&gt;java&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tech/ruby&quot;&gt;ruby&lt;/a&gt;    &lt;/li&gt;
  
&lt;/ul&gt;
</description>
 <pubDate>Sat, 20 May 2006 07:22:38 +0000</pubDate>
 <dc:creator>David</dc:creator>
 <guid isPermaLink="false">275 at https://www.stress-free.co.nz</guid>
</item>
<item>
 <title>Thomas Fuchs AJAX presentation &amp; Google&#039;s AJAX API</title>
 <link>https://www.stress-free.co.nz/thomas_fuchs_ajax_presentation_googles_ajax_api</link>
 <description>
  &lt;div class=&quot;field-body&quot;&gt;
      &lt;p&gt;Thomas Fuchs, the guy behind &lt;a href=&quot;http://script.aculo.us/&quot;&gt;script.aculo.us&lt;/a&gt; recently did a presentation in San Francisco about AJAX that looked pretty interesting. He has is slide show online in PDF format &lt;a href=&quot;http://mir.aculo.us/articles/2006/05/17/create-happy-users-slides-from-my-ajax-experience-presentation&quot; title=&quot;AJAX Presentation&quot;&gt;here&lt;/a&gt;. Associated notes made during the presentation have been put online by the guys at &lt;a href=&quot;http://ajaxian.com/archives/thomas-fuchs-combining-advanced-javascriptdom-techniques-to-enhance-use-experience&quot; title=&quot;AJAX presentation notes&quot;&gt;Ajaxian&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Probably the coolest piece of information I did not know about was the link to a very cool window library for &lt;a href=&quot;http://blogus.xilinus.com/pages/javawin&quot;&gt;Prototype/script.aculo.us enhanced window objects&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;At about the same time Google was announcing the immediate availability of their &lt;a href=&quot;http://code.google.com/webtoolkit/&quot;&gt;Google AJAX Toolkit for Java&lt;/a&gt;. It is interesting in that rather than acting as a HTML embedded AJAX library like Prototype/script.aculo.us is with Ruby on Rails this API seems targetted at Java coders used to writing Swing/AWT (desktop) application interfaces. This does not appeal to me much, I prefer the HTML/controller level coding of Ruby on Rails than writing a completely abstracted user interface in Java. Still the toolset provides a means by which a great many traditional desktop application programmers can start writing for the Internet using &lt;a href=&quot;http://code.google.com/webtoolkit/documentation/examples/kitchensink/&quot;&gt;a toolset that is very similar to those available on the desktop&lt;/a&gt;.    &lt;br /&gt;&lt;/p&gt;   &lt;/div&gt;

&lt;ul class=&quot;field-taxonomy-vocabulary-1&quot;&gt;

      &lt;li&gt;
      &lt;a href=&quot;/tech/google&quot;&gt;google&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tech/java&quot;&gt;java&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tech/ruby&quot;&gt;ruby&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tech/ajax&quot;&gt;ajax&lt;/a&gt;    &lt;/li&gt;
  
&lt;/ul&gt;
</description>
 <pubDate>Wed, 17 May 2006 20:42:22 +0000</pubDate>
 <dc:creator>David</dc:creator>
 <guid isPermaLink="false">273 at https://www.stress-free.co.nz</guid>
</item>
<item>
 <title>Intel OSX is all go</title>
 <link>https://www.stress-free.co.nz/intel_osx_is_all_go</link>
 <description>
  &lt;div class=&quot;field-body&quot;&gt;
      &lt;div class=&quot;image&quot;&gt;&lt;img src=&quot;/sites/default/files/images/news/imac.jpg&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;  &lt;p&gt;Over the weekend I finished the transition from my PowerBook to the Intel based iMac as my primary development platform. Rather than use the PowerPC only Flock or stick with Safari I have started using an &lt;a href=&quot;http://weblogs.mozillazine.org/josh/archives/2006/01/unofficial_intel_mac_firefox_b.html&quot;&gt;unofficical Intel compiled version of Firefox&lt;/a&gt;. Performance is excellent and there are no issues with reliability, Java or Flash.    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Installing Rails and ImageMagick turned out to be very straightforward thanks to DarwinPorts, the &lt;a href=&quot;http://wiki.rubyonrails.org/rails/pages/HowtoInstallOnOSXTigerUsingDarwinPorts&quot;&gt;Rails on OSX wiki&lt;/a&gt; and the &lt;a href=&quot;http://rmagick.rubyforge.org/install-osx.html&quot;&gt;ImageMagick on OSX howto&lt;/a&gt;. Currently there is no Intel compiled DarwinPorts binary but fortunately it compiled from source without issue (once the Apple Developer Tools were installed).    &lt;br /&gt;In the process I found a nice Eclipse plugin for Ruby on Rails named &lt;a href=&quot;http://www.radrails.org&quot;&gt;RadRails&lt;/a&gt;.     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;The only non-Intel development specific applications I am waiting for are &lt;a href=&quot;http://www.panic.com/transmit/&quot;&gt;Transmit&lt;/a&gt; (FTP/SFTP) and &lt;a href=&quot;http://www.navicat.com/product.html&quot;&gt;NaviCat&lt;/a&gt; (MySQL manager). Apparently a Universal Transmit should ship soon whilst NaviCat maybe a long way away. Fortunately both applications run okay through Rosetta.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;   &lt;/div&gt;

&lt;ul class=&quot;field-taxonomy-vocabulary-1&quot;&gt;

      &lt;li&gt;
      &lt;a href=&quot;/tech/apple&quot;&gt;apple&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tech/osx&quot;&gt;osx&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tech/ruby&quot;&gt;ruby&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tech/intel&quot;&gt;intel&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tech/imac&quot;&gt;imac&lt;/a&gt;    &lt;/li&gt;
  
&lt;/ul&gt;
</description>
 <pubDate>Sun, 29 Jan 2006 09:26:55 +0000</pubDate>
 <dc:creator>David</dc:creator>
 <guid isPermaLink="false">226 at https://www.stress-free.co.nz</guid>
</item>
<item>
 <title>A name picked and prototype development begins</title>
 <link>https://www.stress-free.co.nz/a_name_picked_and_prototype_development_begins</link>
 <description>
  &lt;div class=&quot;field-body&quot;&gt;
      &lt;p&gt;After coming back from the Christmas/New Years break I have started putting together the prototype system for use in the revised &lt;a href=&quot;http://www.arch.school.nz/&quot;&gt;BBsC303 Digital Craft&lt;/a&gt; course. The paper I am writing for the CAADRIA conference will be describing the methodology and once that is complete (this Friday) I will be putting a more in depth breakdown of the proposed concept online. In the meantime I have picked a name to call the system by: &lt;span style=&quot;font-weight: bold; font-style: italic&quot;&gt;Reasonate&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;Its a play on resonate and reason because the two ideas are fairly closely tied to my concept. &#039;Resonate&#039; in the sense that there is a continual reverberation of ideas within a project until some harmony is reached and &#039;reason&#039; because at the end of the day it is hoped people will turn to the system to understand why decisions were made (pretty clever eh). I have bought the reasonate.co.nz domain name but unfortunately someone has &#039;parked&#039; the reasonate.com address space (damn &lt;a href=&quot;http://www.godaddy.com&quot;&gt;GoDaddy&lt;/a&gt; and their $1.99 domain name reservations). There is no logo yet but at least there is a moniker to refer to it by.&lt;/p&gt;  &lt;div class=&quot;centeredimage&quot;&gt;&lt;a style=&quot;border-bottom: medium none&quot; href=&quot;/sites/default/files/images/thesis/reasonate/redlightprototype_lg.jpg&quot;&gt;&lt;img src=&quot;/sites/default/files/images/thesis/reasonate/redlightprototype_sm.jpg&quot; border=&quot;0&quot; alt=&quot;redlightprototype_sm.jpg&quot; hspace=&quot;0&quot; vspace=&quot;0&quot; width=&quot;300&quot; height=&quot;220&quot; /&gt;&lt;/a&gt;    &lt;br /&gt;An early prototype of Reasonate (click to enlarge)&lt;/div&gt;  &lt;p&gt;For the BBsC303 prototype I have invented two imaginary design firms that the students will be working under, Red Light Designs and Black &amp;amp; Blue Architecture (which gives us a red team and a blue team sort of like Survivor). I am writing the application in Ruby on Rails which is a bit of a learning experience as its my first real Rails app. I must say it is a whole lot better than writing in Java, even after a week I have made two or three times as much progress as what it would have taken in Java. I will be using Java a little for the document indexing side of things (using LUIS, a Lucence front-end API) but apart from that everything will be in Rails with a number of snappy AJAX/CSS tricks to get things looking really slick.&lt;/p&gt;    &lt;/div&gt;

&lt;ul class=&quot;field-taxonomy-vocabulary-1&quot;&gt;

      &lt;li&gt;
      &lt;a href=&quot;/thesis&quot;&gt;thesis&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tech/reasonate&quot;&gt;reasonate&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tech/ruby&quot;&gt;ruby&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tech/development&quot;&gt;development&lt;/a&gt;    &lt;/li&gt;
  
&lt;/ul&gt;
</description>
 <pubDate>Tue, 17 Jan 2006 10:52:02 +0000</pubDate>
 <dc:creator>David</dc:creator>
 <guid isPermaLink="false">203 at https://www.stress-free.co.nz</guid>
</item>
<item>
 <title>37signals: Basecamp</title>
 <link>https://www.stress-free.co.nz/37signals_basecamp</link>
 <description>
  &lt;div class=&quot;field-body&quot;&gt;
      &lt;p&gt;I had heard the name &lt;a href=&quot;http://www.37signals.com/&quot;&gt;37signals&lt;/a&gt; before as they are a leading Ruby on Rails development house but I had never really thought of checking out what they were up to until this week. It turns out their &lt;a href=&quot;http://www.basecamphq.com/index.php&quot;&gt;Basecamp&lt;/a&gt; product is a very tidy project management tool with a rather large following. Feature-wise it is fairly simple and is completely centralised around the 37signals server farm (no local Intranet version). Rather than focus on email processes 37signals picks up on the blog model of posts and comments with a central (unversioned?) file repository. It appears their target audience is distributed Web developers who need a simple way to manage the comings and goings of a small group of workers.&lt;/p&gt;  &lt;div class=&quot;centeredimage&quot;&gt;&lt;a style=&quot;border-bottom: medium none&quot; href=&quot;/sites/default/files/images/thesis/basecamp_lg.jpg&quot;&gt;&lt;img src=&quot;/sites/default/files/images/thesis/basecamp_sm.jpg&quot; border=&quot;0&quot; alt=&quot;basecamp_sm.jpg&quot; hspace=&quot;0&quot; vspace=&quot;0&quot; width=&quot;300&quot; height=&quot;237&quot; /&gt;&lt;/a&gt;    &lt;br /&gt;Basecamp from 37signals (click to enlarge)&lt;/div&gt;  &lt;br /&gt;  &lt;/div&gt;

&lt;ul class=&quot;field-taxonomy-vocabulary-1&quot;&gt;

      &lt;li&gt;
      &lt;a href=&quot;/tech/web_2_0&quot;&gt;web 2.0&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tech/ruby&quot;&gt;ruby&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tech/collaboration&quot;&gt;collaboration&lt;/a&gt;    &lt;/li&gt;
  
&lt;/ul&gt;
</description>
 <pubDate>Sat, 14 Jan 2006 03:14:48 +0000</pubDate>
 <dc:creator>David</dc:creator>
 <guid isPermaLink="false">199 at https://www.stress-free.co.nz</guid>
</item>
<item>
 <title>Installing RMagic for Ruby on Rails on OSX Tiger</title>
 <link>https://www.stress-free.co.nz/installing_rmagic_for_ruby_on_rails_on_osx_tiger</link>
 <description>
  &lt;div class=&quot;field-body&quot;&gt;
      &lt;p&gt;Installing RMagic for Ruby on OSX can be a little tricky especially considering running &#039;gem install RMagic&#039; usually results in a bunch of error messages. There is a couple of ways to get this installed without too much fuss. One way is to follow the &lt;a href=&quot;http://rmagick.rubyforge.org/install-osx.html&quot;&gt;how-to on the RMagic site&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;This how-to is a little long and requires installation of many Darwin ports. Fortunately however there is a self contained installer for OSX available called &lt;a href=&quot;http://locomotive.sourceforge.net/&quot;&gt;Locomotive&lt;/a&gt;. It bundles Ruby, Rails, RMagic and a bunch of other tools into an easy installer.&lt;/p&gt;  &lt;p&gt;If you are like me and like the ability to track and update your packages you may prefer using &lt;a href=&quot;http://fink.sourceforge.net/&quot;&gt;Fink&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;After installing Fink (and probably &lt;a href=&quot;http://finkcommander.sourceforge.net/&quot;&gt;FinkCommander&lt;/a&gt;) compile and install imagemagick-nox and imagemagick-nox-dev plus all their dependencies from source (to get the latest versions). Choosing the -nox packages gets around a few RMagic compile errors related to X image functions tied into Xorg.    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Once imagemagick-nox is compiled and installed download the &lt;a href=&quot;http://rubyforge.org/projects/rmagick/&quot;&gt;source tar for RMagick&lt;/a&gt;.    &lt;br /&gt; Uncompress the source to a location, change into that directory and run:&lt;/p&gt;  &lt;p class=&quot;codesnippet&quot;&gt;LDFLAGS=-L/sw/lib ./configure (enter)    &lt;br /&gt;[where /sw/lib is the path to your fink library directory]    &lt;br /&gt;     &lt;br /&gt;make (enter)    &lt;br /&gt;     &lt;br /&gt;make install (enter)    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;If everything goes to plan you should have a working Ruby/RMagic implementation ready to use in your Rails&#039; applications.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;   &lt;/div&gt;

&lt;ul class=&quot;field-taxonomy-vocabulary-1&quot;&gt;

      &lt;li&gt;
      &lt;a href=&quot;/tech/osx&quot;&gt;osx&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tutorials&quot;&gt;software tutorials&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tech/ruby&quot;&gt;ruby&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tech/graphics&quot;&gt;graphics&lt;/a&gt;    &lt;/li&gt;
  
&lt;/ul&gt;
</description>
 <pubDate>Fri, 13 Jan 2006 23:53:49 +0000</pubDate>
 <dc:creator>David</dc:creator>
 <guid isPermaLink="false">198 at https://www.stress-free.co.nz</guid>
</item>
<item>
 <title>Getting Rails up and Running with Apache2 on SUSE</title>
 <link>https://www.stress-free.co.nz/getting_rails_up_and_running_with_apache2_on_suse</link>
 <description>
  &lt;div class=&quot;field-body&quot;&gt;
    &lt;p&gt;After some Googl&#039;ing, reading and playing about I have got Ruby on Rails running on my SuSE 9.2 server. The process was made difficult by the need to compile quite a few different pieces of software from source and configure mod_fastcgi (which has not been worked on for a while). If you are stuck on this subject take a look at the tutorial here:&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://www.stress-free.co.nz/node/163/59/&quot;&gt;https://www.stress-free.co.nz/node/163/59/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;https://www.stress-free.co.nz/node/163/59/&quot;&gt;&lt;/a&gt; &lt;/p&gt;   &lt;/div&gt;

&lt;ul class=&quot;field-taxonomy-vocabulary-1&quot;&gt;

      &lt;li&gt;
      &lt;a href=&quot;/tech/linux&quot;&gt;linux&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tech/suse&quot;&gt;suse&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tech/ruby&quot;&gt;ruby&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tech/apache&quot;&gt;apache&lt;/a&gt;    &lt;/li&gt;
  
&lt;/ul&gt;
</description>
 <pubDate>Wed, 09 Nov 2005 05:23:04 +0000</pubDate>
 <dc:creator>David</dc:creator>
 <guid isPermaLink="false">164 at https://www.stress-free.co.nz</guid>
</item>
<item>
 <title>Rails, Apache2 and SUSE</title>
 <link>https://www.stress-free.co.nz/rails_apache2_and_suse</link>
 <description>
  &lt;div class=&quot;field-body&quot;&gt;
      &lt;p&gt;Getting Rails up and running on Apache2 on SUSE is takes a little work as at the moment Rails is not part of the the SUSE software updates network. This means you must build Rails (and Ruby if using SuSE &amp;lt; 9.3) and the FastCGI development kit from source.&lt;/p&gt;  &lt;p&gt;1. First off it you need Ruby 1.8.2 (or greater) to run Rails. If you have a version less than this you will need to compile and install Ruby from source.    &lt;br /&gt;Install GCC, make, the C devel, zlib and zlib-devel packages using Yast.    &lt;br /&gt;Download the latest version of Ruby from http://www.ruby-lang.org/    &lt;br /&gt;Untar the source file to /usr/local/src, compile and install (as root or sudo): &lt;/p&gt;  &lt;p class=&quot;codesnippet&quot;&gt;tar -xzf ruby-1.8.3.tar.gz    &lt;br /&gt;cd ruby-1.8.3    &lt;br /&gt;./configure    &lt;br /&gt;make    &lt;br /&gt;make test    &lt;br /&gt;make install &lt;/p&gt; Once completed this will set Ruby up on your system (by default into /usr/local/bin). Create a link in /usr/bin to ruby.  &lt;p class=&quot;codesnippet&quot;&gt;ln -s /usr/local/bin/ruby /usr/bin/ruby &lt;/p&gt; 2. Install gems (a ruby package manager). Download gems from http://rubyforge.org/projects/rubygems/  &lt;br /&gt;Untar the source code into /usr/local/src, compile and install (as root or sudo):  &lt;p class=&quot;codesnippet&quot;&gt;tar -xzf rubygems-0.8.11.tgz    &lt;br /&gt;cd rubygems-0.8.11    &lt;br /&gt;./configure    &lt;br /&gt;make    &lt;br /&gt;make install &lt;/p&gt; This will install gems into /usr/local/bin. Create a link in /usr/bin  &lt;p class=&quot;codesnippet&quot;&gt;ln -s /usr/local/bin/gem /usr/bin/gem &lt;/p&gt; 3. With ruby and gems installed install Rails:  &lt;p class=&quot;codesnippet&quot;&gt;gem install rails --include-dependencies &lt;/p&gt; &lt;p&gt;4. With Rails installed create a test project and test the Rails WebBrick server.&lt;/p&gt; &lt;p&gt;5. Using Yast install the mod_fastcgi package for integrating Rails into Apache2. &lt;/p&gt;  &lt;p&gt;6. From http://www.fastcgi.com/ download the FastCGI development package. Untar the source into /usr/local/src and compile: &lt;/p&gt;  &lt;p class=&quot;codesnippet&quot;&gt;tar -xzf fcgi-2.4.0.tar.gz    &lt;br /&gt;cd fcgi-2.4.0    &lt;br /&gt;./configure    &lt;br /&gt;make install &lt;/p&gt; 7. Now install the fcgi component for ruby using gem.  &lt;p class=&quot;codesnippet&quot;&gt;gem install fcgi -- --with-fcgi-dir=/usr/local/ &lt;/p&gt; 8. Edit /etc/sysconfig/apache2 and in the modules section add fastcgi to the list of modules loaded by Apache when it starts.  &lt;br /&gt;&lt;br /&gt;9. Create a new virtualhost in Apache for your Rails application. Use the following template as an example:  &lt;p class=&quot;codesnippet&quot;&gt;&amp;lt;VirtualHost *:80&amp;gt;    &lt;br /&gt;        ServerName rails.test.domain    &lt;br /&gt;        AddHandler fastcgi-script .fcgi    &lt;br /&gt;        AddHandler cgi-script .cgi    &lt;br /&gt;        DocumentRoot /srv/www/rails/RailsTestProject/public    &lt;br /&gt;        &amp;lt;Directory /srv/www/rails/RailsTestProject/public&amp;gt;    &lt;br /&gt;                RewriteEngine On    &lt;br /&gt;                RewriteRule ^$ index.html [QSA]    &lt;br /&gt;                RewriteRule ^([^.]+)$ $1.html [QSA]    &lt;br /&gt;                RewriteCond %{REQUEST_FILENAME} !-f    &lt;br /&gt;                RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]    &lt;br /&gt;                ErrorDocument 500 &quot;&amp;lt;h2&amp;gt;Application error&amp;lt;/h2&amp;gt;Rails application failed to start properly&quot;    &lt;br /&gt;                Options ExecCGI FollowSymLinks    &lt;br /&gt;                AllowOverride all    &lt;br /&gt;                Allow from all    &lt;br /&gt;           Order allow,deny    &lt;br /&gt;        &amp;lt;/Directory&amp;gt;    &lt;br /&gt;&amp;lt;/VirtualHost&amp;gt; &lt;/p&gt; 10. Restart Apache and test the virtual host. Hopefully fastcgi should be working with Rails to display your new application.  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;   &lt;/div&gt;

&lt;ul class=&quot;field-taxonomy-vocabulary-1&quot;&gt;

      &lt;li&gt;
      &lt;a href=&quot;/tech/linux&quot;&gt;linux&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tech/suse&quot;&gt;suse&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tutorials&quot;&gt;software tutorials&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tech/ruby&quot;&gt;ruby&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tech/apache&quot;&gt;apache&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tech/rails&quot;&gt;rails&lt;/a&gt;    &lt;/li&gt;
  
&lt;/ul&gt;
</description>
 <pubDate>Wed, 09 Nov 2005 05:14:43 +0000</pubDate>
 <dc:creator>David</dc:creator>
 <guid isPermaLink="false">163 at https://www.stress-free.co.nz</guid>
</item>
<item>
 <title>Ruby on Rails in OSX Tiger</title>
 <link>https://www.stress-free.co.nz/ruby_on_rails_in_osx_tiger</link>
 <description>
  &lt;div class=&quot;field-body&quot;&gt;
     At the moment I am learning Ruby on Rails (I must say it is very impressive). Unfortunately getting it setup in OSX Tiger was not as straightforward as one would hope.  &lt;br /&gt;Although Apple have included Ruby with Tiger there are a few things that do not work right.  &lt;br /&gt;For my own future reference (and for anyone else that is interested) this is how I got it working with MySQL correctly on OSX Tiger and MySQL&#039;s own OSX binaries.  &lt;br /&gt;&lt;br /&gt;Follow the install intructions found here:  &lt;br /&gt;&lt;a href=&quot;http://www.tonyarnold.com/articles/2005/08/10/rolling-with-ruby-on-rails-on-mac-os-x-tiger-for-beginners&quot;&gt;Rolling with Ruby on Rails on Mac OS X Tiger&lt;/a&gt;  &lt;br /&gt;&lt;br /&gt;Once installed open a Terminal window and enter the following:  &lt;p class=&quot;codesnippet&quot;&gt; sudo sh    &lt;br /&gt;(enter the admin password)    &lt;br /&gt;     &lt;br /&gt;curl -O rufy.com/fix-ruby-tiger.sh; sh fix-ruby-tiger.sh    &lt;br /&gt;     &lt;br /&gt;gem install mysql -- --with-mysql-lib=/usr/local/lib/mysql --with-mysql-include=/usr/local/include    &lt;br /&gt;     &lt;br /&gt;exit&lt;/p&gt;  &lt;p&gt;   This should fix any Ruby issues and compile a fully functional Ruby MySQL driver ready for you to use.&lt;/p&gt;    &lt;/div&gt;

&lt;ul class=&quot;field-taxonomy-vocabulary-1&quot;&gt;

      &lt;li&gt;
      &lt;a href=&quot;/tech/osx&quot;&gt;osx&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tutorials&quot;&gt;software tutorials&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tech/ruby&quot;&gt;ruby&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tech/rails&quot;&gt;rails&lt;/a&gt;    &lt;/li&gt;
  
&lt;/ul&gt;
</description>
 <pubDate>Thu, 03 Nov 2005 10:26:06 +0000</pubDate>
 <dc:creator>David</dc:creator>
 <guid isPermaLink="false">162 at https://www.stress-free.co.nz</guid>
</item>
<item>
 <title>Ruby on Rails 15 minute Intro video</title>
 <link>https://www.stress-free.co.nz/ruby_on_rails_15_minute_intro_video</link>
 <description>
  &lt;div class=&quot;field-body&quot;&gt;
    This introduction video for&lt;a href=&quot;http://www.rubyonrails.org/&quot; title=&quot;Ruby on Rails&quot;&gt; Ruby on Rails &lt;/a&gt;is very impressive. Even if you don&#039;t know anything about programming it comes across as being very easy. If you are used to programming in Java like me watching this made me very, very jealous....&lt;br /&gt;&lt;a href=&quot;http://www.rubyonrails.com/media/video/rails_take2_with_sound.mov?coral-no-serve&quot;&gt;&lt;br /&gt;Ruby on Rails 15 minute introduction video&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &lt;/div&gt;

&lt;ul class=&quot;field-taxonomy-vocabulary-1&quot;&gt;

      &lt;li&gt;
      &lt;a href=&quot;/tech/ruby&quot;&gt;ruby&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tech/video&quot;&gt;video&lt;/a&gt;    &lt;/li&gt;
      &lt;li&gt;
      &lt;a href=&quot;/tech/rails&quot;&gt;rails&lt;/a&gt;    &lt;/li&gt;
  
&lt;/ul&gt;
</description>
 <pubDate>Mon, 10 Oct 2005 11:33:15 +0000</pubDate>
 <dc:creator>David</dc:creator>
 <guid isPermaLink="false">145 at https://www.stress-free.co.nz</guid>
</item>
</channel>
</rss>
