<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Segment7</title>
    <link>http://blog.segment7.net</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>The Blog</description>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Segment7" type="application/rss+xml" /><item>
      <title>RubyGems 1.3.1</title>
      <description>&lt;p&gt;&lt;span class="caps"&gt;NOTE&lt;/span&gt;:  RubyGems 1.1 and 1.2 have problems upgrading when there is no
rubygems-update installed.  You will need to follow the second set of update
instructions if you see &amp;#8220;Nothing to update&amp;#8221;.&lt;/p&gt;

&lt;p&gt;Release 1.3.1 fixes some bugs.&lt;/p&gt;

&lt;p&gt;Bugs fixed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Disregard ownership of ~ under Windows while creating ~/.gem.  Fixes issues related to no uid support under Windows.
&lt;li&gt;Fix requires for Gem::inflate, Gem::deflate, etc.
&lt;li&gt;Make Gem.dir respect :gemhome value from config.  (Note: this feature may be removed since it is hard to implement on 1.9.)
&lt;li&gt;Kernel methods are now private.  Patch #20801 by James M. Lawrence.
&lt;li&gt;Gem::location_of_caller now behaves on Windows.  Patch by Daniel Berger.
&lt;li&gt;Silence &lt;span class="caps"&gt;PATH&lt;/span&gt; warning.
&lt;/ul&gt;

&lt;p&gt;Deprecation Notices:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gem::manage_gems will be removed on or after March 2009.
&lt;/ul&gt;

&lt;p&gt;For a full list of changes to RubyGems and the contributor for each change, see
the ChangeLog file.&lt;/p&gt;

&lt;p&gt;Special thanks to Chad Wooley for backwards compatibility testing and Luis
Lavena for continuing windows support.&lt;/p&gt;

&lt;h3&gt;How can I get RubyGems?&lt;/h3&gt;

&lt;p&gt;&lt;span class="caps"&gt;NOTE&lt;/span&gt;:  If you have installed RubyGems using a package system you may want to
install a new RubyGems through the same packaging system.&lt;/p&gt;

&lt;p&gt;If you have a recent version of RubyGems (0.8.5 or later), then all
you need to do is:&lt;/p&gt;

&lt;pre&gt;$ gem update --system   (you might need to be admin/root)&lt;/pre&gt;

&lt;p&gt;&lt;span class="caps"&gt;NOTE&lt;/span&gt;:  RubyGems 1.1 and 1.2 have problems upgrading when there is no
rubygems-update installed.  You will need to follow the second set of update
instructions if you see &amp;#8220;Nothing to update&amp;#8221;.&lt;/p&gt;

&lt;p&gt;&lt;span class="caps"&gt;NOTE&lt;/span&gt;: You may have to run the command twice if you have any previosly
installed rubygems-update gems.&lt;/p&gt;

&lt;p&gt;If you have an older version of RubyGems installed, then you can still
do it in two steps:&lt;/p&gt;

&lt;pre&gt;$ gem install rubygems-update  (again, might need to be admin/root)
$ update_rubygems              (... here too)&lt;/pre&gt;

&lt;p&gt;If you don&amp;#8217;t have any gems install, there is still the pre-gem
approach to getting software &amp;#8230; doing it manually:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;span class="caps"&gt;DOWNLOAD FROM&lt;/span&gt;: &lt;a href="http://rubyforge.org/frs/?group_id=126"&gt;http://rubyforge.org/frs/?group_id=126&lt;/a&gt;
&lt;li&gt;&lt;span class="caps"&gt;UNPACK INTO A DIRECTORY AND CD THERE&lt;/span&gt;
&lt;li&gt;&lt;span class="caps"&gt;INSTALL WITH&lt;/span&gt;:  ruby setup.rb  (you may need admin/root privilege)
&lt;/ul&gt;

&lt;h3&gt;To File Bugs&lt;/h3&gt;

&lt;p&gt;The RubyGems bug tracker can be found on RubyForge at:
&lt;a href="http://rubyforge.org/tracker/?func=add&amp;#38;group_id=126&amp;#38;atid=575"&gt;http://rubyforge.org/tracker/?func=add&amp;#38;group_id=126&amp;#38;atid=575&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When filing a bug, `gem env` output will be helpful in diagnosing the issue.&lt;/p&gt;

