<?xml version="1.0"?>
<rss version="2.0.">
  <channel>
    <title>Advogato blog for bowis</title>
    <link>http://www.advogato.org/person/bowis/</link>
    <description>Advogato blog for bowis</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Fri, 25 Jul 2008 10:14:54 GMT</pubDate>
    <item>
      <pubDate>Thu, 26 Jul 2001 06:38:33 GMT</pubDate>
      <title>26 Jul 2001</title>
      <link>http://www.advogato.org/person/bowis/diary.html?start=8</link>
      <guid>http://www.advogato.org/person/bowis/diary.html?start=8</guid>
      <description>Wow. It's been a long time coming. I have been working very
hard and since the last post I have got myself a girlfriend,
passed my second year of university with 1st class honours
(highest attainable in the uk), probably written over
another 10K lines of code for ferite, changed job, changed
house, and drank several drinks :).&lt;br&gt;
&lt;br&gt;
ferite is coming along very nicely indeed it's actually
usable and it waiting for me to bite the bullet and say "yes
we shall release it". Please go see http://www.ferite.org
and get a copy of ferite and let me know of your mileage -
it's very important and you never know, you may just like it
:), Anyways I am off to france later (well
 tomorrow) so goodbye for another period of time :).&lt;Br&gt;
&lt;br&gt;
Have fun. boris.</description>
    </item>
    <item>
      <pubDate>Mon, 22 Jan 2001 13:52:22 GMT</pubDate>
      <title>22 Jan 2001</title>
      <link>http://www.advogato.org/person/bowis/diary.html?start=7</link>
      <guid>http://www.advogato.org/person/bowis/diary.html?start=7</guid>
      <description>Well, hi. I am currently nearing the end of a 3 hour break
between two very pointless lectures at uni, so I decied to
come have a groan, and a cheer around here. Ewww. That
rhyhmed.&lt;br&gt;
&lt;br&gt;
Anyways, I am currently bored beyond all recognition - the
uni machines dont have a) autoconf, b) automake, c) libtool,
or d) cvs - so i am unable to work on ferite, and this
annoys me. It annoys me even more when the university
refuses point blank to install these onto the systems here.
(it woulnd't be a big deal as it would simply be a case of
installing it once - then eveyr work station has it due to
the nice NFS mounted root file system). Nevermind, it stumps
the work i could be doing (I could go home - but by the time
I have got there and back it's not worth the effort and
time). So I am stuck here.&lt;br&gt;
&lt;br&gt; 
...but I am looking forward top this evening. It's that
night that crops up everyso often called &lt;b&gt;VODBULL&lt;/b&gt;. So,
I hear you cry, wtf is it? Vodbull = a night some
enterprising student came up with in birmingham (and it soon
spread) where you go along, a buy &lt;b&gt;double&lt;/b&gt; vodkas and
redbull for &lt;b&gt;one enligsh pound&lt;/b&gt;. This is wicked - and
susually ends up everyone in the group of friends i go with,
drinking excessive amounts in the order of 16 drinks (read:
&lt;b&gt;32&lt;/b&gt; shots of vodka and 16 shots of redbull) - and what
can i say? it's wicked fun :-) - but you do tend to leave
the building fairly early on :-). Friday night and Saturday
night were also a great laugh - spent most of friday in the
pub with everyone, and Saturday night was spent at our
student union getting very drunk, dancing to cheesy mousic
and have a nutty time. Sunday was spent doing sweet fa, and
then i worked a load on the namespace cleanup stuff on
ferite.&lt;br&gt;
&lt;br&gt;
ferite is coming along nicely, I am currently removing
duplicate code and cleaning up the logic within the system
(it's currently stupidly complex to see whats happeneing -
which makes it 1000% more tricky for anyone bar me to hack
on atm). Also the code is being more generalised and lots of
the internal code is using more of the same routines - which
is wicked as optimasations help all of it. I am also
thinking about sitting down and writing a white paper on my
OS design I have been planning for the last 5 months or so,
hopefully I shall start real work on this system for my
final year project - or once ferite has matured and I have
slightly more free time.&lt;br&gt;
&lt;br&gt;
Anyways, carry on smiling people, until the next intrepid
adventure update. And please forgive the typing, the sun
keyboards here are evil - half the reason i dont do work
that much here at uni is because i find i can work for much
longer using my natural keyboard at home (my arms actully
physically hurt after about 20 minutes of hard typing here -
at home i can go on for hours ;))</description>
    </item>
    <item>
      <pubDate>Tue, 9 Jan 2001 23:30:58 GMT</pubDate>
      <title>9 Jan 2001</title>
      <link>http://www.advogato.org/person/bowis/diary.html?start=6</link>
      <guid>http://www.advogato.org/person/bowis/diary.html?start=6</guid>
      <description>Well then. It's been some time. Well it certainly feels that
