Someone mentioned today on digg that it was relatively easy to find thousands of developer email addresses by searching for a suitable regexp on Google Code Search. Since I was already bored (hey, I was reading digg, it couldn't have been too busy a day) I decided to search for myself and see what should pop up.

The first couple of pages were unsuprising, mostly links to my modules on CPAN, but then I stumbled across something interesting. In a little program I had never heard of was a copy of Geo::ShapeFile. The fact that they were distributing my module along with their program isn't a big deal, it's licensed under the Artistic license, and they credited me and everything else, what caught my eye about it was this comment in the LICENSE file:

The version of Geo::Shapfile in this distribution includes fixes for machines of different endianness, not yet available on CPAN.

I downloaded the source and perused it a bit and discovered that the author was even kind enough to include RCS files for the libraries that had been modified, which made it very easy to figure out what local changes he had made, and to find that indeed there were fixes for some endian-related issues in the module which have vexed me for quite a while (sadly my current job does not involve mapping, so I don't have as much time to put into this module as I would like). The most interesting part was that the solution he used seems to be better than my own solution had been, and appears to have been written before the problem was first reported to me.

So, have you checked Google to see what people might have neglected to contribute to your projects?

Along the way I also found some other interesting tidbits that I hadn't known...

And last (and certainly least) a reminder that I was even more of a geek in college


We're not surrounded, we're in a target-rich environment!

In reply to Finding "Accidental Contributions" with Google Code Search by jasonk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.