<?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/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">

<channel>
	<title>Bear&#039;s Journal &#187; Uncategorized</title>
	<atom:link href="http://code-bear.com/bearlog/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://code-bear.com/bearlog</link>
	<description>Gravity is the root of lightness; stillness, the ruler of movement</description>
	<lastBuildDate>Sat, 03 Jul 2010 08:10:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
	<atom:link rel="hub" href="http://superfeedr.com/hubbub" />
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/us/</creativeCommons:license>		<item>
		<title>Google Wave previewed at Google IO today</title>
		<link>http://code-bear.com/bearlog/2009/05/28/google-wave-previewed-at-google-io-today/</link>
		<comments>http://code-bear.com/bearlog/2009/05/28/google-wave-previewed-at-google-io-today/#comments</comments>
		<pubDate>Thu, 28 May 2009 18:03:12 +0000</pubDate>
		<dc:creator>bear</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[wave]]></category>

		<guid isPermaLink="false">http://code-bear.com/bearlog/?p=253</guid>
		<description><![CDATA[Looks like Google is landing on the real-time messaging terrain in a big way with Google Wave. The cool thing is that it is based on XMPP !
From what I can tell it looks very much like XMPP messaging an added layer of conversation IDs added &#8211; i&#8217;m wondering if it&#8217;s PubSub or MUC based [...]]]></description>
			<content:encoded><![CDATA[<p>Looks like Google is landing on the real-time messaging terrain in a big way with <a title="Google Wave" href="http://code.google.com/apis/wave/">Google Wave</a>. The cool thing is that it is <a title="based on XMPP" href="http://www.waveprotocol.org/draft-protocol-spec">based on XMPP</a> !</p>
<p>From what I can tell it looks very much like XMPP messaging an added layer of conversation IDs added &#8211; i&#8217;m wondering if it&#8217;s PubSub or MUC based or have they written their own custom component layer. Won&#8217;t know until they release more info.</p>
<p>Lots of chatter about it on Twitter, jdev@conferences.jabber.org and other places</p>
]]></content:encoded>
			<wfw:commentRss>http://code-bear.com/bearlog/2009/05/28/google-wave-previewed-at-google-io-today/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pushing a message to Twitter using Jabber</title>
		<link>http://code-bear.com/bearlog/2006/12/15/pushing-a-message-to-twitter-using-jabber/</link>
		<comments>http://code-bear.com/bearlog/2006/12/15/pushing-a-message-to-twitter-using-jabber/#comments</comments>
		<pubDate>Fri, 15 Dec 2006 05:21:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://code-bear.com/wordpress/2006/12/15/pushing-a-message-to-twitter-using-jabber/</guid>
		<description><![CDATA[
The following code connects to the NOAA using pyMETAR to retrieve a
weather report and then connects to the Twitter Jabber bot and sends a message as me.  Believe it or not the hard part was figuring
out that the Twitter IM bot was ignoring normal messages and that I needed to send a chat message

import [...]]]></description>
			<content:encoded><![CDATA[<p>
The following code connects to the NOAA using <a href="http://www.schwarzvogel.de/software-pymetar.shtml">pyMETAR</a> to retrieve a<br />
weather report and then connects to the Twitter Jabber bot and sends a message as me.  Believe it or not the hard part was figuring<br />
out that the Twitter IM bot was ignoring normal messages and that I needed to send a chat message</p>
<pre>
import time, pymetar, xmpp

# Philly International KPHL

metarRF     = pymetar.ReportFetcher("KPHL")
metarRP     = pymetar.ReportParser()
metarData   = metarRF.FetchReport()
metarReport = metarRP.ParseReport(metarData)

weather     = "looks out the window: %s, %s F (%s C)" % (metarReport.getWeather(),
                                                         metarReport.getTemperatureFahrenheit(),
                                                         metarReport.getTemperatureCelsius())

print 'weather: %s' % weather

jid = xmpp.protocol.JID('you@jabber.org')

to_list = [xmpp.protocol.JID('twitter@twitter.com'),
          ]

c = xmpp.Client(jid.getDomain(), debug=[])

if c.connect():
    a = c.auth(jid.getNode(), 'password', resource=jid.getResource())

    if a:
        print 'authenticated using', a

        for j in to_list:
            print j, '::', c.send(xmpp.protocol.Message(j, weather, 'chat'))

        time.sleep(1)
    else:
        print 'error authenticating', a

    c.disconnect()
else:
    print 'error connecting'
</pre>
]]></content:encoded>
			<wfw:commentRss>http://code-bear.com/bearlog/2006/12/15/pushing-a-message-to-twitter-using-jabber/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>thoughts about builds</title>
		<link>http://code-bear.com/bearlog/2006/10/10/thoughts-about-builds/</link>
		<comments>http://code-bear.com/bearlog/2006/10/10/thoughts-about-builds/#comments</comments>
		<pubDate>Tue, 10 Oct 2006 06:35:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://code-bear.com/wordpress/2006/10/10/thoughts-about-builds/</guid>
		<description><![CDATA[
While sitting here waiting to see if the rollback I just did is successful, I was catching up on some blog reading.  I won&#8217;t go into messy details about why I had to rollback some changes or the fun fact that my own &#8220;quick fix&#8221; caused the tree to go red for a couple [...]]]></description>
			<content:encoded><![CDATA[<p>
While sitting here waiting to see if the rollback I just did is successful, I was catching up on some blog reading.  I won&#8217;t go into messy details about why I had to rollback some changes or the fun fact that my own &#8220;quick fix&#8221; caused the tree to go red for a couple hours &#8211; nope, won&#8217;t go into it ;)</p>
<p>
Instead I&#8217;ll echo the sentiment that preed said last week in his blog posting <a href="http://weblogs.mozillazine.org/preed/2006/10/a_builder_in_a_build_land.html">A Builder in a Build Land</a> &#8212; it&#8217;s hard finding either current or relevant to open source information about build/release methods and/or tools.  Like preed, I tend to find either really large cumbersome commercial options or &#8220;hey! this is what I did this past weekend&#8221; items.
</p>
<p>
Not that there isn&#8217;t any good information out there, there is and I&#8217;ve been slowly building up a list of bookmarks that I always scan when I have a problem to solve.  But that&#8217;s not the current point of my ramblings.
</p>
<p>
The current point is a question I have to ask myself &#8211; do I step up and try to help solve this issue?  Now I&#8217;m not talking about being the end-all to the world of SCM &#8212; heck, there are a lot of commercial vendors in that space.  Instead I&#8217;m talking about the world of Bonsai, Tinderbox and the like.  Those tools that small shops try out because they can&#8217;t (or don&#8217;t want to) spend half their development budget on SCM.
</p>
<p>
It&#8217;s a tough call, my personal time is already slim as it is (heck, I still have to finish the Bonsai SVN changes) and work is keeping me very busy (thankfully :).
</p>
<p>
But I think that&#8217;s the answer also &#8211; work is keeping me busy because of the fact that I&#8217;m running around dealing with little changes here and there to support the different environments that are found at OSAF.  Maybe if I started to map out some common features, things that cause me to wince and out-right deficiencies I would find out that my list is very similar to preed&#8217;s.
</p>
<p>
If you think about it there are a myriad of little tools (and some big ones) that are good and just need some thought but I have also found that there is a bunch of tools that are being used just because they work <emphasis>just enough</emphasis> so as to be below the damn-this-sucks-I-have-rewrite-it threshold.
</p>
<p>
One thing I would have to do is put myself even further into the info-stream that has become the google-verse and deal with the issues that brings along, another is that I would have to get my shit together and do more than my job.  Posting and trying to change the build landscape is a lot harder than just keeping OSAF&#8217;s builds running.
</p>
<p>
gotta chew on it some</p>
]]></content:encoded>
			<wfw:commentRss>http://code-bear.com/bearlog/2006/10/10/thoughts-about-builds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>making parsedatetime data-driven when parsing dates</title>
		<link>http://code-bear.com/bearlog/2006/09/07/making-parsedatetime-data-driven-when-parsing-dates/</link>
		<comments>http://code-bear.com/bearlog/2006/09/07/making-parsedatetime-data-driven-when-parsing-dates/#comments</comments>
		<pubDate>Thu, 07 Sep 2006 08:44:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://code-bear.com/wordpress/2006/09/07/making-parsedatetime-data-driven-when-parsing-dates/</guid>
		<description><![CDATA[
Well sure, it&#8217;s being used by Chandler, but I mean now it has non-OSAF users and one of them has actually filed a &#8220;issue&#8221; (code.google.com speak for a bug).  In the issue he (Alan) wants parsedatetime to support &#8220;Aussie&#8221; date formats, i.e. dd-mm-yyyy.

I&#8217;ve always had it in my head that this kind of support [...]]]></description>
			<content:encoded><![CDATA[<p>
Well sure, it&#8217;s being used by Chandler, but I mean now it has non-OSAF users and one of them has actually filed a &#8220;issue&#8221; (code.google.com speak for a bug).  In the issue he (Alan) wants parsedatetime to support &#8220;Aussie&#8221; date formats, i.e. dd-mm-yyyy.</p>
<p>
I&#8217;ve always had it in my head that this kind of support would be necessary and knew that I would be doing the code sooner or later.  Looks like it was sooner ;)
</p>
<p>
With the changes I recently made to support PyICU and locales in general a lot of the hard work has already been done.  What was left was figuring out how to convert Darshana&#8217;s parseDate() code (she had extracted some of the code I was using in a couple different spots and made it into a function) into something that could be data-driven.
</p>
</p>
<p>
First I needed to solve the issue of how do you figure out programatically what the order is?  Oh sure, for the pdtLocale classes I create manually when PyICU isn&#8217;t available I can just specify the order, but I wanted to be able to also figure it out for PyICU and since I had already come up with a way of extracting from the short time format the time separator and optionally the meridian text, I kinda figured I could use the same thing for dates.
</p>
<p>
Here&#8217;s the code that extracts the order from PyICU&#8217;s short date format:
</p>
<pre>
      # grab the ICU date format class for 'short'
    o = ptc.icu_df['short']

      # ask ICU to build a date string using the given datetime
    s = o.format(datetime.datetime(2003, 10, 30, 11, 45))

      # because I used unique values, I can replace them with ''
      # which *should* leave only the date separator
    s = s.replace('10', '').replace('30', '')

      # extract the separator, or default if nothing found
    if len(s) > 0:
        ds = s[0]
    else:
        ds = '/'

    ptc.dateSep = [ ds ]

      # now that I have the date separator
      # parse the short date format string
    s        = ptc.dateFormats['short']
    l        = s.lower().split(ds)
    dp_order = []

    for s in l:
        if len(s) > 0:
            dp_order.append(s[:1])

    ptc.dp_order  = dp_order
</pre>
<p>
The above code will return ['m', 'd', 'y'] for en_US and ['d', 'm', 'y'] for en_AU.
</p>
<p>
With the order determined, the following code takes the values returned from the regex&#8217;s and builds the appropriate values
</p>
<pre>
      # v1, v2 and v3 are initialized to -1
      # this lets 0 values in the text pass thru
      # so they are flagged as errors downstream
    v = [ v1, v2, v3 ]
    d = { 'm': mth, 'd': dy, 'y': yr }

      # run thru the dp_order list in sequence
      # and replace the value in d if it's not -1
    for i in range(0, 3):
        n = v[i]
        c = self.ptc.dp_order[i]
        if n >= 0:
            d[c] = n

    mth = d['m']
    dy  = d['d']
    yr  = d['y']
</pre>
<p>
Pretty nifty if I may say so myself :) but I want to run it by people like Phillipe (pje) to *really* find out if it&#8217;s a good python algorighm.</p>
]]></content:encoded>
			<wfw:commentRss>http://code-bear.com/bearlog/2006/09/07/making-parsedatetime-data-driven-when-parsing-dates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>oh hell yea!</title>
		<link>http://code-bear.com/bearlog/2006/08/08/oh-hell-yea/</link>
		<comments>http://code-bear.com/bearlog/2006/08/08/oh-hell-yea/#comments</comments>
		<pubDate>Tue, 08 Aug 2006 16:27:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://code-bear.com/wordpress/2006/08/08/oh-hell-yea/</guid>
		<description><![CDATA[
Let me start with a little bit of history: I spent many (*many*) hours as a young person sitting in front of my parents computer writing code with Turbo Pascal and Turbo C.  I formed almost all of my skills and habits using those tools including the code,build,test cycle that is now all the [...]]]></description>
			<content:encoded><![CDATA[<p>
Let me start with a little bit of history: I spent many (*many*) hours as a young person sitting in front of my parents computer writing code with Turbo Pascal and Turbo C.  I formed almost all of my skills and habits using those tools including the code,build,test cycle that is now all the rage but back then few tools could allow you to do.  The Turbo family of tools hold a place in my heart like most people have for their first car or first dog :)</p>
<p>
Ok, so now that you know I&#8217;m a certifiable geek ;) I&#8217;ll let you know whey I&#8217;m so excited!
</p>
<p>
DevCo, aka The company that finally escaped the corporate clutches of Inprise, is bringing back the Turbo family of products!  <a href="http://www.turboexplorer.com/homepage.htm">http://www.turboexplorer.com/homepage.htm</a>
</p>
<p>
Sure, it may be the same &#8220;explorer&#8221; version they offered before, but just the fact that the team is thinking back to their roots and offering free versions again to me is a great sign</p>
]]></content:encoded>
			<wfw:commentRss>http://code-bear.com/bearlog/2006/08/08/oh-hell-yea/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>having fun</title>
		<link>http://code-bear.com/bearlog/2006/08/08/having-fun/</link>
		<comments>http://code-bear.com/bearlog/2006/08/08/having-fun/#comments</comments>
		<pubDate>Tue, 08 Aug 2006 06:10:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://code-bear.com/wordpress/2006/08/08/having-fun/</guid>
		<description><![CDATA[parsedatetime

I must admit I&#8217;ve been having fun doing all the little things that are required to support a library/package.  There has already been a couple of questions on the mailing list for parsedatetime and even a feature request!  Which I was able to implement and it should be in the next version.


Part of [...]]]></description>
			<content:encoded><![CDATA[<h3>parsedatetime</p>
<p>
I must admit I&#8217;ve been having fun doing all the little things that are required to support a library/package.  There has already been a couple of questions on the mailing list for parsedatetime and even a feature request!  Which I was able to implement and it should be in the next version.
</p>
<p>
Part of the fun is all the little things that were put into the &#8220;I&#8217;ll do that when it&#8217;s ready to be released&#8221; pile that suddenly I realized needed to be done: generated docs, make sure the API is as clean and simple as can be, read the code like your a user, etc.
</p>
<p>
All basic stuff but it needed doing and with even more unit tests I can make sure that each round of cleanup doesn&#8217;t introduce subtle bugs &#8211; good stuff.
</p>
<h3>WWDC 2006</h3>
<p>
It was fun watching the WWDC Keynote speech tonight &#8212; a lot of little bits of code-candy to look at now, but I think the really fun stuff is happening tomorrow when some of the OSAF crew are helping to demo the CALDAV connectivity that sounds like will be a part of the new OS X version.
</p>
<p>
Most of what they were showing were &#8220;meh&#8221; items to be honest.  Sure they really looked good and you know that the feature sets will be pushing the right buttons, but really &#8211; did we really need HTML templates for mail?  But for sure the demo of TimeTravel and also of the new ToDo and Notes features was *very* cool.  I couldn&#8217;t help but notice how the ToDo and Notes toolbar icons looked a lot like, and behaved like, the stamping items Chandler does :)</p>
]]></content:encoded>
			<wfw:commentRss>http://code-bear.com/bearlog/2006/08/08/having-fun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>documentation the easy way</title>
		<link>http://code-bear.com/bearlog/2006/08/06/documentation-the-easy-way/</link>
		<comments>http://code-bear.com/bearlog/2006/08/06/documentation-the-easy-way/#comments</comments>
		<pubDate>Sun, 06 Aug 2006 06:48:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://code-bear.com/wordpress/2006/08/06/documentation-the-easy-way/</guid>
		<description><![CDATA[
The latest version of epydoc (0.3alpha) is very nice &#8211; a lot of little improvements over the previous version.  I have been getting posts from the epydoc mailing list so I kinda new that things were improving, but nothing beats sitting down and using the latest version to really make the point :)

So with [...]]]></description>
			<content:encoded><![CDATA[<p>
The latest version of epydoc (0.3alpha) is very nice &#8211; a lot of little improvements over the previous version.  I have been getting posts from the epydoc mailing list so I kinda new that things were improving, but nothing beats sitting down and using the latest version to really make the point :)</p>
<p>
So with the latest version installed, a step made painless and very simply by running  <emphasis>easy_install epydoc</emphasis>, I set about adding the various epydoc related items t the docstrings, cleaning up the code some more and then generating the docs.
</p>
<p>
Total time from install to generate about an hour, then it was time to upload them to the web server and create some links.
</p>
<p>
So now the <a href="http://code-bear.com/code/parsedatetime/">parsedatetime</a> project page has a nice shiny new <a href="http://code-bear.com/code/parsedatetime/docs/">API Docs</a> link.</p>
]]></content:encoded>
			<wfw:commentRss>http://code-bear.com/bearlog/2006/08/06/documentation-the-easy-way/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>yowza!</title>
		<link>http://code-bear.com/bearlog/2006/08/05/yowza/</link>
		<comments>http://code-bear.com/bearlog/2006/08/05/yowza/#comments</comments>
		<pubDate>Sat, 05 Aug 2006 23:40:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://code-bear.com/wordpress/2006/08/05/yowza/</guid>
		<description><![CDATA[
I decided to take a look at the Python Cheeseshop entry for
parsedatetime just now and yowza!  There were non-zero numbers in the downloads column!

Now sure, it&#8217;s only 7 right now, but for my first public python module ever I am delighted ;)


Of course this means that the todo list for documentation just got bumped [...]]]></description>
			<content:encoded><![CDATA[<p>
I decided to take a look at the Python Cheeseshop entry for<br />
<a href="http://python.org/pypi/parsedatetime/">parsedatetime</a> just now and yowza!  There were non-zero numbers in the downloads column!</p>
<p>
Now sure, it&#8217;s only 7 right now, but for my first public python module ever I am delighted ;)
</p>
<p>
Of course this means that the todo list for documentation just got bumped up on the list as currently the only thing that shows how to use it is a single line in the README :(</p>
]]></content:encoded>
			<wfw:commentRss>http://code-bear.com/bearlog/2006/08/05/yowza/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>parsedatetime</title>
		<link>http://code-bear.com/bearlog/2006/08/04/parsedatetime/</link>
		<comments>http://code-bear.com/bearlog/2006/08/04/parsedatetime/#comments</comments>
		<pubDate>Sat, 05 Aug 2006 03:49:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://code-bear.com/wordpress/2006/08/04/parsedatetime/</guid>
		<description><![CDATA[
Nothing like someone using your code to *really* make you want to fix it :)

For the past couple of weeks Darshana has been using, breaking and refactoring parsedatetime.  Her changes have really shaken out the weak points and helped expand what the code does.  Some of the changes are very Chandler specific but [...]]]></description>
			<content:encoded><![CDATA[<p>
Nothing like someone using your code to *really* make you want to fix it :)</p>
<p>
For the past couple of weeks Darshana has been using, breaking and refactoring parsedatetime.  Her changes have really shaken out the weak points and helped expand what the code does.  Some of the changes are very Chandler specific but I&#8217;ve been trying to merge them into my code-base in as generic a manner as possible.  It helps that no one uses this code yet because we have broken the API a number of times :)
</p>
<p>
Also because of this use I&#8217;ve had to get serious about packaging as the code is now listed as a dependency for Chandler and since I&#8217;m the build person I have no one to blame but myself for any build/integration issues!
</p>
<p>
Now that I&#8217;ve done some of the dirty work you can get parsedatetime as either a source tarball or a<br />
<a href="http://peak.telecommunity.com/DevCenter/PythonEggs">Python egg</a> and the source is available via SVN from<br />
<a href="http://code.google.com/p/parsedatetime/">code.google.com</a>.  I&#8217;m not quite ready yet to put it up on<br />
<a href="http://www.python.org/pypi">Python&#8217;s Package Index</a> as that gets a little too much visibility right now and I don&#8217;t think I&#8217;m ready for a public peer review.
</p>
<p>
Some of the changes Darshana has made has moved more constant text back into the main code so I know I have to make a round of refactoring to move it back to the consts module &#8211; otherwise localization will be impossible.  Also in the i18n context I really want to look into having the consts module sense if<br />
<a href="http://pyicu.osafoundation.org/">PyICU</a> is available and use if if so &#8211; this will make it more robust (I hope.)</p>
]]></content:encoded>
			<wfw:commentRss>http://code-bear.com/bearlog/2006/08/04/parsedatetime/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>all your code are belong to us</title>
		<link>http://code-bear.com/bearlog/2006/07/27/all-your-code-are-belong-to-us/</link>
		<comments>http://code-bear.com/bearlog/2006/07/27/all-your-code-are-belong-to-us/#comments</comments>
		<pubDate>Fri, 28 Jul 2006 03:54:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://code-bear.com/wordpress/2006/07/27/all-your-code-are-belong-to-us/</guid>
		<description><![CDATA[
One of the bigger news stories from this year&#8217;s OSCON (well, at least from what my co-workers have said, I&#8217;m not there :) seems to be the announcement that Google has a new Project Hosting service.  Looks very clean and simple so far but I am having trouble seeing what projects are already in [...]]]></description>
			<content:encoded><![CDATA[<p>
One of the bigger news stories from this year&#8217;s OSCON (well, at least from what my co-workers have said, I&#8217;m not there :) seems to be the announcement that Google has a new <a http="http://code.google.com/hosting/">Project Hosting</a> service.  Looks very clean and simple so far but I am having trouble seeing what projects are already in it as you only are presented with the ubiquitous search bar and a &#8220;sample&#8221; of tags.  Simply clicking on the &#8220;Search Projects&#8221; button with the search field empty gives you an error message instead of a chance to browse projects.</p>
<p>
To check it out I went ahead and added my parsedatetime (yes, I renamed it) to the service and it was fairly painless.  Not a lot of metadata available but the basics seem to be covered.  You can add owners or members to your project and it also has an issue tracker &#8211; I&#8217;ll have to try that out later.
</p>
<p>
Once I added the project I then did an initial checkout of my new project but it seems the example URL they give you for the checkout pulls the trunk directory &#8211; probably a good default but I was wondering if they were going to allow branches/tags &#8211; all your normal SVN stuff.  I clicked on the &#8220;Subversion Repository&#8221; link and did see that they are available so I took another look at the URL and noticed that they specified &#8220;trunk/&#8221; so after removing that I was able to get my project directory with branches/ tags/ trunk/ just as I like it.
</p>
<p>
Now that I saw a sane directory structure I copied over the current (0.6) version of parsedatetime and added it and did the initial commit.  Everything worked and while it was a tad slow, it was no where near as slow as SourceForge&#8217;s and on-par with others like Berlios, etc.
</p>
<p>
It will be interesting to see how it holds up after it is slashdot&#8217;d and digg&#8217;d &#8212; but I&#8217;m also wondering how many people move from SourceForge to Google.  I&#8217;m not expecting a lot as Google doesn&#8217;t have many of the features that SourceForge has (home page customization, filespace) but I&#8217;m sure there will be a minor stampede :)</p>
]]></content:encoded>
			<wfw:commentRss>http://code-bear.com/bearlog/2006/07/27/all-your-code-are-belong-to-us/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
