<?xml version="1.0"?>
<rss version="2.0.">
  <channel>
    <title>Advogato blog for brg</title>
    <link>http://www.advogato.org/person/brg/</link>
    <description>Advogato blog for brg</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Thu, 24 Jul 2008 13:26:03 GMT</pubDate>
    <item>
      <pubDate>Thu, 5 Aug 2004 19:31:40 GMT</pubDate>
      <title>5 Aug 2004</title>
      <link>http://www.advogato.org/person/brg/diary.html?start=19</link>
      <guid>http://www.advogato.org/person/brg/diary.html?start=19</guid>
      <description>&lt;p&gt;I've managed to get another major release of &lt;a href="http://www.advogato.org/proj/vmips/" &gt;vmips&lt;/a&gt; out. It doesn't sound like much, but there are &lt;a href="http://www.dgate.org/vmips/releases/vmips-1.2.1/ANNOUNCE.txt" &gt;many important bug fixes&lt;/a&gt; and &lt;a href="http://www.dgate.org/vmips/releases/vmips-1.2/ANNOUNCE.txt" &gt;new features&lt;/a&gt; in the new stable (1.2) branch.
&lt;p&gt;Aside from the usual &lt;a href="http://www.advogato.org/proj/LLVM/" &gt;LLVM&lt;/a&gt; bug fixes, that's all the free software work I've done lately. I'm concentrating on school work, which I have far too much of. I am starting to think it is time to leave school for good.</description>
    </item>
    <item>
      <pubDate>Fri, 7 May 2004 19:09:55 GMT</pubDate>
      <title>7 May 2004</title>
      <link>http://www.advogato.org/person/brg/diary.html?start=18</link>
      <guid>http://www.advogato.org/person/brg/diary.html?start=18</guid>
      <description>&lt;p&gt;What can I say about myself in terms of a status update... well, I've learned SmallTalk. It's a nice piece of engineering. I don't plan to use it for anything. On the other hand, I've also learned wxWindows, and I am actively using it for real work. My work on vmips is creeping along at a glacial pace due to my "real work" workload; my to-do list, as always, can be &lt;a HREF="http://www.dgate.org/cgi-bin/cvsweb.cgi/~checkout~/vm/doc/to-do?content-type=text/plain&amp;only_with_tag=HEAD" &gt;viewed on the web&lt;/a&gt;. But here's something I've wanted to rant about:

&lt;p&gt; &lt;pre&gt;
(rant "
&lt;/pre&gt;

&lt;p&gt; &lt;p&gt;&lt;b&gt;In praise of Debian stable&lt;/b&gt;

&lt;p&gt; &lt;p&gt;Don't listen to those who say that Debian doesn't need to make stable releases. I think there is a vast "silent majority" of people like me out there who run Debian stable machines and spend most of our time &lt;i&gt;not worrying about them&lt;/i&gt;. That's the key point: Debian stable actually lets me &lt;i&gt;reduce&lt;/i&gt; the amount of time that I spend babysitting my computers. I think that's awesome. So, to all the people out there who are Debian developers and have worked hard to squash bugs in your packages before a release, to make the system more, well, "stable" -- you know who you are -- I just wanted to say, thanks! I appreciate it. 

&lt;p&gt; &lt;pre&gt;
")
&lt;/pre&gt;</description>
    </item>
    <item>
      <pubDate>Wed, 14 Jan 2004 21:56:32 GMT</pubDate>
      <title>14 Jan 2004</title>
      <link>http://www.advogato.org/person/brg/diary.html?start=17</link>
      <guid>http://www.advogato.org/person/brg/diary.html?start=17</guid>
      <description>&lt;p&gt;I've made a lot of progress since September in getting &lt;a href="http://www.advogato.org/proj/vmips/" &gt;vmips&lt;/a&gt; to boot Linux 2.4; in fact, I think the only missing piece now is proper interrupt-driven I/O support in my DZ11 serial chip emulation.

&lt;p&gt; &lt;p&gt;These days I spend the bulk of my time (at work, that is) working on a very nice compiler system called &lt;a href="http://www.advogato.org/proj/LLVM/" &gt;LLVM&lt;/a&gt;. It has recently been released under the &lt;a href="http://www.opensource.org/licenses/UoI-NCSA.php" &gt;U of Illinois/NCSA Open Source License&lt;/a&gt;. Anyone who's interested in compilers should have a good look at it; it makes writing program transformations a lot nicer than with traditional systems.

&lt;p&gt; &lt;p&gt;I've been messing around a little bit with Objective-C and Apple's Xcode and Interface Builder systems. They're pretty impressive. I worry a bit about Objective-C though; I get the feeling that its various implementations may have diverged more than is appropriate. This year I think I will try to learn SmallTalk.</description>
    </item>
    <item>
      <pubDate>Thu, 18 Sep 2003 23:22:48 GMT</pubDate>
      <title>18 Sep 2003</title>
      <link>http://www.advogato.org/person/brg/diary.html?start=16</link>
      <guid>http://www.advogato.org/person/brg/diary.html?start=16</guid>
      <description>&lt;p&gt;The &lt;a href="http://www.advogato.org/proj/vmips/" &gt;vmips&lt;/a&gt; 1.1.x releases have come and gone. More recently, I have been working in my spare time on making it possible to boot an operating system on vmips. The testing this effort has required has unearthed many interesting bugs along the way. The &lt;a href="ftp://ftp.netbsd.org/pub/NetBSD/misc/dec-docs" &gt;NetBSD "dec-docs"&lt;/a&gt; archive has been immeasurably helpful. (I expect to make a new major release based on this effort before the year's out.)
&lt;p&gt;
I haven't worked on Lisp at all lately. I've too much else to do, and I'm paid to code in C++. More's the pity; many times I've wished for &lt;tt&gt;mapcar&lt;/tt&gt; or &lt;tt&gt;remove-if-not&lt;/tt&gt; and had to make do by hand, using C++ iterators...clunky, but I can appreciate that they're type-safe.
</description>
    </item>
    <item>
      <pubDate>Thu, 13 Mar 2003 09:38:43 GMT</pubDate>
      <title>13 Mar 2003</title>
      <link>http://www.advogato.org/person/brg/diary.html?start=15</link>
      <guid>http://www.advogato.org/person/brg/diary.html?start=15</guid>
      <description>&lt;p&gt;&lt;a href="http://www.advogato.org/proj/vmips/" &gt;vmips&lt;/a&gt; has been on the back burner for a while, stuck in release-candidate limbo while I tend to more pressing (i.e., school, bleh) issues. I should learn to keep my mouth shut and not make, er, "forward-looking statements" I think the prospectuses call them, about when my releases are supposed to come out. &lt;tt&gt;:-)&lt;/tt&gt;
&lt;p&gt;Lately I've decided I need to learn how to do type inference and compile Lisp down to low-level code. I am searching for appropriate papers to read.</description>
    </item>
    <item>
      <pubDate>Sat, 29 Jun 2002 08:27:03 GMT</pubDate>
      <title>29 Jun 2002</title>
      <link>http://www.advogato.org/person/brg/diary.html?start=14</link>
      <guid>http://www.advogato.org/person/brg/diary.html?start=14</guid>
      <description>&lt;p&gt;The &lt;a href="http://www.advogato.org/proj/vmips/" &gt;vmips&lt;/a&gt; testsuite is fully armed and operational, as they say, and nightly testsuite runs are integrated into the snapshot mechanism. The patches I've put in have made vmips quite a lot faster; I've even gotten a report of a user achieving more than 1 million instructions per second. I am optimistic that the branch for vmips 1.1.x will happen within the next month.
&lt;p&gt;Real life things like moving across the country, getting married, quitting job(s) and finding new one(s), and suchlike have really cut into the energy I have for development. Sometimes I have time to hack, but I don't have the mental energy to do it.
&lt;p&gt;My XML-based procmailrc generator is going to get some showtime, but probably not before I leave my current job. I will miss &lt;A HREF="http://www-inst.eecs.berkeley.edu/~iesg/org-chart.html"&gt;my job&lt;/a&gt;. It has truly provided me a vast array of practical computing-related problems to solve. And I have a great boss.</description>
    </item>
    <item>
      <pubDate>Fri, 1 Mar 2002 09:49:46 GMT</pubDate>
      <title>1 Mar 2002</title>
      <link>http://www.advogato.org/person/brg/diary.html?start=13</link>
      <guid>http://www.advogato.org/person/brg/diary.html?start=13</guid>
      <description>I have been slowly but surely working on &lt;a href="http://www.advogato.org/proj/vmips/" &gt;vmips&lt;/a&gt;.
Several nice bug-fix releases have been sent out since 1.0,
and the 1.0.x codebase is, more or less, stable. All current
development work is focused on what is currently thought of
as 1.1.
The test-suite I mentioned in my last diary entry is all but
operational, and now I am integrating a huge patch sent me
by a user. I don't like huge patches, because I like to
review things incrementally. But the patch sounds like a
really good idea, with potentially huge performance gains,
so I am still, slowly, working on integrating it.
&lt;p&gt;
I don't really want to write up a vmips coding style
guide, but I may have to. It's one of those things that
magically takes the place of real work, and unlike most of
those, it's not fun. (Not fun for me, anyways, because as
a linguist, I abhor prescriptivism.)
&lt;p&gt;
As an aside, I'm now less disenchanted with Tcl, now that
I've had to write &lt;b&gt;a lot&lt;/b&gt; of Tcl code in order to
implement the test-suite automation mechanisms, which are
based on DejaGNU. You just have to sort of accept at the
start that some things are kind of weird about the syntax. I
am still interested to know how to access Tcl arrays from C
code, though. Must train harder.
&lt;p&gt;
I released &lt;a href="http://www.advogato.org/proj/WebNews/" &gt;WebNews&lt;/a&gt; 1.2.3, which has a very
small change. In addition, one of my users contributed a
Danish translation of WebNews. Several others have
approached me about features they'd like to add, but only my
translator has sent a patch. (You know who you are.
&lt;tt&gt;:-)&lt;/tt&gt; Thanks!) There really is nothing like people
happily using your software and telling you about it.
&lt;p&gt;
My research codes have mostly metamorphosed into something
that my colleagues can successfully support on their own.
That's good, because I mostly don't have time to do it
myself. I note that the one thing that still creates
maintenance hassles for me personally is (surprise) a Bison
parser I wrote for vsimII, because apparently parsers are
hard. Sigh?</description>
    </item>
    <item>
      <pubDate>Wed, 12 Dec 2001 22:33:08 GMT</pubDate>
      <title>12 Dec 2001</title>
      <link>http://www.advogato.org/person/brg/diary.html?start=12</link>
      <guid>http://www.advogato.org/person/brg/diary.html?start=12</guid>
      <description>I'm working on test-suite automation for &lt;a href="http://www.advogato.org/proj/vmips/" &gt;vmips&lt;/a&gt;
