<?xml version="1.0"?>
<rss version="2.0.">
  <channel>
    <title>Advogato blog for maelstorm</title>
    <link>http://www.advogato.org/person/maelstorm/</link>
    <description>Advogato blog for maelstorm</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Sat, 17 May 2008 03:47:35 GMT</pubDate>
    <item>
      <pubDate>Tue, 2 Oct 2001 16:24:15 GMT</pubDate>
      <title>2 Oct 2001</title>
      <link>http://www.advogato.org/person/maelstorm/diary.html?start=13</link>
      <guid>http://www.advogato.org/person/maelstorm/diary.html?start=13</guid>
      <description>&lt;a href="http://www.latrobe.edu.au/philosophy/phimvt/joy.html" &gt;
Joy&lt;/a&gt; has a new release -- it's up to Joy1, from Joy0.  
RPN, with more functional programming Joy.
&lt;p&gt;
They apparently have a &lt;a href="http://www.latrobe.edu.au/philosophy/phimvt/joy/joytut
.joy" &gt;interactive&lt;/a&gt; &lt;a href="http://www.latrobe.edu.au/philosophy/phimvt/joy/j01tut
.html" &gt;tutorial&lt;/a&gt; that runs under 
Joy, too.
&lt;p&gt;
Starting to force myself to learn &lt;a href="caml.inria.fr/index-eng.html" &gt;Ocaml&lt;/a&gt; at home for 
some sound analysis stuff that a friend and I are going to 
play with.  Should be interesting.  This weekend, we 
learned a little bit about how Ocaml structures program 
code, and we also looked at his sound engineering text, and 
found out more about PCM, and sound in general.</description>
    </item>
    <item>
      <pubDate>Thu, 19 Jul 2001 22:02:04 GMT</pubDate>
      <title>19 Jul 2001</title>
      <link>http://www.advogato.org/person/maelstorm/diary.html?start=12</link>
      <guid>http://www.advogato.org/person/maelstorm/diary.html?start=12</guid>
      <description>&lt;p&gt;
Still swimming in a sea of ennui.
&lt;p&gt;
&lt;b&gt;Work&lt;/b&gt;
&lt;blockquote&gt;
Trying to gear up my code for eventual migration to using
something like struts, while still allowing the client's 
developer to take small evolutionary steps that he'll be 
able to grok.  So the first thing I've done is set up a 
generic form listener that is associated with a java bean 
(much like struts).  I don't want to re-invent the wheel, 
but I don't want to throw too much at him at once.
&lt;p&gt;
I'm not sure this is the best thing to do, though.  It's 
too easy for him to take my implementation as holy.  Which 
is not what I want.  I don't want too much of the existing 
code to stay in its NIH mindset.  But there is alot of code 
to change to make it fit something like struts.
&lt;/blockquote&gt;
&lt;a href="http://www.advogato.org/proj/Coldstore/" &gt;Coldstore&lt;/a&gt;
&lt;blockquote&gt;
My GC implementation for coldstore is stalled.  Haven't had 
much drive to work on it because of...
&lt;/blockquote&gt;
&lt;b&gt;Life&lt;/b&gt;
&lt;blockquote&gt;
Life is shakey right now.  Still dealing with grief and 
loss.  I've invited my brother to come out and stay with me 
for a few weeks so he can take some time to mourn, too.
&lt;p&gt;
My relationship with my gf is a bit rocky right now.  It 
will be interesting to see how we deal with everything.
&lt;/blockquote&gt;</description>
    </item>
    <item>
      <pubDate>Tue, 10 Jul 2001 21:02:21 GMT</pubDate>
      <title>10 Jul 2001</title>
      <link>http://www.advogato.org/person/maelstorm/diary.html?start=11</link>
      <guid>http://www.advogato.org/person/maelstorm/diary.html?start=11</guid>
      <description>&lt;p&gt;
