Mar 312009
 
No Gravatar

I felt like writing a poem today
I haven’t written one in many years
once I published a book of them
once I told the world my hopes and fears.

I felt like writing a poem today
but maybe I’m not as convinced of my own importance anymore
because I am writing it in a blog post, to be read and discarded and forgotten
As pretty and fleeting and impermanent as a castle on the sandy shore.

I felt like writing a poem today
something in me was inspired
I haven’t written one since I fell in love a long time ago
In a way it’s a eulogy to love expired

I felt like writing a poem today
And wrote a poem about wanting to write one
Self-referential, existential, quasi-intellectual… bullshit
And I can’t find a line because I want to write more and the only rhyme I can find is “done”.

I felt like writing a poem today
forgive me, I’m seriously out of practice
I’m no longer so used to letting the world comment on my soul
and that makes me rather nervous

I felt like writing a poem today
something nostalgic and sweet and happy and funny and sad
and all the mixed up emotions of my inner turmoil
Something that makes the reader smile even as it makes him feel bad.

I felt like writing a poem today
for all the things I’ll never be, the astronaut and the rockstar
and for how embarrassing it is to admit those two
and how I just don’t care because you can’t draw blood from a scar

I felt like writing a poem today
with too many versus and not enough rhythm and too much honesty
about love and loss and crushes and sexual frustrations
And then stick it in a blog post to live… ever so fleetingly.

I felt like writing a poem today
Help me because I don’t want to reach the end
I’ve tripped into eloquence and I can’t get up.
There is a hole in me I’m trying to mend.

I felt like writing a poem today
to tell the world everything and nothing and make you blush
and laugh and cry and weep and sigh
I felt like writing a poem today, and I did… what a rush.

I felt like writing a poem today
and if I don’t stop soon I’m gonna end up like Milton… interest lost.
except I’m not trying to preach or teach
I’m just communing with the shell and the ghost.

I felt like writing a poem today
So I wrote a poem, and stuck it in a blogpost with no regrets about it.
And now I’m going to hit publish
and then I’m going to forget about it.

Mar 272009
 
No Gravatar

Well, here we are for another Friday’s worth of weekly updates. The list is a bit shorter this week, largely because my efforts were slowed down by a hard-drive failure. The drive is still readable but not writeable and it’s my main data drive. I’m getting a new one today and I’m investing in a 1tb hard drive so there will be plenty of space to play around with :)

Our first piece of news is from upstream, I contacted Bluewhite64 about the state of their ia32-emulation packages in the current tree. They assured me that these will be updated over this weekend – that means that we will be able to get a chromium test-case runnable on a kongoni system sync’d to current on 64-bit in future. All this is of course still very experimental stuff – but it’s a glimpse of our medium-term future.

A big impact on the work now, is the upcoming feature freeze for Sophocles. This means that from now until April 6th, I’ll be pushing in as many features as I can – ready for testing and fixing after the freeze.

I released P.I.G 0.0.3 this week and the port should be on most mirrors by now, this is a major release and marks the last feature-release prior to sophocles. From here on in any releases until Sophocles is out will be bugfixes only (there isn’t time before freeze to work on any of the major parts of the TODO list here). The new version does however have some pretty awesome stuff in it. The first is that autoporK is now fully integrated into it, the second is that port-sharing support has been added to the interface though it is disabled for now (it will be finished after harbourmaster is running). I fixed a few bugs from 0.0.2 and there is a lot of cleanups in some of the processes. This release has the longest changelog yet for the project in fact.

KISS has now got a skeleton in place as well as it’s first feature: switching off roaming networking (as per wicd) and configuring stationary networking using classic slackware scripts instead. The core design her was meant to be as flexible as possible, so kiss uses .desktop files to tell it what exists, and scripts to actually implement them. This means we can use existing tools with ease, grow the system without code-changes and present it in a whole bunch of cool ways – browse it with dolphin or konqueror or most other file managers, set up an admin menu based on kiss using a lancelot-part (I am tempted to do this on the default taskbar as the default way to use it).
I have quit a bit to do in line of getting a basic set of features into it but the work has begun. A big missing piece is the icon here but that is quick to plug in when one of our artist folks get around to it :)