way. I have currently made a concerted attempt at fixing
ferite's namespace polution problems and defining a more
conrete policy regarding namespaces - along with better name
resolution. This is taxing my brain so I have decied to take
a week off from coding it, this finished on &lt;b&gt;monday&lt;/b&gt;.&lt;br&gt;
&lt;br&gt;
In the mean times I have been doing a few more social things
with my life - finally caught up with some mates from school
I haven't seen for ages (spoken to them - but they are the
animated sort of people that can only truely be appreciated
in the person) in the pub - this was excellent. I then spent
friday in London for a friends 21st birthday party and
caught up with my flat mates and close friends from uni -
this was also excellent. (the reason why I have been lazy is
because I have spent most of my awake time at work).&lt;br&gt;
&lt;br&gt;
Speaking of work, I wrote a small netware client for some
people to mount the netware shares at work with a similar
interface to that of the window's client. The app can be
found &lt;a
href="http://www.darkrock.co.uk/?content=projects/gtknw"&gt;here&lt;/a&gt;.
I then found out that we no longer needed linux. Arse. Well
at least the last week has been better than all the others
(basically playing with Linux-Mandrake - which is better
than redhat but by no means debian =p, coding and playing
with my favorite OS). Incidently I still plan on working on
the netware client - 0.2 is slowly coming along nicely
(planned features: automounting on login, multiple mount
points and servers, indepentdant mounting/unmounting). I
finally finish work and amble back to university on friday
(well go back on sunday) which I am really looking forware
to doing.&lt;br&gt;
&lt;br&gt;
So there we have it. Fun. I have also made some changes to
&lt;a href="http://www.darkrock.co.uk" &gt;darkrock&lt;/a&gt; which make
it more fun and actually provide more. And having had 47,500
hits, that aint bad for a homepage &lt;b&gt;:)&lt;/b&gt;</description>
    </item>
    <item>
      <pubDate>Fri, 29 Dec 2000 00:13:28 GMT</pubDate>
      <title>29 Dec 2000</title>
      <link>http://www.advogato.org/person/bowis/diary.html?start=5</link>
      <guid>http://www.advogato.org/person/bowis/diary.html?start=5</guid>
      <description>Well in my spare time I have done a number of things.
&lt;b&gt;1:&lt;/b&gt; it snowed
last night - and as is customary in this country - we had a
snowball fight
today which was fun, and then rapidly slid down hill to
being just pretty
darn cold :-). &lt;b&gt;2:&lt;/b&gt; watched Mission Impossible 2 again
- I have to say
that it's not as good as the first one, but I still like it.
&lt;b&gt;3:&lt;/b&gt; &lt;b&gt;
 &lt;/b&gt; been doing some hacking on ferite.I have added