&lt;p&gt;If you find a bug where RubyGems crashes, please provide debug output. You can
do that with `gem&amp;#8212;debug the_command`.&lt;/p&gt;

&lt;p&gt;Keep those gems coming!&lt;/p&gt;

&lt;p&gt;&amp;#8212;Jim &amp;#38; Chad &amp;#38; Eric (for the RubyGems team)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Segment7/~4/452244670" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 13 Nov 2008 13:44:00 -0800</pubDate>
      <guid isPermaLink="false">urn:uuid:a8111097-60fe-468a-9fb1-d6b4db31f6ac</guid>
      <author>drbrain@segment7.net (Eric Hodel)</author>
      <link>http://feeds.feedburner.com/~r/Segment7/~3/452244670/rubygems-1-3-1</link>
      <category>Ruby</category>
      <category>Rubygems</category>
      <category>Software</category>
    <feedburner:origLink>http://blog.segment7.net/articles/2008/11/13/rubygems-1-3-1</feedburner:origLink></item>
    <item>
      <title>Animal Verbing</title>
      <description>&lt;p&gt;Yesterday I was sitting with a bunch of Smalltalkers listening to them talk about Smalltalk Superpowers.  They described rather mundane things like &lt;code&gt;sender sender sender receiver&lt;/code&gt; which the receiver of the method that called into this library higher up the stack to fancier things like &lt;code&gt;super super&lt;/code&gt; which allows you to skip over the parent classes when calling super to really fancy things like getting the address of an Object.&lt;/p&gt;


	&lt;p&gt;When Ryan told the Smalltalkers about our superpowers of duck typing, &lt;a href="http://blog.zenspider.com/2007/11/my-rejectconf-talk.html"&gt;duck raping&lt;/a&gt; and monkey patching, the main response was &amp;#8220;what&amp;#8217;s with all the animal verbing?&amp;#8221;  These kinds of tricks seem so commonplace to the Smalltalkers that they have no names for them.&lt;/p&gt;


	&lt;p&gt;Why is it that Rubyists went with &amp;#8220;animal verbing&amp;#8221; for describing these practices?&lt;/p&gt;


	&lt;p&gt;PS: One of the things Ruby has that&amp;#8217;s rather difficult in Smalltalk is object customization, &lt;code&gt;o = Object.new; def o.my_method() end&lt;/code&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; You can &lt;a href="http://goran.krampe.se/blog/OOPSLA/OOPSLA08.rdoc"&gt;download videos&lt;/a&gt; of the various superpowers, or visit the official &lt;a href="http://smalltalk-superpowers.org:8080/seaside/pier"&gt;Smalltalk Superpowers&lt;/a&gt; website.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Segment7/~4/427490857" height="1" width="1"/&gt;</description>
      <pubDate>Tue, 21 Oct 2008 06:58:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:8ab1a961-5c52-4fa3-baf2-fdb127d8c16a</guid>
      <author>drbrain@segment7.net (Eric Hodel)</author>
      <link>http://feeds.feedburner.com/~r/Segment7/~3/427490857/animal-verbing</link>
      <category>Ruby</category>
    <feedburner:origLink>http://blog.segment7.net/articles/2008/10/21/animal-verbing</feedburner:origLink></item>
    <item>
      <title>RubyGems 1.3.0</title>
      <description>&lt;p&gt;Release 1.3.0 adds new features and fixes some bugs.&lt;/p&gt;

&lt;p&gt;Note!  Some versions of RubyGems have a bug that will prevent automatic updates. If RubyGems says it has nothing to update, run:&lt;/p&gt;

&lt;pre&gt;&lt;kbd&gt;gem install rubygems-update
update_rubygems&lt;/kbd&gt;&lt;/pre&gt;