Another new port this week done specifically with the freeze in mind is ksplasherX a nice gui tool to help artists design splash screens for Kongoni. Would anybody like to volunteer to do one for us ? Anastacia… you look bored ;)

The kongoni facebook group got a growth spurt this week with ten new members joining – I’m kind of to blame, it occurred for the first time to me to invite those among my friends list with an interest into the group – the group has the potential to be a nice marketing avenue for us so if we can hijack and evil website to a good purpose – why not ? Those of you on facebook who aren’t in the group – please do join it – and invite your GNU/Linux using/interested friends as well :)

Daniel has reported that we have a new mirror that came back, from Sweden this time, setups are in progress there so we’ll soon be able to add a European mirror to our list.

Talking of mirrors, our current loadbalancer is really rather basic, the php is simple but it could be a much nicer tool. For starters it should count requests for ISO’s (it already treats those special so just adding the code is easy – I can pull the initial value from the logs to start it off on) so we can have a truly accurate count of downloads – at least those downloads that didn’t go straight to a mirror. But a much nicer feature would be to split the mirror lists by country somehow instead of just by content like they are now, and make an effort to direct the user to one nearby him. So a request for a ports mirror from South Africa should automatically go to mirror.ac.za (which is in the ports mirrors list) but an ISO download from the user should randomly choose between mirror.ac.za and IS.
The current script is about 100 lines of php – would anybody like to volunteer to expand and maintain this ? It could be a fun little project that doesn’t require genius-level php skills but would be one less thing your brave and fearless dealer needs to find time for :)

That’s about it for this week.
Ciao

Mar 262009
 
No Gravatar

Saw yet another blog post about Earth Hour just now, and once more was struck by just how stupid the idea is.
Earth Hour is not a good thing for the environment, I won’t say it’s not great as an awareness raising method – but frankly it’s downright stupid. In fact, this kind of unscientific approach to climate change is a large part of why we still have trouble getting governments and corps to take it seriously enough to make real efforts to fix it through things like Kyoto.

You see, the impact of switching your lights on or off is relatively minor on the climate scale, cars and factories make up a good 70% of the air pollution that we need to fix, Electrical generation stations make up about 20% more with the rest divided among various things (these statistics are probably not 100% accurate as climatologist aren’t in full agreement on the matter and besides that it’s very hard to get truly accurate values). Switching off lights en-mass will cut down that 20% figure – but the thing is, it’s going to push up the 10% figure – by much larger amount !

Right in that same post lies the reason: people are saying things like “read a book by candlelight instead”.
Candlelight ? A candle burning for an hour causes about 500% more pollution than an electric lamp. Firstly they are both made in factories – but candles usually take more energy to make (particularly lot more heat energy to shape the wax), once burning – a lightbulb does not cause any direct emissions, it draws some power from the power station which causes some but even old fashioned lightbulbs only draw a fraction of what geysers and stoves draw. Modern energy-saving bulbs use an order of magnitude less, and if you have LED lights – it’s another order of magnitude reduction (granted those are still very rare and expensive). Candles may not draw power from the station – but they burn with flame, it’s a direct non-renewable burning of a fossil fuel that is producing emissions the entire time.

Oil lamps and other flame-based lights are even worse than candles ! Gas lamps are probably worst of all (unless you can manage to get methane lamps as methane burns with extremely low emission rates).

Basically… earth hour is the environmental fashion movement trying to make a statement.. and not thinking about the actual science and doing a lot more harm than good. It’s a great thing that climate change has become a matter of fashion – few people can ever be persuaded to care about about real issues especially if there is any personal sacrifice or change involved, but most of those people care about fashion more than anything else.
The problem is – the environmental fashion group has made no effort to understand the real science behind climate change, the real problems faced – and the real solutions.