&lt;b&gt;error handling&lt;/b&gt;
, &lt;b&gt;break&lt;/b&gt;, &lt;b&gt;continue&lt;/b&gt;, and &lt;b&gt;super&lt;/b&gt; to it's
list of accolades.
super, break, and continue work as you would expect. error
handling is a
some what different kettle of fish. Here is an example:&lt;br&gt;
&lt;br&gt;
&lt;pre&gt;&lt;b&gt;iferr&lt;/b&gt; {&lt;br&gt; &amp;nbsp;&amp;nbsp; ... code to check for
errors goes here ...&lt;br&gt;
} &lt;b&gt;fix&lt;/b&gt; {&lt;br&gt; &amp;nbsp;&amp;nbsp; ... code to fix any errors
goes here ...&lt;br&gt;
&amp;nbsp;&amp;nbsp; (there is an error object &lt;b&gt;err&lt;/b&gt; that has
two attributes &lt;b&gt;errstr&lt;/b&gt; and &lt;b&gt;errno&lt;/b&gt;)&lt;br&gt;
} &lt;i&gt;[ &lt;b&gt;else &lt;/b&gt;{&lt;br&gt; &amp;nbsp;&amp;nbsp; ... code to be run if
there &lt;b&gt;wasn't&lt;/b&gt; an error ...&lt;br&gt;} ]&lt;/i&gt;&lt;/pre&gt;
&lt;br&gt;
The code within the square brackets is no compulsory to use
the error handling.
If an error occurs the error will be propogated up until an
error handler
catches it - if not the script will end. I am currently
converting the rest
of the engine to throw exceptions rather than hard errors.

</description>
    </item>
    <item>
      <pubDate>Sun, 17 Dec 2000 14:34:52 GMT</pubDate>
      <title>17 Dec 2000</title>
      <link>http://www.advogato.org/person/bowis/diary.html?start=4</link>
      <guid>http://www.advogato.org/person/bowis/diary.html?start=4</guid>
      <description>Ok, I was up till 5am last night hacking in a
&lt;b&gt;CoolFeature(TM)&lt;/b&gt; into ferite. Basically you can now
specify another script in the uses's line (surrounded by
quotes). Ferite will take this and compile it into itself so
you can use those functions and classes. There are a number
of things that need to be cleaned up regarding this, better
&lt;i&gt;"this function already exists, guv'nor"&lt;/i&gt; -
throw an error, the parser and lexer need to be made a
little robust (only allows for one level of embedding -&amp;gt;
requires alot more (easily done via a stack)), and finally
&lt;b&gt;search paths&lt;/b&gt; to allow the engine to load up the
scripts in different paths (so libraries can be written in
ferite :)&lt;br&gt;
&lt;br&gt;
Sundays can be so much fun! :)
</description>
    </item>
    <item>
      <pubDate>Mon, 11 Dec 2000 09:10:47 GMT</pubDate>
      <title>11 Dec 2000</title>
      <link>http://www.advogato.org/person/bowis/diary.html?start=3</link>
      <guid>http://www.advogato.org/person/bowis/diary.html?start=3</guid>
      <description>Ok, it's currently the &lt;b&gt;earliest&lt;/b&gt; I have &lt;b&gt;ever&lt;/b&gt;
been up, I am facing a pile of Java work that has to be done
by thursday or I can kiss good grades away. And for some
reason I am sitting here doing some optimsations to 
ferite.&lt;br&gt;
&lt;br&gt;
I have basically just converted a load of stuff that used to
use a linked list to store information over to hashes (my
new favourite data structure/algorithm FYI: i like the sheer
simplicity of the idea and how with a few tweaks it's quite
quick :)), which at the moment shouldn't make too much
difference but when class's and object start having
&lt;b&gt;large&lt;/b&gt; number of methods they will come in handy. The
next step is to make the scripts have there functions stored
within hahes. &lt;b&gt;yum&lt;/b&gt;. After this little escapade I shall
add caching to the hashing so that items that get used
regularily are quickly found. I have also made a number of
fixes pertaining to class's which someone found. For those 
of you interested as to what a ferite script looks like, &lt;a href="http://cvs.sourceforge.net/cgi-
bin/cvsweb.cgi/ferite/test/test.fe?rev=1.10&amp;content-
type=text/x-cvsweb-markup&amp;cvsroot=ferite" &gt;here is an 
example script&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
And on that note, I am off to get ready to goto uni and hand
in a Software Engineering essay.
</description>
    </item>
    <item>
      <pubDate>Sat, 9 Dec 2000 02:51:37 GMT</pubDate>
      <title>9 Dec 2000</title>
      <link>http://www.advogato.org/person/bowis/diary.html?start=2</link>
      <guid>http://www.advogato.org/person/bowis/diary.html?start=2</guid>
      <description>Ok wicked, this rocks. I have been playing with class's in