&lt;p&gt;New features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;RubyGems doesn't print LOCAL/REMOTE titles for `gem query` and friends if stdout is not a TTY, except with --both.&lt;/li&gt;
&lt;li&gt;Added Gem.find_files, allows a gem to discover features provided by other gems.&lt;/li&gt;
&lt;li&gt;Added pre/post (un)install hooks for packagers of RubyGems.  (Not for gem  themselves).&lt;/li&gt;
&lt;li&gt;RubyGems now installs gems into ~/.gem if GEM_HOME is not writable.  Use --no-user-install command-line switch to disable this behavior.&lt;/li&gt;
&lt;li&gt;Fetching specs for update now uses If-Modified-Since requests.&lt;/li&gt;
&lt;li&gt;RubyGems now updates the ri cache when the rdoc gem is installed and documentation is generated.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Deprecation Notices:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Gem::manage_gems now warns when called.  It will be removed on or after March 2009.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;Bugs Fixed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;RubyGems 1.3.0+ now updates when no previous rubygems-update is installed.  Bug #20775 by Hemant Kumar.&lt;/li&gt;
&lt;li&gt;RubyGems now uses the regexp we already have for `gem list --installed`.  Bug #20876 by Nick Hoffman.&lt;/li&gt;
&lt;li&gt;Platform is now forced to Gem::Platform::RUBY when nil or blank in the indexer.  Fixes various uninstallable gems.&lt;/li&gt;
&lt;li&gt;Handle EINVAL on seek.  Based on patch in bug #20791 by Neil Wilson.&lt;/li&gt;
&lt;li&gt;Fix HTTPS support.  Patch #21072 by Alex Arnell.&lt;/li&gt;
&lt;li&gt;RubyGems now loads all cache files even if latest has been loaded.  Bug #20776 by Uwe Kubosch.&lt;/li&gt;
&lt;li&gt;RubyGems checks for support of development dependencies for #to_ruby.  Bug #20778 by Evan Weaver.&lt;/li&gt;
&lt;li&gt;Now specifications from the future can be loaded.&lt;/li&gt;
&lt;li&gt;Binary script uninstallation fixed.  Bug #21234 by Neil Wilson.&lt;/li&gt;
&lt;li&gt;Uninstallation with -i fixed.  Bug #20812 by John Clayton.&lt;/li&gt;
&lt;li&gt;Gem::Uninstaller#remove_all now calls Gem::Uninstaller#uninstall_gem so hooks get called.  Bug #21242 by Neil Wilson.&lt;/li&gt;
&lt;li&gt;Gem.ruby now properly escaped on windows.  Fixes problem with extension compilation.&lt;/li&gt;
&lt;li&gt;`gem lock --strict` works again.  Patch #21814 by Sven Engelhardt.&lt;/li&gt;
&lt;li&gt;Platform detection for Solaris was improved.  Patch #21911 by Bob Remeika.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Other Changes Include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;`gem help install` now describes _version_ argument to executable stubs&lt;/li&gt;
&lt;li&gt;`gem help environment` describes environment variables and ~/.gemrc and /etc/gemrc&lt;/li&gt;
&lt;li&gt;On-disk gemspecs are now read in UTF-8 and written with a UTF-8 magic comment&lt;/li&gt;
&lt;li&gt;Rakefile&lt;/li&gt;
&lt;ul&gt;
  &lt;li&gt;If the SETUP_OPTIONS environment variable is set, pass its contents as arguments to setup.rb&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;lib/rubygems/platform.rb&lt;/li&gt;
&lt;ul&gt;
  &lt;li&gt;Remove deprecated constant warnings and really deprecate them.  (WIN32, etc).&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;lib/rubygems/remote_fetcher.rb
&lt;ul&gt;
  &lt;li&gt;Now uses ~/.gem/cache if the cache dir in GEM_HOME is not writable.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;lib/rubygems/source_index.rb&lt;/li&gt;
&lt;ul&gt;
  &lt;li&gt;Deprecate options to 'search' other than Gem::Dependency instances and issue warning until November 2008.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;setup.rb&lt;/li&gt;