In a future post, I will talk about what some of those solutions really are. Suffice to say for now – very little of the “Green” movement’s fashionable activities and products are actually good – in fact, very often they (like earth hour) will actually make the problem worse.

And let’s get one thing very clear: saving the planet is the dumbest crusade you can go on. We don’t need to save the planet, the planet will save itself, life will survive – this planet has survived far worse than humans a million times over – life has survived tragedies that make global warming look like an old lady who slipped on a banana peel.
The real scientists – and those who listen to them – we’re not fighting climate change to save the planet, the planet will be fine – we’re fighting for something far more important: to save ourselves.
Life, and this planet will survive global warming, homo sapience probably won’t.

Mar 252009
 
No Gravatar

Sang to the melody of Metallica’s: Sanitarium

Welcome to a place where stars stand still
No one cares and no one will
Moon is full never seems to change
It drives you mentally deranged
Show the same show every night
Like a movie house that didn’t get it right
I wish I had gone to the bar
Instead I’m bored and it’s gone to far

Sleep my friend cos you will see
Stars look better in reality
My neck is cramped from looking up
Can’t they see they see it’s all screwed up ?

Planetarium, leave me be
Planetarium, just leave me at home.

Build my fear of what’s out there
Planets without any air
E.T. phone home, call airstrike
Independence-day tonight
The anal-probes are in their hands
subject of experimental plans…
Tie us up and explore us well
I feel like I’m in X-files hell…

No more will I stay in here
Bored fantasies make me fear
Droning on about Saturns rings
While I fear probes in my o-ring…

Planetarium, leave me be
Planetarium, just leave me at home.
Planetarium…

Just leave me at home !

I wanted to be an astronaut
If only space-ships could be bought
Space fantasies I’m cured of sure.
It’s a huge and empty vacuous bore.
A thousand light years for a view
I’d rather sit and look at you.
The voice is like the space they show
Neverending, sleepy hollow.

Planetarium, leave me be
Planetarium, just leave me at home.

*PS. I actually really LIKE planetariums – I just couldn’t resist such a perfect filk word :p

Mar 202009
 
No Gravatar

Every Friday I send a mail to the kongoni developers mailing list with the week’s updates, mostly in regard to my work but also mentioning major things from other developers. As of this week, I made a decision to also post these mails to this blog once a week, in order to help spread the news of things happening to more interested people.

So herewith, the first blog kongoni weekly updates mail:
————–
Hi everybody,
Time again for my weekly mail of updates that happened during the
week. It’s been quite a busy week in kongoni-land, so here are some of
the highlights.

*The first big news is a port for kernel 2.6.28.7, this kernel version
adds a huge amount of new drivers and support for some very cool
features such as console-on-braille-device. The kernel-sources port
builds a fully functional kernel and is much cleaner than the old one,
including creating a package out of the resulting kernel+modules so
that these are now properly tracked. I also moved the lilo artwork
files from the installer package to the resulting linux package -so it
won’t get uninstalled with the installer (which fixes an old bug with
updating lilo later).

*There is an update available for the OpenOffice.org port as build
number 4 for 3.0.1 – this build fixes a major bug which prevented the
64-bit version from starting, 32-bit users are not affected.

*A new version of pig is available with some important features and
bugfixes. The current version is 0.0.3 and is a highly recommended
upgrade. I am already working on 0.0.4 so expect some news on that
during next weeks mail. There’s one particularly major feature coming
called autopork which is a KDE guification for portpkg’s autoport
script.

*Autopork from above is also meant to integrate with a new tool I am
still finalizing the designs on called harbourmaster. Harbourmaster
will be a web-app for managing the ports tree with. It will accept
submissions of ports (hence the autopork integration) and keep them
for developers to look at. It will allow hacking on ports files,
manage the test cycle on ports and of course, ultimately let you
approve a port into the maintree or deny it (with the reason sent back
to the submitter). I want to make harbourmaster portable so that
people could run their own servers acting on their own ports trees,
opening the way for user-maintained ports trees (think ideas like
arch’s AUR or ubuntu’s launchpad here).
This is still in design phase and I’m still looking at good frameworks
to build on etc. I may well just write a pure php version that’s ultra
ugly as a proof of concept and then launch something real. If anybody
here is particularly good at LAMP development and would like to get
involved, please reply on that, perhaps in a separate thread.

