<?xml version="1.0"?>
<rss version="0.91">
  <channel>
    <title>Squeak People diary for maf</title>
    <description>Squeak People diary for maf</description>
    <link>http://people.squeakfoundation.org/person/maf/</link>
    <item>
      <title>5 Apr 2005</title>
      <pubDate>Tue, 05 Apr 2005 23:26:00 -0700</pubDate>
      <link>http://people.squeakfoundation.org/person/maf/diary.html?start=3</link>
      <description>&lt;b&gt;A small squeak...&lt;/b&gt;

&lt;p&gt; Well, I've got a new server (actually, it's a &quot;vServer&quot;, a UML-like linux). For now, squeak runs fine on it, serving a SmallWiki at &lt;a href=&quot;http://archer.kicks-ass.org:8080/&quot; &gt;http://archer.kicks-ass.org:8080/&lt;/a&gt;, but this one's (on top of Squeak3.8) needs 20MB of ram for it self. With a softlimit of 80MB of ram and a hard limit of 100MB, there's not much to experiment with - which reminds me of the various 'Small' squeak approaches which are on their way, but had not stepped the stage yet... Well, there's a QuiteSmall-Image, but it's 3.7 based and doesn't contain a number of hard-to-track-down methods and fixes you'll need for SmallWiki and stuff. Well, I'd like to see spoon progressing, but afaic, first it's not there yet and second, it depends on flow, which in turn, seems to be a replacement for the whole collection and (network-) streaming library (which would make it hard to adapt the rest to it - correct me if I'm wrong). And even if I try to use what I've learned of CompiledMethods, it would be quite a lot of work to build something which seeds a 'core' image with needed Behavior.

&lt;p&gt; Maybe I should contribute a small amount of vServers to the people to build up a need for ram-saving squeak images ;)</description>
    </item>
    <item>
      <title>14 Mar 2005</title>
      <pubDate>Mon, 14 Mar 2005 22:53:42 -0700</pubDate>
      <link>http://people.squeakfoundation.org/person/maf/diary.html?start=2</link>
      <description>On my trip to CompiledMethod land, I learned a lot about them and still do. Also, I'm slowly becoming aware of how spoon is supposed to work. Right now, I know of twelve different kinds of literals:&lt;ul&gt;&lt;li&gt;
String&lt;li&gt;
Character &lt;li&gt;
LargePositiveInteger &lt;li&gt;
Symbol &lt;li&gt;
Array &lt;li&gt;
Float &lt;li&gt;
ScaledDecimal &lt;li&gt;
LargeNegativeInteger &lt;li&gt;
SmallInteger &lt;li&gt;
Association &lt;li&gt;
ReadOnlyVariableBinding &lt;li&gt;
ExternalLibraryFunction&lt;/ul&gt;

&lt;p&gt; &lt;p&gt; With Association being: Reference to &lt;ul&gt;&lt;li&gt;
super on the MetaClass side (nil-&amp;gt;Class class)&lt;li&gt;
super on the Class side (nil-&amp;gt;Class)&lt;li&gt;
self on the MetaClass side (#Class-&amp;gt;Class)&lt;li&gt;
ClassVar on the MetaClass or Class side (#ClassVar-&amp;gt;Object)&lt;li&gt;
an Undeclared object (#Class-&amp;gt;nil) (which becomes #Class-&amp;gt;Class on definition of Class)&lt;li&gt;
SharedPoolReference (#name-&amp;gt;Object)&lt;/ul&gt;

&lt;p&gt; &lt;p&gt; And ReadOnlyVariableBinding beeing a reference to a class which was defined at compile time. </description>
    </item>
    <item>
      <title>8 Mar 2005</title>
      <pubDate>Tue, 08 Mar 2005 14:21:26 -0700</pubDate>
      <link>http://people.squeakfoundation.org/person/maf/diary.html?start=1</link>
      <description>On sunday, I started my worh on &lt;a href=&quot;http://www.squeaksource.com/Knigge&quot; &gt;Knigge&lt;/a&gt;, a programm which should (if ready) be able to transfer Classes and &lt;b&gt;CompiledMethods&lt;/b&gt; from on image to another, by files or over the network. I had to tweak &lt;a href=&quot;http://www.squeaksource.com/Classloader&quot; &gt;Classloader&lt;/a&gt; a bit and it already shows a need for better test cases and a bit refactoring.&lt;br /&gt;
Until now, Knigge doesn't care much about dependencies - which leaves you with corrupted CompiledMethods sometimes (save early, save often). However, looking up dependencies (superclasses, literals of CompiledMethods) maybe should done a layer above Classloader.&lt;br /&gt;
I'm every time impressed how fast you get an idea of the 'deep inner basic' by looking at the code and using the Inspector here and there...</description>
    </item>
    <item>
      <title>3 Mar 2005</title>
      <pubDate>Thu, 03 Mar 2005 01:18:11 -0700</pubDate>
      <link>http://people.squeakfoundation.org/person/maf/diary.html?start=0</link>
      <description>Composing my fat development image, I wish we had some kind of &lt;b&gt;&quot;atomic fileIns&quot;&lt;/b&gt;. Because, sometimes, things break (ever seen the emergency evaluator?). The process would be: load the code, compile it, and if it compiles properly in whole, then swap the classes and methods. That wouldn't help in cases where the code is broken, but on the other hand, if you have an incomplete fileIn, it would help you not sitting with a half of new methods and the other half awaiting old behaviour...
So, in the spirit of OpenSource, it's my task to get it done. Let's look if I can handle it ;)</description>
    </item>
  </channel>
</rss>