using DejaGNU.
</description>
    </item>
    <item>
      <pubDate>Wed, 21 Nov 2001 08:48:44 GMT</pubDate>
      <title>21 Nov 2001</title>
      <link>http://www.advogato.org/person/brg/diary.html?start=11</link>
      <guid>http://www.advogato.org/person/brg/diary.html?start=11</guid>
      <description>I released &lt;a href="http://www.advogato.org/proj/WebNews/" &gt;WebNews&lt;/a&gt; 1.2.2. I fixed the race
conditions, and threw in a few speed enhancements. By way of
fixing News::Newsrc, I learned to write perl modules and use
perl's version of class method inheritance, which turned out
to be a big win here because I could just override the
offending methods without having to hack the module.
&lt;p&gt;
Guile has become a much better language for extension than
it used to be. Mostly this is because of the manual they
have finally written. I &lt;em&gt;really&lt;/em&gt; wish they would post
it on their web page, even if it's an incomplete version.
Right now you have to check it out from CVS. But it's
already more than enough to get you started, which makes
Guile much better than it used to be. It still has some
noticeable startup overhead though.
&lt;p&gt;
I've become disenchanted with Tcl lately. I can't understand
why arrays (hashtables, for those whose native language is
Perl) are not first class objects in standard Tcl. Not only
is it the Right Thing to Do, there doesn't seem to be any
obvious technical reason why it should not be possible to
make that change to the language.
&lt;p&gt;
I think I need to learn to use SWIG, as well. Extension
languages are a maze of twisty little passages all alike
that you can get lost in forever if you're not careful, and
SWIG looks like it just might provide a reasonable
abstraction over them. Here's hoping.</description>
    </item>
    <item>
      <pubDate>Sun, 28 Oct 2001 04:31:44 GMT</pubDate>
      <title>28 Oct 2001</title>
      <link>http://www.advogato.org/person/brg/diary.html?start=10</link>
      <guid>http://www.advogato.org/person/brg/diary.html?start=10</guid>
      <description>I released &lt;a href="http://www.advogato.org/proj/vmips/" &gt;vmips&lt;/a&gt; 1.0, finally. Sometimes you
have to kick the code out the door, long after it should
have left of its own free will.
&lt;P&gt;
I have been working on a race condition in
&lt;a href="http://www.advogato.org/proj/WebNews/" &gt;WebNews&lt;/a&gt; which results in corrupted .newsrc
files. I think I have a fix. It's kind of lame that the
News::Newsrc perl module doesn't give you an option to set
locks on newsrc files. I am contemplating whether to send in
a patch.</description>
    </item>
  </channel>
</rss>
