<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for msa</title>
    <link>http://www.advogato.org/person/msa/</link>
    <description>Advogato blog for msa</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Thu, 20 Jun 2013 02:21:38 GMT</pubDate>
    <item>
      <pubDate>Fri, 26 Aug 2005 16:57:28 GMT</pubDate>
      <title>26 Aug 2005</title>
      <link>http://www.advogato.org/person/msa/diary.html?start=12</link>
      <guid>http://www.advogato.org/person/msa/diary.html?start=12</guid>
      <description>&lt;p&gt; Well, I solved one of the problems in disttest. Now each slave
node spawns their own Xvfb that acts as that slave node's X server,
thereby eliminating the congestion on any ~/.Xauthority file or on the
listen queue. However, for some reason Xvfb sometimes spontaneously
segmentation faults! This happens relatively seldom, but is still an
annoying bug in Xvfb. I haven't been able to pinpoint the reason yet.
All in all, disttest is still a useful tool for distributing the
testload on several computers, reducing the time almost linearly with
respect to the amount of computers (I've tried over 10 nodes),
restricted by the greatest execution time of a test.

&lt;p&gt; &lt;p&gt; We also released version 0.8.1 of &lt;a
href="http://mde.abo.fi/tools/Coral"&gt;Coral&lt;/a&gt;, a general-purpose
modeling and metamodeling tool, supporting XMI as input/output format
and the Diagram Interchange standard for diagram information in UML
1.4 models. The summer interns have been working on a constraint
checking tool, which seems to do its job really well.  Other new stuff
in this release is improved round-trip support for &lt;a
href="http://www.eclipse.org/emf/"&gt;Eclipse EMF&lt;/a&gt; models, as well as
various bugfixes and improvements. Unfortunately we seem to have
lost some compatibility with &lt;a
href="http://www.gentleware.com/"&gt;Poseidon&lt;/a&gt;, since they have
started to use some UML 2.0-like constructs in their I/O format.


&lt;p&gt; &lt;p&gt; With &lt;a
href="http://www.microsoft.com/downloads/details.aspx?FamilyID=57a14cc6-c084-48dd-b401-1845013bf834&amp;DisplayLang=en"&gt;Microsoft
publishing their DSL tools&lt;/a&gt;, and although there still might &lt;a
href="http://www.metacase.com/blogs/stevek/blogView?showComments=true&amp;entry=3288358307"&gt;be
a considerable hype factor involved&lt;/a&gt;, one wonders if open-source
programmers should try out more modeling and code generation
techniques?


&lt;p&gt; &lt;p&gt; As an example, in &lt;a
href="http://civil.sourceforge.net/"&gt;Civil&lt;/a&gt; we had some state
machines written in Python: the user interface was stateful and the
army units had their plans and states for their current and
forthcoming actions. Although code-wise we certainly could have done
better, we could also have tried having some diagrams and plugged in
some code where needed.

&lt;p&gt; &lt;p&gt; As another example, one would think e.g. a common format for
specifying interfaces using UML diagrams and generating interface
declarations in different languages could be useful, although that is
a lot easier said than done. &lt;a href="http://www.swig.org/" &gt;SWIG&lt;/a&gt;
is an impressive effort, although I have not been friends with its
idea of "This object "belongs" to the C++ code, whereas this belongs
to Python", which sounds, and is, horrible. Objects in current
mainstream languages like Java, C#, Perl and Python do not belong
anywhere; when the refcount drops to zero (or the VM finds a cycle),
the object is garbage-collected by calling the finalizer and
reclaiming the memory, that's it. Then again I understand the
pragmatic point of view, since SWIG can be used to wrap old C and C++
libraries for new languages with moderate effort. Also, if there were
no issues in creating wrapper interfaces, then a specific language
would not really offer any significant benefits over some other
language, would it? They would all be the same language, like the &lt;a
href="http://www.gotdotnet.com/team/clr/about_clr.aspx"&gt;CLR&lt;/a&gt;.

</description>
    </item>
    <item>
      <pubDate>Fri, 21 Jan 2005 16:00:04 GMT</pubDate>
      <title>21 Jan 2005</title>
      <link>http://www.advogato.org/person/msa/diary.html?start=11</link>
      <guid>http://www.advogato.org/person/msa/diary.html?start=11</guid>
      <description>&lt;p&gt;Put up two programs we've been using a bit on our projects.

&lt;p&gt; &lt;p&gt;&lt;a href="http://mde.abo.fi/tools/disttest/" &gt;&lt;b&gt;Disttest&lt;/b&gt;&lt;/a&gt; is a distributed unittesting runner. You simply set the DISTTEST_HOSTS variable to a space-separated list of hostnames to connect to using SSH, and then run "disttest". The nodes must all have the same filesystem (usually an NFS-mounted /home) and have the Disttest program installed. You even gain a bit with just one computer by setting the variable to "&lt;b&gt;localhost localhost&lt;/b&gt;". :-)

