<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>RedBrain @ $HOME : ~ $ &#187; blog</title>
	<atom:link href="http://redbrain.co.uk/index.php/tag/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://redbrain.co.uk</link>
	<description>Frustrated Software Developer</description>
	<lastBuildDate>Wed, 16 Nov 2011 17:36:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Update &#8211; Interpreter CRULES &amp; Jamedo</title>
		<link>http://redbrain.co.uk/index.php/update/update-interpreter-crules-jamedo/</link>
		<comments>http://redbrain.co.uk/index.php/update/update-interpreter-crules-jamedo/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 23:51:42 +0000</pubDate>
		<dc:creator>redbrain</dc:creator>
				<category><![CDATA[Crules]]></category>
		<category><![CDATA[Update!]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[BLUG]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://redbrain.co.uk/?p=400</guid>
		<description><![CDATA[<p></p>
<p style="margin-bottom: 0cm;" align="justify">So hey, its been a little longer than i intended to update my blog! But i&#8217;ve been busy, so i have got rid of my personal work being on repositories all over the show. So I have made:</p>

http://code.redbrain.co.uk

<p style="margin-bottom: 0cm;" align="justify">There will be public git access soon, but you can download the [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 		A:link { so-language: zxx } --></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">So hey, its been a little longer than i intended to update my blog! But i&#8217;ve been busy, so i have got rid of my personal work being on repositories all over the show. So I have made:</span></p>
<ul>
<li><span style="font-family: Arial,sans-serif;"><a href="http://code.redbrain.co.uk/">http://code.redbrain.co.uk</a></span></li>
</ul>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">There will be public git access soon, but you can download the snapshot tarballs of the branches. And I have a wiki too there isn&#8217;t anything on there yet but it will give me room to stop putting long tutorial article&#8217;s as pages on my blog to proper wiki article&#8217;s:</span></p>
<ul>
<li><span style="font-family: Arial,sans-serif;"><a href="http://wiki.redbrain.co.uk/">http://wiki.redbrain.co.uk</a></span></li>
</ul>
<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 		A:link { so-language: zxx } --></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">So Compilers, Interpreters and programming languages are my interests&#8230; *yawn! So let me show you my interpreter pipeline for my interpreted language &#8216;CRULES&#8217;: </span></p>
<div id="attachment_401" class="wp-caption alignleft" style="width: 310px"><a rel="attachment wp-att-401" href="http://redbrain.co.uk/?attachment_id=401"><img class="size-medium wp-image-401" title="Crules-arch-diagram" src="http://redbrain.co.uk/wp-content/uploads/2009/07/Crules-arch-diagram-300x253.png" alt="Crules" width="300" height="253" /></a><p class="wp-caption-text">Crules</p></div>
<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">So I have to admit that&#8217;s the most impressive art I ever done (I know I&#8217;m lame <img src='http://redbrain.co.uk/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ). Its my pipeline for my programming language, but I guess a lot of programming languages would follow this kind of model/architecture. So it got me thinking this is nearly the basics for any semi-serious interpreter or &#8216;a&#8217; language so lets talk though it. </span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;"><br />
</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">I am still not going to talk about the details of my language because its not ready yet. Other than I am doing fun things like, so far the only data-structure I let the developer have is lists, so if you do something like:</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;"><br />
</span></p>
<blockquote>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">% foo := { 2,3,4,5,6,67,7}</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">#is a list and strings are lists!</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">% str := “bla”</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">#is the same as</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">% str := { &#8216;b&#8217;, &#8216;l&#8217;, &#8216;a&#8217; }</span></p>
<p style="margin-bottom: 0cm;" align="justify">
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">It works a lot around the shell so you can also do:</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">% foo := `ls`</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">#it produces a delimited list of strings with the delimited as carriage return or new line etc.</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;"><br />
</span></p></blockquote>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">Though note I am going to implement an api for arrays. But not yet, because lists are going to cause problems unless I implemented a table/array of accessors to the elements in the list so you can do fast access to the elements because it doesn&#8217;t scale no matter what anyone says when say you are doing image processing on a 1024&#215;1024 list&#8230; accessing the elements isn&#8217;t going to scale.</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;"><br />
</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">Anyway so lets get back to looking into the pipeline of it: So first a user creates a program lets look at the helloworld.crl:</span></p>
<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<blockquote>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">rule main()</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">{</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;"> echo “Hello World!”</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;"> foo := 5 + 2 &#8211; 7</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">}</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">all := main;</span></p>
</blockquote>
<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">So first my interpreter will start lexing this using LEX, into tokens like: rule, main &#8216;(&#8216; &#8216;)&#8217;&#8230;. and then the parser starts applying the grammar implemented using YACC. So I start producing symbols to build a symbol table the data-structure looks like this its basicly a more high-level 3 address code:</span></p>
<p style="margin-bottom: 0cm;" align="justify">
<p style="margin-bottom: 0cm;" align="justify">
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw4">struct</span> symtab <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw4">const</span> <span class="kw4">char</span> *identifier;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; uint8_t symType;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; uint8_t op_a_t;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; uint8_t op_b_t;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw4">union</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; _SYM_LIST_ *list;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw4">float</span> flt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; int32_t integer;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw4">char</span> ch;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">//sym link to function call</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw4">struct</span> symtab *syms;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span> op_a;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw4">union</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; _SYM_LIST_ *list;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw4">float</span> flt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; int32_t integer;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">//params to a func_call</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw4">struct</span> symstack *syms;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw4">struct</span> symtab *sy;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span> op_b;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw4">struct</span> symtab *next;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span> __attribute__<span class="br0">&#40;</span><span class="br0">&#40;</span>aligned<span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p style="margin-bottom: 0cm;" align="justify">
<p style="margin-bottom: 0cm;" align="justify">
<p style="margin-bottom: 0cm;" align="justify">
<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<p style="margin-bottom: 0cm;" align="justify">
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">So first it creates the rule definition! For now just think as rules as entry points to a program so you can add more identifiers to that &#8216;all&#8217; list not just main. It has a deeper meaning but I don&#8217;t want to talk or show this until I have the interpreter and language definitions more concrete!</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;"><br />
</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">So the the rule &#8216;main&#8217; creates a new symbol like this:</span></p>
<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<blockquote>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">//the symbol takes the identifer of the rule identifier</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">symbol-&gt;identifer = &#8216;main&#8217;</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">//its a rule symbol</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">symbol-&gt;symType= _SYM _RULE _</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">symbol union_a is the link to the first symbol in that block of statements and union_b is NULL because I don&#8217;t need it until I have rule dependencies it needs to list.</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">symbol-&gt;next= NULL, because it is just a definition</span></p>
</blockquote>
<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">Then each expression like &#8216; echo “Hello World” &#8216;, creates a symbol and its next = the next expression like the &#8216; foo := 5 + 2 – 7 &#8216;. This creates an interesting one, because this can&#8217;t be reduced to a 3-address code until you split it up, for now I just assume the developer wants it to run as 5+2=7 then 7-7=0; But I am going to add precedence later. So you can be more expressive to have nested expressions in brackets to be executed first etc..</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;"><br />
</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">But yeah this expression is split up into 3 symbols for now, its an over all variable Assignment but it depends an expression of 5+2 as a temporary symbol then this temporary symbol – 7 then foo = this new temporary symbol and I can push these dead symbols to the garbage collector. </span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;"><br />
</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">When a symbol is allocated, it is allocated memory of a preallocated memory heap of default 32MB, it can be extended or shortened if needs be, but it allows me to control and see how much memory is being occupied at anyone time in the runtime of the interpreter. Any symbols to be kept such as rule definitions, function definitions or variables are kept on one massive stack. So ok, that&#8217;s a problem if you need to search for them, the answer I found was having 3 other tables that link to the symbols in the stack. When any link is broke it becomes garbage, so when I have a new variable re-assignment I can break that link and remove the entry in the variable table it still exists in the symbol stack but the <a href="http://en.wikipedia.org/wiki/Garbage_collection_(computer_science)">Garbage collector</a> is always called on EXIT and the exit of any block statements like loops functions etc, so when you pop your way out of the stack you can have local variables instead of everything global and you have conflicts which will cause a lot of problems. Also the garbage collector is implemented as a <a href="http://en.wikipedia.org/wiki/POSIX_Threads">pthread</a> so you have have to pause for several seconds waiting for it to free the garbage. I haven&#8217;t done this yet because its going to be very awkward to keep the concurrency, the pthread mutex api should handle a lot for me but its still going to be complicated. I have thought I might like to try implementing a lot of different internal using OPEN/MP to make it even speedier, but that won&#8217;t be for a while.</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;"><br />
</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">And then I have been playing with<a href="http://llvm.org/"> LLVM</a> to create a <a href="http://llvm.org/docs/tutorial/index.html">JIT execution system</a>, you can see my posts on &#8216;Managing the JIT&#8217; on comp.compilers, I have posted there quite a few times before, its a great list of basically all programming language, compiler and interpreter experts in the world!</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;"><br />
</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">So I have a variable table that links to the variables in the symbol stack and the same for the rules and functions. This speed up searching for specific identifiers.</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;"><br />
</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">So that&#8217;s the basics of parsing into symbols I guess, it pains me to say but many people thing a programming language is mainly a parser is so wrong the parser just lets you build your symbols the execution and management of these symbols is much, much more complicated. That&#8217;s not to say implementing a simple programming language is difficult, the problem I see a lot is people are scared of doing it because the vocabulary is huge! I mean if you start working at an interpreter from first principle&#8217;s I&#8217;ll guarantee if you have half a brain you&#8217;ll come to a similar architecture as this. </span></p>
<p style="margin-bottom: 0cm;" align="justify">
<p style="margin-bottom: 0cm;" align="justify">
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">I found it difficult at the start when I knew anything in a programming language can always be brought to 3 things and I got really confused when people talked about symbol tables, 3 address code, IR (intermediate representation) and parse trees or syntax tree&#8217;s. I think a lot of developers have their own prefered meanings to them, but it is mainly a barrier of academics trying to make the subject more complicated than needs be, although when you go at this from first principle&#8217;s you&#8217;ll will soon learn <img src='http://redbrain.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</span></p>
<p style="margin-bottom: 0cm;" align="justify">
<p style="margin-bottom: 0cm;" align="justify">
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">So thats the main focus of my personal work but I am now also soon to be an approved <a href="http://gcc.gnu.org/">GNU/gcc</a> and <a href="http://www.gnu.org/software/automake/">GNU/automake</a> developer! Can&#8217;t wait, got my FSF paper work signed and sent back it may arrive in Boston soon I guess but yeah I am excited. I am updating the automake documentation to show the best way to handle multiple <a href="http://en.wikipedia.org/wiki/Lex_programming_tool">LEX</a> and <a href="http://en.wikipedia.org/wiki/Yacc">YACC</a> in one program. Its something only one of two people do but its a problem none the less and to make it portable is the actual problem. But I have the solutions to it now <img src='http://redbrain.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;"><br />
</span></p>
<p style="margin-bottom: 0cm;" align="justify">
<div class="wp-caption alignright" style="width: 262px"><a href="http://icanhascheezburger.files.wordpress.com/2009/07/funny-pictures-cat-has-pushed-in-face.jpg"><img title="Got your attention" src="http://icanhascheezburger.files.wordpress.com/2009/07/funny-pictures-cat-has-pushed-in-face.jpg" alt="Got your attention" width="252" height="188" /></a><p class="wp-caption-text">Got your attention</p></div>
<p style="margin-bottom: 0cm;" align="justify">
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">Thing is I would really love it if I had an AIX/FreeBSD/Solaris machine to do more testing on because now that I am doing work on GCC it would be so helpful to have more machines to do testing. But i&#8217;m ok for now, so far in GCC I am doing regression testing to find a regression I can tackle, its extremely difficult some are defunct on the <a href="http://gcc.gnu.org/bugzilla/">bugzilla</a> some are ancient and not perused. And the rest is very active but for MIPS or SPARC, and I don&#8217;t have a <a href="http://www.scratchbox.org/">scratchbox</a> setup to even test that yet. Would just be great to get my hands on even an old ibook for a power-pc cpu or an old IBM p-server. If anyone knows of any available I would be really grateful!<br />
</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;"><br />
</span></p>
<p style="margin-bottom: 0cm;" align="justify">
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;">Ok this has become a very long post so I&#8217;ll shut up! <img src='http://redbrain.co.uk/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> . See you guys from <a href="http://www.belfastlinux.org/wiki/Main_Page">Beflast LUG</a> on Wednesday!</span><span style="font-family: Arial,sans-serif;"> One last thing i want to link you to 5 of my favourite bands and they are all off <a href="http://www.jamendo.com/en/">Jamendo</a>:</span></p>
<p style="margin-bottom: 0cm;" align="justify"><span style="font-family: Arial,sans-serif;"><br />
</span></p>
<ul>
<li><a href="http://www.jamendo.com/en/album/26656">http://www.jamendo.com/en/album/26656</a></li>
<li><a href="http://www.jamendo.com/en/album/34523">http://www.jamendo.com/en/album/34523</a></li>
<li><a href="http://www.jamendo.com/en/album/42122">http://www.jamendo.com/en/album/42122</a></li>
<li><a href="http://www.jamendo.com/en/album/34714">http://www.jamendo.com/en/album/34714</a></li>
<li><a href="http://www.jamendo.com/en/album/3661">http://www.jamendo.com/en/album/3661</a></li>
</ul>
<pre><span><span> </span></span></pre>
]]></content:encoded>
			<wfw:commentRss>http://redbrain.co.uk/index.php/update/update-interpreter-crules-jamedo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Long time&#8230;. no talk</title>
		<link>http://redbrain.co.uk/index.php/update/long-time-no-talk/</link>
		<comments>http://redbrain.co.uk/index.php/update/long-time-no-talk/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 23:10:18 +0000</pubDate>
		<dc:creator>redbrain</dc:creator>
				<category><![CDATA[Update!]]></category>
		<category><![CDATA[About Me]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://redbrain.co.uk/?p=267</guid>
		<description><![CDATA[<p>So yeah its been a while i need to kick my arse in gear i guess but i have been so damn busy with work and no sleep  </p>
<p>But on the plus side i have alot of things working out which is a first for me in 2 years and writing a small python [...]]]></description>
			<content:encoded><![CDATA[<p>So yeah its been a while i need to kick my arse in gear i guess but i have been so damn busy with work and no sleep <img src='http://redbrain.co.uk/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>But on the plus side i have alot of things working out which is a first for me in 2 years and writing a small python build bot and regression tester for drizzle to mail daily reports to the mailing list&#8230;</p>
<p>Anyways i have this week off work to rest so i&#8217;ll try and blog up a little i should maby hopefully have a my openmoko this week which will be exciting <img src='http://redbrain.co.uk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>But yeah some coding time and music to relax me <img src='http://redbrain.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  g33k</p>
<div class="wp-caption alignnone" style="width: 410px"><a href="http://icanhascheezburger.files.wordpress.com/2009/02/funny-pictures-kitten-steps-in-dog-poop1.jpg"><img title="lol @ cats" src="http://icanhascheezburger.files.wordpress.com/2009/02/funny-pictures-kitten-steps-in-dog-poop1.jpg" alt="poop cats" width="400" height="301" /></a><p class="wp-caption-text">poop cats</p></div>
]]></content:encoded>
			<wfw:commentRss>http://redbrain.co.uk/index.php/update/long-time-no-talk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Well random is the way its done:</title>
		<link>http://redbrain.co.uk/index.php/about-me/well-random-is-the-way-its-done/</link>
		<comments>http://redbrain.co.uk/index.php/about-me/well-random-is-the-way-its-done/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 11:33:27 +0000</pubDate>
		<dc:creator>redbrain</dc:creator>
				<category><![CDATA[About Me]]></category>
		<category><![CDATA[Update!]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[c/c++]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://redbrain.co.uk/?p=259</guid>
		<description><![CDATA[<p>Hey so yeah i didnt really leave much of an explantation in the last post.. tbh i was drinking and half asleep writing up wiki pages  </p>
<p>So then i thought it better tell you what was going on there, the pics are of my new beer glass!   and yeah the concert pics [...]]]></description>
			<content:encoded><![CDATA[<p>Hey so yeah i didnt really leave much of an explantation in the last post.. tbh i was drinking and half asleep writing up wiki pages <img src='http://redbrain.co.uk/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>So then i thought it better tell you what was going on there, the pics are of my new beer glass! <img src='http://redbrain.co.uk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  and yeah the concert pics are when i saw Joe Satriani a while back on of my favourite artists of all time!</p>
<p>Then the last pic was me doing math because i accidently added that pic to be uploaded&#8230; :S &#8230; did i mention i was drinking?! I have been mega tired and stressed this week and i don&#8217;t totaly feel myself yet but its getting better <img src='http://redbrain.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  I just want some time tomyself this weekend to get some work done on drizzle but i am so tired when i get in from work i have had to do alot of work for the Local LUG here this week, i&#8217;ll you all know more about what,when and why soon as i know whats going on.</p>
<p>I just been learning alot of stuff to use gdb properly and autoconf and i want to put up a tutorial on it asap because its soo hard to get modern tutorials on these old..ish tools but they really are the best.. some people prefer cmake instead of autoconf but i reckon that autoconf is more portable to any OS/Kernel rather than cmake is just a dirty way to have the preprocessor definitions to have the configuration style of stuff in your code.. for only the normal OS&#8217;s like Linux and Mac and prob windows if you can go through the pain of cygwin!</p>
<p>One thing i would really like it you guys would test my boyer Moore algorithm: <a href="http://redbrain.co.uk/?p=157">http://redbrain.co.uk/?p=157</a></p>
<p>I think its ok, but i don&#8217;t think its fully optimized as it should be. So yeah just to leave on the a quick note from lolcats&#8230; i am addicted i think!</p>
<div class="wp-caption alignleft" style="width: 510px"><a href="http://icanhascheezburger.files.wordpress.com/2009/01/funny-pictures-buy-cat-totem-poles-for-your-garden.jpg"><img title="Totem" src="http://icanhascheezburger.files.wordpress.com/2009/01/funny-pictures-buy-cat-totem-poles-for-your-garden.jpg" alt="Totem Cats!" width="500" height="375" /></a><p class="wp-caption-text">Totem Cats!</p></div>
]]></content:encoded>
			<wfw:commentRss>http://redbrain.co.uk/index.php/about-me/well-random-is-the-way-its-done/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Wohoo!</title>
		<link>http://redbrain.co.uk/index.php/about-me/wohoo/</link>
		<comments>http://redbrain.co.uk/index.php/about-me/wohoo/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 20:33:19 +0000</pubDate>
		<dc:creator>redbrain</dc:creator>
				<category><![CDATA[About Me]]></category>
		<category><![CDATA[Update!]]></category>
		<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://redbrain.co.uk/?p=226</guid>
		<description><![CDATA[<p>Hey just thought i should post this!
If you like movies i mean really like movies you must check out his blog: http://www.ghostfreak.co.uk/</p>
<p>So yeah just a really big shout out to ghostfreak! He has been a great influence in my life! And he rocks  </p>
]]></description>
			<content:encoded><![CDATA[<p>Hey just thought i should post this!<br />
If you like movies i mean really like movies you must check out his blog: <a href="http://www.ghostfreak.co.uk/">http://www.ghostfreak.co.uk/</a></p>
<p>So yeah just a really big shout out to ghostfreak! He has been a great influence in my life! And he rocks <img src='http://redbrain.co.uk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://redbrain.co.uk/index.php/about-me/wohoo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