*The games tree in ports have had a start with the first game going in
(freeciv). Marius is set up and ready to get going on growing this
part of the tree as well so expect some interesting stuff here :)

*When we had digikam and kipi-plugins available within an hour of the
release announcement that certainly got us some nice attention.

*A big thing I worked on this week was the first chromium-browser
port, it’s still very ugly but it can be made to work on 32-bit (at
pretty big risk). The current port is based on the ubuntu-ppa builds
and this is definitely not going to do. There is a mini-howto in the
forums on the site that covers installing it for those interested, but
consider it a testing-toy for now (it is also marked as broken). The
obvious conclusion is we have to build our own version from source,
the catch is – chromium has a source-tree of over 3 gigabytes ! Not
something I want to be doing via th ports tree then, the worse because
it has no 64-bit build support yet and to build 32-bit apps on a
64-bit system is a nightmare.
That really leaves only one option, to build a binary on 32-bit and
then create a pseudo-port for it which is multiplatform.

*For those actively using 64-bit, I created a nice little script
called ia32pkg which is in the ports tree, this one can grab a 32-bit
library package from slackware, convert it into an ia32-compatibility
package and install it for you. A great way to deal with 32-bit
binaries that lack one package you need.
For example if you cannot get NWN going because it needs 32-bit SDL ,
just run:sdl-1.2.13-i486-2.tgz
The script will fetch the package (if it’s not in the current
directory), convert it into ia32-sdl-1.2.13-x86_64-2.tgz and install
it for you in one simple step. For a list of libs which can be
autofetched run: ia32pkg -l
Please note though: this is new code and only tested by me, so if it
breaks anything, don’t cry :p

*Finally, a bit of a shout-out to another project for those who don’t
know about it yet. FLOSS.pro is a is a laconi.ca microblogging site
specifically for free and open-source professionals, started here in
South Africa. I’ve been using it to blurt my daily “what am I doing”on
kongoni stuff and that feed gets sent to the kongoni website (any of
you are welcome to blurt to #kongoni as well) and I can highly
recommend it. Right now I use the RSS feeds to keep up to date, and
ping.fm to update from jabber so it’s all quite smooth and I would
encourage you to try. Right now th kongoni group is the most active on
the site but if we want to keep it there I’ll need your help guys :)

Mar 182009
 
No Gravatar

So if I thought the route from baseline to alpha would be short… boy was I wrong, though baseline is surprizingly solid (I use it as my production OS on two machines) there is a lot to do to finish making it kongoni.

The first major milestone to breach was P.I.G which is now officially released. It can still get lot better but it certainly works well. Yesterday I finally tackled another: getting the kernel updated. There is now a solid and well working port for kernel 2.6.28.7 and it’s a marked improvement over its parent. FIrstly the port itself is much cleaner, secondly this one actually follows up the kernel-source install by creating a kernel-binary package and upgrading for you.
You can rebuild with our own configs but it’s all automated by default – and now your kernel files are actually in a trackable package. The port is still called kernel-sources (and likely to remain so at least for now) but it also installs a new version of the linux package.
Another thing that got changed is that the lilo boot-splash image is now fetched by the kernel-sources port and installed in the linux package – so it is no longer deleted when you remove kongoni_installer (a major bugfix). Finally there are now seperate configs for x86 and x86_64 rather than a shared one which just adjusts the CPU type. The reason is simple: there is a crapload of old hardware that never came out on 64-bit systems which you cannot compile the drivers for in a 64-bit kernel, so a config generated on 64-bit strips them out, and that makes them unavailable on 32-bit, there is a similar set of modules that can only be enabled on 64-bit as well.
The only choice: two separate configs, based on one another. The new kernel brings a lot of new features like console-on-braile support, wireless USB and of course stable ext4 support (to use it however you need to update to the ext2 userspace package from slackware/bluewhite64 current).