Feeling tired.
&lt;p&gt;
My father died slightly after my last journel entry.  The 
funeral was three days after my birthday.
&lt;p&gt;
While I didn't have a good relationship with my father, it 
still hit me rather hard.  Especially considering that a 
majority of my family weren't all that displeased to have 
him pass.  I ended up giving his eulogy, and being the only 
one that could express any love, or compassion about him.  
He was definitely a hard man to love.  And he was an abuser 
for most of my life.  But he also managed to show me things 
that have shaped me since.
&lt;p&gt;
He worked for the phone company before (and after) it 
fragmented into the Baby Bells.  When I was very young 
(maybe 7), he introduced me to unix on a teletype.  Nothing 
entirely special there, because I was too young to entirely 
understand it, but its nice to know what happened in 
retrospect.
&lt;p&gt;
Later, he bought me an Apple II (and a Timex Sinclair), 
which put me on the road towards programming.  At the end 
of grade school, we got a fast (300 bps) modem, and he 
introduced me to the BBS scene.
&lt;p&gt;
There are fragements of memories, wisps of good times that 
I remember him having with me... pushing me towards a 
better me then I believed in.
&lt;p&gt;
And despite the drifting apart that we did over the years, 
I miss the parts of him that I maintain in my memories.</description>
    </item>
    <item>
      <pubDate>Wed, 6 Jun 2001 19:25:19 GMT</pubDate>
      <title>6 Jun 2001</title>
      <link>http://www.advogato.org/person/maelstorm/diary.html?start=10</link>
      <guid>http://www.advogato.org/person/maelstorm/diary.html?start=10</guid>
      <description>&lt;b&gt;&lt;a href="http://www.advogato.org/proj/Coldstore/" &gt;Coldstore&lt;/a&gt;&lt;/b&gt;
