<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for Donwulff</title>
    <link>http://www.advogato.org/person/Donwulff/</link>
    <description>Advogato blog for Donwulff</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Wed, 19 Jun 2013 22:24:13 GMT</pubDate>
    <item>
      <pubDate>Tue, 5 Feb 2002 20:25:08 GMT</pubDate>
      <title>5 Feb 2002</title>
      <link>http://www.advogato.org/person/Donwulff/diary.html?start=2</link>
      <guid>http://www.advogato.org/person/Donwulff/diary.html?start=2</guid>
      <description>Well, is it really so much of a surprise that open source 
is lots of work? I mean, after being faced with the 
Advogato's journal greeting of "The range of stuff you can 
do with your Advogato account is increasing. Now you can 
certify other people on the site.", that is. I think we've 
only had it since Before Christ or so.

&lt;p&gt; Anyway, more seriously, a week or two back I was working on 
checking if &lt;a href="http://gcc.gnu.org/java/" &gt;GCJ&lt;/a&gt; 
could cross-compile &lt;a href="http://sources.redhat.com/rhug/" &gt;the rhug&lt;/a&gt; Java-
package collection. Easy enough, you say, just build the 
cross-compiler, configure the package, and off you go! 
Well, not so fast. First you need to get across at least &lt;a href="http://gcc.gnu.org/cgi-bin/gnatsweb.pl?
database=gcc&amp;cmd=submit%20query&amp;text=&amp;multitext=arm-
linux&amp;arrivedafter=&amp;arrivedbefore=&amp;modifiedafter=&amp;modifiedbe
fore=&amp;closedafter=&amp;closedbefore=&amp;category=&amp;synopsis=&amp;confide
ntial=&amp;severity=&amp;priority=&amp;responsible=&amp;state=&amp;ignoreclosed=
Ignore%
20Closed&amp;class=&amp;submitter_id=&amp;originator=&amp;release=&amp;columns=c
ategory&amp;columns=state&amp;columns=class&amp;columns=responsible&amp;colu
mns=synopsis&amp;displaydate=Display%20Current%
20Date&amp;sortby=Responsible&amp;.cgifields=confidential&amp;.cgifields
=state&amp;.cgifields=columns&amp;.cgifields=priority&amp;.cgifields=dis
playdate&amp;.cgifields=responsible&amp;.cgifields=class&amp;.cgifields=
submitter_id&amp;.cgifields=severity&amp;.cgifields=ignoreclosed&amp;.cg
ifields=category" &gt;six different bugs&lt;/a&gt; in building the 
cross-compiler needed for rhug. And don't bother clicking 
on the previous link, either; it takes half of an eternity 
for the GCC gnatsweb to answer. After you've done that, 
it's time to re-write the build scripts for the package. 
Okay, simple enough - once you find all the problems.

&lt;p&gt; Being an all around nice guy, I thought I'd provide the 
fruits of that simple effort to others as well, and took a 
quick &lt;a href="http://www.cvshome.org/" &gt;CVS&lt;/a&gt; diff that I 
passed on to maintainers. Well, there's quick, and then 
there's CVS. Needless to say, in this case you could go 
have a few cups of coffee (Or CocaCola, if you prefer) 
while waiting for the CVS load to go low enough for them to 
allow you to access it. And then a few more. Once you 
actually get through, it's time go for few more coffee cups 
while waiting for the diff to finish. Or actually, you can 
have cups of coffee until you're taken into hospital, had 
your stomach pumped for caffeine poisoning, and the cvs 
diff would still not be finished.

&lt;p&gt; But anyway, I finally made it and submitted the diff, with 
applicable ChangeLog entries. So, on Monday, I found an e-
mail in my mailbox from the maintainers telling that 
&lt;em&gt;every one&lt;/em&gt; of the hunks in the patch failed, and I 
should provide a separate, non-patch ChangeLog entry 
preceeding any hunks they apply to.