&lt;p&gt; &lt;p&gt;There are currently two annoying problem with it, though. For some reason, 1) the unittest program connecting to the X server &lt;i&gt;sometimes&lt;/i&gt; fails to provide the correct authentication, and 2) &lt;i&gt;sometimes&lt;/i&gt; the actual connection to the X server can't be established. I think these are related to 1) congestion on the shared .Xauthority file, and 2) a too small listen() queue on the forwarding port by the SSH daemon. Both problems show up when using too many (over 4?) hosts, which is the whole point of the program! Sigh.

&lt;p&gt; &lt;p&gt;&lt;a href="http://mde.abo.fi/tools/pycov/" &gt;&lt;b&gt;PyCov&lt;/b&gt;&lt;/a&gt; is a python code coverage calculation tool. It can be used to check how much of the code your unittests use, to detect functions or whole classes which are unused. Admittedly it's a bit of a rush job, which shows up as an ugly interface and a lack of understanding of inner classes/functions etc...

&lt;p&gt; &lt;p&gt;Tried to find documentation on the Eclipse EMF metametamodel, but could only find some old pictures in a book; finally had to surf some JavaDoc pages and by trial-and-error, the head version of Coral currently seems to be able to load ECORE models (Eclipse metamodels).</description>
    </item>
    <item>
      <pubDate>Fri, 10 Sep 2004 16:04:40 GMT</pubDate>
      <title>10 Sep 2004</title>
      <link>http://www.advogato.org/person/msa/diary.html?start=10</link>
      <guid>http://www.advogato.org/person/msa/diary.html?start=10</guid>
      <description>&lt;p&gt;Went to the &lt;a
href="http://www.cs.kent.ac.uk/projects/kmf/mdaworkshop/"&gt;EWMDA-2&lt;/a&gt; workshop in Canterbury. Not much to say, I was sick during the whole trip. Perhaps I am allergic to
the &lt;a href="http://www.omg.org/mda/" &gt;MDA&lt;/a&gt; initiative?

&lt;p&gt;Didn't see any &lt;a href="http://www.ulrc.com.au/html/grimoire.asp?RefNum=SSRT0079&amp;Page=1&amp;View=Legend&amp;City=Canterbury&amp;State=Canterbury" &gt;ghosts&lt;/a&gt; either. :(
</description>
    </item>
    <item>
      <pubDate>Wed, 5 Nov 2003 16:24:45 GMT</pubDate>
      <title>5 Nov 2003</title>
      <link>http://www.advogato.org/person/msa/diary.html?start=9</link>
      <guid>http://www.advogato.org/person/msa/diary.html?start=9</guid>
      <description>&lt;p&gt;Went to the &lt;a href="http://www.umlconference.com/" &gt;UML2003 conference&lt;/a&gt;. Held a presentation about difference calculation between two models, and taking the union of several changes done to a base model. The conference was nice, with the panel discussions and invited speakers being the most interesting.
&lt;p&gt;San Francisco was an interesting city as well. Hills up and down, looong streets, neatly laid out in a grid. Weird how the setting changed so quickly. First you're in the tourist area, then in the "better" apartment areas, then Chinatown, Financial centre, shopping centre, and suddenly in some less appealing places. And people were extremely nice, which surprised me. Several people just nodded to me and greeted in passing, which would never happen here (.fi).
</description>
    </item>
    <item>
      <pubDate>Sun, 27 Jul 2003 09:06:13 GMT</pubDate>
      <title>27 Jul 2003</title>
      <link>http://www.advogato.org/person/msa/diary.html?start=8</link>
      <guid>http://www.advogato.org/person/msa/diary.html?start=8</guid>
      <description>&lt;p&gt;It's been a great summer! I went to the &lt;a href="http://www.utwente.nl/" &gt;University of Twente&lt;/a&gt; in Holland to the &lt;a href="http://trese.cs.utwente.nl/mdafa2003/" &gt;MDAFA2003 workshop&lt;/a&gt; which was really nice. It seems to be a bit of a "thinktank" for modelling-related questions. Friendly and clever people. I also met a relative whom I hadn't seen for ages, and spent a couple of evenings with him and his friend. We've also decided to go to the UML 2003 conference in San Fransisco later this year.
&lt;p&gt;I've moved to a new apartment here in my home town. I'm very happy with it, and after buying a new computer and getting the ADSL line moved in I'm ready to surf again ;)</description>
    </item>
    <item>
      <pubDate>Mon, 31 Mar 2003 15:57:29 GMT</pubDate>
      <title>31 Mar 2003</title>
      <link>http://www.advogato.org/person/msa/diary.html?start=7</link>
      <guid>http://www.advogato.org/person/msa/diary.html?start=7</guid>
      <description>&lt;p&gt;I'm back! I somehow managed to lose my Advogato password and cookies. Not wanting to create another user, I was a bit lost. But then I got hit by luck: the Mozilla password database.