&lt;blockquote&gt;
Looks like coldstore is almost at its next point release 
stage.  Freon (a programming language in the same style as 
MOO and C++) is almost fully hosted under the persistance 
engine.  Networking has a preliminary implementation.  And 
we now have a simple MUD with an eval/apply loop built into 
it (this means that the store can be modified and built up 
from within the image.
&lt;p&gt;
I'm currently working on getting our interning functions, 
and the rest of the bootstrapping into the persistant store 
working more cleanly -- at the very least, make the 
bootstrap a little more platform dependant.  It will still 
be dependant on the platform having the ability to run ELF 
based executables, and load ELF dynamic libraries, but 
certain assumptions as to how things work within the 
compiler for how symbols are mangled will vanish.
&lt;p&gt;
Still have to flesh out some of the layer seperation 
between the persistance engine and the layer 1 ADT 
collection.
&lt;p&gt;
&lt;a href="http://www.advogato.org/person/opiate/" &gt;opiate&lt;/a&gt; has been working like a madman.  
Basicly he singlehandedly managed to get the mud working, 
groked some more of the MOP we're using on top of C++, and 
then went ahead and extended several of our meta classes.  
He got networking working in a couple of days.  All in all, 
I'm very, very impressed with all the work he's managed to 
do.
&lt;/blockquote&gt;
&lt;B&gt;Life&lt;/b&gt;
&lt;blockquote&gt;
Got back from London about a week ago.  Took this long for 
me to get mostly back into the right mindset to work here 
in the states. 
&lt;p&gt;
The folks at &lt;a href="http://www.advocacyonline.net/" &gt;Advocacy Online&lt;/a&gt; 
treated me very well.  Made sure that I saw London.  Spent 
a few days just wandering through Hyde Park and Soho.  I 
didn't have nearly enough time to experience it all, 
considering that I was pulling close to 11 hour days every 
business day that I was there.
&lt;p&gt;
I think I miss being out there, even though I'm happy to be 
back home.  Maybe the opprotunity will come up again, soon.
&lt;/blockquote&gt;</description>
    </item>
    <item>
      <pubDate>Tue, 8 May 2001 19:24:32 GMT</pubDate>
      <title>8 May 2001</title>
      <link>http://www.advogato.org/person/maelstorm/diary.html?start=9</link>
      <guid>http://www.advogato.org/person/maelstorm/diary.html?start=9</guid>
      <description>&lt;b&gt;Project Notes&lt;/b&gt;
&lt;p&gt;
Have a basic version of Object working until toad and I 
flesh out the view/filter hierarchy.  Shouldn't be too bad,
it's just a little repetitive.
&lt;p&gt;
I also finished a caching mixin for all the Data 
subclasses.  It will basicly memoize any search result in a
(presumably) faster cache collection class.  As long as the 
cost of lookup in the cache is lower then the cost to look 
things up in the the collection that is using the cache 
mixin, it's a win in time, if not space.  At least the 
cache stores thing in strong references right now, rather 
then having a second copy of the data.
&lt;p&gt;
&lt;b&gt;Life/Work/Everything&lt;/b&gt;
&lt;p&gt;
3 days till I fly to London.  Hopefully, what I'm current 
suffering from is allergies, and not a cold.  At any rate, 
I'm gonna need to stock up on decongestants, or risk 
rupturing one of my eardrums again.
&lt;p&gt;
Don't feel entirely prepared -- my slack coefficient at 
work is rather high, so the ratio of work completed/work 
that needs to be finished is slowly approaching zero.  
Blah.  Need to finish documenting/exporting the db schema 
so I can load it up on the host machine once I get there.  
Worst thing is that we won't have a machine to install 
things on until midweek.  Delays in shipping, I guess.
&lt;p&gt;
My stepdaughter is beginning to pull out of her depressive 
slump.  And I seem to be reaching a new level of 
acceptance.  She asked if she could call me 'dad' the other 
day.  That felt good.</description>
    </item>
    <item>
      <pubDate>Fri, 4 May 2001 16:43:13 GMT</pubDate>
      <title>4 May 2001</title>
      <link>http://www.advogato.org/person/maelstorm/diary.html?start=8</link>
      <guid>http://www.advogato.org/person/maelstorm/diary.html?start=8</guid>
      <description>&lt;b&gt;Project notes&lt;/b&gt;
&lt;p&gt;
Putting this here until I update the coldstore task list on 
sourceforge.
&lt;p&gt;
These are tasks for adding a view/filter class hierarchy 
for coldstore.  I feel a little like we're re-writing STL's 
tricks with iterators.  Most of the items that have the Or 
suffix are actually filters, not full fledge sets.
&lt;ul&gt;
&lt;li&gt;OrSet. ObjectSet : public OrSet, adds pointer back 
to its real object, makes mutable. 
&lt;li&gt;Object: Namespace, automatically allocates an
ObjectSet. Implements parents() but not children(). 
&lt;li&gt;Caching&amp;lt;&amp;gt; - for
Caching&amp;lt;OrSet&amp;gt;. 
&lt;li&gt;Weak&amp;lt;&amp;gt; - when an object is turned into a Dead 
(requires VP rewriting :)), it is removed lazily by weak 
sets. 
&lt;li&gt;InheritanceSet : public
Weak&amp;lt;Caching&amp;lt;OrSet&amp;gt;&amp;gt; - adds (limited) tree 
traversing deletion propagation.
&lt;br&gt;
Takes an htl parameter, stops when has removed all 
occurances or has looked at
more than htl Objects. Has a list of children, so we can 
implement object::children() at this point. 
&lt;li&gt;ImpureInheritanceSet - adds a private
set, of things that will be looked up but not inherited. 
ObjectSet now more or
less full featured. 
&lt;li&gt;mutability - &lt;a href="http://www.advogato.org/person/Colin/" &gt;Colin&lt;/a&gt; VP rewriting 
allows run time switch
mutable-cow. Not strictly needed, as can just force it in 
ObjectSet, but...
Requires implementation of transparent redirects in Slot, 
which means we can
do POrSet, once we have the other stuff needed for it
&lt;/ul&gt;
&lt;b&gt;Work&lt;/b&gt;
&lt;blockquote&gt;
Starting to ponder strategies for increasing general 
awareness for our company, in hopes to drum up more 
business for us.  I was starting to think that writing 
short articles about whichever technology we're currently 
working on might help show that we are competent.
&lt;p&gt;
We're working with alot of stuff that people would think 
was at least somewhat interesting, and/or useful -- using 
XML/XSLT/ASP/JSP/Java/WebObject/etc...  Posting postmortums 
and task strategies would help us as well.  We would have a 
record of how we approached the problem solving aspects of 
a given project, and see where we have room to improve.
&lt;p&gt;
Ideas, anyone?
&lt;/blockquote&gt;</description>
    </item>
    <item>
      <pubDate>Thu, 3 May 2001 21:08:50 GMT</pubDate>
      <title>3 May 2001</title>
      <link>http://www.advogato.org/person/maelstorm/diary.html?start=7</link>
      <guid>http://www.advogato.org/person/maelstorm/diary.html?start=7</guid>
      <description>&lt;b&gt;Project&lt;/b&gt;