&lt;p&gt; Oh yeah, did I remember to mention rhug is a collection of 
16 Java program that can be compiled with GCJ? Each 
directory with their own ChangeLog, every directory and the 
main makefile needing a slightly different combination of 
changes and, I'm not kidding, ChangeLog datestamp formats. 
Need I go on? So this patch would be essentially 17 
different ChangeLog entries, each followed by one or two 
hunks of actual patch. I suppose I should feel glad this 
project even had ChangeLogs, unlike most Open Source 
software, but right now that isn't really comforting me.

&lt;p&gt; Well, I just spent practically whole yesterday producing 
the required patches, trying my best to distinquish the 
further experimental changes I'd made since submitting the 
last patch, and working around CVS diff's and patch's 
braindeadness. I didn't bother to break it up into separate 
hunks, with each one preceded by a distinct ChangeLog 
entry, with an exact millisecond-precision timestamp of the 
last change I made in the particular timestamp and 
timezone. I hope the patch will suffice this time.

&lt;p&gt; So okay, it's a rant, but maybe it's time to consider a 
move from Open Sources present stone-age project- and 
source-management tools into something more modern. 
Unfortunately, even my long journey into the abyss of CVS, 
diff, patch, ChangeLog entries and the unholy trinity of 
the "automated makefile tools" didn't cause me to have a 
magic inspiration on what that replacement should be.

&lt;p&gt; Meanwhile, on the Windows side, every open source project 
I've ran into in so long a time requires either latest 
version of Microsoft Visual Studio or (in some cases AND) 
latest Borland C++ Builder Professional. I'm not sure 
that's the way to go, either. If I had that kind of money, 
I wouldn't have need nor time for open source!
</description>
    </item>
    <item>
      <pubDate>Mon, 10 Dec 2001 23:18:58 GMT</pubDate>
      <title>10 Dec 2001</title>
      <link>http://www.advogato.org/person/Donwulff/diary.html?start=1</link>
      <guid>http://www.advogato.org/person/Donwulff/diary.html?start=1</guid>
      <description>I remembered my password. A significant event in and on 
itself. I hope you're celebrating.</description>
    </item>
    <item>
      <pubDate>Mon, 1 Jan 2001 05:58:12 GMT</pubDate>
      <title>1 Jan 2001</title>
      <link>http://www.advogato.org/person/Donwulff/diary.html?start=0</link>
      <guid>http://www.advogato.org/person/Donwulff/diary.html?start=0</guid>
      <description>Diary? When I don't even keep one on my own we-page, let 
alone in RL, why should I keep one on somebody elses page? 
Humm. Oh, right. Maybe somebody will take pity and certify 
me... Ranking users! How crude. Anyway...

&lt;p&gt; I've seen the future, and it looks just like the past. 
Sorry for the obligatory Millennium refrence; I'm getting 
tired of people telling they're still in the old one when 
I've already been enjoying it for a grand whooping eight 
hours or so. If you can call it enjoying.

&lt;p&gt; As an aside, there's at least one thing the coming of the 
new millennium hasn't changed - that's the millennial 
zealots insisting only THEIR view of when the millennium 
&lt;em&gt;really&lt;/em&gt; starts is the right one. They should all 
just admit it begins in 2001, ofcourse. No really! And that 
2000 was the year to celebrate and worry about The Bug. 
Altough maybe it'd been better to actually save the 
celebrations worry-free into 2001. But round figures have 
always held strange fascination to the human mind.

&lt;p&gt; As for me? For the last few days, I've been busily trying 
to optimize TINKER, a molecylar analysis library written in 
Fortran, for GCC/Linux. Considering I don't know Fortran, 
it's bit harder than you'd maybe expect. But neither does 
GCC appear to, as none of the available optimization 
options gives a positive improvement. This is one place 
where Open Source may have to still play catch-up; despite 
being considered rather obsolete, Fortran still plays a 
large part in many mathematical science projects. And 
Windows is beating GNU/Linux 2-1 on this game despite such 
science stuff being its home turf!</description>
    </item>
  </channel>
</rss>