Since testing kernel build scripts take long at the best of times, I had a lot of idle time and I used this to do testing on a few other ports, managed to fix rather nasty bug in the 64-bit port for OpenOffice.org. Now my current activity is building a port for google’s chromium browser. The port will be based on the arch user repository build script which in turn is based on the ubuntu ppa daily builds. Keep in mind when it goes live though, this is an alpha port of an alpha tool built by a bot that is in alpha status… if it breaks, drowns your cat or sleeps with your spouse – don’t say you weren’t warned.

Mar 112009
 
No Gravatar

Aristotle sure got noticed in some very odd places. One lot to pick it up was the hosts of the the LinuxCranks podcast. Who also did what is, as far as I know, the first actual review of Kongoni. The kongoni segment is in episode 2009.7 (yay it’s an ogg podcast, eek it’s 45mb to download) around 35% in for those who want to skip the rest of the show.

They spend as much or more time making jokes (very democratically at everybody’s expense) as they do discussing the distro but nonetheless when they do get on topic they make some very interesting comments – and the review is really positive. The reviewer did find a bug (the bug in question was not in portpkg as he thought though, but in the ports themselves – and has been fixed for some time) but that’s not unexpected in a pre-release.
In fact, they seemed not to have realized that this release isn’t deemed stable – so it was reviewed as compared to stable release distro’s – and with that in mind, a positive review is practically a hallelujah song !
The running joke (they make a lot of others but this is the one they keep returning too) is that the host just cannot figure out how to pronounce Kongoni. That is actually even funnier because Kongoni was chosen as the single African language name for a GNU that is by far the easiest for Westerners to pronounce. The Shona word is a derivative of a Swahili word (as is basically everything else except for a few edge-cases here and there) but it’s the only one that doesn’t have any clicks in it.

For the record, the correct pronunciation (or at least, the one I use which amounts to the same thing in this case) is: Kon-goh-knee.
Short O in Kon, long O in go and an long I in ni. The Italian guest on the show came closest except he pronounced the middle o like in bow.

Maybe I should just record myself saying it and stick it in the next set of CD’s somewhere :p
Still, good to know we’re getting noticed – when the alpha is ready (which is not that far now that pig is released) – I have every reason to expect the interest to be even greater than the not inconsiderable crowd we’ve already drawn (a quick squiz at the forums section on the site will show how the varied our userbase has already become).

I could use one piece of advice from anybody who can give it. This review calls it “really easy to install” as does about half the people I talk to, the other half calls it “really hard”… well problem is nobody seems to be able to put their finger on what should change – can somebody tell me ? I would be happy to make it even easier, but honestly I don’t have any idea how to do that.

Mar 102009
 
No Gravatar

Penguin Pete wrote a blog about two weeks ago in which he states that the philosophies of Nietzsche and Rand are poison to geeks.
He also gives some very good reasons for this suggestion – but in my mind he misses the single most important thing. I’ll be focusing on Rand here but the same applies to Nietzsche. The simple reason: Rand got it dead wrong.

Objectivism isn’t just poison to geeks because it makes the outcast excellent feel a sense of superiority and a belief that they can do the world better, and somehow exist independent of their communities, this is true and does happen sometimes – but there is a much bigger problem with Rand’s philosophy – she fundamentally misunderstood the concept of creativity and the process of innovation.
Rand’s ideology is common among a certain type of person – they want full and exclusive credit for their achievements as a justification for not sharing the benefits of those achievements with society as a whole, the reality though is that the independent creator, Rand’s “captains of industry” is an outright myth born of arrogant greed – there is no such thing.

Sure there are people who are smarter, who come up with great ideas – but none of them have ever done it alone. Some like Newton recognize that what they achieved was fundamentally enabled by the contributions of others, some try to pretend they were somehow special and saw what nobody else ever could.

