<?xml version='1.0' encoding='utf-8' ?>
<rss version='0.92' xml:base='http://www.derkarl.org'>
<channel><title>Charles's KDE Journal</title>

<link>http://www.derkarl.org</link>

<language>en</language>

<description>Charles's KDE journal</description>


	<item>
		<title>Debian</title>
		<link>http://njaard.livejournal.com/31113.html</link>
		<description>A coupl'a developments in my &lt;a href="http://www.debian.org"&gt;distribution of choice&lt;/a&gt;:

&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.debian.org/News/weekly/2008/01/"&gt;Debian Weekly News&lt;/a&gt; is being published again, after a nearly year-long hiatus&lt;/li&gt;&lt;li&gt;Steve McIntyre was &lt;a href="http://www.debian.org/News/weekly/2008/01/"&gt;crowned&lt;/a&gt; king of Debian for the year, replacing Sam Hocevar&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
Sam had thoroughly failed miserably in making "Debian more sexy", sadly. However, there are at least a few reasons to be optimistic. For example, Bart Coppens once &lt;a href="http://www.kdedevelopers.org/node/3245"&gt;complained&lt;/a&gt; about Debian stupidity. The Debian team ultimately &lt;a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=463253#15"&gt;decided&lt;/a&gt; that they cannot continue treating their users like beta testers and fixed his complaint (4 days
too late).
&lt;/p&gt;&lt;p&gt;
My machine suspends with the current debian kernel, as opposed to a &lt;i&gt;very carefully&lt;/i&gt; self-compiled one.
&lt;/p&gt;&lt;p&gt;
It sucks that the nvidia drivers (with module-assistant) are &lt;i&gt;still&lt;/i&gt; unavailable on testing; I can't really &lt;i&gt;test&lt;/i&gt; it if I need to switch to unstable just to get a working X server (that isn't painfully slow). I'm hoping to switch to ATI graphics soon (as it's possible that we're getting open source drivers for them in the foreseeable future). NVidia is only happy with me as
a user for the first month after I buy their hardware.
&lt;/p&gt;&lt;p&gt;
My server, running Debian etch, has been up for nearly &lt;a href="http://λήθη.derkarl.org/"&gt;500 days&lt;/a&gt;, with the reiser4 patch. The server has not, as of yet, been convicted of murder.
&lt;/p&gt;&lt;p&gt;
It's a shame that the Debian team puts so little effort into being desktop-friendly. They could easily
crush Ubuntu if they just got a pretty installer that would create a functional KDE desktop by
default.
&lt;/p&gt;&lt;p&gt;
Does Debian have a mailing list of things that users of "testing" should know? For example "package X is broken because we're arrogant @#$☯@☢*$&amp;amp;☠^ that don't care about our users and it will be fixed next week" announcements would be most helpful. I would prefer it in the form of an RSS feed.
&lt;/p&gt;&lt;p&gt;&lt;small&gt;If you post comments, consider &lt;a href="https://www.myopenid.com/"&gt;getting an OpenID account&lt;/a&gt; in lieu of a LiveJournal account.&lt;/small&gt;&lt;/p&gt;</description>
		<pubDate>Tue, 06 May 2008 07:13:13 GMT</pubDate>
	</item>


	<item>
		<title>Port Wine</title>
		<link>http://njaard.livejournal.com/30813.html</link>
		<description>From the Crackipedia article on &lt;a href="http://en.wikipedia.org/wiki/Port_wine"&gt;Port wine&lt;/a&gt;:
&lt;br /&gt;
&lt;br /&gt;&lt;i&gt;If the port becomes forestalled at some point, it is considered poor form to ask for the decanter
directly. Instead, the person seeking a refill would ask of the person who has the bottle: "Do you know the Bishop of Norwich?" (after the notoriously stingy Bishop). If the person being thus queried does not know the ritual
(and so replies in the negative), the querent will remark "He's an awfully nice fellow, but he never remembers to pass the port."&lt;/i&gt;
&lt;br /&gt;
&lt;br /&gt;Nobody showed up to our LugRadio booth with flowers in their hair, which goes to show how many
people actually read my journal. Also I'm supposed to write a &lt;a href="http://dot.kde.org"&gt;dot&lt;/a&gt; article about it.</description>
		<pubDate>Wed, 16 Apr 2008 06:43:08 GMT</pubDate>
	</item>


	<item>
		<title>KDE at LugRadio Live USA</title>
		<link>http://njaard.livejournal.com/30500.html</link>
		<description>KDE will be present at &lt;a href="http://lugradio.org/live/USA2008/"&gt;LugRadio Live USA&lt;/a&gt;&amp;nbsp;&lt;b&gt;this weekend&lt;/b&gt; at the Metreon in San Francisco, California.