&lt;blockquote&gt;
&lt;a href="http://www.advogato.org/proj/Coldstore/" &gt;Coldstore&lt;/a&gt; is moving along nicely.  I've 
finished the initial hooks from libiberty's demangler to 
our interning library.
&lt;p&gt;
&lt;a href="http://www.advogato.org/person/opiate/" &gt;opiate&lt;/a&gt; has added a partial language 
binding for persisting Python, and has also begun the 
process of preparing the interface for callouts to Java 
code.  Nothing in it yet to reverse things.  I'll have to 
take a look at it.
&lt;p&gt;
I feel my C++ skills have majorly atrophied.  I really 
haven't used it seriously as a programming language in over 
2 years, and so things are coming a little rustily to me.
&lt;p&gt;
I think I'm going to add a prefix notation interpreter to 
start testing our vm nodes this weekend.  While it's not 
strictly required, it would be semi-orthognal to our 
postfix notation interpreter (chaos).
&lt;p&gt;
I also have to finish up work on my Object class, second 
pass.  One of the other developers has an efficient 
implementation of namespaces that I'm going to derive our 
objects from.  For now.  He and I fleshed out some ideas 
for using mixins on one of the classes closer to our base 
class.
&lt;/blockquote&gt;
&lt;b&gt;Work&lt;/b&gt;
&lt;blockquote&gt;
My passport should be arriving tomorrow.  My itnerary is 
set.  I should be in London in a little over a week, for 
approximately a week.  Should be exciting, even if I do 
have to work through most of it.
&lt;/blockquote&gt;
</description>
    </item>
    <item>
      <pubDate>Mon, 23 Apr 2001 20:08:39 GMT</pubDate>
      <title>23 Apr 2001</title>
      <link>http://www.advogato.org/person/maelstorm/diary.html?start=6</link>
      <guid>http://www.advogato.org/person/maelstorm/diary.html?start=6</guid>
      <description>&lt;p&gt;
&lt;b&gt;Life&lt;/b&gt;

&lt;p&gt; &lt;blockquote&gt;
Suffering greatly.  Trying to get my house ready for 
market, so I spent the weekend cleaning it.  Apparently, we 
stirred up enough dust to trigger a rather severe allergy 
attack, so I'm looped out today, and mostly useless.
&lt;/blockquote&gt;
&lt;p&gt;
&lt;b&gt;Work&lt;/b&gt;
&lt;blockquote&gt;
Looks like I've got three projects that are going to be 
dumped on me simutaniously.  Not necessarily looking 
forward to that.  I'm also in the process of procuring an 
expidited passport, because they need me to fly to London 
to provide technical assistance for the final handoff of 
the project that I've been managing.  Should be fun.
&lt;/blockquote&gt;
&lt;b&gt;Coldstore&lt;/b&gt;
&lt;blockquote&gt;
Looks like &lt;a href="http://www.advogato.org/person/colin/" &gt;colin&lt;/a&gt; has managed to fix our 
python support to something approaching usefulness.  
Variable bindings are preserved, and we can handle a few of 
the base python classes.  &lt;a href="http://www.advogato.org/person/opiate/" &gt;opiate&lt;/a&gt; is 
working on extending the support to user defined classes 
right now, but is bottlenecked by some of the code that I'm 
working on that represents Objects with member 
variables/functions.  Should be interesting.
&lt;/blockquote&gt;</description>
    </item>
    <item>
      <pubDate>Fri, 13 Apr 2001 18:17:58 GMT</pubDate>
      <title>13 Apr 2001</title>
      <link>http://www.advogato.org/person/maelstorm/diary.html?start=5</link>
      <guid>http://www.advogato.org/person/maelstorm/diary.html?start=5</guid>
      <description>&lt;p&gt;