&lt;p&gt;I had at some point said "remember this id/password", and it actually did know it! So logging in was easy, as long as Mozilla's database was ok. Unhappy with the situation, I naturally wanted to extract the password from Mozilla. Unfortunately (well, you could say smart design), I didn't know how to do this. So, away with cookies, start Mozilla, tcpdump port 80 traffic and let Mozilla log in myself. Password easily extracted from the traffic dump. Schweeet.
&lt;p&gt;So, what has happened? Well, I did graduate. It feels great, I recommend it to everybody :-). Then I've been doing my PhD studies for a couple of months. Without an actual subject, I've been looking yet more into modelling and metamodelling, as well as some other stuff people here at the department are specialised in. That's the theory side, in practice I've been coding some C++, which is less cool, given that salaries here are, naturally, academic... We are writing a paper for the &lt;a href="http://www.umlconference.org/" &gt;next UML conference&lt;/a&gt;. The deadline is pretty soon, so we'll see shortly how things are going...</description>
    </item>
    <item>
      <pubDate>Wed, 11 Sep 2002 13:48:41 GMT</pubDate>
      <title>11 Sep 2002</title>
      <link>http://www.advogato.org/person/msa/diary.html?start=6</link>
      <guid>http://www.advogato.org/person/msa/diary.html?start=6</guid>
      <description>&lt;p&gt;Hmmm not very active now am I?
&lt;p&gt;We've been working really hard on Civil, it is looking much more playable than before. Which is good. Downsides are there are quite a bit of stuff that is either broken or unimplemented, but we'll get there... Cool news is that Mandrake Cooker picked it up in the contrib section :-)
&lt;p&gt;Personally I'm going to bits and pieces with my thesis.. Working is ok, explaining your work is boring. And I have  a deadline. Bah.</description>
    </item>
    <item>
      <pubDate>Sun, 1 Sep 2002 20:36:30 GMT</pubDate>
      <title>1 Sep 2002</title>
      <link>http://www.advogato.org/person/msa/diary.html?start=5</link>
      <guid>http://www.advogato.org/person/msa/diary.html?start=5</guid>
      <description>&lt;p&gt;&lt;a href="http://www.advogato.org/proj/Civil/" &gt;Civil&lt;/a&gt; has reached version 0.80, woot! This release has debian and redhat packages available, so I hope we will get some feedback, &lt;a href="http://www.advogato.org/person/chakie/" &gt;chakie&lt;/a&gt; and &lt;a href="http://www.advogato.org/person/TheCorruptor/" &gt;TheCorruptor&lt;/a&gt; have worked really hard to get so far. Unfortunately we almost immediately found a couple of severe bugs, I do hope people won't be too disappointed and instead see that it has a great potential of being a very playable game!
&lt;p&gt;&lt;a href="http://mantisbt.sourceforge.net/" &gt;Mantis&lt;/a&gt; seems ok for small enough projects, but I really dislike how it doesn' integrate into the SCM at all - one has no idea what commit fixed a certain bug. Also, it doesn't keep a very deep history of the bug's state, only the most recent state.</description>
    </item>
    <item>
      <pubDate>Mon, 10 Jun 2002 22:06:17 GMT</pubDate>
      <title>10 Jun 2002</title>
      <link>http://www.advogato.org/person/msa/diary.html?start=4</link>
      <guid>http://www.advogato.org/person/msa/diary.html?start=4</guid>
      <description>&lt;p&gt;I've tested the bugtracking system &lt;a
href="http://mantisbt.sourceforge.net/"&gt;Mantis&lt;/a&gt; a bit.
It's seems quite good for small enough projects, but some
features seem to be missing. I'll say more when I've
used it more... The maintainer seems to be active, which is
a very good thing.
&lt;p&gt;&lt;a href="http://www.advogato.org/proj/Civil/" &gt;Civil&lt;/a&gt; got some nice gfx by
&lt;a href="http://www.advogato.org/person/TheCorruptor/" &gt;TheCorruptor&lt;/a&gt;, very good-looking small
infantry figures :). Can't wait to see the cavalry and
artillery units! Made the editor faster, and added a
primitive undo function.</description>
    </item>
    <item>
      <pubDate>Sat, 25 May 2002 18:03:29 GMT</pubDate>
      <title>25 May 2002</title>
      <link>http://www.advogato.org/person/msa/diary.html?start=3</link>
      <guid>http://www.advogato.org/person/msa/diary.html?start=3</guid>
      <description>&lt;p&gt;Had my last exam on Tuesday, and it went quite well. Only things left  
are a laboratory work (deblurring of images) and the thesis... 
The course in computer vision has been interesting, even though 
it's quite basic stuff. But how i &lt;strong&gt;hate&lt;/strong&gt; Matlab! 
As a programming language, it simply sucks bigtime and forces 
one to use bad solutions, because of a totally underdeveloped 
language. Argh!  
&lt;p&gt;Work on &lt;a href="http://www.advogato.org/proj/civil/" &gt;civil&lt;/a&gt; has been nonexistant for me, but others  
have been a bit active on the AI side. Sweet.  
 </description>
    </item>
  </channel>
</rss>