History teaches us however, that the great do not carry the world as Rand thinks – if anything, the world has a habit of carrying the great (which is why we see a world degenerating into the celebration of mediocrity – too many times the excellent have exploited their position, now nobody wants to honor even the good ones).

Let’s take a typical example. Everybody knows that James Watt had a flash of inspiration when he saw a kettle boiling and then invented the steam engine. The perfect example of Objectivist greatness…. except the story is a complete fabrication and never happened. The truth is that steam power has been around since ancient Greek times. It was not harnessed well and was generally used only as a sort of theologians toy but the discovery was ancient.
By Watt’s time, several larger steam engine technologies were on the market already, used for various simple-industry tasks. Watt’s contribution was too see a link with a piece of science rather than technology: Pascal’s law
Now Pascal lived a good two centuries before Watt – he was the one who discovered the mathematical principles that determine the pressure a force will exert over a surface, his law forms the basis of all hydrological systems.

So what Watt realized was that by pressure controlling a steam engine, and hooking it up to hydrological cranks… you could harness the power much more efficiently.
The point isn’t that Watt didn’t make a great contribution to technology, he did. The point is that Watt could not have done it without building on the technology and science already available – without, in other words, the contributions of others. The other point is that if Watt had not done it, somebody else almost certainly would have.

You do get rare cases of discovery that takes very long to replicate. We know today that Da Vinci had discovered Cholesterol as a cause of heart disease, but his work was censored and it took the world 200 years to rediscover it. The lesson here is not however that Da Vinci should be treated like a God ! It’s not that his creation should have been patented and kept only to his own benefit !
The lesson is in fact the opposite: we didn’t rediscover it for 200 years because his work was hidden, and others prevented from doing similar research. The Vatican’s censorship had an effect very similar to most copyright and patent abuses today: and shows why they are greatly harmful to our society and humanity.

Nobody could build on Da Vinci’s anatomical discovery, because nobody could study it further.

In other words: the value our contributions to society have today (Da Vinci discovered Cholesterol but had no idea what caused it or how it could be slowed down), is insignificant compared to the value they will come to have as the basis for other people’s work.

We need to recognize the dependence of our creations on the works of others, and then recognize that we are duty bound to sacrifice them back into the pool for our own successors, not only because we are indebted to the society from which we took – but also because what we refuse to contribute as knowledge (not just closed-box product) – dooms our descendants.

Objectivism got one thing right: individualism and questioning of authority are crucial aspects to independent thinking and growth, but to imagine that they alone are the building blocks of discovery, that a select few are capable of them and therefore carry the world on their discoveries… that is not merely arrogant, but outright wrong.

When Lawrence Lessig was fighting to try and keep copyright term sane… it was the Ayn Rand institute who lobbied most actively to prevent his success. Rand’s ideology is completely incompatible with the idea that knowledge should come to benefit society.
Which is the crucial paradox in objectivism. Rand teaches that those with great ideas should cash in on them in any way short of actively harming others, without caring to share the benefit. Yet at the same time, Rand claims that those who act in such a selfish way are somehow carrying the world on their backs ?
Only, perhaps, if you confuse carrying with enslaving. That is what labor without due reward is after all: slavery.

The ultimate sacrifice, the very thing Rand claims to oppose.

In short: Objectivism is poison for the world, because it’s just plain and simply wrong. It is the fundamental excuse for the worst crimes against humanity of our times, including the Iraq War.
What is the answer? I am not entirely sure, unlike Rand I’m not arrogant enough to imagine I can cure the planet, but I do know that the answer lies in working as a community. I’ll put my labour with free software, free culture, free sharing of knowledge – not with the selfish and te self-serving.
Communism failed because it underestimated the selfishness of humanity (implemented as laziness), we are watching Capitalism fail because it underestimated he selfishness of humanity (implemented as greed).

Do not fool yourself into thinking Ayn Rand’s excuse is a good one, it’s not even a true one.

If you want to find philosophies you can perhaps build a better society out off, I would suggest reading Neil Stephenson rather than Ayn Rand any day of the week.