<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for tampe</title>
    <link>http://www.advogato.org/person/tampe/</link>
    <description>Advogato blog for tampe</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Sat, 11 Oct 2008 10:38:33 GMT</pubDate>
    <item>
      <pubDate>Mon, 6 Oct 2008 18:02:11 GMT</pubDate>
      <title>6 Oct 2008</title>
      <link>http://www.advogato.org/person/tampe/diary.html?start=72</link>
      <guid>http://www.advogato.org/person/tampe/diary.html?start=72</guid>
      <description>&lt;p&gt; &lt;b&gt; Some ideas just fly, where?, I don't now but it's&#xD;
butyfly &lt;/b&gt; &#xD;
&#xD;
&lt;p&gt; &lt;p&gt;&#xD;
Using backtracking to parse is sort of inefficient, you take&#xD;
one try at the time. Using the standard tools for parsing&#xD;
(bison yacc lex) is way faster, so, why am I going to choose&#xD;
to use backtracking?&#xD;
&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;&#xD;
Easy mental model, compact code, extensible. The idea is&#xD;
that users and library writer should have more possibilities&#xD;
to add good checks and extend the parser - at least I have&#xD;
many times missed these features. The hope is that the&#xD;
approach I'm using will make this not only possible but also&#xD;
not to hard to do&#xD;
&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &#xD;
But performance, what about performance? Well think about&#xD;
how we code, we have one big code base and incrementally&#xD;
line by line modify it a little. Why not store extra&#xD;
information so that the parser only backtracks on new code&#xD;
sections by using the extra information to select the&#xD;
correct branch directly (when order of choices does not&#xD;
matter)- is that enough? I don't now I'm pretty new in this&#xD;
game. You can if you like do analysis as well to align the&#xD;
choices in order of likelihood and tricks like that. Maybe&#xD;
I'm wrong but I don't expect this to be an issue practically&#xD;
when taking this observation into account. But things can&#xD;
add up, backtracking, lisp instead of C++, flexible but slow&#xD;
data structures. No big deal, I can as well backtrack if my&#xD;
code can.&#xD;
&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; I will now dive into code again, but one thing I'm&#xD;
missing in the picture is the buffer pattern, this is a&#xD;
thing that is really nice to have, why not extend that to&#xD;
work in a tree context, think about that. A lot of nice&#xD;
butterfideas will come out of that mental exercise, colorize&#xD;
me, colorize life, colorize you&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;Cheers to you all</description>
    </item>
    <item>
      <pubDate>Sun, 5 Oct 2008 22:20:22 GMT</pubDate>
      <title>5 Oct 2008</title>
      <link>http://www.advogato.org/person/tampe/diary.html?start=71</link>
      <guid>http://www.advogato.org/person/tampe/diary.html?start=71</guid>
      <description>&lt;p&gt;&lt;b&gt;Arborists unite&lt;/b&gt;&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; Have been sick last week, nothing much have been done&#xD;