&lt;br /&gt;
&lt;br /&gt;Please come and don't forget to wear flowers in your hair. (No, really, *ahem* ;)
&lt;br /&gt;
&lt;br /&gt;We will be presenting KDE 4.
&lt;br /&gt;
&lt;br /&gt;Oh yeah, and I just &lt;a href="http://lists.kde.org/?l=kde-commits&amp;amp;m=120767442415566&amp;amp;w=2"&gt;updated&lt;/a&gt; the hotspot on &lt;a href="http://www.kde.org"&gt;kde.org&lt;/a&gt; to announce it.</description>
		<pubDate>Tue, 08 Apr 2008 16:53:27 GMT</pubDate>
	</item>


	<item>
		<title>perfecting gcc's output</title>
		<link>http://njaard.livejournal.com/30438.html</link>
		<description>Pretty up your console!

&lt;h2&gt;Contents&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;make -j
&lt;ul&gt;&lt;li&gt;atomicpipe&lt;/li&gt;&lt;li&gt;atomicgcc&lt;ul&gt;&lt;li&gt;make dirs and symlinks&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Colorgcc
&lt;ul&gt;&lt;li&gt;colorgcc.diff&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;A better make&lt;/li&gt;&lt;li&gt;More less is more&lt;/li&gt;&lt;li&gt;A better grep&lt;/li&gt;&lt;li&gt;A better ls&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;make -j&lt;/h2&gt;&lt;p&gt;
If you have multiple CPUs, or if you have one cpu and a slow harddrive, you should be using make
with the -j option. Problem with -j is that it causes each of the gcc processes to mix their output,
which can be confusing!
&lt;/p&gt;&lt;p&gt;
For this, I wrote a perl script that takes its input, and doesn't output it until it's done reading:
&lt;/p&gt;&lt;h3&gt;atomicpipe&lt;/h3&gt;&lt;pre&gt;
#!/usr/bin/perl -w
use strict;
my $data="";
while (0 != sysread(STDIN, $data, 1024, length($data))) { }
syswrite(STDOUT, $data);
&lt;/pre&gt;&lt;p&gt;put that in your $PATH, chmod +x
&lt;/p&gt;&lt;p&gt;
Now, you need another script to have gcc make use of this script:
&lt;/p&gt;&lt;h3&gt;atomicgcc&lt;/h3&gt;&lt;pre&gt;
#!/bin/sh
gcc=$(basename "$0")
set -o pipefail
export CGCC_FORCE_COLOR=1
exec colorgcc "$gcc""$@" | atomicpipe
&lt;/pre&gt;&lt;p&gt;
Also put this in your $PATH and chmod +x. You'll notice that it uses colorgcc. Continue to the next section for that!
&lt;/p&gt;&lt;p&gt;
Make the programs gcc, c++, g++, and cc symlinks to this atomicgcc script. Those symlinks should go
somewhere in your $PATH that comes before /usr/bin. I like to create a ~/.local/bin for those
purposes.
&lt;/p&gt;&lt;p&gt;
Some distros have ~/bin in your $PATH by default, but I think that's lame because then you clutter up your home directory with non-hidden directories, *and* it doesn't let you provide an additional $LD_LIBRARY_PATH and $KDEDIRS entry.
&lt;/p&gt;&lt;h4&gt;Make dirs and symlinks&lt;/h4&gt;&lt;pre&gt;
mkdir -p ~/.local/bin
cd ~/.local/bin
#assumes atomicgcc is in ~/.local/bin
ln -s atomicgcc c++
ln -s atomicgcc g++
ln -s atomicgcc gcc
ln -s atomicgcc cc
&lt;/pre&gt;