&lt;ul&gt;
  &lt;li&gt;--destdir folder structure now built using Pathname, so it works for Windows platforms.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;test/*&lt;/li&gt;
&lt;ul&gt;
  &lt;li&gt;Fixes to run tests when under test/rubygems/.  Patch by Yusuke ENDOH [ruby-core:17353].&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;test/test_ext_configure_builder.rb&lt;/li&gt;
&lt;ul&gt;
  &lt;li&gt;Locale-free patch by Yusuke Endoh [ruby-core:17444].&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;

&lt;p&gt;For a full list of changes to RubyGems and the contributor for each change, see
the ChangeLog file.&lt;/p&gt;

&lt;p&gt;Special thanks to Chad Wooley for backwards compatibility testing and Luis
Lavena for continuing windows support.&lt;/p&gt;

&lt;h3&gt;How can I get RubyGems?&lt;/h3&gt;

&lt;p&gt;NOTE:  If you have installed RubyGems using a package system you may want to
install a new RubyGems through the same packaging system.&lt;/p&gt;

&lt;p&gt;If you have a recent version of RubyGems (0.8.5 or later), then all
you need to do is:&lt;/p&gt;

&lt;code&gt;&lt;kbd&gt;$ gem update --system   (you might need to be admin/root)&lt;/kbd&gt;&lt;/code&gt;

&lt;p&gt;NOTE:  RubyGems 1.1 and 1.2 have problems upgrading when there is no
rubygems-update installed.  You will need to follow the second set of update
instructions if you see "Nothing to update".&lt;/p&gt;

&lt;p&gt;NOTE: You may have to run the command twice if you have any previosly
installed rubygems-update gems.&lt;/p&gt;

&lt;p&gt;If you have an older version of RubyGems installed, then you can still
do it in two steps:&lt;/p&gt;

&lt;code&gt;&lt;kbd&gt;$ gem install rubygems-update # (again, might need to be admin/root)
$ update_rubygems             # (... here too)&lt;/kbd&gt;&lt;/code&gt;

&lt;p&gt;If you don't have any gems install, there is still the pre-gem
approach to getting software ... doing it manually:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;DOWNLOAD FROM: http://rubyforge.org/frs/?group_id=126&lt;/li&gt;
&lt;li&gt;UNPACK INTO A DIRECTORY AND CD THERE&lt;/li&gt;
&lt;li&gt;INSTALL WITH:  ruby setup.rb  (you may need admin/root privilege)&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;To File Bugs&lt;/h3&gt;

&lt;p&gt;The RubyGems bug tracker can be found on RubyForge at:
http://rubyforge.org/tracker/?func=add&amp;group_id=126&amp;atid=575&lt;/p&gt;

&lt;p&gt;When filing a bug, `gem env` output will be helpful in diagnosing the issue.&lt;/p&gt;

&lt;p&gt;If you find a bug where RubyGems crashes, please provide debug output. You can
do that with `gem --debug the_command`.&lt;/p&gt;

&lt;h3&gt;Thanks&lt;/h3&gt;

&lt;p&gt;Keep those gems coming!&lt;/p&gt;

&lt;p&gt;-- Jim &amp; Chad &amp; Eric (for the RubyGems team)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Segment7/~4/404140018" height="1" width="1"/&gt;</description>
      <pubDate>Fri, 26 Sep 2008 14:19:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:48300233-2b17-47dd-9ed9-adb83714753c</guid>
      <author>drbrain@segment7.net (Eric Hodel)</author>
      <link>http://feeds.feedburner.com/~r/Segment7/~3/404140018/rubygems-1-3-0</link>
      <category>Rubygems</category>
      <category>Software</category>
    <feedburner:origLink>http://blog.segment7.net/articles/2008/09/26/rubygems-1-3-0</feedburner:origLink></item>
    <item>
      <title>Working Style</title>
      <description>&lt;p&gt;In Rubinius we&amp;#8217;ve been slowly working towards using a VM written in C++ instead of the current &lt;span class="caps"&gt;C VM&lt;/span&gt; we&amp;#8217;ve got (called &amp;#8220;shotgun&amp;#8221;).  Most of the mechanics of the VM are already complete, so over the past couple weeks we&amp;#8217;ve been wiring up the primitives necessary for our ruby kernel (equivalent to Ruby&amp;#8217;s core library) to run.&lt;/p&gt;


	&lt;p&gt;This primitive work is rather tedious, and until Friday I found it highly unenjoyable.  I couldn&amp;#8217;t perceive how much closer I was to our goal of actually running ruby code on the new VM.&lt;/p&gt;


	&lt;p&gt;On Friday I recalled that we can run a compiled ruby file against the VM, which gave me a way to shoot towards my goal.  Over the past couple days during our Rubinius Team Meeting we&amp;#8217;ve gotten up to loading all of our kernel bootstrap and platform, and now we&amp;#8217;re just starting to do work in the core libraries.&lt;/p&gt;


	&lt;p&gt;Switching my working style drastically improved my enjoyment of a process that I found quite annoying.  I wish I&amp;#8217;d figured this out a couple weeks ago.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Segment7/~4/371413002" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 21 Aug 2008 17:42:25 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:6bc6fcd1-e30f-4151-b2c6-ef4deebefce3</guid>
      <author>drbrain@segment7.net (Eric Hodel)</author>
      <link>http://feeds.feedburner.com/~r/Segment7/~3/371413002/working-style</link>
      <category>Misc</category>
      <category>Rubinius</category>
    <feedburner:origLink>http://blog.segment7.net/articles/2008/08/21/working-style</feedburner:origLink></item>
    <item>
      <title>UPnP-MediaServer 1.0.0</title>
      <description>&lt;p&gt;
UPnP-MediaServer version 1.0.0 has been released!
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a
href="http://seattlerb.org/UPnP-MediaServer"&gt;Documentation&lt;/a&gt;

&lt;/li&gt;
&lt;li&gt;&lt;a href="http://upnp.org"&gt;UPnP specifications&lt;/a&gt;

&lt;/li&gt;
&lt;li&gt;&lt;a
href="http://rubyforge.org/tracker/?func=add&amp;group_id=1513&amp;atid=5921"&gt;File bugs&lt;/a&gt;

&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
A UPnP MediaServer. Currently a work in progress. Only tested on a
PlayStation 3.
&lt;/p&gt;
&lt;p&gt;
Changes:
&lt;/p&gt;
&lt;h3&gt;1.0.0 / 2008-07-23&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;1 major enhancement

&lt;ul&gt;
&lt;li&gt;Birthday!

&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/Segment7/~4/343363560" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 23 Jul 2008 01:41:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:3b125d5d-d243-4d76-a5c1-22d15dece32f</guid>
      <author>drbrain@segment7.net (Eric Hodel)</author>
      <link>http://feeds.feedburner.com/~r/Segment7/~3/343363560/upnp-mediaserver-1-0-0</link>
      <category>Ruby</category>
      <category>Software</category>
    <feedburner:origLink>http://blog.segment7.net/articles/2008/07/23/upnp-mediaserver-1-0-0</feedburner:origLink></item>
    <item>
      <title>UPnP-ContentDirectory 1.0</title>
      <description>&lt;p&gt;
UPnP-ContentDirectory version 1.0 has been released!
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a
href="http://seattlerb.org/UPnP-ContentDirectory"&gt;Documentation&lt;/a&gt;

&lt;/li&gt;
&lt;li&gt;&lt;a href="http://upnp.org"&gt;UPnP specifications&lt;/a&gt;

&lt;/li&gt;
&lt;li&gt;&lt;a
href="http://rubyforge.org/tracker/?func=add&amp;group_id=1513&amp;atid=5921"&gt;File bugs&lt;/a&gt;

&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
A UPnP ContentDirectory service with some DLNA extensions. Currently this
is a work in progress, and is only adequate for viewing images on a
PlayStation 3.
&lt;/p&gt;
&lt;p&gt;
Changes:
&lt;/p&gt;
&lt;h3&gt;1.0.0 / 2008-07-23&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;1 major enhancement

&lt;ul&gt;
&lt;li&gt;Birthday!

&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/Segment7/~4/343363563" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 23 Jul 2008 01:40:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:14762c10-d587-46e5-8e03-3c9b944d4a55</guid>
      <author>drbrain@segment7.net (Eric Hodel)</author>
      <link>http://feeds.feedburner.com/~r/Segment7/~3/343363563/upnp-contentdirectory-1-0</link>
      <category>Ruby</category>
      <category>Software</category>
    <feedburner:origLink>http://blog.segment7.net/articles/2008/07/23/upnp-contentdirectory-1-0</feedburner:origLink></item>
    <item>
      <title>UPnP-ConnectionManager 1.0</title>
      <description>&lt;p&gt;
UPnP-ConnectionManager version 1.0 has been released!
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a
href="http://seattlerb.org/UPnP-ConnectionManager"&gt;Documentation&lt;/a&gt;

&lt;/li&gt;
&lt;li&gt;&lt;a href="http://upnp.org"&gt;UPnP Specs&lt;/a&gt;

&lt;/li&gt;
&lt;li&gt;&lt;a
href="http://rubyforge.org/tracker/?func=add&amp;group_id=1513&amp;atid=5921"&gt;File bugs&lt;/a&gt;

&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Stub implementation for a UPnP ConnectionManager service. Currently has no
implementation. Works great for a PlayStation 3.
&lt;/p&gt;
&lt;p&gt;
Changes:
&lt;/p&gt;
&lt;h3&gt;1.0.0 / 2008-07-23&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;1 major enhancement

&lt;ul&gt;
&lt;li&gt;Birthday!

&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/Segment7/~4/343363564" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 23 Jul 2008 01:38:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:e79d0243-6086-4b63-81fc-cf6bfaebc426</guid>
      <author>drbrain@segment7.net (Eric Hodel)</author>
      <link>http://feeds.feedburner.com/~r/Segment7/~3/343363564/upnp-connectionmanager-1-0</link>
      <category>Ruby</category>
      <category>Software</category>
    <feedburner:origLink>http://blog.segment7.net/articles/2008/07/23/upnp-connectionmanager-1-0</feedburner:origLink></item>
    <item>
      <title>UPnP 1.1.0</title>
      <description>&lt;p&gt;
UPnP version 1.1.0 has been released!
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://seattlerb.org/UPnP"&gt;Documentation&lt;/a&gt;

&lt;/li&gt;
&lt;li&gt;&lt;a href="http://upnp.org"&gt;UPnP specifications&lt;/a&gt;

&lt;/li&gt;
&lt;li&gt;&lt;a
href="http://rubyforge.org/tracker/?atid=5921&amp;group_id=1513"&gt;File bugs&lt;/a&gt;

&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
An implementation of the UPnP protocol
&lt;/p&gt;
&lt;p&gt;
Changes:
&lt;/p&gt;
&lt;h3&gt;1.1.0 / 2008-07-23&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;2 major enhancements

&lt;ul&gt;
&lt;li&gt;Server support

&lt;/li&gt;
&lt;li&gt;SSDP now supports sending advertisements

&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;1 bug fix

&lt;ul&gt;
&lt;li&gt;Gem dependencies now listed

&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/Segment7/~4/343363566" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 23 Jul 2008 01:36:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:9051b3ad-5256-4e39-a5d3-f822b3e65248</guid>
      <author>drbrain@segment7.net (Eric Hodel)</author>
      <link>http://feeds.feedburner.com/~r/Segment7/~3/343363566/upnp-1-1-0</link>
      <category>Ruby</category>
      <category>Software</category>
    <feedburner:origLink>http://blog.segment7.net/articles/2008/07/23/upnp-1-1-0</feedburner:origLink></item>
    <item>
      <title>RDoc 2.1.0</title>
      <description>&lt;p&gt;
RDoc is an application that produces documentation for one or more Ruby
source files. RDoc includes the `rdoc` and `ri` tools for generating and
displaying online documentation.
&lt;/p&gt;
&lt;p&gt;
At this point in time, RDoc 2.x is a work in progress and may incur further
&lt;span class="caps"&gt;API&lt;/span&gt; changes beyond what has been made to the RDoc 1.0.1. Command-line tools
are largely unaffected, but internal APIs may shift rapidly.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;3 Major Enhancements:

&lt;ul&gt;
&lt;li&gt;RDoc now knows about meta-programmed methods, see RDoc::Parser::Ruby

&lt;/li&gt;
&lt;li&gt;Reorganized parsers under RDoc::Parser base class

&lt;/li&gt;
&lt;li&gt;ri now walks the ancestors of a class looking for a method e.g. ri
File#read displays documentation for IO#read (may require regeneration of
ri data)

&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;5 Minor Enhancements:

&lt;ul&gt;
&lt;li&gt;Allow links to files

&lt;/li&gt;
&lt;li&gt;Default options now taken from &lt;span class="caps"&gt;RDOCOPT&lt;/span&gt; environment variable

&lt;/li&gt;
&lt;li&gt;Class method documentation can be found at toplevel now (def X.foo)

&lt;/li&gt;
&lt;li&gt;Allow &lt;span class="caps"&gt;HTML&lt;/span&gt; templates distributed as gems to be loaded with the -T option,
just like the standard templates in rdoc/generator/html (so an &lt;span class="caps"&gt;HTML&lt;/span&gt;
template lib/new_template.rb in a gem can be used with rdoc -T
new_template)

&lt;/li&gt;
&lt;li&gt;`rdoc -v` prints out files, classes, modules and methods as it goes

&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;11 Bug Fixes:

&lt;ul&gt;
&lt;li&gt;`ri Foo.bar` now looks for class methods also

&lt;/li&gt;
&lt;li&gt;Sections work in the default template again

&lt;/li&gt;
&lt;li&gt;Doesn&amp;#8217;t warn about :foo:: list item being an unrecognized directive

&lt;/li&gt;
&lt;li&gt;RDoc no longer converts characters inside tt tags

&lt;/li&gt;
&lt;li&gt;Fixed &amp;#8220;unitialized constant RDoc::Markup::ToHtml::HTML&amp;#8221; 

&lt;/li&gt;
&lt;li&gt;Fixed generation of relative links

&lt;/li&gt;
&lt;li&gt;Fixed various diagram generation issues

&lt;/li&gt;
&lt;li&gt;Fixed templates broken by switch to erb

&lt;/li&gt;
&lt;li&gt;Fixed issue with &amp;lt;!&lt;del&gt;- -&lt;/del&gt;&amp;gt; style comments

&lt;/li&gt;
&lt;li&gt;Lowercase words are no longer rdoc&amp;#8217;d as methods without leading #, as
described in the documentation

&lt;/li&gt;
&lt;li&gt;RDoc now correctly sets superclasses if they were originally unknown

&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/Segment7/~4/341235108" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 20 Jul 2008 22:25:39 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:3f5e804f-43a1-4db7-ad5a-09e4fd090f8d</guid>
      <author>drbrain@segment7.net (Eric Hodel)</author>
      <link>http://feeds.feedburner.com/~r/Segment7/~3/341235108/rdoc-2-1-0</link>
      <category>RDoc</category>
      <category>Software</category>
    <feedburner:origLink>http://blog.segment7.net/articles/2008/07/20/rdoc-2-1-0</feedburner:origLink></item>
    <item>
      <title>UPnP-IGD 1.0.0</title>
      <description>&lt;p&gt;UPnP-IGD version 1.0.0 has been released!

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://seattlerb.org/UPnP-IGD"&gt;UPnP-IGD Documentation&lt;/a&gt;
&lt;li&gt;&lt;a href="http://rubyforge.org/tracker/?atid=5921&amp;group_id=1513"&gt;UPnP-IGD bug reports&lt;/a&gt;
&lt;/ul&gt;

&lt;p&gt;UPnP-IGD is a UPnP extension for Internet Gateway Devices that displays information about the device.  UPnP-IGD is an example of the use of some UPnP APIs.

&lt;p&gt;UPnP-IGD comes with the &lt;kbd&gt;upnp_igd&lt;/kbd&gt; utility which outputs information like this:

&lt;pre&gt;&lt;samp&gt;Gateway at http://10.1.1.1/
Connected, up since 2008-06-29 03:31:00 (66123 seconds)
Connection type: IP_Routed
384 Kb/s up, 1536 Kb/s down
External IP address: 10.255.255.254

Port mappings:
0 UDP *:4502  -&gt; 10.1.1.2:4500  "iC4502"
1 UDP *:5355  -&gt; 10.1.1.2:5353  "iC5355"
2 UDP *:58712 -&gt; 10.1.1.3:58712 "Skype UDP at 10.1.1.3:58712 (546)"
3 TCP *:58712 -&gt; 10.1.1.3:58712 "Skype TCP at 10.1.1.3:58712 (546)"
4 UDP *:5353  -&gt; 10.1.1.4:5353  "iC5353"&lt;/samp&gt;&lt;/pre&gt;

&lt;p&gt;Unfortunately, UPnP-IGD does not allow anything to be set on the device, and has only been tested against &lt;a href="http://miniupnp.free.fr/"&gt;miniupnpd&lt;/a&gt;.&lt;img src="http://feeds.feedburner.com/~r/Segment7/~4/323037637" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 29 Jun 2008 23:45:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:231d5e60-ade4-4bf9-9ccd-a8dd1990d439</guid>
      <author>drbrain@segment7.net (Eric Hodel)</author>
      <link>http://feeds.feedburner.com/~r/Segment7/~3/323037637/upnp-igd-1-0-0</link>
      <category>Ruby</category>
      <category>Software</category>
    <feedburner:origLink>http://blog.segment7.net/articles/2008/06/29/upnp-igd-1-0-0</feedburner:origLink></item>
  </channel>
</rss>