most of the parser loop example or my endavour in&#xD;
prototyping and experimenting with generators about trees is&#xD;
finished though. Must of this stuff was just a simple&#xD;
generalization of previous stuff so 98% of the stuff should&#xD;
be finished.&#xD;
The logic should needs testing. So whats new ideas have come&#xD;
up of prototyping? &#xD;
&lt;p&gt;Well, for one thing catching and modulating signals and&#xD;
their values has to be streamlined into the framework. &#xD;
&#xD;
&lt;p&gt; &lt;p&gt;&#xD;
To have some more notion of setf of generator stuff may be&#xD;
of value (think of letting A represents an element in a&#xD;
data-structure, you might want to set that value to&#xD;
something). this is not anything functional minded&#xD;
persons would recomend, but locally in a transient that&#xD;
functionality is nice to have in order to reach efficiency.&#xD;
&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;&#xD;
managing state of collectors, transformers and diferent&#xD;
constructs is needed or simplifies logic a lot. This is&#xD;
implemented and the framework should now allow for inclusion&#xD;
of similar constructs that adheres to the same pattern .&#xD;
&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &#xD;
Noticed that applying a structure of transformers to a&#xD;
similar structure of transformers should be possible think&#xD;
of making sense of &#xD;
&lt;pre&gt;&#xD;
  (apply [Tr1 [Tr2 Tr3] [val1 Tr4])&#xD;
&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &#xD;
Lot's of ideas is maturing in handling of parsing and some&#xD;
of it is proturberized into an examplification.&#xD;
&#xD;
&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;&#xD;
If you want to check out some of this code with terse&#xD;
comments see &lt;a href="http://www.c-lambda.se/qistuff/loop3.html" &gt;&#xD;
loop3 &lt;/a&gt;, you can check out my first tree effort in &lt;a href="http://www.c-lambda.se/qistuff/loop1.html" &gt; loop1 &lt;/a&gt; &#xD;
&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;If you are going to read this stuff, happy sleep and good&#xD;
night&#xD;
</description>
    </item>
    <item>
      <pubDate>Fri, 26 Sep 2008 17:45:31 GMT</pubDate>
      <title>26 Sep 2008</title>
      <link>http://www.advogato.org/person/tampe/diary.html?start=70</link>
      <guid>http://www.advogato.org/person/tampe/diary.html?start=70</guid>
      <description>&lt;p&gt; &lt;b&gt;Tracking Signals &lt;/b&gt;&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; Prototyping using the framework for parser generators&#xD;
touches one more aspect. The aspect of needing to walk down&#xD;
the tree multiple times when backtracking. If what you have&#xD;
is an abstract generator X, you will want to first try&#xD;
pattern M1 against X, then restart X and try say pattern M2&#xD;
against X. Enter the need to push and pop the state of X.&#xD;
Actually you could think on many more of these operations&#xD;
like storing a state in variable A, printing the state, make &#xD;
the loop persist and so on. All these operation and similar&#xD;
operations has a common pattern, so I made macros and now&#xD;
introduce these kind of pattern will more easally done.&#xD;
&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; The pattern is this. A generator has state. And depends&#xD;
on other generators, thats it. The dependency of all&#xD;
generators will be represented by an acyclic graph. Now in&#xD;
order to make the default illusion you will have to make&#xD;
sure at many places that you will update and therefore the&#xD;
signals hit each object multiple times. This is ok because&#xD;
the logic is to first send a clear signal that on all&#xD;
objects with internal state set a flag to true. then when&#xD;
the update signal such as next push or pop reaches the&#xD;
object it will if the flag is true do the action and then&#xD;
set the flag to false. This makes the design clean but&#xD;
costly. Also the model of the action of a next for example&#xD;
will trigger a flow of signals backwards up the call graph &#xD;
in order to skip finish and yield correctly. The next is&#xD;
also special because also updates internal state by using&#xD;
the internal state and the dependents state&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; There will also be a flow of data as well, and that is&#xD;
the other category of flow and can be represented by the&#xD;
value av the generator or a view of the state of the&#xD;
generator. There is three main abstract streams, ordinary&#xD;
data, delayed data and lazy data. ordinary data is data as&#xD;
you normally would consider as data, delayed data is data&#xD;
that is not yet computed, but we treat it as a computed data&#xD;
but all functional calculation based on that data will be&#xD;
delayed as well. Lazy data is a lambda that when there is a&#xD;
need for that data, the it will be calculated by evaluating&#xD;
the function. &#xD;
&#xD;
&lt;p&gt; &lt;p&gt; So The framework is dead slow, but I do not want to make&#xD;
a compiler just yet. The idea is to write a slow but full&#xD;
featured loop environment, have nice syntax. Iron out &#xD;
and streamline the code, construct an extensive set of test&#xD;
cases, then make a compiler using this framework (eat the&#xD;
dog-food) include the forward chaining stuff as well, this&#xD;
beautifies a lot of logic I hope. &#xD;
&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; What's next after parsing in protyping?, well one thing&#xD;
I'm thinking of is tree manipulation. Consider having &#xD;
a tree, to do a macroexpansion in a lisp tree can be viewed&#xD;
as a way to have a walker walking the tree and when there is&#xD;
a match, transform things that comes "after" and "below" on&#xD;
the same level. Now you might want run many of these&#xD;
modifiers one after the other, (to reuse L2 cashes if&#xD;
multiple cores and L1 cashes if they are on the same core)&#xD;
This is an interesting pattern and will brake the functional&#xD;
approach so it would be interesting to try to design some&#xD;
framework to handle this. Again it will be a nice exercise.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &#xD;
I hope that you see the unix in all this and that you can&#xD;
view it as a nice extension of the piping idea, or as a&#xD;
generator for extensions of the piping idea&#xD;
&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; Have fun! &#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
</description>
    </item>
    <item>
      <pubDate>Tue, 23 Sep 2008 20:52:35 GMT</pubDate>
      <title>23 Sep 2008</title>
      <link>http://www.advogato.org/person/tampe/diary.html?start=69</link>
      <guid>http://www.advogato.org/person/tampe/diary.html?start=69</guid>
      <description>&lt;p&gt;&lt;b&gt; Lock out for his eyes, or else you will meet the Bug&#xD;
God&lt;/b&gt; &#xD;
&#xD;
&lt;p&gt; &lt;p&gt; I'm coming from mathematics and to do my Phd I mainly&#xD;
stared at an equation on a piece of paper most of my time.&#xD;
Thats almost 4 years of staring. Oh boy, it was difficult.&#xD;
Oh boy it was exciting. I almost lost my mind. Anyhow&#xD;
nowadays I try to spend time on less difficult things and&#xD;
surf on my achieved abilities. Usually that's what's more&#xD;
practical oriented work means don't be too smart, keep it&#xD;
simple. &#xD;
&#xD;
&lt;p&gt; &lt;p&gt; I've now spend one week of staring, trying to find a bug&#xD;
in my loop code. I removed it 15min ago and now all the&#xD;
stuff I had on my web-page referred to in the previous post&#xD;
is coded. Why is it so hard? Maybe I'm not good enough to do&#xD;
this. This is very frustrating, I mean I know that I have&#xD;
something powerful in mind, I run around in all direction&#xD;
expanding the prototyping. Why is boilerplate code so easy&#xD;
to write and an real implementation so far ahead?  - It's&#xD;
complex to get the all the details correct, that's it. Your&#xD;
mind just sees the main stream&#xD;
&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; Ok, what's next? Well let's see a goal of mine. I want&#xD;
to find the ultimate way of handling and analyzing code. And&#xD;
doing the analysis should be focused towards a dynamic&#xD;
environment more like Qi,lisp,emacs,python,ruby,perl... You&#xD;
could still code C, C++, but your coding environment should&#xD;
be dynamic and modular like unix. Now what's are the&#xD;
elements doing this analysis. Walking a code tree - that's&#xD;
more or less trivial. But the path I indicated on the&#xD;
previous referred web page can be extended to include&#xD;
top-down parsing as well. The idea is that we need code&#xD;
analysis tools that are easy to extend and modulize more&#xD;
than we need a fast one. Therefore the use cases of top-down&#xD;
parsing is going to be an important benchmark for the loop&#xD;
environment. ---- Let's open up the closed loops inside your&#xD;
compiler, Let's prototypoize a new web page.&#xD;
&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;&#xD;
By the way, the forward chain stuff is also converging. In&#xD;
one month or so I will be able have something that I'm&#xD;
satisfied with.&#xD;
&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; Good night </description>
    </item>
    <item>
      <pubDate>Thu, 18 Sep 2008 20:53:12 GMT</pubDate>
      <title>18 Sep 2008</title>
      <link>http://www.advogato.org/person/tampe/diary.html?start=68</link>
      <guid>http://www.advogato.org/person/tampe/diary.html?start=68</guid>
      <description>&lt;p&gt; &lt;b&gt; Wake up, the world is turning &lt;/b&gt;&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; Oh gosh, I've lost my track and spend most of my spare&#xD;
time exchanging my home computer for a new one. Some things&#xD;
went smoothly somethings took days to decide on. Anyway I'm&#xD;
up and running again. &#xD;
&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; A Couple of times a year I usually go through times &#xD;
where I'm being very tired. It's probably my body that just&#xD;
need to rest and recharge. I think that it's important to&#xD;
listen to these signals and really take time off to sleep&#xD;
more and not spend so much time in thinking mode.&#xD;
&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; I've planned to get more of my loop stuff finished&#xD;
prototyped, but it takes time. On the other hand this stuff&#xD;
is really fun and powerful (me thinks at least) and I wanted&#xD;
to try explaining why I find this so interesting, so I&#xD;
compiled a page for any interested reader to digest, (I'm&#xD;
trying to render the code a little nicer, used stuff from&#xD;
planet lisp)&#xD;
&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;a href="http://www.c-lambda.se/qistuff/loop1.html" &gt;&#xD;
Have fun, Cheers!&lt;/a&gt;</description>
    </item>
    <item>
      <pubDate>Sun, 7 Sep 2008 13:36:53 GMT</pubDate>
      <title>7 Sep 2008</title>
      <link>http://www.advogato.org/person/tampe/diary.html?start=67</link>
      <guid>http://www.advogato.org/person/tampe/diary.html?start=67</guid>
      <description>&lt;p&gt;&lt;b&gt; Keep the pokers isolated &lt;/b&gt;&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; By restricting your toolbox you can do more. This is so&#xD;
true in my work with my iterate frame work. By assuming that&#xD;
you use the framework in a functional manner, and yuo should&#xD;
unless there is good reason not to, you can do fancy things&#xD;
with this restricted framework.&#xD;
&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; What I'm learn't however is to take advantage of the&#xD;
more common imperative methods and constrict them into well&#xD;
defined small constructing units and then when combined into&#xD;
a framework transform the functial lang to a new much richer&#xD;
functional languish.&#xD;
&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; As an example, if you do a very advanced looping,&#xD;
millions of times and you enters a error, if you use the&#xD;
framework I'm designing it should be easy to store the state&#xD;
of the loop 5-10 steps back so that at an error, you could&#xD;
rollback to a previous stored state and then do the&#xD;
iteration again step by step and examine the state to do the&#xD;
analysis of how an error appeared. &#xD;
&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; CTRL-W in firefox you emacs fan-boy, argh and cheers</description>
    </item>
    <item>
      <pubDate>Wed, 3 Sep 2008 19:01:28 GMT</pubDate>
      <title>3 Sep 2008</title>
      <link>http://www.advogato.org/person/tampe/diary.html?start=66</link>
      <guid>http://www.advogato.org/person/tampe/diary.html?start=66</guid>
      <description>&lt;p&gt;&lt;b&gt;Timetravel&lt;/b&gt;&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; One of the things I design and code around is the&#xD;
ability of time travel, really! This is the feature that&#xD;
most don't need but could be cool to have. So how could you&#xD;
implement this. The model example is the case when you have&#xD;
to peek into the future of an in-coming sequence and then&#xD;
return to now and continue the iteration. There is two ways&#xD;
I can see of doing this, one is to clone the state of&#xD;
iteration or push it and continue with the cloned one to&#xD;
look into the future or pop the stack afterwards. The other&#xD;
one is to return a place holder and fill in the value when&#xD;
you have it and do the magic unwinding by applying the&#xD;
unwinding logic yielding a true value in the end. I think&#xD;
that both methods could have it's place but I planned to&#xD;
implement only the straightforward clone or stack approach&#xD;
thinking that the other one is too exotic. Wrong I was,&#xD;
Being able to use placeholders gives a much more natural&#xD;
code in parts of my loop macro handling tree iteration logic&#xD;
and should actually be an effective pattern there. So I&#xD;
implemented that, 70 lines of extra code. &#xD;
&#xD;
&#xD;
</description>
    </item>
    <item>
      <pubDate>Sun, 31 Aug 2008 19:49:17 GMT</pubDate>
      <title>31 Aug 2008</title>
      <link>http://www.advogato.org/person/tampe/diary.html?start=65</link>
      <guid>http://www.advogato.org/person/tampe/diary.html?start=65</guid>
      <description>&lt;p&gt; &lt;b&gt; How can something so simple be so interesting&lt;/b&gt;&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; The basic of programming, wrap things up in a loop or do&#xD;
a recursion and you will touching one of the cornerstones of&#xD;
computers that makes them so much more effective than humans&#xD;
in many problem spaces. So I am amazed that there is new&#xD;
things to learn at least for me. The thing I'm doing is&#xD;
implementing the generator framework you can see in python&#xD;
and marry it with the ideas coming from frameworks like the&#xD;
loop macro in lisp and the iterate loop framework for lisp&#xD;
(google for lisp and iterate, I found the documentation and&#xD;
links really interesting at their site) &#xD;
&#xD;
&lt;p&gt; &lt;p&gt; So what is so cool with this task? - Well the thing is&#xD;
that a lot of basic patterns come alive in front of you, and&#xD;
it's really interesting and fun to capture them and feed&#xD;
them to the framework. It's sort of a pure mathematical&#xD;
feeling&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; So I've been busy coding, exploring, debugging and&#xD;
designing. Hope you can enjoy this as well in a few weeks&#xD;
time, until then &#xD;
&#xD;
&lt;p&gt; &lt;p&gt; Happy Hacking </description>
    </item>
    <item>
      <pubDate>Mon, 18 Aug 2008 20:32:48 GMT</pubDate>
      <title>18 Aug 2008</title>
      <link>http://www.advogato.org/person/tampe/diary.html?start=64</link>
      <guid>http://www.advogato.org/person/tampe/diary.html?start=64</guid>
      <description>&lt;p&gt;&lt;b&gt; Not too close please! &lt;/b&gt;&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; Thinking about how the multiple core setup is, I&#xD;
realized I missed something in my internal map how computing&#xD;
is done on my machine, say 2 cores. Many applications have&#xD;
good cache hit rates but it strikes me that when you do&#xD;
scanning work in a stream with a sequence of modifiers you&#xD;
would like to have the stream nodes close to each other in&#xD;
order to reuse cache but not too close in order to muck with&#xD;
each other. For large mungling of data sure there will be a&#xD;
benifit on doing this. &#xD;
 &#xD;
&#xD;
&lt;p&gt; &lt;p&gt;&#xD;
Another thing that struck me was that perhaps working with&#xD;
variable sized objects might not be as stupid as I thought&#xD;
before, especially if your work flow is to mostly construct&#xD;
new lists all the time. Then you could compress your linked&#xD;
list for the special case when the cons cells is physically&#xD;
situated one after another or perhaps just close to each&#xD;
other. Hmm actually you could make your cpu help you in this&#xD;
task to really scan fast through these lists. And perhaps&#xD;
there are algorithm that may still let you link as you like&#xD;
(at the usual performance hit if it is done more often).&#xD;
Think scanning speed of arrays, flexibility of linked lists.&#xD;
&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;&#xD;
Actually contemplating about scanning and reading in a&#xD;
stream from RAM, doing processing on the cores in a stream&#xD;
like fashion you would like to use the bandwidth of the BUS&#xD;
between ram and cpu as efficiently as possible, can it be&#xD;
wise to implement help in the cpu to compress and decompress&#xD;
data structures?&#xD;
&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; Bullseye!!!</description>
    </item>
    <item>
      <pubDate>Sun, 17 Aug 2008 20:49:18 GMT</pubDate>
      <title>17 Aug 2008</title>
      <link>http://www.advogato.org/person/tampe/diary.html?start=63</link>
      <guid>http://www.advogato.org/person/tampe/diary.html?start=63</guid>
      <description>&lt;p&gt; &lt;b&gt; Prototurb that fabulous Code of yours &lt;/b&gt; &#xD;
&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &#xD;
tree-grep "^my*" code.prt | v-sed s/old/new/ | commit-to -m&#xD;
"Change old to new" code.prt&#xD;
&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; in tree-grep, ^ means the beginning of a list&#xD;
representing a node in the tree &#xD;
&#xD;
&lt;p&gt; &lt;p&gt; v-sed  = keeps version data, and stores the changes in&#xD;
the default work branch, &#xD;
&#xD;
&lt;p&gt; &lt;p&gt; commit-to = commits the work-branch &#xD;
&#xD;
&lt;p&gt; &lt;p&gt; Nothing new to deliver, just having this protoplasmic&#xD;
brain that produces some ectoplastic thoughts eg. just alien&#xD;
ideas to make our thoughts phone home. And you, those spooky&#xD;
cryptic comments i have is nothing to get scare about, it's&#xD;
all about creativity and the fun it represent.&#xD;
&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &#xD;
I've not been lazy, but I'm searching for the toolbox and&#xD;
the format of how I would like to do development. It has for&#xD;
the 6 past months actually been a constant flux of&#xD;
creativity and I learned a lot. I hope that I can start to&#xD;
get ready to knit together at least prototypes so that&#xD;
others can share the fun.&#xD;
&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; Let's recycle the proto stuff, I mention leo,git,python&#xD;
and Lisp in the previous post and prototyped a little about&#xD;
the git,lisp and python association in the beginning, what&#xD;
about leo, the leo maintainer arguments that when developing&#xD;
and fixing a Bug It is nice to collect the bit's that are&#xD;
associated with the Bug and work on it in that environment.&#xD;
Now, you might disslike that method but it does something&#xD;
interesting, it documents very effectively the Bug without&#xD;
doing any comments at all and will probably help the next&#xD;
person fixing the Bugs that the referred bugfix will&#xD;
introduce. I'm not eating this dogfood though but I can&#xD;
imagine it beeing useful so I included it.&#xD;
&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; The problems with associations of cause is that you&#xD;
don't transmit what you see and it's not exact, but It do&#xD;
let people think for themselves and the intention is of&#xD;
cause to be overrun with better ideas or arguments.&#xD;
&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; And to be exact all this is free thoughts about what our&#xD;
environment would look like if there was a imposed structure&#xD;
on our files and what that structure might bring and look&#xD;
like &#xD;
&#xD;
&lt;p&gt; &lt;p&gt; Let's think, some mentioned gnu screen together with git&#xD;
and file systems, cool. I associate gnu screen with a state&#xD;
that you can hook into, work (with/in) that state, and than&#xD;
log out. This interpreted in a datastructure could be that&#xD;
you are working for example with different branches of the&#xD;
datastructure in different screen sessions, e.g. what you do&#xD;
in one screen session should not interfere with what you do&#xD;
in another screen session until you do a merge if that is&#xD;
what you wan't. if you do not merge but quits a GC perhaps&#xD;
needs to kick in and clean the stuff up. &#xD;
&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; It all boils down, in the end, to one thing, A Smile ) </description>
    </item>
  </channel>
</rss>