Don't forget to add &lt;tt&gt;export PATH=$HOME/.local/bin:$PATH&lt;/tt&gt; to your ~/.bashrc

&lt;h2&gt;Colorgcc&lt;/h2&gt;
Grab colorgcc, apply this patch:

&lt;h3&gt;colorgcc.diff&lt;/h3&gt;&lt;pre&gt;
--- colorgcc.dist   2008-02-28 06:21:55.000000000 -0800
+++ colorgcc   2008-03-12 12:15:54.000000000 -0700
@@ -221,7 +221,13 @@
 $0 =~ m%.*/(.*)$%;
 $progName = $1 || $0;

-$compiler = $compilerPaths{$progName} || $compilerPaths{"gcc"};
+if ($progName eq "colorgcc")
+{
+   $progName = shift @ARGV;
+}
+
+$compiler = "/usr/bin/$progName";
+
 @comp_list = split /\s+/, $compiler;
 $compiler = $comp_list[0];
 @comp_args = ( @comp_list[1 .. $#comp_list], @ARGV );
&lt;/pre&gt;&lt;p&gt;
This patch allows you to specify the compiler colorgcc should use on its list of command line
parameters. This allows you to use multiple compilers with this same system (just make gcc-4.1 or
gcc-3.4 symlinks to atomicgcc as well). It's not absolutely necessary, but it is necessary if you want my "atomicgcc" script to work without modification.
&lt;/p&gt;&lt;p&gt;
Take your patched version, and put it in your path. chmod +x
&lt;/p&gt;&lt;h2&gt;A better make&lt;/h2&gt;

Stick this in your .bashrc:

&lt;pre&gt;
alias make='nice make -j6'&lt;/pre&gt;&lt;p&gt;
Instead of "6" on that line, you should specify a number that's approximately twice that of the number of CPUs you have. If your CPUs have a small cache, use a
smaller number. If your machine has little memory use a smaller number. If your harddrive is really
slow, or you use an NFS drive, use a much larger number.
&lt;/p&gt;&lt;p&gt;
niceing it will mean that you can multitask on your computer while you wait for make to finish.
&lt;/p&gt;&lt;h2&gt;More less is more&lt;/h2&gt;&lt;pre&gt;
alias less='less -R'&lt;/pre&gt;&lt;p&gt;
-R means that if you pipe colorgcc's output to less (which you should &lt;i&gt;totally&lt;/i&gt; be preferring over more, because it's &lt;i&gt;way&lt;/i&gt; better), the colors still show up.
&lt;/p&gt;&lt;h2&gt;A better grep&lt;/h2&gt;&lt;pre&gt;
alias grep='grep --color=tty -d skip'&lt;/pre&gt;&lt;p&gt;
(From Ulrich Drepper's &lt;a href="http://udrepper.livejournal.com/17109.html"&gt;article&lt;/a&gt;)
&lt;/p&gt;&lt;h2&gt;a better ls&lt;/h2&gt;
You probably know about &lt;tt&gt;ls --color&lt;/tt&gt;, but do you know about &lt;tt&gt;ls -F&lt;/tt&gt;?
&lt;pre&gt;
alias ls='ls --color -F'&lt;/pre&gt;&lt;p&gt;
Turns:
&lt;div style="color: silver; background-color: black"&gt;&lt;pre&gt;&lt;font size="+1"&gt;dir link exec&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;
Into:
&lt;div style="color: silver; background-color: black"&gt;&lt;pre&gt;&lt;font size="+1"&gt;&lt;font color="blue"&gt;dir&lt;/font&gt;/ &lt;font color="cyan"&gt;link&lt;/font&gt;@ &lt;font color="green"&gt;exec&lt;/font&gt;*&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;
Note the cute little symbols.
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Update:&lt;/b&gt; I added the "set -o pipefail" line to the atomicgcc script, as it makes configure scripts work again</description>
		<pubDate>Fri, 21 Mar 2008 03:26:52 GMT</pubDate>
	</item>


	<item>
		<title>Crazy Things</title>
		<link>http://njaard.livejournal.com/29619.html</link>
		<description>&lt;i&gt;Warning: This post contains computer geekery.&lt;/i&gt;
&lt;br /&gt;
&lt;br /&gt;The very first assignment I had in University was just a simple "ask the user for some numbers and print the average". I implemented it in &lt;a href="http://www.derkarl.org/~charles/evil.cpp"&gt;1300 lines of code&lt;/a&gt; by writing a parser for a simple programming language, building a parse tree, and then having the
parse tree  execute itself. The actual program is a string at the bottom of the source file.
&lt;br /&gt;
&lt;br /&gt;Last night, I went just a little bit crazy, and added an assembler to the program. Now the parse
tree spits out the native CPU instructions which it then executes. This is done in &lt;a href="http://www.derkarl.org/~charles/evil2.cpp"&gt;1600 lines of code&lt;/a&gt;. Now it runs twice as fast.
&lt;br /&gt;
&lt;br /&gt;If I were really crazy, I'd make it self hosting.</description>
		<pubDate>Tue, 19 Feb 2008 22:37:06 GMT</pubDate>
	</item>


	<item>
		<title>"Believe me, the evidence is there"</title>
		<link>http://njaard.livejournal.com/28429.html</link>
		<description>"Believe me, the evidence &lt;i&gt;is&lt;/i&gt; there" is something you frequently here from Global Warming Preventionists. Then they say they don't know what the evidence is. But they know it's there, because they heard it so.
&lt;br /&gt;
&lt;br /&gt;They're really bad at proving their point.
&lt;br /&gt;
&lt;br /&gt;Well, &lt;a href="http://www.ipcc.ch/pdf/assessment-report/ar4/syr/ar4_syr_topic2.pdf"&gt;here's that evidence&lt;/a&gt;. If you respond well to pictures, look at page 7. The blue is "expected change in temperature from natural causes" and the purple is "change in temperature with man-made causes".
&lt;br /&gt;
&lt;br /&gt;The following chapters of the IPCC report are all "how do we get Texans to drive smaller cars" and variations on that theme.
&lt;br /&gt;
&lt;br /&gt;My next post might be related to american politics, if I ever get around to writing it.</description>
		<pubDate>Thu, 10 Jan 2008 07:02:50 GMT</pubDate>
	</item>


	<item>
		<title>Debian</title>
		<link>http://njaard.livejournal.com/28318.html</link>
		<description>&lt;p&gt;
I was reading &lt;span class='ljuser ljuser-name_troy_at_kde' lj:user='troy_at_kde' style='white-space: nowrap;'&gt;&lt;a href='http://troy-at-kde.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://troy-at-kde.livejournal.com/'&gt;&lt;b&gt;troy_at_kde&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;'s &lt;a href="http://troy-at-kde.livejournal.com/10632.html"&gt;journal entry&lt;/a&gt; and I got to thinking: I get it pretty good as a &lt;a href="http://www.debian.org"&gt;Debian&lt;/a&gt; testing user.
&lt;/p&gt;&lt;p&gt;

For one thing, my operating system is always up-to-date; I get all the  latest gizmos within week
or two of their official release, and in that week, all the little wrinkles in the packaging have
been solved. I can "apt-get" my machine without fear of it breaking, and I never ever have to do a revolutionary upgrade that
takes hours.
&lt;/p&gt;&lt;p&gt;&lt;i&gt;testing&lt;/i&gt; is a moving target for Debian, it trails what Debian calls their &lt;i&gt;unstable&lt;/i&gt; branch by a few days which results in "not so many upgrades" all the time. Maybe a hundred or two MiBs per week. 
&lt;/p&gt;&lt;p&gt;

Debian &lt;i&gt;unstable&lt;/i&gt; is a misnomer - it doesn't mean "likely to crash", it means "likely to change". (Debian also has an &lt;i&gt;experimental&lt;/i&gt; branch with "things that &lt;u&gt;are&lt;/u&gt; likely to crash").
&lt;/p&gt;&lt;p&gt;

What's also great about Debian is that the packages are mostly pristine; this means that their version of
(for example) KDE is very similar to KDE's version of KDE. Sadly, even Debian can't resist the hubris of "we know KDE better than KDE" and as a result, they also apply some patches which more often than not cause some regressions
somewhere. I really wish they'd stop doing that. This disease is hardly unique to Debian, though. (Although their whole "IceWeasel" thing has me with really mixed feelings: I can't decide if I support Debian's decision of questioning the Mozilla Foundation's good judgment, or the Mozilla Foundation for having such awful judgment).
&lt;/p&gt;&lt;p&gt;

Debian also &lt;b&gt;does&lt;/b&gt; have a graphical installer, but it's not enabled by default, for some dumb reason for which I'm sure they have a good excuse. Debian's installer is &lt;b&gt;fast&lt;/b&gt; because it doesn't install lots of junk; the default is just to give you a working base operating system. Then you
boot into your new operating system and install anything else you want. You can install the
essential stuff to begin with (kdebase) and then have it install the rest while you're being productive.
&lt;/p&gt;&lt;p&gt;
I think the most refreshing thing about Debian testing is the combination of &lt;b&gt;up-to-dateness&lt;/b&gt; and &lt;b&gt;rock solid stability&lt;/b&gt;. No other distro has ever managed that while still providing a &lt;a href="http://packages.debian.org/testing/"&gt;huge number of packages&lt;/a&gt;.
&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;
So, to summarize: try Debian. It might be three clicks to give you a whole bunch of stuff in some
distros, but apt-get puts you one command away from anything you want.
&lt;/p&gt;&lt;p&gt;
I would like to make a few suggestions to the Debian team:
&lt;ul&gt;&lt;li&gt;obviously, enable the graphical installer by default, it will make it more &lt;a href="http://www.debian.org/vote/2007/platforms/sho"&gt;sexy&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Please stop applying so many patches to the packages, especially on libraries used by many
applications. Frequently, software depends on behavior that you can't possibly test for. You don't know what you may be breaking&lt;/li&gt;&lt;li&gt;Make a "moving target stable" suitable for desktop users; it would be immune to the problem mentioned by Troy. Desktop users are
also willing to tolerate slightly less reliability (&lt;i&gt;testing&lt;/i&gt;) in favor of features than server (&lt;i&gt;stable&lt;/i&gt;) users.&lt;/li&gt;&lt;li&gt;Respond to bug reports promptly, &lt;b&gt;be polite&lt;/b&gt;, and provide timeframes for fixes; reaching out to your users is Debian's greatest flaw&lt;/li&gt;&lt;/ul&gt;</description>
		<pubDate>Tue, 06 Nov 2007 04:37:11 GMT</pubDate>
	</item>


	<item>
		<title>Guest Journal: What if pears were lemons?</title>
		<link>http://njaard.livejournal.com/27439.html</link>
		<description>This is a guest journal written by &lt;a href="mailto: schwarzerf whirlpool gmail spot com"&gt;Frederik Schwarzer&lt;/a&gt;.
&lt;br /&gt;
&lt;br /&gt;&lt;b&gt;What if pears were lemons?&lt;/b&gt;
&lt;br /&gt;
&lt;br /&gt;Would you still like them?
&lt;br /&gt;
&lt;br /&gt;Once in a while I read &lt;a href="http://www.sibylleandthomas.info/drupal-5.2/node/19"&gt;weblogs clarifying linux users are too ignorant and arrogant to let others be part of the family&lt;/a&gt;. The assumption is that Linux users have spent years learning to type all the cryptic commands in
white letters on black screens that they do not want others to benefit from the advantages of Linux.
Thus they laugh at newbies, mock them and send them back to Windows.
&lt;br /&gt;
&lt;br /&gt;I see several problems in those arguments. First of all they do not respect the fact that the Linux
community is not a monolithic chump with one opinion and one voice. At least they have to be
separated into two groups today. Those who understand the basics and those who do not. It is often
said that you do not have to know how an engine works to drive a car, so why should basic knowledge
be important to run Linux? It is not. But you have to bring your car to the repair shop every time
you hear sounds you do not know. And so you have to do with your Linux box as well. So where is the
point of such comparison? If you do not know your equipment, you have to ask others who do (and pay
for it). I do not see many of those who are familiar with the basics of Linux usage complaining
about insufficient number of users migrating to Linux. They were satisfied with what they had for
years and they will be in the future. I do not know where the majority of those stand who want to
see Windows users migrating to Linux. But they are not &lt;i&gt;the&lt;/i&gt; Linux community. And anyway, what goals would the Linux community achieve when more and more
Windows users would switch?
&lt;br /&gt;
&lt;br /&gt;In my opinion there are two things: First, the bigger the user base, the bigger the company support.
The second thing would be the growing voice of users who want everything easier and simpler and "more like Windows, but free" (as in free beer). I hear those voices every week and they indeed get louder. And they are heard. I
use Debian GNU/Linux and I install it from scratch and as lean as possible. That takes its time. But
for me it takes as much time to purify e.g. a Kubuntu installation I would want to work with.
&lt;br /&gt;
&lt;br /&gt;I chose Linux nine years ago and my motives were not a shiny desktop or the ease of use. In fact I
was bound to the console for about two years because I did not get X working on my hardware. But I
learned things that I can use today. I learned to use the manpages, to read documentation and to
reach my goals by trial and error. Granted, I got lazy and now I rather ask than read for hours. =)
But I can, if I want to. So what is wrong with it? Nobody needs to do that. Not everybody has the
time and not everybody wants that. But what will remain if Linux gets simpler and easier for GUI
users? I fear that the really simple backend structure will suffer from that long-term. Switching to
Linux because Windows sucks is not the right motive. "Hey, I already dumped Windows, so fucking tell me how Linux works and show me something shiny, or I
just go back and you will lose me again." That's the spirit I often pick up.
&lt;br /&gt;
&lt;br /&gt;Is it really necessary to change Linux to better meet &lt;i&gt;their&lt;/i&gt; needs?
&lt;br /&gt;Maybe. And maybe it is necessary for those who like simple and clean structures in the background to
switch to another operating system as well from time to time. It is not the name that keeps me using
Linux at the moment. And call me ignorant and arrogant but I like the way Linux works and I do not
like revolutionary changes or the guys that scream for that every day.</description>
		<pubDate>Mon, 10 Sep 2007 09:21:42 GMT</pubDate>
	</item>


	<item>
		<title>Faith+WebKit</title>
		<link>http://njaard.livejournal.com/27255.html</link>
		<description>&lt;div style="float: right"&gt;&lt;a href="http://www.derkarl.org/~charles/faithwebkit.png"&gt;&lt;img src="http://www.derkarl.org/~charles/faithwebkit_scaled.png" width="256" height="274" /&gt;&lt;/a&gt;&lt;div style="text-align: center"&gt;&lt;small&gt;(clickie for biggie)&lt;/small&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;