&lt;b&gt;Project status&lt;/b&gt;
&lt;p&gt;
Looks like I'm going to get a little time to work on 
&lt;a href="http://www.advogato.org/proj/coldstore/" &gt;coldstore&lt;/a&gt; during the 
weekend.  If nothing 
else, I'm going to have to review &lt;a href="http://www.advogato.org/person/opiate/" &gt;opiate&lt;/a&gt;'s 
work, because his Python binding to the store is finally 
working for initial population of the store, but not for 
subsiquent loads of the store.
&lt;p&gt;
&lt;b&gt;Work&lt;/b&gt;
&lt;p&gt;
Blah.  Finishing up the last of some reports for site usage 
for out of our clients websites.  I hate writing reports.  
It did get me to do some nice refactoring, though, to clean 
up our reporting class library.  Changed the Report 
generation class to an interface, instead of being solely 
for PDF based reports.  Modified some other stuff to make 
it not rely on absolute file paths, but rather the class 
path (with the absolute path as a fallback if the resource 
load fails).
&lt;p&gt;
It sounds like we're going to get some more time to pull a 
better class library out of the codebase after we do our 
last bits of wrap-up.  Which is good.  I hate having to re-
invent the wheel.  Maybe I can convince them to use 
&lt;a href="http://www.advogato.org/proj/tapestry/" &gt;tapestry&lt;/a&gt; for the next 
project, though it looks 
like we're going pretty purely over to XSLT and XML for our 
next projects.
</description>
    </item>
    <item>
      <pubDate>Wed, 11 Apr 2001 13:45:45 GMT</pubDate>
      <title>11 Apr 2001</title>
      <link>http://www.advogato.org/person/maelstorm/diary.html?start=4</link>
      <guid>http://www.advogato.org/person/maelstorm/diary.html?start=4</guid>
      <description>&lt;p&gt;
&lt;a href="http://www.advogato.org/person/bruce/" &gt;bruce&lt;/a&gt;: What are you guys doing with 
&lt;a href="http://www.advogato.org/proj/Cubik/" &gt;Cubik&lt;/a&gt;?  I thought TOM had become abandonware...
&lt;p&gt;
&lt;a href="http://www.advogato.org/person/neale/" &gt;neale&lt;/a&gt;: Yes, &lt;a href="http://www.advogato.org/person/colin/" &gt;colin&lt;/a&gt; worked 
on coldmud a long time ago.  We still have some of the old 
sources lying about, as well as a couple of experimental 
cores.  You wouldn't happen to be the same neale who was on 
the cold dark/genesis mud?
&lt;p&gt;
&lt;a href="http://www.advogato.org/proj/Coldstore/" &gt;Coldstore&lt;/a&gt; was seeded by
Colin's desire to have something that would work very well 
as a testbed for experimenting with both document storage 
and the collaboration that we've grown to love on various 
user programmable muds.  But I suppose that's what most of 
the newer text based muds are for these days.
&lt;p&gt;
The developers of coldstore tend to hang out on &lt;a href="telnet://216.33.170.13:7777" &gt;Xao MOO&lt;/a&gt;, whose 
primary 
focus has become talking about development of coldstore, 
and various interesting bits of political and philosophical 
rhetoric and debate.  Please stop by.  It's a fun time, and 
an 
excellent 
place to get real time feedback if you're stuck on a 
programming problem at your $job.  Or even if you're not.</description>
    </item>
  </channel>
</rss>