ferite now for a little while and they rock. There is alot
of work that is needing to be done (ie make them more
stable) but that shouldn't be &lt;B&gt;too&lt;/b&gt; tricky because most
of the class code has been battered about by the native code
(internally they both look and feel exactly the same - this
is nice because it means that a native class will be able to
inheirit from a script class and a script class from a
native class and mingle code about, toy++).&lt;br&gt;
&lt;br&gt;
&lt;b&gt;DEEP BREATH&lt;/b&gt;&lt;br&gt;
&lt;br&gt;
The next step is to fudge with inheiritance so it a) works
and b) is fast.
</description>
    </item>
    <item>
      <pubDate>Thu, 7 Dec 2000 00:56:44 GMT</pubDate>
      <title>7 Dec 2000</title>
      <link>http://www.advogato.org/person/bowis/diary.html?start=1</link>
      <guid>http://www.advogato.org/person/bowis/diary.html?start=1</guid>
      <description>I have been working hard still on ferite. I finally moved
the source code out of the enlightenment cvs tree and into
it's own tree on sourceforge. The project home page is &lt;a
href="http://ferite.sourceforge.net"&gt;here&lt;/a&gt; and the
project summary page &lt;a
href="http://sourceforge.net/projects/ferite"&gt;here&lt;/a&gt;. As
per usual I am looking for more people to join the
development team. I have also been secretly working on bwm -
boris's window manager and TruePath my little play with RPC.&lt;br&gt;
&lt;br&gt;
bwm is a hack on pwm and adds theming via Imlib2, and better
menu code, all in all it looks &lt;b&gt;alot&lt;/b&gt; nicer. TruePath
is a RPC lib that can switch it's messaing between TCP/IP,
unix sockets/pipes and SHM. It was originally designed for
another project but allows simple communication between two
apps at the programming langauge level.&lt;br&gt;
&lt;br&gt;
I have also updated my homepage :-)
</description>
    </item>
    <item>
      <pubDate>Thu, 21 Sep 2000 07:20:46 GMT</pubDate>
      <title>21 Sep 2000</title>
      <link>http://www.advogato.org/person/bowis/diary.html?start=0</link>
      <guid>http://www.advogato.org/person/bowis/diary.html?start=0</guid>
      <description>Well life looks to be fun. I am off to YAPC::Europe this
weekend, &lt;b&gt;but&lt;/b&gt; before that I have to go downto london
to meet &lt;b&gt;attyz&lt;/b&gt;, and also hook up with giblet, and
Jaded to goto the &lt;a
href="http://www.lonix.org.uk"&gt;Lonix&lt;/a&gt; meetup. I also have
to move all my stuff up to University Friday
afternoon/evening, and then go back downto london first
thing saturday for YAPC. I am looking forward to meeting
other perl people just to see what they look like :) &lt;br&gt;&lt;br&gt;
ferite is coming along nicely - currently working hard on
getting arrays up and running and writing a number of
routines to make interaction clean, other than that
switch(), break and continure statements come next and that
is v1.0 of ferite's langauge specification done. Next comes
the writing of documentation and modules. Then a release can
be done.&lt;br&gt;
&lt;br&gt;
For those of you unaware ferite is a highly embedable
lightweight scripting engine. email me if you want more info
:) (it's also object oriented - ... which is nice)</description>
    </item>
  </channel>
</rss>