So starting Saturday in the vaguely early morning (by weekend standards) and progressing into the
wee hours of the night, followed by the sunday and the three-day-weekend-monday. I made a number of
amazing milestones in my new project: &lt;a href="http://www.webkit.org"&gt;WebKit&lt;/a&gt; (née KHTML) ported over to &lt;a href="http://www.derkarl.org/faith"&gt;Faith&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
Then I tacked on support for images today after getting home from work.
&lt;/p&gt;&lt;p&gt;
I've learned a few things about WebCore, especially compared to KHTML. First, the the code has even
fewer comments than KHTML, and the functions have even more ambiguous names. It's a jungle out there, I thought. I'm not sure if to blame WebCore, or just that it supports multiple platforms, unlike KHTML. And I &lt;i&gt;did&lt;/i&gt; manage to get this done in 3 days.
&lt;/p&gt;&lt;p&gt;At the end of the day, WebCore's code might be a chaotic, but hey, at least it doesn't have the Denial of Service attack vulnerability I found in FireFox and IE last week.
&lt;/p&gt;&lt;p&gt;Anyway, rounding up to the nearest whole percent, I still have 100% of the work to do before this
could be a usable web browser. Let's start with putting spaces between words and then maybe work up to letting you follow links.&lt;/p&gt;</description>
		<pubDate>Wed, 05 Sep 2007 06:09:02 GMT</pubDate>
	</item>


	<item>
		<title>I'm not in Glasgow, but I'm in the UK</title>
		<link>http://njaard.livejournal.com/25760.html</link>
		<description>I'm currently in Nottingham, England until the 11th. Thus I'm not at akademy anymore. Just FYI.</description>
		<pubDate>Wed, 04 Jul 2007 17:58:28 GMT</pubDate>
	</item>
</channel></rss>